vuls: init at 0.27.0
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blob7ca92de74566dcd05f23b947d73b06be0f41ff35
1 /* The top-level package collection of nixpkgs.
2  * It is sorted by categories corresponding to the folder names in the /pkgs
3  * folder. Inside the categories packages are roughly sorted by alphabet, but
4  * strict sorting has been long lost due to merges. Please use the full-text
5  * search of your editor. ;)
6  * Hint: ### starts category names.
7  */
8 { lib, noSysDirs, config, overlays }:
9 res: pkgs: super:
11 with pkgs;
14   # A module system style type tag
15   #
16   # Allows the nixpkgs fixpoint, usually known as `pkgs` to be distinguished
17   # nominally.
18   #
19   #     pkgs._type == "pkgs"
20   #     pkgs.pkgsStatic._type == "pkgs"
21   #
22   # Design note:
23   # While earlier stages of nixpkgs fixpoint construction are supertypes of this
24   # stage, they're generally not usable in places where a `pkgs` is expected.
25   # (earlier stages being the various `super` variables that precede
26   # all-packages.nix)
27   _type = "pkgs";
29   # A stdenv capable of building 32-bit binaries.
30   # On x86_64-linux, it uses GCC compiled with multilib support; on i686-linux,
31   # it's just the plain stdenv.
32   stdenv_32bit = lowPrio (if stdenv.hostPlatform.is32bit then stdenv else multiStdenv);
34   mkStdenvNoLibs = stdenv: let
35     bintools = stdenv.cc.bintools.override {
36       libc = null;
37       noLibc = true;
38     };
39   in stdenv.override {
40     cc = stdenv.cc.override {
41       libc = null;
42       noLibc = true;
43       extraPackages = [];
44       inherit bintools;
45     };
46     allowedRequisites =
47       lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
48   };
50   stdenvNoLibs =
51     if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform
52     then
53       # We cannot touch binutils or cc themselves, because that will cause
54       # infinite recursion. So instead, we just choose a libc based on the
55       # current platform. That means we won't respect whatever compiler was
56       # passed in with the stdenv stage argument.
57       #
58       # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
59       # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
60       # as part of the stage. Then we would never be tempted to override a later
61       # thing to to create an earlier thing (leading to infinite recursion) and
62       # we also would still respect the stage arguments choices for these
63       # things.
64       (if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false
65        then overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoCompilerRt
66        else gccCrossLibcStdenv)
67     else mkStdenvNoLibs stdenv;
69   stdenvNoLibc =
70     if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform
71     then
72       (if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false
73        then overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoLibc
74        else gccCrossLibcStdenv)
75     else mkStdenvNoLibs stdenv;
77   gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
78   clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
80   # For convenience, allow callers to get the path to Nixpkgs.
81   path = ../..;
83   ### Helper functions.
84   inherit lib config overlays;
86   # do not import 'appendToName' to get consistent package-names with the same
87   # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
88   inherit (lib) lowPrio hiPrio makeOverridable;
90   inherit (lib) recurseIntoAttrs;
92   # This is intended to be the reverse of recurseIntoAttrs, as it is
93   # defined now it exists mainly for documentation purposes, but you
94   # can also override this with recurseIntoAttrs to recurseInto all
95   # the Attrs which is useful for testing massive changes. Ideally,
96   # every package subset not marked with recurseIntoAttrs should be
97   # marked with this.
98   inherit (lib) dontRecurseIntoAttrs;
100   stringsWithDeps = lib.stringsWithDeps;
102   ### Evaluating the entire Nixpkgs naively will fail, make failure fast
103   AAAAAASomeThingsFailToEvaluate = throw ''
104     Please be informed that this pseudo-package is not the only part
105     of Nixpkgs that fails to evaluate. You should not evaluate
106     entire Nixpkgs without some special measures to handle failing
107     packages, like using pkgs/top-level/release-attrpaths-superset.nix.
108   '';
110   tests = callPackages ../test { };
112   defaultPkgConfigPackages =
113     # We don't want nix-env -q to enter this, because all of these are aliases.
114     dontRecurseIntoAttrs (
115       import ./pkg-config/defaultPkgConfigPackages.nix pkgs
116     ) // { __attrsFailEvaluation = true; };
118   ### Nixpkgs maintainer tools
120   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
122   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
124   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
126   vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/updater.nix {
127     inherit (python3Packages) buildPythonApplication ;
128   };
130   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
132   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
134   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
136   gitUpdater = callPackage ../common-updater/git-updater.nix { };
138   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
140   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
142   inherit (nix-update) nix-update-script;
144   ### Push NixOS tests inside the fixed point
146   # See also allTestsForSystem in nixos/release.nix
147   nixosTests = import ../../nixos/tests/all-tests.nix {
148     inherit pkgs;
149     system = stdenv.hostPlatform.system;
150     callTest = config: config.test;
151   } // {
152     # for typechecking of the scripts and evaluation of
153     # the nodes, without running VMs.
154     allDrivers = import ../../nixos/tests/all-tests.nix {
155       inherit pkgs;
156       system = stdenv.hostPlatform.system;
157       callTest = config: config.test.driver;
158     };
159     __attrsFailEvaluation = true;
160   };
162   ### BUILD SUPPORT
164   autoreconfHook = callPackage (
165     { makeSetupHook, autoconf, automake, gettext, libtool }:
166     makeSetupHook {
167       name = "autoreconf-hook";
168       propagatedBuildInputs = [ autoconf automake gettext libtool ];
169     } ../build-support/setup-hooks/autoreconf.sh
170   ) { };
172   autoreconfHook264 = autoreconfHook.override {
173     autoconf = autoconf264;
174     automake = automake111x;
175   };
177   autoreconfHook269 = autoreconfHook.override {
178     autoconf = autoconf269;
179   };
180   autoreconfHook271 = autoreconfHook.override {
181     autoconf = autoconf271;
182   };
184   autorestic = callPackage ../tools/backup/autorestic { };
186   autoPatchelfHook = makeSetupHook {
187     name = "auto-patchelf-hook";
188     propagatedBuildInputs = [ bintools ];
189     substitutions = {
190       pythonInterpreter = "${python3.withPackages (ps: [ ps.pyelftools ])}/bin/python";
191       autoPatchelfScript = ../build-support/setup-hooks/auto-patchelf.py;
192     };
193   } ../build-support/setup-hooks/auto-patchelf.sh;
195   appflowy = callPackage ../applications/office/appflowy { };
197   appimageTools = callPackage ../build-support/appimage { };
199   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
201   bindle = callPackage ../servers/bindle {
202     inherit (darwin.apple_sdk.frameworks) Security;
203   };
205   stripJavaArchivesHook = makeSetupHook {
206     name = "strip-java-archives-hook";
207     propagatedBuildInputs = [ strip-nondeterminism ];
208   } ../build-support/setup-hooks/strip-java-archives.sh;
210   ensureNewerSourcesHook = { year }: makeSetupHook {
211     name = "ensure-newer-sources-hook";
212   } (writeScript "ensure-newer-sources-hook.sh" ''
213       postUnpackHooks+=(_ensureNewerSources)
214       _ensureNewerSources() {
215         local r=$sourceRoot
216         # Avoid passing option-looking directory to find. The example is diffoscope-269:
217         #   https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/378
218         [[ $r == -* ]] && r="./$r"
219         '${findutils}/bin/find' "$r" \
220           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
221       }
222     '');
224   # addDriverRunpath is the preferred package name, as this enables
225   # many more scenarios than just opengl now.
226   addDriverRunpath = callPackage ../build-support/add-driver-runpath { };
228   quickgui = callPackage ../applications/virtualization/quickgui { };
230   alda = callPackage ../development/interpreters/alda { };
232   align = callPackage ../tools/text/align { };
234   alire = callPackage ../development/tools/build-managers/alire { };
236   althttpd = callPackage ../servers/althttpd { };
238   anders = callPackage ../applications/science/logic/anders { };
240   ariang = callPackage ../servers/ariang { };
242   ani-cli = callPackage ../applications/video/ani-cli { };
244   dra-cla = callPackage ../applications/video/dra-cla { };
246   anime-downloader = callPackage ../applications/video/anime-downloader { };
248   aocd = with python3Packages; toPythonApplication aocd;
250   aesfix = callPackage ../tools/security/aesfix { };
252   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
254   alterx = callPackage ../tools/security/alterx { };
256   altserver-linux = callPackage ../tools/misc/altserver-linux { };
258   archipelago-minecraft = callPackage ../by-name/ar/archipelago/package.nix { extraPackages = [jdk17]; };
260   asciicam = callPackage ../applications/video/asciicam { };
262   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
264   asnmap = callPackage ../tools/security/asnmap { };
266   astrolog = callPackage ../applications/science/astronomy/astrolog { };
268   astronomer = callPackage ../tools/misc/astronomer { };
270   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
272   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
274   cve = with python3Packages; toPythonApplication cvelib;
276   db-rest = callPackage ../servers/db-rest { };
278   fiche = callPackage ../servers/fiche { };
280   fishnet = callPackage ../servers/fishnet { };
282   fission = callPackage ../development/tools/fission { };
284   apko = callPackage ../development/tools/apko {
285     buildGoModule = buildGo123Module;
286   };
288   melange = callPackage ../development/tools/melange { };
290   activate-linux = callPackage ../applications/misc/activate-linux { };
292   ansi = callPackage ../development/tools/ansi { };
294   ares-rs = callPackage ../tools/security/ares-rs { };
296   asn1c = callPackage ../development/compilers/asn1c { };
298   authz0 = callPackage ../tools/security/authz0 { };
300   auth0-cli = callPackage ../tools/admin/auth0-cli { };
302   atomic-operator = callPackage ../tools/security/atomic-operator { };
304   atomic-swap = callPackage ../applications/blockchains/atomic-swap { };
306   bacnet-stack = callPackage ../tools/networking/bacnet-stack { };
308   bada-bib = callPackage ../applications/science/misc/bada-bib { };
310   badlion-client = callPackage ../games/badlion-client {};
312   banana-accounting = callPackage ../applications/office/banana-accounting { };
314   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
316   beeper = callPackage ../applications/networking/instant-messengers/beeper { };
318   bearer = callPackage ../development/tools/bearer { };
320   benthos = callPackage ../development/tools/benthos { };
322   beyond-identity = callPackage ../tools/security/beyond-identity { };
324   bibtex-tidy = callPackage ../tools/typesetting/bibtex-tidy { };
326   bililiverecorder = callPackage ../servers/bililiverecorder { };
328   binbloom = callPackage ../tools/security/binbloom { };
330   bin2c = callPackage ../development/tools/bin2c { };
332   binserve = callPackage ../servers/binserve {
333     inherit (darwin.apple_sdk.frameworks) CoreServices;
334   };
336   blst = callPackage ../development/libraries/blst { };
338   bloom = qt6Packages.callPackage ../development/tools/bloom { };
340   bloodhound-py = with python3Packages; toPythonApplication bloodhound-py;
342   bodyclose = callPackage ../development/tools/bodyclose { };
344   bootstrap-studio = callPackage ../development/web/bootstrap-studio { };
346   breakpad = callPackage ../development/misc/breakpad { };
348   brev-cli = callPackage ../development/misc/brev-cli { };
350   cbfmt = callPackage ../development/tools/cbfmt { };
352   circumflex = callPackage ../applications/networking/circumflex { };
354   citron = callPackage ../tools/misc/citron { };
356   cxx-rs = callPackage ../development/libraries/cxx-rs { };
358   elfcat = callPackage ../tools/misc/elfcat { };
360   # Zip file format only allows times after year 1980, which makes e.g. Python
361   # wheel building fail with:
362   # ValueError: ZIP does not support timestamps before 1980
363   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
365   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
366     name = "update-autotools-gnu-config-scripts-hook";
367     substitutions = { gnu_config = gnu-config; };
368   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
370   gogUnpackHook = makeSetupHook {
371     name = "gog-unpack-hook";
372     propagatedBuildInputs = [ innoextract file-rename ]; }
373     ../build-support/setup-hooks/gog-unpack.sh;
375   buf = callPackage ../by-name/bu/buf/package.nix {
376     buildGoModule = buildGo123Module;
377   };
379   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
381   buildFHSEnv = buildFHSEnvBubblewrap;
382   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
383   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
385   c64-debugger = callPackage ../applications/emulators/c64-debugger { };
387   cameractrls-gtk4 = cameractrls.override { withGtk = 4; };
389   cameractrls-gtk3 = cameractrls.override { withGtk = 3; };
391   camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
393   checkpointBuildTools = callPackage ../build-support/checkpoint-build.nix {};
395   caroline = callPackage ../development/libraries/caroline { };
397   castget = callPackage ../applications/networking/feedreaders/castget { };
399   catatonit = callPackage ../applications/virtualization/catatonit { };
401   catppuccin-kde = callPackage ../data/themes/catppuccin-kde { };
403   catppuccin-kvantum = callPackage ../data/themes/catppuccin-kvantum { };
405   catppuccin-papirus-folders = callPackage ../data/icons/catppuccin-papirus-folders { };
407   btdu = callPackage ../tools/misc/btdu { };
409   ccal = callPackage ../tools/misc/ccal { };
411   celeste-classic-pm = pkgs.celeste-classic.override {
412     practiceMod = true;
413   };
415   cereal = cereal_1_3_0;
417   cdecrypt = callPackage ../development/tools/cdecrypt { };
419   certgraph = callPackage ../tools/security/certgraph { };
421   certinfo = callPackage ../tools/security/certinfo { };
423   certsync = callPackage ../tools/security/certsync { };
425   cewl = callPackage ../tools/security/cewl { };
427   chatgpt-cli = callPackage ../tools/misc/chatgpt-cli { };
429   chatgpt-retrieval-plugin = callPackage ../servers/chatgpt-retrieval-plugin { };
431   mswatch = callPackage ../applications/networking/mailreaders/mswatch { };
433   chef-cli = callPackage ../tools/misc/chef-cli { };
435   checkov = callPackage ../development/tools/analysis/checkov {
436     python3 = python311;
437   };
439   checkpwn = callPackage ../tools/misc/checkpwn { };
441   banana-vera = callPackage ../development/tools/analysis/banana-vera { };
443   ciel = callPackage ../tools/package-management/ciel { };
445   circt = callPackage ../development/compilers/circt { };
447   classicube = callPackage ../games/classicube { };
449   clj-kondo = callPackage ../development/tools/clj-kondo { };
451   cloak = callPackage ../applications/misc/cloak {
452     inherit (darwin.apple_sdk.frameworks) Security;
453   };
455   cotp = callPackage ../applications/misc/cotp {
456     inherit (darwin.apple_sdk.frameworks) AppKit;
457   };
459   cmark = callPackage ../development/libraries/cmark { };
461   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
463   cm256cc = callPackage ../development/libraries/cm256cc {  };
465   cnquery = callPackage ../tools/security/cnquery { };
467   cocogitto = callPackage ../development/tools/cocogitto {
468     inherit (darwin.apple_sdk.frameworks) Security;
469   };
471   conftest = callPackage ../development/tools/conftest { };
473   coldsnap = callPackage ../tools/admin/coldsnap {
474     inherit (darwin.apple_sdk.frameworks) Security;
475   };
477   colemak-dh = callPackage ../data/misc/colemak-dh { };
479   collision = callPackage ../applications/misc/collision { };
481   colmena = callPackage ../tools/admin/colmena { };
483   colorz = callPackage ../tools/misc/colorz { };
485   colorpanes = callPackage ../tools/misc/colorpanes { };
487   colorpicker = callPackage ../tools/misc/colorpicker { };
489   colorstorm = callPackage ../applications/misc/colorstorm { };
491   comedilib = callPackage ../development/libraries/comedilib {  };
493   commix = callPackage ../tools/security/commix { };
495   comodoro = callPackage ../applications/misc/comodoro { };
497   compdb = callPackage ../tools/misc/compdb { };
499   conserve = callPackage ../tools/backup/conserve { };
501   conserver = callPackage ../tools/misc/conserver { };
503   coolercontrol = recurseIntoAttrs (callPackage ../applications/system/coolercontrol { });
505   confetty = callPackage ../applications/misc/confetty { };
507   confy = callPackage ../applications/misc/confy { };
509   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
511   copilot-cli = callPackage ../tools/admin/copilot-cli { };
513   cp210x-program = callPackage ../tools/misc/cp210x-program { };
515   cp437 = callPackage ../tools/misc/cp437 { };
517   cpm-cmake = callPackage ../development/tools/cpm-cmake { };
519   crackle = callPackage ../tools/networking/crackle { };
521   crackql = callPackage ../tools/security/crackql { };
523   crow-translate = libsForQt5.callPackage ../applications/misc/crow-translate { };
525   dae = callPackage ../tools/networking/dae { };
527   darling = callPackage ../applications/emulators/darling { };
529   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
531   dbip-country-lite = callPackage ../data/misc/dbip-country-lite { };
533   dcgm = callPackage ../os-specific/linux/dcgm { };
535   deck = callPackage ../by-name/de/deck/package.nix {
536     buildGoModule = buildGo123Module;
537   };
539   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
541   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
543   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
545   dinghy = with python3Packages; toPythonApplication dinghy;
547   djgpp = djgpp_i586;
548   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
549   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
551   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
553   deadnix = callPackage ../development/tools/deadnix { };
555   dec-decode = callPackage ../development/tools/dec-decode { };
557   dnf-plugins-core = with python3Packages; toPythonApplication dnf-plugins-core;
559   dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { };
561   dnf5 = callPackage ../tools/package-management/dnf5 { };
563   documenso = callPackage ../applications/office/documenso { };
565   domine = callPackage ../tools/misc/domine { };
567   dsq = callPackage ../tools/misc/dsq { };
569   dt = callPackage ../tools/text/dt { };
571   dufs = callPackage ../servers/http/dufs { };
573   dynein = callPackage ../development/tools/database/dynein {
574     inherit (darwin.apple_sdk.frameworks) Security;
575   };
577   ea = callPackage ../tools/misc/ea { };
579   each = callPackage ../tools/text/each { };
581   ebusd = callPackage ../servers/ebusd { };
583   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
585   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
586     catch2 = catch2_3;
587   };
589   edgedb = callPackage ../tools/networking/edgedb {
590     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
591   };
593   edge-runtime = callPackage ../development/web/edge-runtime { };
595   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
597   eludris = callPackage ../tools/misc/eludris {
598     inherit (darwin.apple_sdk.frameworks) Security;
599   };
601   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
603   enumer = callPackage ../tools/misc/enumer { };
605   evans = callPackage ../development/tools/evans { };
607   evhz = callPackage ../tools/misc/evhz { };
609   expand-response-params = callPackage ../build-support/expand-response-params { };
611   expressvpn = callPackage ../applications/networking/expressvpn { };
613   faq = callPackage ../development/tools/faq { };
615   femtolisp = callPackage ../development/interpreters/femtolisp { };
617   fh = callPackage ../tools/nix/fh { };
619   figma-agent = callPackage ../applications/graphics/figma-agent { };
621   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
623   frece = callPackage ../development/tools/frece { };
625   frida-tools = callPackage ../tools/security/frida-tools { };
627   frink = callPackage ../development/tools/frink { };
629   frugal = callPackage ../development/tools/frugal { };
631   frugally-deep = callPackage ../development/libraries/frugally-deep { };
633   functiontrace-server = callPackage ../development/tools/functiontrace-server { };
635   gendef = callPackage ../development/tools/gendef { };
637   glade = callPackage ../development/tools/glade { };
639   glamoroustoolkit = callPackage ../development/tools/glamoroustoolkit { };
641   gobble = callPackage ../tools/X11/gobble { };
643   gokrazy = callPackage ../development/misc/gokrazy { };
645   govulncheck = callPackage ../tools/security/govulncheck { };
647   gpick = callPackage ../tools/misc/gpick { };
649   gradescope-submit = callPackage ../tools/misc/gradescope-submit { };
651   gridlock = callPackage ../tools/nix/gridlock { };
652   inherit (gridlock) nyarr;
654   hwatch = callPackage ../tools/misc/hwatch { };
656   hobbes = callPackage ../development/tools/hobbes { };
658   honeycomb-refinery = callPackage ../servers/tracing/honeycomb/refinery { };
660   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
662   inspec = callPackage ../tools/misc/inspec { };
664   lshw-gui = lshw.override { withGUI = true; };
666   kdePackages = callPackage ../kde { };
668   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
670   probe-rs-tools = callPackage ../by-name/pr/probe-rs-tools/package.nix {
671     inherit (darwin.apple_sdk.frameworks) AppKit;
672     inherit (darwin) DarwinTools;
673   };
675   mix2nix = callPackage ../development/tools/mix2nix { };
677   n98-magerun = callPackage ../development/tools/misc/n98-magerun { };
679   prisma-engines = callPackage ../development/tools/database/prisma-engines {
680     inherit (darwin.apple_sdk.frameworks) Security;
681   };
683   pridecat = callPackage ../tools/misc/pridecat { };
685   pridefetch = callPackage ../tools/misc/pridefetch { };
687   proto-contrib = callPackage ../development/tools/proto-contrib { };
689   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
691   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
693   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
695   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
697   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
699   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
701   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
702     protobuf = protobuf_21;
703   };
705   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
707   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
709   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
711   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
713   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
715   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
717   protolint = callPackage ../development/tools/protolint { };
719   ptags = callPackage ../development/tools/misc/ptags { };
721   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
723   riot-redis = callPackage ../development/tools/riot-redis { };
725   sea-orm-cli = callPackage ../development/tools/sea-orm-cli { };
727   vcpkg-tool = callPackage ../by-name/vc/vcpkg-tool/package.nix {
728     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
729     fmt = fmt_10;
730   };
732   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
734   ptouch-print = callPackage ../misc/ptouch-print { };
736   demoit = callPackage ../servers/demoit { };
738   deviceTree = callPackage ../os-specific/linux/device-tree { };
740   enum4linux = callPackage ../tools/security/enum4linux { };
742   enum4linux-ng = callPackage ../tools/security/enum4linux-ng { };
744   enumerepo = callPackage ../tools/security/enumerepo {};
746   erosmb = callPackage ../tools/security/erosmb { };
748   eslint_d = callPackage ../development/tools/eslint_d { };
750   oauth2c = callPackage ../tools/security/oauth2c { };
752   octodns = python3Packages.callPackage ../tools/networking/octodns { };
754   octodns-providers = recurseIntoAttrs {
755     bind = python3Packages.callPackage ../tools/networking/octodns/providers/bind { };
756     gandi = python3Packages.callPackage ../tools/networking/octodns/providers/gandi { };
757     hetzner = python3Packages.callPackage ../tools/networking/octodns/providers/hetzner { };
758     powerdns = python3Packages.callPackage ../tools/networking/octodns/providers/powerdns { };
759   };
761   octosuite = callPackage ../tools/security/octosuite { };
763   onesixtyone = callPackage ../tools/security/onesixtyone { };
765   oletools = with python3.pkgs; toPythonApplication oletools;
767   ollama-rocm = callPackage ../by-name/ol/ollama/package.nix { acceleration = "rocm"; };
768   ollama-cuda = callPackage ../by-name/ol/ollama/package.nix { acceleration = "cuda"; };
770   ots = callPackage ../tools/security/ots {  };
772   credential-detector = callPackage ../tools/security/credential-detector { };
774   creds = callPackage ../tools/security/creds { };
776   credslayer = callPackage ../tools/security/credslayer { };
778   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
780   devour = callPackage ../tools/X11/devour { };
782   didyoumean = callPackage ../tools/misc/didyoumean {
783     inherit (darwin.apple_sdk.frameworks) AppKit;
784   };
786   didu = callPackage ../tools/misc/didu { };
788   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
790   dieHook = makeSetupHook {
791     name = "die-hook";
792   } ../build-support/setup-hooks/die.sh;
794   archiver = callPackage ../applications/misc/archiver { };
796   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
797     autoreconfHook = buildPackages.autoreconfHook269;
798   };
800   gretl = callPackage ../applications/science/math/gretl {
801     inherit (darwin.apple_sdk.frameworks) Accelerate;
802   };
804   grsync = callPackage ../applications/misc/grsync { };
806   devShellTools = callPackage ../build-support/dev-shell-tools { };
808   dockerTools = callPackage ../build-support/docker {
809     writePython3 = buildPackages.writers.writePython3;
810   };
812   fakeNss = callPackage ../build-support/fake-nss { };
814   tarsum = callPackage ../build-support/docker/tarsum.nix { };
816   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
818   docker-ls = callPackage ../tools/misc/docker-ls { };
820   docker-slim = callPackage ../applications/virtualization/docker-slim { };
822   doc2go = callPackage ../development/tools/doc2go { };
824   docker-sync = callPackage ../tools/misc/docker-sync { };
826   undocker = callPackage ../tools/misc/undocker { };
828   dockle = callPackage ../development/tools/dockle { };
830   docui = callPackage ../tools/misc/docui { };
832   done = callPackage ../applications/misc/done { };
834   dotfiles = callPackage ../applications/misc/dotfiles { };
836   # Dotnet
838   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
840   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
841   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
842   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
844   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
845   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
846   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
848   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
849   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
850   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
852   dotnet-sdk = dotnetCorePackages.sdk_6_0;
853   dotnet-runtime = dotnetCorePackages.runtime_6_0;
854   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
856   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
857   inherit (dotnetCorePackages) buildDotnetModule buildDotnetGlobalTool mkNugetSource mkNugetDeps;
859   fsautocomplete = callPackage ../development/tools/fsautocomplete { };
861   pbm = callPackage ../tools/admin/pbm { };
863   fable = callPackage ../development/tools/fable { };
865   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
866     dotnetfx = dotnetfx40;
867   };
869   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
870   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
871   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
873   dumb-init = callPackage ../applications/virtualization/dumb-init { };
875   umoci = callPackage ../applications/virtualization/umoci { };
877   diswall = callPackage ../applications/networking/diswall { };
879   dupeguru = callPackage ../applications/misc/dupeguru {
880     python3Packages = python311Packages;
881   };
883   dump1090 = callPackage ../applications/radio/dump1090 { };
885   dwarf2json = callPackage ../tools/misc/dwarf2json { };
887   ebook2cw = callPackage ../applications/radio/ebook2cw { };
889   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
891   edwin = callPackage ../data/fonts/edwin { };
893   edwood = callPackage ../applications/editors/edwood { };
895   etBook = callPackage ../data/fonts/et-book { };
897   fntsample = callPackage ../tools/misc/fntsample { };
899   fetchutils = callPackage ../tools/misc/fetchutils { };
901   fet-sh = callPackage ../tools/misc/fet-sh { };
903   fetchbower = callPackage ../build-support/fetchbower { };
905   fetchbzr = callPackage ../build-support/fetchbzr { };
907   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
908     # hack around splicing being crummy with things that (correctly) don't eval.
909     then buildPackages.fetchcvs
910     else callPackage ../build-support/fetchcvs { };
912   fetchdarcs = callPackage ../build-support/fetchdarcs { };
914   fetchdocker = callPackage ../build-support/fetchdocker { };
916   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
918   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
920   fetchfossil = callPackage ../build-support/fetchfossil { };
922   fetchgit = (callPackage ../build-support/fetchgit {
923     git = buildPackages.gitMinimal;
924     cacert = buildPackages.cacert;
925     git-lfs = buildPackages.git-lfs;
926   }) // { # fetchgit is a function, so we use // instead of passthru.
927     tests = pkgs.tests.fetchgit;
928   };
930   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
932   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
934   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
936   fetchpijul = callPackage ../build-support/fetchpijul { };
938   inherit (callPackages ../build-support/node/fetch-yarn-deps { })
939     fixup-yarn-lock
940     prefetch-yarn-deps
941     yarnConfigHook
942     yarnBuildHook
943     yarnInstallHook
944     fetchYarnDeps;
946   find-cursor = callPackage ../tools/X11/find-cursor { };
948   flare-floss = callPackage ../tools/security/flare-floss { };
950   flare-signal = callPackage ../applications/networking/instant-messengers/flare-signal { };
952   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
954   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
956   gomi = callPackage ../tools/misc/gomi { };
958   go-ios = callPackage ../tools/misc/go-ios { };
960   graph-easy = callPackage ../tools/graphics/graph-easy { };
962   mermaid-filter = callPackage ../tools/misc/mermaid-filter { };
964   graphw00f = callPackage ../tools/security/graphw00f { };
966   graphite-cursors = callPackage ../data/icons/graphite-cursors { };
968   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
970   owl = callPackage ../tools/networking/owl { };
972   mutmut = callPackage ../development/tools/mutmut { };
974   packcc = callPackage ../development/tools/packcc { };
976   packr = callPackage ../development/libraries/packr { };
978   pacup = callPackage ../tools/package-management/pacup { };
980   patcher9x = callPackage ../development/tools/patcher9x { };
982   perseus-cli = callPackage ../development/tools/perseus-cli {
983     inherit (darwin.apple_sdk.frameworks) CoreServices;
984   };
986   pet = callPackage ../development/tools/pet { };
988   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
990   pkger = callPackage ../development/libraries/pkger { };
992   tapview = callPackage ../development/tools/tapview { };
994   run = callPackage ../development/tools/run { };
996   ruler = callPackage ../tools/security/ruler { };
998   magika = with python3Packages; toPythonApplication magika;
1000   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
1002   mod = callPackage ../development/tools/mod { };
1004   mya = callPackage ../applications/misc/mya { };
1006   mysql-shell = mysql-shell_8;
1008   inherit ({
1009     mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
1010       inherit (darwin) DarwinTools;
1011       inherit (darwin.apple_sdk.frameworks) CoreServices;
1012       antlr = antlr4_10;
1013       icu =  icu73;
1014       protobuf = protobuf_24;
1015     };
1016   })
1017   mysql-shell_8
1018   ;
1020   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
1021     inherit (darwin) DarwinTools;
1022     inherit (darwin.apple_sdk.frameworks) CoreServices;
1023     antlr = antlr4_10;
1024     icu =  icu73;
1025     protobuf = protobuf_24;
1026   };
1028   broadlink-cli = callPackage ../tools/misc/broadlink-cli { };
1030   fetchpatch = callPackage ../build-support/fetchpatch {
1031     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
1032     patchutils = __splicedPackages.patchutils_0_3_3;
1033   } // {
1034     tests = pkgs.tests.fetchpatch;
1035     version = 1;
1036   };
1038   fetchpatch2 = callPackage ../build-support/fetchpatch {
1039     patchutils = __splicedPackages.patchutils_0_4_2;
1040   } // {
1041     tests = pkgs.tests.fetchpatch2;
1042     version = 2;
1043   };
1045   fetchs3 = callPackage ../build-support/fetchs3 { };
1047   fetchtorrent = callPackage ../build-support/fetchtorrent { };
1049   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
1050     # hack around splicing being crummy with things that (correctly) don't eval.
1051     then buildPackages.fetchsvn
1052     else callPackage ../build-support/fetchsvn { };
1054   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
1056   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
1058   fetchhg = callPackage ../build-support/fetchhg { };
1060   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
1061     // {
1062       tests = pkgs.tests.fetchFirefoxAddon;
1063     };
1065   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
1067   # `fetchurl' downloads a file from the network.
1068   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
1069     then buildPackages.fetchurl # No need to do special overrides twice,
1070     else makeOverridable (import ../build-support/fetchurl) {
1071       inherit lib stdenvNoCC buildPackages;
1072       inherit cacert;
1073       curl = buildPackages.curlMinimal.override (old: rec {
1074         # break dependency cycles
1075         fetchurl = stdenv.fetchurlBoot;
1076         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
1077         pkg-config = buildPackages.pkg-config.override (old: {
1078           pkg-config = old.pkg-config.override {
1079             fetchurl = stdenv.fetchurlBoot;
1080           };
1081         });
1082         perl = buildPackages.perl.override { inherit zlib; fetchurl = stdenv.fetchurlBoot; };
1083         openssl = buildPackages.openssl.override {
1084           fetchurl = stdenv.fetchurlBoot;
1085           buildPackages = {
1086             coreutils = buildPackages.coreutils.override {
1087               fetchurl = stdenv.fetchurlBoot;
1088               inherit perl;
1089               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
1090               gmpSupport = false;
1091               aclSupport = false;
1092               attrSupport = false;
1093             };
1094             inherit perl;
1095           };
1096           inherit perl;
1097         };
1098         libssh2 = buildPackages.libssh2.override {
1099           fetchurl = stdenv.fetchurlBoot;
1100           inherit zlib openssl;
1101         };
1102         # On darwin, libkrb5 needs bootstrap_cmds which would require
1103         # converting many packages to fetchurl_boot to avoid evaluation cycles.
1104         # So turn gssSupport off there, and on Windows.
1105         # On other platforms, keep the previous value.
1106         gssSupport =
1107           if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWindows
1108             then false
1109             else old.gssSupport or true; # `? true` is the default
1110         libkrb5 = buildPackages.krb5.override {
1111           fetchurl = stdenv.fetchurlBoot;
1112           inherit pkg-config perl openssl;
1113           withLibedit = false;
1114           byacc = buildPackages.byacc.override { fetchurl = stdenv.fetchurlBoot; };
1115           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
1116         };
1117         nghttp2 = buildPackages.nghttp2.override {
1118           fetchurl = stdenv.fetchurlBoot;
1119           inherit pkg-config;
1120           enableApp = false; # curl just needs libnghttp2
1121           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
1122         };
1123       });
1124     };
1126   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
1128   fetchipfs = callPackage ../build-support/fetchipfs { };
1130   fetchit = callPackage ../applications/networking/cluster/fetchit { };
1132   fetchzip = callPackage ../build-support/fetchzip { }
1133     // {
1134       tests = pkgs.tests.fetchzip;
1135     };
1137   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
1138     // {
1139       tests = pkgs.tests.fetchDebianPatch;
1140     };
1142   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
1144   fetchFromGitea = callPackage ../build-support/fetchgitea { };
1146   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
1148   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
1150   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
1152   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
1154   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
1156   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
1158   fetchFrom9Front = callPackage ../build-support/fetch9front { };
1160   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
1162   fetchgx = callPackage ../build-support/fetchgx { };
1164   fetchPypi = callPackage ../build-support/fetchpypi { };
1166   fetchPypiLegacy = callPackage ../build-support/fetchpypilegacy { };
1168   resolveMirrorURLs = {url}: fetchurl {
1169     showURLs = true;
1170     inherit url;
1171   };
1173   lazydocker = callPackage ../tools/misc/lazydocker { };
1175   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
1176     ../build-support/setup-hooks/ld-is-cc-hook.sh;
1178   libgflow = callPackage ../development/libraries/libgflow { };
1179   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
1180   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
1182   libredirect = callPackage ../build-support/libredirect { };
1184   madonctl = callPackage ../applications/misc/madonctl { };
1186   copyDesktopItems = makeSetupHook {
1187     name = "copy-desktop-items-hook";
1188   } ../build-support/setup-hooks/copy-desktop-items.sh;
1190   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
1192   copyPkgconfigItems = makeSetupHook {
1193     name = "copy-pkg-config-items-hook";
1194   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
1196   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
1198   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
1200   makeAutostartItem = callPackage ../build-support/make-startupitem { };
1202   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
1204   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
1206   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
1207   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
1209   makeWrapper = makeShellWrapper;
1211   makeShellWrapper = makeSetupHook {
1212     name = "make-shell-wrapper-hook";
1213     propagatedBuildInputs = [ dieHook ];
1214     substitutions = {
1215       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
1216       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
1217     };
1218     passthru = {
1219       tests = tests.makeWrapper;
1220     };
1221   } ../build-support/setup-hooks/make-wrapper.sh;
1223   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
1225   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware.nix { type = "xz"; };
1227   compressFirmwareZstd = callPackage ../build-support/kernel/compress-firmware.nix { type = "zstd"; };
1229   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
1230     callPackage ../build-support/kernel/modules-closure.nix {
1231       inherit kernel firmware rootModules allowMissing;
1232     };
1234   mkBinaryCache = callPackage ../build-support/binary-cache { };
1236   mkShell = callPackage ../build-support/mkshell { };
1237   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
1239   mokutil = callPackage ../tools/security/mokutil { };
1241   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
1243   nixBufferBuilders = import ../applications/editors/emacs/build-support/buffer.nix {
1244     inherit lib writeText;
1245     inherit (emacs.pkgs) inherit-local;
1246   };
1248   nix-gitignore = callPackage ../build-support/nix-gitignore { };
1250   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
1252   ociTools = callPackage ../build-support/oci-tools { };
1254   inherit (
1255     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
1256   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
1258   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
1260   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1261     ../build-support/setup-hooks/prune-libtool-files.sh;
1263   closureInfo = callPackage ../build-support/closure-info.nix { };
1265   sensible-utils = callPackage ../tools/misc/sensible-utils { };
1267   serverspec = callPackage ../tools/misc/serverspec { };
1269   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1271   shortenPerlShebang = makeSetupHook {
1272     name = "shorten-perl-shebang-hook";
1273     propagatedBuildInputs = [ dieHook ];
1274   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
1276   singularity-tools = callPackage ../build-support/singularity-tools { };
1279   sirula = callPackage ../tools/wayland/sirula { };
1281   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen { };
1283   srcOnly = callPackage ../build-support/src-only { };
1285   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1287   substitute = callPackage ../build-support/substitute/substitute.nix { };
1289   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1291   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1293   replaceDependencies = callPackage ../build-support/replace-dependencies.nix { };
1295   replaceDependency = { drv, oldDependency, newDependency, verbose ? true }: replaceDependencies {
1296     inherit drv verbose;
1297     replacements = [{
1298       inherit oldDependency newDependency;
1299     }];
1300     # When newDependency depends on drv, instead of causing infinite recursion, keep it as is.
1301     cutoffPackages = [ newDependency ];
1302   };
1304   replaceVars = callPackage ../build-support/replace-vars { };
1306   replaceDirectDependencies = callPackage ../build-support/replace-direct-dependencies.nix { };
1308   nukeReferences = callPackage ../build-support/nuke-references {
1309     inherit (darwin) signingUtils;
1310   };
1312   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1314   removeReferencesTo = callPackage ../build-support/remove-references-to {
1315     inherit (darwin) signingUtils;
1316   };
1318   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1319   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1321   releaseTools = callPackage ../build-support/release { };
1323   inherit (lib.systems) platforms;
1325   setJavaClassPath = makeSetupHook {
1326     name = "set-java-classpath-hook";
1327   } ../build-support/setup-hooks/set-java-classpath.sh;
1329   fixDarwinDylibNames = makeSetupHook {
1330     name = "fix-darwin-dylib-names-hook";
1331     substitutions = { inherit (darwin.binutils) targetPrefix; };
1332     meta.platforms = lib.platforms.darwin;
1333   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1335   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1337   desktopToDarwinBundle = makeSetupHook {
1338     name = "desktop-to-darwin-bundle-hook";
1339     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick (onlyBin python3Packages.icnsutil) ];
1340   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1342   keepBuildTree = makeSetupHook {
1343     name = "keep-build-tree-hook";
1344   } ../build-support/setup-hooks/keep-build-tree.sh;
1346   moveBuildTree = makeSetupHook {
1347     name = "move-build-tree-hook";
1348   } ../build-support/setup-hooks/move-build-tree.sh;
1350   enableGCOVInstrumentation = makeSetupHook {
1351     name = "enable-gcov-instrumentation-hook";
1352   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1354   makeGCOVReport = makeSetupHook {
1355     name = "make-gcov-report-hook";
1356     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
1357   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1359   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
1361   mitm-cache = callPackage ../build-support/mitm-cache {
1362     inherit (darwin.apple_sdk.frameworks) Security;
1363   };
1365   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
1366   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1368   findXMLCatalogs = makeSetupHook {
1369     name = "find-xml-catalogs-hook";
1370   } ../build-support/setup-hooks/find-xml-catalogs.sh;
1372   wrapGAppsHook3 = wrapGAppsNoGuiHook.override {
1373     isGraphical = true;
1374   };
1376   wrapGAppsHook4 = wrapGAppsNoGuiHook.override {
1377     isGraphical = true;
1378     gtk3 = __splicedPackages.gtk4;
1379   };
1381   wrapGAppsNoGuiHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1382     makeWrapper = makeBinaryWrapper;
1383   };
1385   separateDebugInfo = makeSetupHook {
1386     name = "separate-debug-info-hook";
1387   } ../build-support/setup-hooks/separate-debug-info.sh;
1389   setupDebugInfoDirs = makeSetupHook {
1390     name = "setup-debug-info-dirs-hook";
1391   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1393   useOldCXXAbi = makeSetupHook {
1394     name = "use-old-cxx-abi-hook";
1395   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1397   iconConvTools = callPackage ../build-support/icon-conv-tools { };
1399   validatePkgConfig = makeSetupHook
1400     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
1401     ../build-support/setup-hooks/validate-pkg-config.sh;
1403   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files { };
1405   #package writers
1406   writers = callPackage ../build-support/writers { };
1408   # lib functions depending on pkgs
1409   inherit (import ../pkgs-lib {
1410     # The `lib` variable in this scope doesn't include any applied lib overlays,
1411     # `pkgs.lib` does.
1412     inherit (pkgs) lib;
1413     inherit pkgs;
1414   }) formats;
1416   testers = callPackage ../build-support/testers { };
1418   ### TOOLS
1420   _3llo = callPackage ../tools/misc/3llo { };
1422   _3mux = callPackage ../tools/misc/3mux { };
1424   _1password = callPackage ../applications/misc/1password { };
1426   _1password-gui = callPackage ../applications/misc/1password-gui { };
1428   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1430   _6tunnel = callPackage ../tools/networking/6tunnel { };
1432   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1433   _7zz-rar = _7zz.override { enableUnfree = true; };
1435   _9pfs = callPackage ../tools/filesystems/9pfs { };
1437   _9ptls = callPackage ../os-specific/linux/9ptls { };
1439   aaa = callPackage ../tools/misc/aaa { };
1441   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1443   a2ps = callPackage ../tools/text/a2ps { };
1445   abbreviate = callPackage ../tools/text/abbreviate { };
1447   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1449   abduco = callPackage ../tools/misc/abduco { };
1451   acct = callPackage ../tools/system/acct { };
1453   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1455   acme-dns = callPackage ../servers/dns/acme-dns/default.nix { };
1457   acme-sh = callPackage ../tools/admin/acme-sh { };
1459   alsaequal = callPackage ../tools/audio/alsaequal { };
1461   amdgpu_top = callPackage ../tools/system/amdgpu_top { };
1463   acquire = with python3Packages; toPythonApplication acquire;
1465   actdiag = with python3.pkgs; toPythonApplication actdiag;
1467   actkbd = callPackage ../tools/system/actkbd { };
1469   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1471   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1473   addlicense = callPackage ../tools/misc/addlicense { };
1475   adenum  = callPackage ../tools/security/adenum { };
1477   adlplug = callPackage ../applications/audio/adlplug {
1478     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1479     jack = libjack2;
1480   };
1481   opnplug = adlplug.override {
1482     type = "OPN";
1483   };
1485   arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
1487   adminer = callPackage ../servers/adminer { };
1489   akkoma = callPackage ../servers/akkoma {
1490     elixir = elixir_1_16;
1491     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_16; });
1492   };
1493   akkoma-frontends = recurseIntoAttrs {
1494     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
1495     admin-fe = callPackage ../servers/akkoma/admin-fe {
1496       nodejs = nodejs_18;
1497       yarn = yarn.override { nodejs = nodejs_18; };
1498       python3 = python311;
1499     };
1500   };
1501   akkoma-emoji = recurseIntoAttrs {
1502     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
1503   };
1505   advancecomp = callPackage ../tools/compression/advancecomp { };
1507   aefs = callPackage ../tools/filesystems/aefs { };
1509   aegisub = callPackage ../by-name/ae/aegisub/package.nix ({
1510     boost = boost179;
1511     luajit = luajit.override { enable52Compat = true; };
1512     wxGTK = wxGTK32;
1513   } // (config.aegisub or {}));
1515   aerospike = callPackage ../servers/nosql/aerospike { };
1517   aespipe = callPackage ../tools/security/aespipe { };
1519   aescrypt = callPackage ../tools/misc/aescrypt { };
1521   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1523   acme-client = callPackage ../tools/networking/acme-client {
1524     stdenv = gccStdenv;
1525   };
1527   adrgen = callPackage ../tools/misc/adrgen { };
1529   adriconf = callPackage ../tools/graphics/adriconf { };
1531   amass = callPackage ../tools/networking/amass { };
1533   afew = callPackage ../applications/networking/mailreaders/afew { };
1535   afetch = callPackage ../tools/misc/afetch { };
1537   afio = callPackage ../tools/archivers/afio { };
1539   honggfuzz = callPackage ../tools/security/honggfuzz {
1540     clang = clang_16;
1541     llvm = llvm_16;
1542   };
1544   aflplusplus = callPackage ../tools/security/aflplusplus {
1545     clang = clang_15;
1546     llvm = llvm_15;
1547     llvmPackages = llvmPackages_15;
1548     wine = null;
1549   };
1551   ledfx = callPackage ../applications/audio/ledfx { };
1553   libdislocator = callPackage ../tools/security/aflplusplus/libdislocator.nix { };
1555   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1557   afsctool = callPackage ../tools/filesystems/afsctool {
1558     inherit (darwin.apple_sdk.frameworks) CoreServices;
1559   };
1561   agi = callPackage ../tools/graphics/agi { };
1563   agola = callPackage ../development/tools/continuous-integration/agola { };
1565   agrep = callPackage ../tools/text/agrep { };
1567   aha = callPackage ../tools/text/aha { };
1569   ahcpd = callPackage ../tools/networking/ahcpd { };
1571   aichat = callPackage ../tools/misc/aichat { };
1573   aide = callPackage ../tools/security/aide { };
1575   ain = callPackage ../tools/networking/ain { };
1577   aioblescan = with python3Packages; toPythonApplication aioblescan;
1579   aiodnsbrute = callPackage ../tools/security/aiodnsbrute { };
1581   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1583   airgeddon = callPackage ../tools/networking/airgeddon { };
1585   apache-airflow = callPackage ../servers/apache-airflow { };
1587   apachetomcatscanner = callPackage ../tools/security/apachetomcatscanner { };
1589   airsonic = callPackage ../servers/misc/airsonic { };
1591   airspy = callPackage ../applications/radio/airspy { };
1593   airspyhf = callPackage ../applications/radio/airspyhf { };
1595   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1597   aixlog = callPackage ../development/libraries/aixlog { };
1599   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1601   ajour = callPackage ../tools/games/ajour {
1602     inherit (plasma5Packages) kdialog;
1603   };
1605   inherit (recurseIntoAttrs (callPackage ../tools/package-management/akku { }))
1606     akku akkuPackages;
1608   alice-lg = callPackage ../servers/alice-lg{ };
1610   alice-tools = callPackage ../tools/games/alice-tools {
1611     withGUI = false;
1612   };
1614   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1616   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1618   allure = callPackage ../development/tools/allure { };
1620   aquosctl = callPackage ../tools/misc/aquosctl { };
1622   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts { };
1624   argocd-vault-plugin = callPackage ../tools/security/argocd-vault-plugin { };
1626   arubaotp-seed-extractor = callPackage ../tools/security/arubaotp-seed-extractor { };
1628   auditwheel = with python3Packages; toPythonApplication auditwheel;
1630   amidst = callPackage ../tools/games/minecraft/amidst { };
1632   asar = callPackage ../tools/compression/asar { };
1634   askalono = callPackage ../tools/misc/askalono { };
1636   asleap = callPackage ../tools/networking/asleap { };
1638   awsbck = callPackage ../tools/backup/awsbck {
1639     inherit (darwin.apple_sdk.frameworks) Security;
1640   };
1642   balena-cli = callPackage ../tools/admin/balena-cli { };
1644   basez = callPackage ../tools/misc/basez { };
1646   btc-rpc-explorer = callPackage ../tools/misc/btc-rpc-explorer { };
1648   carbon-now-cli = callPackage ../tools/typesetting/carbon-now-cli { };
1650   cf-vault = callPackage ../tools/admin/cf-vault { };
1652   cfspeedtest = callPackage ../tools/networking/cfspeedtest { };
1654   cfonts = callPackage ../tools/misc/cfonts { };
1656   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
1658   cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };
1660   cidrgrep = callPackage ../tools/text/cidrgrep { };
1662   clematis = callPackage ../tools/misc/clematis { };
1664   clubhouse-cli = callPackage ../tools/misc/clubhouse-cli { };
1666   colorless = callPackage ../tools/misc/colorless { };
1668   configurable-http-proxy = callPackage ../tools/networking/configurable-http-proxy { };
1670   crypto-tracker = callPackage ../tools/misc/crypto-tracker { };
1672   ejson2env = callPackage ../tools/admin/ejson2env { };
1674   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
1676   davinci-resolve-studio = callPackage ../applications/video/davinci-resolve { studioVariant = true; };
1678   dehinter = with python3Packages; toPythonApplication dehinter;
1680   dolbybcsoftwaredecode = callPackage ../applications/audio/dolbybcsoftwaredecode { };
1682   donkey = callPackage ../tools/security/donkey { };
1684   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1686   dysk = callPackage ../tools/filesystems/dysk { };
1688   fscan = callPackage ../tools/security/fscan { };
1690   copier = callPackage ../tools/misc/copier { };
1692   gamemode = callPackage ../tools/games/gamemode {
1693     libgamemode32 = pkgsi686Linux.gamemode.lib;
1694   };
1696   gamescope = callPackage ../by-name/ga/gamescope/package.nix {
1697     enableExecutable = true;
1698     enableWsi = false;
1700     wlroots = wlroots_0_17;
1701   };
1703   gamescope-wsi = callPackage ../by-name/ga/gamescope/package.nix {
1704     enableExecutable = false;
1705     enableWsi = true;
1707     wlroots = wlroots_0_17;
1708   };
1710   elkhound = callPackage ../development/tools/elkhound { };
1712   ethq = callPackage ../os-specific/linux/ethq { };
1714   font-v = with python3Packages; toPythonApplication font-v;
1716   fontbakery = with python3Packages; toPythonApplication fontbakery;
1718   weidu = callPackage ../tools/games/weidu { };
1720   weylus = callPackage ../applications/graphics/weylus  {
1721     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1722   };
1724   gam = callPackage ../tools/admin/gam { };
1726   gen6dns = callPackage ../tools/networking/gen6dns { };
1728   github-copilot-cli = callPackage ../tools/misc/github-copilot-cli { };
1730   # This is to workaround gfal2-python broken against Python 3.12 or later.
1731   # TODO: Remove these lines after solving the breakage.
1732   gfal2-util = callPackage ../by-name/gf/gfal2-util/package.nix (lib.optionalAttrs python3Packages.gfal2-python.meta.broken {
1733     python3Packages = python311Packages;
1734   });
1736   gfshare = callPackage ../tools/security/gfshare { };
1738   gh-cal = callPackage ../tools/misc/gh-cal {
1739     inherit (darwin.apple_sdk.frameworks) Security;
1740   };
1742   ghostie = callPackage ../tools/misc/ghostie { };
1744   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1746   gobgp = callPackage ../tools/networking/gobgp { };
1748   gof5 = callPackage ../tools/networking/gof5 { };
1750   goflow = callPackage ../tools/networking/goflow { };
1752   gofu = callPackage ../applications/misc/gofu { };
1754   godspeed = callPackage ../tools/networking/godspeed { };
1756   goodhosts = callPackage ../tools/networking/goodhosts { };
1758   goose = callPackage ../tools/misc/goose { };
1760   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1762   grizzly = callPackage ../tools/misc/grizzly { };
1764   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools {
1765     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1766   };
1768   fabs = callPackage ../tools/backup/fabs { };
1770   fm = callPackage ../applications/file-managers/fm { };
1772   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1774   hblock = callPackage ../tools/networking/hblock { };
1776   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1778   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1780   heh = callPackage ../applications/editors/heh { };
1782   hexdiff = callPackage ../tools/misc/hexdiff { };
1784   hexo-cli = callPackage ../development/tools/hexo-cli { };
1786   hostmux = callPackage ../tools/misc/hostmux { };
1788   hsd = callPackage ../tools/misc/hsd { };
1790   hyperpotamus = callPackage ../tools/misc/hyperpotamus { };
1792   inherit (callPackages ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service;
1794   jobber = callPackage ../tools/system/jobber { };
1796   kanata = callPackage ../tools/system/kanata { };
1798   kanata-with-cmd = kanata.override { withCmd = true; };
1800   kaufkauflist = callPackage ../applications/misc/kaufkauflist { };
1802   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1804   kicli = callPackage ../tools/misc/kicli { };
1806   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1808   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1810   kstart = callPackage ../tools/security/kstart { };
1812   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1814   lektor = callPackage ../tools/misc/lektor { };
1816   licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { };
1818   license-cli = callPackage ../tools/misc/license-cli { };
1820   linux-router = callPackage ../tools/networking/linux-router { };
1822   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1824   makehuman = libsForQt5.callPackage ../applications/misc/makehuman { };
1826   markdownlint-cli = callPackage ../tools/text/markdownlint-cli { };
1828   markdownlint-cli2 = callPackage ../tools/text/markdownlint-cli2 { };
1830   mbidled = callPackage ../tools/networking/mbidled { };
1832   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1833     jre = jre.override {
1834       enableJavaFX = true;
1835     };
1836   };
1838   metapixel = callPackage ../tools/graphics/metapixel { };
1840   memos = callPackage ../servers/memos { };
1842   midimonster = callPackage ../tools/audio/midimonster { };
1844   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1846   mnc = callPackage ../tools/misc/mnc { };
1848   mgmt = callPackage ../applications/system/mgmt { };
1850   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1852   mkosi-full = mkosi.override { withQemu = true; };
1854   monica = callPackage ../servers/web-apps/monica { };
1856   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1858   mprocs = callPackage ../tools/misc/mprocs { };
1860   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1862   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1864   near-cli = callPackage ../tools/misc/near-cli { };
1866   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1867     systemd = pkgs.systemd;
1868   };
1870   node-glob = callPackage ../tools/misc/node-glob { };
1872   nominatim = callPackage ../servers/nominatim {
1873     postgresql = postgresql_14;
1874   };
1876   npm-check-updates = callPackage ../tools/package-management/npm-check-updates { };
1878   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1880   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1882   openusd = python3Packages.openusd.override {
1883     withTools = true;
1884     withUsdView = true;
1885   };
1887   osquery = callPackage ../tools/system/osquery { };
1889   paperview = callPackage ../tools/X11/paperview { };
1891   pferd = callPackage ../tools/misc/pferd { };
1893   polygon-cli = callPackage ../tools/networking/polygon-cli { };
1895   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
1897   proycon-wayout = callPackage ../tools/wayland/proycon-wayout { };
1899   q = callPackage ../tools/networking/q { };
1901   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
1903   quich = callPackage ../tools/misc/quich { } ;
1905   rabtap = callPackage ../tools/networking/rabtap { } ;
1907   redfang = callPackage ../tools/networking/redfang { };
1909   ronin = callPackage ../tools/security/ronin { };
1911   scarab = callPackage ../tools/games/scarab { };
1913   sdbus-cpp = callPackage ../development/libraries/sdbus-cpp { };
1915   sdlookup = callPackage ../tools/security/sdlookup { };
1917   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
1919   sgrep = callPackage ../tools/text/sgrep { };
1921   shaperglot = with python3Packages; toPythonApplication shaperglot;
1923   shell-genie = callPackage  ../applications/misc/shell-genie { };
1925   sloth = callPackage ../tools/misc/sloth { };
1927   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
1929   simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };
1931   sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
1933   slipstream = callPackage ../tools/games/slipstream {
1934     jdk = jdk8;
1935   };
1937   sorted-grep = callPackage ../tools/text/sorted-grep { };
1939   smbmap = callPackage ../tools/security/smbmap { };
1941   smbscan = callPackage ../tools/security/smbscan { };
1943   spectre-cli = callPackage ../tools/security/spectre-cli { };
1945   speedtest-go = callPackage ../tools/networking/speedtest-go { };
1947   speedtest-rs = callPackage ../tools/networking/speedtest-rs { };
1949   stargazer = callPackage ../servers/gemini/stargazer {
1950     inherit (darwin.apple_sdk.frameworks) Security;
1951   };
1953   steamtinkerlaunch = callPackage ../tools/games/steamtinkerlaunch { };
1955   supercronic = callPackage ../tools/system/supercronic { };
1957   supermin = callPackage ../tools/virtualization/supermin {
1958     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1959   };
1961   sx-go = callPackage ../tools/security/sx-go { };
1963   systeroid = callPackage ../tools/system/systeroid { };
1965   tailwindcss = callPackage ../development/tools/tailwindcss { };
1967   tauon = callPackage ../applications/audio/tauon { };
1969   tere = callPackage ../tools/misc/tere { };
1971   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
1972     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
1973   };
1975   tfk8s = callPackage ../tools/misc/tfk8s { };
1977   thumbs = callPackage ../tools/misc/thumbs { };
1979   tnat64 = callPackage ../tools/networking/tnat64 { };
1981   toast = callPackage ../development/tools/toast { };
1983   topicctl = callPackage ../tools/misc/topicctl { };
1985   transmission-rss = callPackage ../tools/networking/transmission-rss { };
1987   trimage = callPackage ../applications/graphics/trimage { inherit (qt5) wrapQtAppsHook; };
1989   ttchat = callPackage ../tools/misc/ttchat { };
1991   ufolint = with python3Packages; toPythonApplication ufolint;
1993   ukmm = callPackage ../tools/games/ukmm { };
1995   unflac = callPackage ../tools/audio/unflac { };
1997   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
1999   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
2001   ventoy-full = ventoy.override {
2002     withCryptsetup = true;
2003     withXfs = true;
2004     withExt4 = true;
2005     withNtfs = true;
2006   };
2008   vitess = callPackage ../development/tools/database/vitess { };
2010   vopono = callPackage ../tools/networking/vopono { };
2012   vprof = with python3Packages; toPythonApplication vprof;
2014   vrc-get = callPackage ../tools/misc/vrc-get {
2015     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2016   };
2018   vrrtest = callPackage ../tools/video/vrrtest { };
2020   winbox = winbox3;
2021   winbox3 = callPackage ../tools/admin/winbox {
2022     wine = wineWowPackages.stable;
2023   };
2025   wwcd = callPackage ../tools/misc/wwcd { };
2027   writedisk = callPackage ../tools/misc/writedisk { };
2029   xcd = callPackage ../tools/misc/xcd { };
2031   xpaste = callPackage ../tools/text/xpaste { };
2033   xrootd = callPackage ../tools/networking/xrootd {
2034     # Workaround systemd static build breakage
2035     systemd = if systemd.meta.broken then null else systemd;
2036   };
2038   yabridge = callPackage ../tools/audio/yabridge {
2039     wine = wineWowPackages.staging;
2040   };
2042   yabridgectl = callPackage ../tools/audio/yabridgectl {
2043     wine = wineWowPackages.staging;
2044   };
2046   yafetch = callPackage ../tools/misc/yafetch {
2047     stdenv = clangStdenv;
2048   };
2050   yarn-lock-converter = callPackage ../tools/package-management/yarn-lock-converter { };
2052   zsh-history-to-fish = callPackage ../tools/misc/zsh-history-to-fish { };
2054   archi = callPackage ../tools/misc/archi { };
2056   breitbandmessung = callPackage ../applications/networking/breitbandmessung {
2057     electron = electron_29;
2058   };
2060   ### APPLICATIONS/VERSION-MANAGEMENT
2062   deepgit = callPackage ../applications/version-management/deepgit { };
2064   git = callPackage ../applications/version-management/git {
2065     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
2066     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
2067     smtpPerlLibs = [
2068       perlPackages.libnet perlPackages.NetSMTPSSL
2069       perlPackages.IOSocketSSL perlPackages.NetSSLeay
2070       perlPackages.AuthenSASL perlPackages.DigestHMAC
2071     ];
2072   };
2074   # The full-featured Git.
2075   gitFull = git.override {
2076     svnSupport = true;
2077     guiSupport = true;
2078     sendEmailSupport = true;
2079     withSsh = true;
2080     withLibsecret = !stdenv.hostPlatform.isDarwin;
2081   };
2083   # Git with SVN support, but without GUI.
2084   gitSVN = lowPrio (git.override { svnSupport = true; });
2086   git-doc = lib.addMetaAttrs {
2087     description = "Additional documentation for Git";
2088     longDescription = ''
2089       This package contains additional documentation (HTML and text files) that
2090       is referenced in the man pages of Git.
2091     '';
2092   } gitFull.doc;
2094   gitMinimal = git.override {
2095     withManual = false;
2096     pythonSupport = false;
2097     perlSupport = false;
2098     withpcre2 = false;
2099   };
2101   bfg-repo-cleaner = callPackage ../applications/version-management/bfg-repo-cleaner { };
2103   bit = callPackage ../applications/version-management/bit { };
2105   bitbucket-server-cli = callPackage ../applications/version-management/bitbucket-server-cli { };
2107   bump2version = with python3Packages; toPythonApplication bump2version;
2109   cgit = callPackage ../applications/version-management/cgit { };
2111   cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
2113   commit-formatter = callPackage ../applications/version-management/commit-formatter { };
2115   commitlint = nodePackages."@commitlint/cli";
2117   conform = callPackage ../applications/version-management/conform { };
2119   datalad = with python3Packages; toPythonApplication datalad;
2121   datalad-gooey = with python3Packages; toPythonApplication datalad-gooey;
2123   degit = callPackage ../applications/version-management/degit { };
2125   delta = darwin.apple_sdk_11_0.callPackage ../applications/version-management/delta { };
2127   debase = callPackage ../by-name/de/debase/package.nix {
2128     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
2129   };
2131   diff-so-fancy = callPackage ../applications/version-management/diff-so-fancy { };
2133   forgejo-lts = callPackage ../by-name/fo/forgejo/lts.nix { };
2135   gfold = callPackage ../applications/version-management/gfold {
2136     inherit (darwin.apple_sdk.frameworks) Security;
2137   };
2139   gita = python3Packages.callPackage ../applications/version-management/gita { };
2141   gitoxide = darwin.apple_sdk_11_0.callPackage ../applications/version-management/gitoxide {
2142     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
2143   };
2145   gg-scm = callPackage ../applications/version-management/gg { };
2147   github-cli = gh;
2148   gh = callPackage ../applications/version-management/gh { };
2150   ghorg = callPackage ../applications/version-management/ghorg { };
2152   ghq = callPackage ../applications/version-management/ghq { };
2154   ghr = callPackage ../applications/version-management/ghr { };
2156   git-absorb = callPackage ../applications/version-management/git-absorb {
2157     inherit (darwin.apple_sdk.frameworks) Security;
2158   };
2160   git-aggregator = callPackage ../applications/version-management/git-aggregator { };
2162   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui {
2163     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
2164   };
2166   git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
2167     inherit (python3Packages)
2168     buildPythonApplication
2169     dropbox
2170     annexremote
2171     humanfriendly;
2172   };
2174   git-annex-remote-googledrive = python3Packages.callPackage ../applications/version-management/git-annex-remote-googledrive { };
2176   git-annex-remote-rclone = callPackage ../applications/version-management/git-annex-remote-rclone { };
2178   git-annex-utils = callPackage ../applications/version-management/git-annex-utils { };
2180   git-appraise = callPackage ../applications/version-management/git-appraise { };
2182   git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { };
2184   git-backdate = callPackage ../applications/version-management/git-backdate { };
2186   git-big-picture = callPackage ../applications/version-management/git-big-picture { };
2188   git-bars = callPackage ../applications/version-management/git-bars { };
2190   git-branchless = callPackage ../applications/version-management/git-branchless {
2191     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2192   };
2194   git-branchstack = python3.pkgs.callPackage ../applications/version-management/git-branchstack { };
2196   git-bug = callPackage ../applications/version-management/git-bug { };
2198   git-bug-migration = callPackage ../applications/version-management/git-bug-migration { };
2200   git-cache = callPackage ../applications/version-management/git-cache { };
2202   git-chglog = callPackage ../applications/version-management/git-chglog { };
2204   git-cinnabar = callPackage ../applications/version-management/git-cinnabar {
2205     inherit (darwin.apple_sdk.frameworks) CoreServices;
2206   };
2208   git-cliff = callPackage ../applications/version-management/git-cliff {
2209     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2210   };
2212   git-codereview = callPackage ../applications/version-management/git-codereview { };
2214   git-cola = callPackage ../applications/version-management/git-cola { };
2216   git-crecord = callPackage ../applications/version-management/git-crecord { };
2218   git-credential-keepassxc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-credential-keepassxc {
2219     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
2220   };
2222   git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
2224   git-credential-oauth = callPackage ../applications/version-management/git-credential-oauth { };
2226   git-crypt = callPackage ../applications/version-management/git-crypt { };
2228   git-delete-merged-branches = callPackage ../applications/version-management/git-delete-merged-branches { };
2230   git-dive = callPackage ../applications/version-management/git-dive { };
2232   git-extras = callPackage ../applications/version-management/git-extras { };
2234   git-fame = callPackage ../applications/version-management/git-fame { };
2236   git-fast-export = callPackage ../applications/version-management/fast-export { };
2238   git-fire = callPackage ../applications/version-management/git-fire { };
2240   git-ftp = callPackage ../applications/version-management/git-ftp { };
2242   git-gone = callPackage ../applications/version-management/git-gone {
2243     inherit (darwin.apple_sdk.frameworks) Security;
2244   };
2246   git-graph = callPackage ../applications/version-management/git-graph { };
2248   git-hound = callPackage ../applications/version-management/git-hound { };
2250   git-hub = callPackage ../applications/version-management/git-hub { };
2252   git-ignore = callPackage ../applications/version-management/git-ignore { };
2254   git-imerge = python3Packages.callPackage ../applications/version-management/git-imerge { };
2256   git-interactive-rebase-tool = callPackage ../applications/version-management/git-interactive-rebase-tool {
2257     inherit (darwin.apple_sdk.frameworks) Security;
2258   };
2260   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
2262   git-mit = callPackage ../applications/version-management/git-mit { };
2264   git-machete = python3Packages.callPackage ../applications/version-management/git-machete { };
2266   git-nomad = callPackage ../applications/version-management/git-nomad { };
2268   git-octopus = callPackage ../applications/version-management/git-octopus { };
2270   git-open = callPackage ../applications/version-management/git-open { };
2272   git-privacy = callPackage ../applications/version-management/git-privacy { };
2274   git-ps-rs = callPackage ../development/tools/git-ps-rs {
2275     inherit (darwin.apple_sdk.frameworks) Security;
2276   };
2278   git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
2280   git-quick-stats = callPackage ../applications/version-management/git-quick-stats { };
2282   git-quickfix = callPackage ../applications/version-management/git-quickfix {
2283     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2284   };
2286   git-radar = callPackage ../applications/version-management/git-radar { };
2288   git-recent = callPackage ../applications/version-management/git-recent {
2289     util-linux = if stdenv.hostPlatform.isLinux then util-linuxMinimal else util-linux;
2290   };
2292   git-relevant-history = callPackage ../applications/version-management/git-relevant-history { };
2294   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-remote-codecommit { };
2296   gitRepo = git-repo;
2297   git-repo = callPackage ../applications/version-management/git-repo { };
2299   git-repo-updater = python3Packages.callPackage ../applications/version-management/git-repo-updater { };
2301   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
2303   git-remote-gcrypt = callPackage ../applications/version-management/git-remote-gcrypt { };
2305   git-remote-hg = callPackage ../applications/version-management/git-remote-hg { };
2307   git-reparent = callPackage ../applications/version-management/git-reparent { };
2309   git-secret = callPackage ../applications/version-management/git-secret { };
2311   git-secrets = callPackage ../applications/version-management/git-secrets { };
2313   git-series = callPackage ../applications/version-management/git-series { };
2315   git-sizer = callPackage ../applications/version-management/git-sizer { };
2317   git-stack = callPackage ../applications/version-management/git-stack {
2318     inherit (darwin.apple_sdk.frameworks) Security;
2319   };
2321   git-stree = callPackage ../applications/version-management/git-stree { };
2323   git-subrepo = callPackage ../applications/version-management/git-subrepo { };
2325   git-subtrac = callPackage ../applications/version-management/git-subtrac { };
2327   git-sync = callPackage ../applications/version-management/git-sync { };
2329   git-team = callPackage ../applications/version-management/git-team { };
2331   git-test = callPackage ../applications/version-management/git-test { };
2333   git-town = callPackage ../applications/version-management/git-town { };
2335   git-trim = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-trim {
2336     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Security;
2337   };
2339   git-up = callPackage ../applications/version-management/git-up {
2340     pythonPackages = python3Packages;
2341   };
2343   git-vanity-hash = callPackage ../applications/version-management/git-vanity-hash { };
2345   git-vendor = callPackage ../applications/version-management/git-vendor { };
2347   git-when-merged = callPackage ../applications/version-management/git-when-merged { };
2349   git-workspace = callPackage ../applications/version-management/git-workspace {
2350     inherit (darwin.apple_sdk.frameworks) Security;
2351   };
2353   git2cl = callPackage ../applications/version-management/git2cl { };
2355   gitbatch = callPackage ../applications/version-management/gitbatch { };
2357   gitflow = callPackage ../applications/version-management/gitflow { };
2359   gitfs = callPackage ../tools/filesystems/gitfs { };
2361   gitless = callPackage ../applications/version-management/gitless { };
2363   gitlint = python3Packages.callPackage ../applications/version-management/gitlint { };
2365   gitls = callPackage ../applications/version-management/gitls { };
2367   gitmux = callPackage ../applications/version-management/gitmux { };
2369   gitnuro = callPackage ../applications/version-management/gitnuro { };
2371   gitnr = callPackage ../applications/version-management/gitnr { };
2373   gitsign = callPackage ../applications/version-management/gitsign { };
2375   gitstats = callPackage ../applications/version-management/gitstats { };
2377   gitstatus = callPackage ../applications/version-management/gitstatus { };
2379   gitty = callPackage ../applications/version-management/gitty { };
2381   gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
2383   gitweb = callPackage ../applications/version-management/gitweb { };
2385   glitter = callPackage ../applications/version-management/glitter { };
2387   globalping-cli = callPackage ../tools/networking/globalping-cli { };
2389   gst = callPackage ../applications/version-management/gst { };
2391   guilt = callPackage ../applications/version-management/guilt { };
2393   gut = callPackage ../applications/version-management/gut { };
2395   hub = callPackage ../applications/version-management/hub { };
2397   hut = callPackage ../applications/version-management/hut { };
2399   josh = callPackage ../applications/version-management/josh { };
2401   lab = callPackage ../applications/version-management/lab { };
2403   legit = callPackage ../applications/version-management/legit { };
2405   legit-web = callPackage ../applications/version-management/legit-web { };
2407   lucky-commit = callPackage ../applications/version-management/lucky-commit {
2408     inherit (darwin.apple_sdk.frameworks) OpenCL;
2409   };
2411   merge-fmt = callPackage ../applications/version-management/merge-fmt {
2412     inherit (ocamlPackages) buildDunePackage cmdliner base stdio;
2413    };
2415   pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { };
2417   qgit = qt5.callPackage ../applications/version-management/qgit { };
2419   rs-git-fsmonitor = callPackage ../applications/version-management/rs-git-fsmonitor { };
2421   scmpuff = callPackage ../applications/version-management/scmpuff { };
2423   silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
2425   stgit = callPackage ../applications/version-management/stgit { };
2427   subgit = callPackage ../applications/version-management/subgit { };
2429   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/svn-all-fast-export { };
2431   svn2git = callPackage ../applications/version-management/svn2git {
2432     git = gitSVN;
2433   };
2435   thicket = callPackage ../applications/version-management/thicket { };
2437   tig = callPackage ../applications/version-management/tig { };
2439   top-git = callPackage ../applications/version-management/topgit { };
2441   transcrypt = callPackage ../applications/version-management/transcrypt { };
2443   ungit = callPackage ../applications/version-management/ungit { };
2445   inherit (haskellPackages) git-annex;
2447   inherit (haskellPackages) git-brunch;
2449   git-autofixup = perlPackages.GitAutofixup;
2451   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
2453   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
2455   git-revise = with python3Packages; toPythonApplication git-revise;
2457   ### APPLICATIONS/EMULATORS
2459   _86Box = callPackage ../applications/emulators/86box { };
2461   _86Box-with-roms = _86Box.override {
2462     unfreeEnableRoms = true;
2463     unfreeEnableDiscord = true;
2464   };
2466   basiliskii = callPackage ../applications/emulators/basiliskii { };
2468   box64 = callPackage ../applications/emulators/box64 {
2469     hello-x86_64 = if stdenv.hostPlatform.isx86_64 then
2470       hello
2471     else
2472       pkgsCross.gnu64.hello;
2473   };
2475   box86 =
2476     let
2477       args = {
2478         hello-x86_32 = if stdenv.hostPlatform.isx86_32 then
2479           hello
2480         else
2481           pkgsCross.gnu32.hello;
2482       };
2483     in
2484     if stdenv.hostPlatform.is32bit then
2485       callPackage ../applications/emulators/box86 args
2486     else if stdenv.hostPlatform.isx86_64 then
2487       pkgsCross.gnu32.callPackage ../applications/emulators/box86 args
2488     else if stdenv.hostPlatform.isAarch64 then
2489       pkgsCross.armv7l-hf-multiplatform.callPackage ../applications/emulators/box86 args
2490     else
2491       throw "Don't know 32-bit platform for cross from: ${stdenv.hostPlatform.stdenv}";
2493   caprice32 = callPackage ../applications/emulators/caprice32 { };
2495   ccemux = callPackage ../applications/emulators/ccemux { };
2497   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
2499   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
2501   cen64 = callPackage ../applications/emulators/cen64 { };
2503   collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
2505   coltrane = callPackage ../applications/misc/coltrane { };
2507   craftos-pc = callPackage ../applications/emulators/craftos-pc { };
2509   darcnes = callPackage ../applications/emulators/darcnes { };
2511   dlx = callPackage ../applications/emulators/dlx { };
2513   dosbox = callPackage ../applications/emulators/dosbox {
2514     inherit (darwin.apple_sdk.frameworks ) OpenGL;
2515     SDL = if stdenv.hostPlatform.isDarwin then SDL else SDL_compat;
2516   };
2518   dosbox-x = darwin.apple_sdk_11_0.callPackage ../applications/emulators/dosbox-x {
2519     inherit (darwin.apple_sdk_11_0.frameworks) AudioUnit Carbon Cocoa;
2520   };
2522   fceux = libsForQt5.callPackage ../applications/emulators/fceux { };
2524   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
2526   flycast = callPackage ../applications/emulators/flycast { };
2528   flix = callPackage ../development/compilers/flix { };
2530   fsrx = callPackage ../tools/misc/fsrx { };
2532   fuc = callPackage ../tools/misc/fuc { };
2534   fuse-emulator = callPackage ../applications/emulators/fuse-emulator { };
2536   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
2538   fw = callPackage ../tools/misc/fw { };
2540   g810-led = callPackage ../misc/g810-led { };
2542   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
2544   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
2546   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
2547     protobuf = protobuf_21;
2548   };
2550   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
2552   hatari = callPackage ../applications/emulators/hatari { };
2554   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
2556   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
2558   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
2560   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
2562   libdsk = callPackage ../applications/emulators/libdsk { };
2564   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
2566   ludusavi = callPackage ../applications/backup/ludusavi { };
2568   maiko = callPackage ../applications/emulators/maiko { };
2570   mainsail = callPackage ../applications/misc/mainsail { };
2572   mame = libsForQt5.callPackage ../applications/emulators/mame { };
2574   mame-tools = lib.addMetaAttrs {
2575     description = mame.meta.description + " (tools only)";
2576   } (lib.getOutput "tools" mame);
2578   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
2580   np2kai = callPackage ../applications/emulators/np2kai { };
2582   nuked-md = callPackage ../applications/emulators/nuked-md { };
2584   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
2586   packwiz = callPackage ../tools/games/minecraft/packwiz { };
2588   pcem = callPackage ../applications/emulators/pcem { };
2590   ppsspp-sdl = let
2591     argset = {
2592       enableQt = false;
2593       enableVulkan = true;
2594       forceWayland = false;
2595     };
2596   in
2597     ppsspp.override argset;
2599   ppsspp-sdl-wayland = let
2600     argset = {
2601       enableQt = false;
2602       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
2603       forceWayland = true;
2604     };
2605   in
2606     ppsspp.override argset;
2608   ppsspp-qt = let
2609     argset = {
2610       enableQt = true;
2611       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
2612       forceWayland = false;
2613     };
2614   in
2615     ppsspp.override argset;
2617   proton-caller = callPackage ../applications/emulators/proton-caller { };
2619   punes = libsForQt5.callPackage ../applications/emulators/punes { };
2621   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
2623   py65 = with python3.pkgs; toPythonApplication py65;
2625   retrofe = callPackage ../applications/emulators/retrofe { };
2627   ripes = qt6Packages.callPackage ../applications/emulators/ripes { };
2629   rmg-wayland = callPackage ../by-name/rm/rmg/package.nix {
2630     withWayland = true;
2631   };
2633   ruffle = callPackage ../applications/emulators/ruffle { };
2635   sameboy = callPackage ../applications/emulators/sameboy { };
2637   simplenes = callPackage ../applications/emulators/simplenes { };
2639   snes9x-gtk = snes9x.override {
2640     withGtk = true;
2641   };
2643   tamatool = callPackage ../applications/emulators/tamatool { };
2645   termtekst = callPackage ../applications/emulators/termtekst { };
2647   tilem = callPackage ../applications/emulators/tilem { };
2649   uae = callPackage ../applications/emulators/uae { };
2651   vbam = callPackage ../applications/emulators/vbam { };
2653   vice = callPackage ../applications/emulators/vice { };
2655   winetricks = callPackage ../applications/emulators/wine/winetricks.nix { };
2657   xcpc = callPackage ../applications/emulators/xcpc { };
2659   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
2660   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
2662   ### APPLICATIONS/EMULATORS/BSNES
2664   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
2666   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
2668   higan = callPackage ../applications/emulators/bsnes/higan { };
2670   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
2672   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
2673     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
2674     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
2675     inherit (darwin) moltenvk;
2676   };
2678   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
2679     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
2680     fmt = fmt_8;
2681   };
2683   ### APPLICATIONS/EMULATORS/RETROARCH
2685   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
2687   retroarchFull = retroarch.override {
2688     cores = builtins.filter
2689       # Remove cores not supported on platform
2690       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
2691       (builtins.attrValues libretro);
2692   };
2694   wrapRetroArch = { retroarch, settings ? {} }:
2695     callPackage ../applications/emulators/retroarch/wrapper.nix
2696       { inherit retroarch settings; };
2698   retroarch = wrapRetroArch {
2699     retroarch = retroarchBare;
2700     settings = {
2701       assets_directory = "${retroarch-assets}/share/retroarch/assets";
2702       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
2703       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
2704     };
2705   };
2707   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
2709   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
2711   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
2713   libretro = recurseIntoAttrs
2714     (callPackage ../applications/emulators/retroarch/cores.nix {
2715       retroarch = retroarchBare;
2716     });
2718   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
2720   kodi-retroarch-advanced-launchers =
2721     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
2723   # Aliases kept here because they are easier to use
2724   x16-emulator = x16.emulator;
2725   x16-rom = x16.rom;
2726   x16-run = x16.run;
2728   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
2729     libglut = null;
2730     openal = null;
2731   };
2733   ### APPLICATIONS/FILE-MANAGERS
2735   browsr = callPackage ../applications/file-managers/browsr { };
2737   cfm = callPackage ../applications/file-managers/cfm { };
2739   clex = callPackage ../applications/file-managers/clex { };
2741   clifm = callPackage ../applications/file-managers/clifm { };
2743   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
2744     inherit (qt5) wrapQtAppsHook;
2745   };
2747   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
2749   lesscpy = callPackage ../development/compilers/lesscpy { };
2751   lf = callPackage ../applications/file-managers/lf { };
2753   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
2755   mc = callPackage ../applications/file-managers/mc {
2756     inherit (darwin) autoSignDarwinBinariesHook;
2757   };
2759   saunafs = callPackage ../by-name/sa/saunafs/package.nix {
2760     boost = boost185;
2761   };
2763   mucommander = callPackage ../applications/file-managers/mucommander { };
2765   nnn = callPackage ../applications/file-managers/nnn { };
2767   noice = callPackage ../applications/file-managers/noice { };
2769   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
2771   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
2773   potreeconverter = callPackage ../applications/graphics/potreeconverter { };
2775   ranger = callPackage ../applications/file-managers/ranger { };
2777   sfm = callPackage ../applications/file-managers/sfm { };
2779   spaceFM = callPackage ../applications/file-managers/spacefm { };
2781   vifm = callPackage ../applications/file-managers/vifm { };
2783   vifm-full = vifm.override {
2784     mediaSupport = true;
2785     inherit lib udisks2 python3;
2786   };
2788   walk = callPackage ../applications/file-managers/walk { };
2790   xfe = callPackage ../applications/file-managers/xfe {
2791     fox = fox_1_6;
2792   };
2794   xplorer = callPackage ../applications/file-managers/xplorer { };
2796   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
2798   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
2800   ### APPLICATIONS/TERMINAL-EMULATORS
2802   alacritty = callPackage ../applications/terminal-emulators/alacritty {
2803     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
2804   };
2806   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
2808   contour = qt6.callPackage ../applications/terminal-emulators/contour {
2809     inherit (darwin.apple_sdk_11_0.libs) utmp;
2810     inherit (darwin) sigtool;
2811     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
2812     catch2 = catch2_3;
2813     fmt = fmt_9;
2814   };
2816   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
2818   darktile = callPackage ../applications/terminal-emulators/darktile { };
2820   dterm = callPackage ../applications/terminal-emulators/dterm { };
2822   foot = callPackage ../applications/terminal-emulators/foot { };
2824   guake = callPackage ../applications/terminal-emulators/guake { };
2826   hyper = callPackage ../applications/terminal-emulators/hyper { };
2828   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
2830   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
2831     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
2832     inherit (darwin.apple_sdk_11_0) Libsystem;
2833     inherit (darwin.apple_sdk_11_0.frameworks)
2834       Cocoa
2835       Kernel
2836       UniformTypeIdentifiers
2837       UserNotifications
2838     ;
2839   };
2841   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
2843   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
2845   microcom = callPackage ../applications/terminal-emulators/microcom { };
2847   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
2848   mlterm-wayland = mlterm.override {
2849     enableX11 = false;
2850   };
2852   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
2854   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
2856   rxvt-unicode-emoji = rxvt-unicode.override {
2857     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
2858   };
2860   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
2862   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
2864   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
2865     emojiSupport = true;
2866   };
2868   st = callPackage ../applications/terminal-emulators/st {
2869     conf = config.st.conf or null;
2870     patches = config.st.patches or [];
2871     extraLibs = config.st.extraLibs or [];
2872   };
2873   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
2874   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
2875   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
2876   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
2878   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
2879     gtk = gtk3;
2880   };
2882   terminator = callPackage ../applications/terminal-emulators/terminator { };
2884   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
2885     termite = termite-unwrapped;
2886   };
2887   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
2889   termonad = callPackage ../applications/terminal-emulators/termonad { };
2891   tym = callPackage ../applications/terminal-emulators/tym { };
2893   wayst = callPackage ../applications/terminal-emulators/wayst { };
2895   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
2896     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
2897   };
2899   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
2901   xterm = callPackage ../applications/terminal-emulators/xterm { };
2903   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
2905   yaft = callPackage ../applications/terminal-emulators/yaft { };
2907   writefreely = callPackage ../applications/misc/writefreely { };
2909   iqueue = callPackage ../development/libraries/iqueue { };
2911   lifecycled = callPackage ../tools/misc/lifecycled { };
2913   lil-pwny = callPackage ../tools/security/lil-pwny { };
2915   lilo = callPackage ../tools/misc/lilo { };
2917   natls = callPackage ../tools/misc/natls { };
2919   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
2921   pikchr = callPackage ../tools/graphics/pikchr { };
2923   poop = callPackage ../tools/misc/poop { };
2925   popl = callPackage ../development/libraries/popl { };
2927   popsicle = callPackage ../tools/misc/popsicle { };
2929   terminal-colors = callPackage ../applications/misc/terminal-colors { };
2931   termsyn = callPackage ../data/fonts/termsyn { };
2933   tvnamer = callPackage ../tools/misc/tvnamer { };
2935   twine = with python3Packages; toPythonApplication twine;
2937   abracadabra = qt6Packages.callPackage ../applications/radio/abracadabra { };
2939   accelergy = callPackage ../applications/science/computer-architecture/accelergy { };
2941   aldo = callPackage ../applications/radio/aldo { };
2943   alglib = callPackage ../development/libraries/alglib { };
2945   almanah = callPackage ../applications/misc/almanah { };
2947   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
2949   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
2951   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
2952     inherit (darwin.apple_sdk.frameworks) Security;
2953   };
2955   amber = callPackage ../tools/text/amber {
2956     inherit (darwin.apple_sdk.frameworks) Security;
2957   };
2959   amber-secret = callPackage ../tools/security/amber {
2960     inherit (darwin.apple_sdk.frameworks) Security;
2961   };
2963   inherit (callPackages ../development/tools/ammonite {})
2964     ammonite_2_12
2965     ammonite_2_13;
2966   ammonite = ammonite_2_13;
2968   ams = callPackage ../applications/audio/ams { };
2970   amtterm = callPackage ../tools/system/amtterm { };
2972   analog = callPackage ../tools/admin/analog { };
2974   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor { };
2976   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
2978   anew = callPackage ../tools/text/anew { };
2980   anewer = callPackage ../tools/text/anewer { };
2982   angie = callPackage ../servers/http/angie {
2983     zlib = zlib-ng.override { withZlibCompat = true; };
2984     withPerl = false;
2985     # We don't use `with` statement here on purpose!
2986     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
2987     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
2988   };
2990   angieQuic = callPackage ../servers/http/angie {
2991     zlib = zlib-ng.override { withZlibCompat = true; };
2992     withPerl = false;
2993     withQuic = true;
2994     # We don't use `with` statement here on purpose!
2995     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
2996     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
2997     # Use latest quictls to allow http3 support
2998     openssl = quictls;
2999   };
3001   angie-console-light = callPackage ../servers/http/angie/console-light.nix { };
3003   angle-grinder = callPackage ../tools/text/angle-grinder { };
3005   ansifilter = callPackage ../tools/text/ansifilter { };
3007   antora = callPackage ../development/tools/documentation/antora { };
3009   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
3011   apk-tools = callPackage ../tools/package-management/apk-tools {
3012     lua = lua5_3;
3013   };
3015   apkid = callPackage ../development/tools/apkid { };
3017   apkleaks = callPackage ../tools/security/apkleaks { };
3019   apksigcopier = callPackage ../development/tools/apksigcopier { };
3021   apksigner = callPackage ../development/tools/apksigner { };
3023   apktool = callPackage ../development/tools/apktool { };
3025   appimage-run = callPackage ../tools/package-management/appimage-run { };
3026   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
3027     appimage-run = appimage-run.override {
3028       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
3029     };
3030   };
3032   appimagekit = callPackage ../tools/package-management/appimagekit { };
3034   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
3036   aptly = callPackage ../tools/misc/aptly { };
3038   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
3040   archivebox = callPackage ../applications/misc/archivebox { };
3042   archivemount = callPackage ../tools/filesystems/archivemount { };
3044   archivy = callPackage ../applications/misc/archivy { };
3046   arandr = callPackage ../tools/X11/arandr { };
3048   arangodb = callPackage ../servers/nosql/arangodb { };
3050   arduino = arduino-core.override { withGui = true; };
3052   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
3054   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
3055   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
3057   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
3059   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk { };
3061   arduinoOTA = callPackage ../development/embedded/arduino/arduinoOTA { };
3063   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
3065   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
3067   arguments = callPackage ../development/libraries/arguments { };
3069   argus = callPackage ../tools/networking/argus { };
3071   argus-clients = callPackage ../tools/networking/argus-clients { };
3073   argyllcms = callPackage ../tools/graphics/argyllcms { };
3075   arj = callPackage ../tools/archivers/arj {
3076     stdenv = gccStdenv;
3077   };
3079   arp-scan = callPackage ../tools/misc/arp-scan { };
3081   inherit (callPackages ../data/fonts/arphic {})
3082     arphic-ukai arphic-uming;
3084   artyFX = callPackage ../applications/audio/artyFX { };
3086   oggvideotools = callPackage ../tools/misc/oggvideotools { };
3088   owl-lisp = callPackage ../development/compilers/owl-lisp { };
3090   ascii = callPackage ../tools/text/ascii { };
3092   asciinema = callPackage ../tools/misc/asciinema { };
3094   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
3095     inherit (darwin.apple_sdk.frameworks) Security;
3096   };
3098   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario { };
3100   asciiquarium = callPackage ../applications/misc/asciiquarium { };
3102   ashuffle = callPackage ../applications/audio/ashuffle { };
3104   ashpd-demo = callPackage ../development/tools/ashpd-demo { };
3106   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
3108   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
3110   async = callPackage ../development/tools/async { };
3112   atheme = callPackage ../servers/irc/atheme { };
3114   atinout = callPackage ../tools/networking/atinout { };
3116   atomicparsley = callPackage ../tools/video/atomicparsley {
3117     inherit (darwin.apple_sdk.frameworks) Cocoa;
3118   };
3120   audiowaveform = callPackage ../tools/audio/audiowaveform { };
3122   authenticator = callPackage ../applications/misc/authenticator { };
3124   authelia = callPackage ../servers/authelia {
3125     buildGoModule = buildGo123Module;
3126   };
3128   authentik-outposts = recurseIntoAttrs (callPackages ../by-name/au/authentik/outposts.nix { });
3130   autoflake = with python3.pkgs; toPythonApplication autoflake;
3132   autospotting = callPackage ../applications/misc/autospotting { };
3134   avfs = callPackage ../tools/filesystems/avfs { };
3136   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
3138   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator { };
3140   awscli = callPackage ../tools/admin/awscli { };
3142   okta-aws-cli = callPackage ../tools/admin/okta-aws-cli { };
3144   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
3146   awslogs = callPackage ../tools/admin/awslogs { };
3148   awsume = python3Packages.callPackage ../tools/admin/awsume { };
3150   aws-assume-role = callPackage ../tools/admin/aws-assume-role { };
3152   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
3154   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
3156   aws-nuke = callPackage ../tools/admin/aws-nuke { };
3158   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
3160   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
3162   aws-sso-creds = callPackage ../tools/admin/aws-sso-creds { };
3164   iamy = callPackage ../tools/admin/iamy { };
3166   azeret-mono = callPackage ../data/fonts/azeret-mono { };
3168   azure-cli-extensions = recurseIntoAttrs azure-cli.extensions;
3170   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
3172   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
3174   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
3176   bark = callPackage ../tools/audio/bark { };
3178   bashblog = callPackage ../tools/text/bashblog { };
3180   berglas = callPackage ../tools/admin/berglas { };
3182   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
3184   binocle = callPackage ../applications/misc/binocle {
3185     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
3186   };
3188   bitwise = callPackage ../tools/misc/bitwise { };
3190   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
3191     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
3192   };
3194   brakeman = callPackage ../development/tools/analysis/brakeman { };
3196   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
3198   bootspec = callPackage ../tools/misc/bootspec { };
3200   # Derivation's result is not used by nixpkgs. Useful for validation for
3201   # regressions of bootstrapTools on hydra and on ofborg. Example:
3202   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
3203   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
3204     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
3205       localSystem = stdenv.buildPlatform;
3206       crossSystem =
3207         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
3208     }
3209   else if stdenv.hostPlatform.isLinux then
3210     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
3211   else if stdenv.hostPlatform.isFreeBSD then
3212     callPackage ../stdenv/freebsd/make-bootstrap-tools.nix {}
3213   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
3215   boxes = callPackage ../tools/text/boxes { };
3217   boxxy = callPackage ../tools/misc/boxxy { };
3219   chamber = callPackage ../tools/admin/chamber {  };
3221   chaos = callPackage ../tools/networking/chaos {  };
3223   charm = callPackage ../applications/misc/charm { };
3225   chars = callPackage ../tools/text/chars {
3226     inherit (darwin.apple_sdk.frameworks) Security;
3227   };
3229   checkip = callPackage ../tools/networking/checkip { };
3231   crystfel = callPackage ../applications/science/physics/crystfel { };
3233   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
3235   cyberchef = callPackage ../tools/misc/cyberchef { };
3237   cw = callPackage ../tools/admin/cw { };
3239   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
3241   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
3243   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
3245   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
3247   altermime = callPackage ../tools/networking/altermime { };
3249   alttab = callPackage ../tools/X11/alttab { };
3251   amule = callPackage ../tools/networking/p2p/amule { };
3253   amule-daemon = amule.override {
3254     monolithic = false;
3255     enableDaemon = true;
3256   };
3258   amule-gui = amule.override {
3259     monolithic = false;
3260     client = true;
3261   };
3263   amule-web = amule.override {
3264     monolithic = false;
3265     httpServer = true;
3266   };
3268   apg = callPackage ../tools/security/apg { };
3270   apt-dater = callPackage ../tools/package-management/apt-dater {
3271     autoreconfHook = buildPackages.autoreconfHook269;
3272   };
3274   asusctl = callPackage ../applications/system/asusctl { };
3276   autorevision = callPackage ../tools/misc/autorevision { };
3278   automirror = callPackage ../tools/misc/automirror { };
3280   barman = callPackage ../tools/misc/barman { };
3282   bartib = callPackage ../tools/misc/bartib { };
3284   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
3286   base16384 = callPackage ../tools/text/base16384 { };
3288   bashate = python3Packages.callPackage ../development/tools/bashate {
3289     python3Packages = python311Packages;
3290   };
3292   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
3294   bashcards = callPackage ../tools/misc/bashcards { };
3296   bazarr = callPackage ../servers/bazarr { };
3298   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop { };
3300   bic = callPackage ../development/interpreters/bic { };
3302   biscuit-cli = callPackage ../tools/security/biscuit-cli { };
3304   inherit (callPackages ../tools/security/bitwarden-directory-connector { }) bitwarden-directory-connector-cli bitwarden-directory-connector;
3306   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
3308   bklk = callPackage ../applications/misc/bklk { };
3310   bkt = callPackage ../tools/misc/bkt {  };
3312   bkyml = callPackage ../tools/misc/bkyml { };
3314   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
3316   bolliedelayxt-lv2 = callPackage ../applications/audio/bolliedelayxt.lv2 { };
3318   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
3320   bonnie = callPackage ../tools/filesystems/bonnie { };
3322   boron = callPackage ../development/interpreters/boron { };
3324   botamusique = callPackage ../tools/audio/botamusique { };
3326   boulder = callPackage ../tools/admin/boulder { };
3328   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
3330   bucklespring = bucklespring-x11;
3331   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
3332   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
3334   buildbotPackages = recurseIntoAttrs (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot { });
3335   inherit (buildbotPackages) buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
3337   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
3339   calcure = callPackage ../applications/misc/calcure { };
3341   callaudiod = callPackage ../applications/audio/callaudiod { };
3343   castopod = callPackage ../applications/audio/castopod { };
3345   calls = callPackage ../applications/networking/calls { };
3347   castnow = callPackage ../tools/networking/castnow { };
3349   castty = callPackage ../tools/misc/castty { };
3351   certigo = callPackage ../tools/admin/certigo { };
3353   certipy = with python3Packages; toPythonApplication certipy-ad;
3355   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
3357   changelogger = callPackage ../tools/misc/changelogger { };
3359   chipsec = callPackage ../tools/security/chipsec {
3360     kernel = null;
3361     withDriver = false;
3362   };
3364   chroma = callPackage ../tools/text/chroma { };
3366   clair = callPackage ../tools/admin/clair { };
3368   clairvoyance = callPackage ../tools/security/clairvoyance { };
3370   cloudfox = callPackage ../tools/security/cloudfox { };
3372   cloudhunter = callPackage ../tools/security/cloudhunter { };
3374   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
3376   codeql = callPackage ../development/tools/analysis/codeql { };
3378   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
3380   cconv = callPackage ../tools/text/cconv { };
3382   go-check = callPackage ../development/tools/check { };
3384   go-cve-search = callPackage ../tools/security/go-cve-search { };
3386   go-dork = callPackage ../tools/security/go-dork { };
3388   chkcrontab = callPackage ../tools/admin/chkcrontab { };
3390   claws = callPackage ../tools/misc/claws { };
3392   cloud-custodian = callPackage ../tools/networking/cloud-custodian  { };
3394   coconut = with python3Packages; toPythonApplication coconut;
3396   cod = callPackage ../tools/misc/cod { };
3398   codespell = callPackage ../development/tools/codespell { };
3400   conjure = callPackage ../applications/graphics/conjure { };
3402   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
3404   corsair = with python3Packages; toPythonApplication corsair-scan;
3406   cosign = callPackage ../tools/security/cosign {
3407     inherit (darwin.apple_sdk.frameworks) PCSC;
3408   };
3410   coze = callPackage ../tools/security/coze { } ;
3412   cozy = callPackage ../applications/audio/cozy { };
3414   cpptoml = callPackage ../development/libraries/cpptoml { };
3416   cpuid = callPackage ../os-specific/linux/cpuid { };
3418   ctre = callPackage ../development/libraries/ctre { };
3420   ctrtool = callPackage ../tools/archivers/ctrtool { };
3422   crowbar = callPackage ../tools/security/crowbar { };
3424   crumbs = callPackage ../applications/misc/crumbs { };
3426   crc32c = callPackage ../development/libraries/crc32c { };
3428   crcpp = callPackage ../development/libraries/crcpp { };
3430   cudd = callPackage ../development/libraries/cudd { };
3432   inherit (cue) writeCueValidator;
3434   cuelsp = callPackage ../development/tools/cuelsp { };
3436   cyclonedds = callPackage ../development/libraries/cyclonedds { };
3438   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
3440   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod {
3441     buildGoModule = buildGo123Module;
3442   };
3444   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
3446   dazel = python3Packages.callPackage ../development/tools/dazel { };
3448   dcap = callPackage ../tools/networking/dcap { };
3450   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
3452   delayarchitect = callPackage ../applications/audio/delayarchitect { };
3454   dell-command-configure = callPackage ../tools/system/dell-command-configure { };
3456   deskew = callPackage ../applications/graphics/deskew { };
3458   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
3460   deterministic-uname = callPackage ../build-support/deterministic-uname { };
3462   deterministic-host-uname = deterministic-uname.override {
3463     forPlatform = stdenv.targetPlatform; # offset by 1 so it works in nativeBuildInputs
3464   };
3466   dfmt = callPackage ../tools/text/dfmt { };
3468   diopser = callPackage ../applications/audio/diopser { };
3470   diskonaut = callPackage ../tools/misc/diskonaut { };
3472   diskus = callPackage ../tools/misc/diskus {
3473     inherit (darwin.apple_sdk.frameworks) Security;
3474   };
3476   distrobox = callPackage ../applications/virtualization/distrobox { };
3478   djmount = callPackage ../tools/filesystems/djmount { };
3480   dkimpy = with python3Packages; toPythonApplication dkimpy;
3482   dl-librescore = callPackage ../tools/audio/dl-librescore { };
3484   dontgo403 = callPackage ../tools/security/dontgo403 { };
3486   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
3488   doona = callPackage ../tools/security/doona { };
3490   droidcam = callPackage ../applications/video/droidcam { };
3492   droidmote = callPackage ../tools/inputmethods/droidmote { };
3494   eartag = callPackage ../applications/audio/eartag { };
3496   ecdsautils = callPackage ../tools/security/ecdsautils { };
3498   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/security/echidna { });
3500   sedutil = callPackage ../tools/security/sedutil { };
3502   enchive = callPackage ../tools/security/enchive { };
3504   enjarify = callPackage ../tools/misc/enjarify { };
3506   enpass = callPackage ../tools/security/enpass { };
3508   esbuild = callPackage ../development/tools/esbuild { };
3510   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
3512   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
3514   esh = callPackage ../tools/text/esh { };
3516   ezstream = callPackage ../tools/audio/ezstream { };
3518   libfx2 = with python3Packages; toPythonApplication fx2;
3520   fastmod = callPackage ../tools/text/fastmod {
3521     inherit (darwin.apple_sdk.frameworks) Security;
3522   };
3524   fedifetcher = callPackage ../tools/misc/fedifetcher { };
3526   flavours = callPackage ../applications/misc/flavours { };
3528   flirc = libsForQt5.callPackage ../applications/video/flirc {
3529     readline = readline70;
3530   };
3532   flood = callPackage ../applications/networking/p2p/flood { };
3534   flood-for-transmission = callPackage ../applications/networking/p2p/flood-for-transmission { };
3536   font-config-info = callPackage ../tools/misc/font-config-info { };
3538   foxdot = with python3Packages; toPythonApplication foxdot;
3540   fspy = callPackage ../applications/misc/fspy { };
3542   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
3544   fluffychat-web = fluffychat.override { targetFlutterPlatform = "web"; };
3546   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
3548   gbl = callPackage ../tools/archivers/gbl {
3549     inherit (darwin.apple_sdk.frameworks) Security;
3550   };
3552   genann = callPackage ../development/libraries/genann { };
3554   genpass = callPackage ../tools/security/genpass {
3555     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3556   };
3558   genymotion = callPackage ../development/mobile/genymotion { };
3560   galene = callPackage ../servers/web-apps/galene { };
3562   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
3564   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
3566   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
3568   gams = callPackage ../tools/misc/gams (config.gams or {});
3570   gancioPlugins = recurseIntoAttrs (
3571     callPackage ../by-name/ga/gancio/plugins.nix { inherit (gancio) nodejs; }
3572   );
3574   gem = callPackage ../applications/audio/pd-plugins/gem { };
3576   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
3578   github-commenter = callPackage ../development/tools/github-commenter { };
3580   github-copilot-intellij-agent = callPackage ../development/tools/github-copilot-intellij-agent { };
3582   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
3584   gistyc = with python3Packages; toPythonApplication gistyc;
3586   gjs = callPackage ../development/libraries/gjs { };
3588   gjo = callPackage ../tools/text/gjo { };
3590   glances = python3Packages.callPackage ../applications/system/glances { };
3592   glasgow = callPackage ../tools/misc/glasgow { };
3594   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
3596   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
3598   gluesql = callPackage ../servers/sql/gluesql { };
3600   gmni = callPackage ../applications/networking/browsers/gmni { };
3602   gmnisrv = callPackage ../servers/gemini/gmnisrv { };
3604   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
3606   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
3607     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
3608   };
3609   go2tv-lite = go2tv.override { withGui = false; };
3611   go2rtc = callPackage ../tools/video/go2rtc { };
3613   goimapnotify = callPackage ../tools/networking/goimapnotify { };
3615   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
3617   gomatrix = callPackage ../applications/misc/gomatrix { };
3619   gomapenum = callPackage ../tools/security/gomapenum { };
3621   gopacked = callPackage ../applications/misc/gopacked { };
3623   goperf = callPackage ../development/tools/goperf { };
3625   gucci = callPackage ../tools/text/gucci { };
3627   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
3629   grc = python3Packages.callPackage ../tools/misc/grc { };
3631   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
3632     SDL = SDL_sixel;
3633   };
3635   gremlin-console = callPackage ../applications/misc/gremlin-console {
3636     openjdk = openjdk11;
3637   };
3639   gremlin-server = callPackage ../applications/misc/gremlin-server {
3640     openjdk = openjdk11;
3641   };
3643   grex = callPackage ../tools/misc/grex {
3644     inherit (darwin.apple_sdk.frameworks) Security;
3645   };
3647   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
3649   glyr = callPackage ../tools/audio/glyr { };
3651   google-amber = callPackage ../tools/graphics/amber { };
3653   hakrawler = callPackage ../tools/security/hakrawler { };
3655   harsh = callPackage ../applications/misc/harsh { };
3657   headset = callPackage ../applications/audio/headset { };
3659   hilbish = callPackage ../shells/hilbish { };
3661   hime = callPackage ../tools/inputmethods/hime { };
3663   himitsu = callPackage ../tools/security/himitsu { };
3665   himitsu-firefox = callPackage ../tools/security/himitsu-firefox { };
3667   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
3669   hostctl = callPackage ../tools/system/hostctl { };
3671   hp2p = callPackage ../tools/networking/hp2p { };
3673   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
3675   http2tcp = callPackage ../tools/networking/http2tcp { };
3677   httperf = callPackage ../tools/networking/httperf { };
3679   hwi = with python3Packages; toPythonApplication hwi;
3681   ili2c = callPackage ../tools/misc/ili2c { };
3683   imagelol = callPackage ../tools/compression/imagelol { };
3685   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
3687   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
3689   ipgrep = callPackage ../tools/networking/ipgrep { };
3691   ipp-usb = callPackage ../os-specific/linux/ipp-usb { };
3693   itchiodl = callPackage ../games/itchiodl { };
3695   itd = callPackage ../applications/misc/itd { };
3697   kavita = callPackage ../servers/web-apps/kavita { };
3699   keka = callPackage ../tools/compression/keka { };
3701   kord = callPackage ../applications/misc/kord { };
3703   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
3705   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
3707   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
3709   livebook = callPackage ../servers/web-apps/livebook {
3710     elixir = elixir_1_17;
3711     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
3712   };
3714   lsix = callPackage ../tools/graphics/lsix { };
3716   mdr = callPackage ../tools/misc/mdr { };
3718   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
3720   pacparser = callPackage ../tools/networking/pacparser { };
3722   pairdrop = callPackage ../applications/misc/pairdrop { };
3724   opencbm = callPackage ../tools/misc/opencbm { };
3726   parquet-tools = callPackage ../tools/misc/parquet-tools { };
3728   pass = callPackage ../tools/security/pass { };
3730   passage = callPackage ../tools/security/passage { };
3732   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
3734   pass-nodmenu = callPackage ../tools/security/pass {
3735     dmenuSupport = false;
3736     pass = pass-nodmenu;
3737   };
3739   pass-wayland = callPackage ../tools/security/pass {
3740     waylandSupport = true;
3741     pass = pass-wayland;
3742   };
3744   passExtensions = recurseIntoAttrs pass.extensions;
3746   pbpctrl = callPackage ../applications/audio/pbpctrl { };
3748   inherd-quake = callPackage ../applications/misc/inherd-quake {
3749     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
3750   };
3752   xjadeo = callPackage ../tools/video/xjadeo { };
3754   go-audit = callPackage ../tools/system/go-audit { };
3756   gopass = callPackage ../tools/security/gopass { };
3758   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
3760   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
3762   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
3764   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
3766   gosh = callPackage ../tools/security/gosh { };
3768   gospider = callPackage ../tools/security/gospider { };
3770   browserpass = callPackage ../tools/security/browserpass { };
3772   passff-host = callPackage ../tools/security/passff-host { };
3774   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
3776   goku = callPackage ../os-specific/darwin/goku { };
3778   grandperspective = callPackage ../os-specific/darwin/grandperspective { };
3780   hexfiend = callPackage ../os-specific/darwin/hexfiend { };
3782   grb = callPackage ../applications/misc/grb { };
3784   kerf   = kerf_1; /* kerf2 is WIP */
3785   kerf_1 = callPackage ../development/interpreters/kerf {
3786     stdenv = clangStdenv;
3787     inherit (darwin.apple_sdk.frameworks)
3788       Accelerate CoreGraphics CoreVideo
3789     ;
3790   };
3792   kwakd = callPackage ../servers/kwakd { };
3794   kwm = callPackage ../os-specific/darwin/kwm { };
3796   khd = callPackage ../os-specific/darwin/khd {
3797     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
3798   };
3800   kjv = callPackage ../applications/misc/kjv { };
3802   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
3804   luigi = callPackage ../applications/networking/cluster/luigi { };
3806   m-cli = callPackage ../os-specific/darwin/m-cli { };
3808   pebble = callPackage ../tools/admin/pebble { };
3810   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
3812   plausible = callPackage ../servers/web-apps/plausible {
3813     elixir = elixir_1_14;
3814     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
3815   };
3817   pam-reattach = callPackage ../os-specific/darwin/pam-reattach { };
3819   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
3821   qes = callPackage ../os-specific/darwin/qes {
3822     inherit (darwin.apple_sdk.frameworks) Carbon;
3823   };
3825   wgo = callPackage ../development/tools/wgo { };
3827   wiiload = callPackage ../development/tools/wiiload { };
3829   winhelpcgi = callPackage ../development/tools/winhelpcgi { };
3831   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
3833   xc = callPackage ../development/tools/xc { };
3835   xcodeenv = callPackage ../development/mobile/xcodeenv { };
3837   xcodes = swiftPackages.callPackage ../development/tools/xcodes {
3838     inherit (swiftPackages.apple_sdk.frameworks) CryptoKit LocalAuthentication;
3839     inherit (swiftPackages.apple_sdk) libcompression;
3840   };
3842   gomobile = callPackage ../development/mobile/gomobile { };
3844   ssh-agents = callPackage ../tools/networking/ssh-agents { };
3846   ssh-import-id = python3Packages.callPackage ../tools/admin/ssh-import-id { };
3848   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
3850   ssh-mitm = callPackage ../tools/security/ssh-mitm { };
3852   sshchecker = callPackage ../tools/security/sshchecker { };
3854   sshs = callPackage ../development/tools/sshs { };
3856   supergfxctl = callPackage ../applications/system/supergfxctl { };
3858   titanium = callPackage ../development/mobile/titanium { };
3860   titanium-alloy = callPackage ../development/mobile/titanium-alloy { };
3862   titaniumenv = callPackage ../development/mobile/titaniumenv { };
3864   abootimg = callPackage ../development/mobile/abootimg { };
3866   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless { };
3868   adb-sync = callPackage ../development/mobile/adb-sync {
3869     inherit (androidenv.androidPkgs) platform-tools;
3870   };
3872   amoco = callPackage ../tools/security/amoco { };
3874   anbox = callPackage ../os-specific/linux/anbox {
3875     protobuf = protobuf_21;
3876   };
3878   androidenv = callPackage ../development/mobile/androidenv { };
3880   androidndkPkgs = androidndkPkgs_26;
3881   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
3882   androidndkPkgs_23 = (callPackage ../development/androidndk-pkgs {})."23";
3883   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
3884   androidndkPkgs_25 = (callPackage ../development/androidndk-pkgs {})."25";
3885   androidndkPkgs_26 = (callPackage ../development/androidndk-pkgs {})."26";
3887   androidsdk = androidenv.androidPkgs.androidsdk;
3889   webos = recurseIntoAttrs {
3890     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
3892     novacom = callPackage ../development/mobile/webos/novacom.nix { };
3893     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
3894   };
3896   anevicon = callPackage ../tools/networking/anevicon {
3897     inherit (darwin.apple_sdk.frameworks) Security;
3898   };
3900   aoc-cli = callPackage ../tools/misc/aoc-cli {
3901     inherit (darwin.apple_sdk.frameworks) Security;
3902   };
3904   apprise = with python3Packages; toPythonApplication apprise;
3906   aptdec = callPackage ../development/libraries/aptdec { };
3908   aria2 = callPackage ../tools/networking/aria2 {
3909     inherit (darwin.apple_sdk.frameworks) Security;
3910   };
3912   as-tree = callPackage ../tools/misc/as-tree { };
3914   asmfmt = callPackage ../development/tools/asmfmt { };
3916   asmrepl = callPackage ../development/interpreters/asmrepl { };
3918   aspcud = callPackage ../tools/misc/aspcud { };
3920   at = callPackage ../tools/system/at { };
3922   atftp = callPackage ../tools/networking/atftp { };
3924   atlas = callPackage ../by-name/at/atlas/package.nix {
3925     buildGoModule = buildGo123Module;
3926   };
3928   authoscope = callPackage ../tools/security/authoscope {
3929     inherit (darwin.apple_sdk.frameworks) Security;
3930   };
3932   autogen = callPackage ../development/tools/misc/autogen { };
3934   autojump = callPackage ../tools/misc/autojump { };
3936   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
3938   autorandr = callPackage ../tools/misc/autorandr { };
3940   avahi = callPackage ../development/libraries/avahi { };
3942   avahi-compat = callPackage ../development/libraries/avahi {
3943     withLibdnssdCompat = true;
3944   };
3946   avro-c = callPackage ../development/libraries/avro-c { };
3948   avro-cpp = callPackage ../development/libraries/avro-c++ { };
3950   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
3952   awsls = callPackage ../tools/admin/awsls { };
3954   awsrm = callPackage ../tools/admin/awsrm { };
3956   awstats = callPackage ../tools/system/awstats { };
3958   awsweeper = callPackage ../tools/admin/awsweeper { };
3960   axel = callPackage ../tools/networking/axel {
3961     libssl = openssl;
3962   };
3964   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
3966   bandwhich = callPackage ../tools/networking/bandwhich {
3967     inherit (darwin.apple_sdk.frameworks) Security;
3968   };
3970   badrobot = callPackage ../tools/security/badrobot { };
3972   bao = callPackage ../tools/security/bao { };
3974   bar = callPackage ../tools/system/bar { };
3976   base16-builder = callPackage ../misc/base16-builder { };
3978   basex = callPackage ../tools/text/xml/basex { };
3980   bashplotlib = callPackage ../tools/misc/bashplotlib { };
3982   babeld = callPackage ../tools/networking/babeld { };
3984   babelfish = callPackage ../shells/fish/babelfish.nix { };
3986   baboossh = callPackage ../tools/security/baboossh { };
3988   badchars = python3Packages.callPackage ../tools/security/badchars { };
3990   badvpn = callPackage ../tools/networking/badvpn { };
3992   barcode = callPackage ../tools/graphics/barcode { };
3994   bashmount = callPackage ../tools/filesystems/bashmount { };
3996   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
3998   beats = callPackage ../tools/misc/beats { };
4000   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
4001     inherit (plasma5Packages) breeze-icons;
4002   };
4004   beautysh = with python3.pkgs; toPythonApplication beautysh;
4006   bc = callPackage ../tools/misc/bc { };
4008   bdf2psf = callPackage ../tools/misc/bdf2psf { };
4010   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
4012   bdfresize = callPackage ../tools/misc/bdfresize { };
4014   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
4016   bchunk = callPackage ../tools/cd-dvd/bchunk { };
4018   inherit (callPackages ../misc/logging/beats/7.x.nix { })
4019     auditbeat7
4020     filebeat7
4021     heartbeat7
4022     metricbeat7
4023     packetbeat7;
4025   auditbeat = auditbeat7;
4026   filebeat = filebeat7;
4027   heartbeat = heartbeat7;
4028   metricbeat = metricbeat7;
4029   packetbeat = packetbeat7;
4031   bfr = callPackage ../tools/misc/bfr { };
4033   bfscripts = callPackage ../tools/misc/bfscripts { };
4035   bibtool = callPackage ../tools/misc/bibtool { };
4037   bibutils = callPackage ../tools/misc/bibutils { };
4039   bibtex2html = callPackage ../tools/misc/bibtex2html { };
4041   bicon = callPackage ../applications/misc/bicon { };
4043   biliass = with python3.pkgs; toPythonApplication biliass;
4045   bindfs = callPackage ../tools/filesystems/bindfs { };
4047   binwalk = with python3Packages; toPythonApplication binwalk;
4049   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
4051   blitz = callPackage ../development/libraries/blitz { };
4053   blockbook = callPackage ../servers/blockbook { };
4055   blockhash = callPackage ../tools/graphics/blockhash { };
4057   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
4059   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
4061   blur-effect = callPackage ../tools/graphics/blur-effect { };
4063   bootiso = callPackage ../tools/cd-dvd/bootiso { };
4065   butane = callPackage ../development/tools/butane { };
4067   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
4069   charles = charles4;
4070   inherit (callPackages ../applications/networking/charles {})
4071     charles3
4072     charles4
4073   ;
4075   quaternion-qt5 = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
4076   quaternion-qt6 = qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion { };
4077   quaternion = quaternion-qt6;
4079   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
4081   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
4083   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix { };
4085   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
4087   tiny-cuda-nn = callPackage ../development/libraries/science/math/tiny-cuda-nn { };
4089   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
4091   behave = with python3Packages; toPythonApplication behave;
4093   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
4095   bfetch = callPackage ../tools/misc/bfetch { };
4097   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
4099   blink1-tool = callPackage ../tools/misc/blink1-tool { };
4101   blis = callPackage ../development/libraries/science/math/blis { };
4103   bliss = callPackage ../applications/science/math/bliss { };
4105   blobfuse = callPackage ../tools/filesystems/blobfuse { };
4107   blockdiag = with python3Packages; toPythonApplication blockdiag;
4109   bmon = callPackage ../tools/misc/bmon { };
4111   boca = callPackage ../development/libraries/boca { };
4113   bubblewrap = callPackage ../tools/admin/bubblewrap { };
4115   borgbackup = callPackage ../tools/backup/borgbackup { };
4117   borgmatic = callPackage ../tools/backup/borgmatic { };
4119   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
4121   boringtun = callPackage ../tools/networking/boringtun { };
4123   book-summary = callPackage ../tools/text/book-summary { };
4125   bookstack = callPackage ../servers/web-apps/bookstack { };
4127   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
4129   boost-build = callPackage ../development/tools/boost-build { };
4131   boot = callPackage ../development/tools/build-managers/boot { };
4133   bowtie = callPackage ../applications/science/biology/bowtie { };
4135   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
4137   boxfs = callPackage ../tools/filesystems/boxfs { };
4139   bozohttpd-minimal = bozohttpd.override { minimal = true; };
4141   brasero-unwrapped = callPackage ../tools/cd-dvd/brasero { };
4143   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
4145   brigand = callPackage ../development/libraries/brigand { };
4147   brltty = callPackage ../tools/misc/brltty { };
4149   brook = callPackage ../tools/networking/brook { };
4151   broot = callPackage ../tools/misc/broot {
4152     inherit (darwin.apple_sdk.frameworks) Foundation Security;
4153   };
4155   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
4157   brutespray = callPackage ../tools/security/brutespray { };
4159   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
4161   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
4163   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
4165   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
4167   btrbk = callPackage ../tools/backup/btrbk { };
4169   buildpack = callPackage ../development/tools/buildpack { };
4171   bonk = callPackage ../tools/misc/bonk { };
4173   bottom-rs = callPackage ../tools/misc/bottom-rs { };
4175   bsp-layout = callPackage ../tools/misc/bsp-layout { };
4177   buildtorrent = callPackage ../tools/misc/buildtorrent { };
4179   bwm_ng = callPackage ../tools/networking/bwm-ng { };
4181   bwbasic = callPackage ../development/interpreters/bwbasic { };
4183   bws = callPackage ../tools/security/bws { };
4185   bsh = fetchurl {
4186     url = "http://www.beanshell.org/bsh-2.0b5.jar";
4187     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
4188   };
4190   btfs = callPackage ../os-specific/linux/btfs { };
4192   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
4193   buildah-unwrapped = callPackage ../development/tools/buildah { };
4195   buildkit = callPackage ../development/tools/buildkit { };
4197   bukubrow = callPackage ../tools/networking/bukubrow { };
4199   burpsuite = callPackage ../tools/networking/burpsuite { };
4201   ciano = callPackage ../applications/graphics/ciano {
4202     inherit (pantheon) granite;
4203     python = python3;
4204     gtk = gtk3;
4205   };
4207   c3d = callPackage ../applications/graphics/c3d {
4208     inherit (darwin.apple_sdk.frameworks) Cocoa;
4209   };
4211   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
4212     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
4214   cabal2nix = symlinkJoin {
4215     inherit (cabal2nix-unwrapped) name meta;
4216     nativeBuildInputs = [ buildPackages.makeWrapper ];
4217     paths = [ cabal2nix-unwrapped ];
4218     postBuild = ''
4219       wrapProgram $out/bin/cabal2nix \
4220         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
4221     '';
4222   };
4224   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
4225     executableToolDepends = [ makeWrapper ];
4226     postInstall = ''
4227       wrapProgram $out/bin/stack2nix \
4228         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
4229     '';
4230   });
4232   traefik = callPackage ../servers/traefik { };
4234   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
4236   caffeine = callPackage ../tools/misc/caffeine { };
4238   calamares = libsForQt5.callPackage ../tools/misc/calamares {
4239     python = python3;
4240     boost = boost.override { enablePython = true; python = python3; };
4241   };
4242   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
4243   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions { };
4245   calendar-cli = callPackage ../tools/networking/calendar-cli { };
4247   cameradar = callPackage ../tools/security/cameradar { };
4249   candle = libsForQt5.callPackage ../applications/misc/candle { };
4251   capstone = callPackage ../development/libraries/capstone { };
4252   capstone_4 = callPackage ../development/libraries/capstone/4.nix { };
4254   keystone = callPackage ../development/libraries/keystone { };
4256   casync = callPackage ../applications/networking/sync/casync {
4257     sphinx = buildPackages.python3Packages.sphinx;
4258   };
4260   cataract          = callPackage ../applications/misc/cataract { };
4261   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
4263   catch = callPackage ../development/libraries/catch { };
4265   catch2 = callPackage ../development/libraries/catch2 { };
4267   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
4269   catdoc = callPackage ../tools/text/catdoc { };
4271   catdocx = callPackage ../tools/text/catdocx { };
4273   catclock = callPackage ../applications/misc/catclock { };
4275   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
4277   cde = callPackage ../tools/package-management/cde { };
4279   cdxgen = callPackage ../tools/security/cdxgen { };
4281   ceres-solver = callPackage ../development/libraries/ceres-solver {
4282     gflags = null; # only required for examples/tests
4283   };
4285   cassowary = callPackage ../tools/networking/cassowary { };
4287   croc = callPackage ../tools/networking/croc { };
4289   cedille = callPackage ../applications/science/logic/cedille
4290                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
4291                           };
4293   cel-go = callPackage ../development/interpreters/cel-go { };
4295   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
4297   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
4299   charliecloud = callPackage ../applications/virtualization/charliecloud { };
4301   chelf = callPackage ../tools/misc/chelf { };
4303   chisel = callPackage ../tools/networking/chisel { };
4305   cht-sh = callPackage ../tools/misc/cht.sh { };
4307   ckbcomp = callPackage ../tools/X11/ckbcomp { };
4309   clac = callPackage ../tools/misc/clac { };
4311   map-cmd = callPackage ../tools/misc/map { };
4313   clash-geoip = callPackage ../data/misc/clash-geoip { };
4315   clevercsv = with python3Packages; toPythonApplication clevercsv;
4317   cli53 = callPackage ../tools/admin/cli53 { };
4319   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
4321   cliam = callPackage ../tools/security/cliam { };
4323   clickclack = callPackage ../tools/misc/clickclack { };
4325   clickgen = with python3Packages; toPythonApplication clickgen;
4327   clog-cli = callPackage ../development/tools/clog-cli { };
4329   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
4331   cloudbrute = callPackage ../tools/security/cloudbrute { };
4333   cloudflared = callPackage ../applications/networking/cloudflared {
4334     # https://github.com/cloudflare/cloudflared/issues/1151#issuecomment-1888819250
4335     buildGoModule = buildGoModule.override {
4336       go = go_1_22.overrideAttrs {
4337         pname = "cloudflare-go";
4338         version = "1.22.2-devel-cf";
4339         src = fetchFromGitHub {
4340           owner = "cloudflare";
4341           repo = "go";
4342           rev = "ec0a014545f180b0c74dfd687698657a9e86e310";
4343           sha256 = "sha256-oQQ9Jyh8TphZSCaHqaugTL7v0aeZjyOdVACz86I2KvU=";
4344         };
4345       };
4346     };
4347   };
4349   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
4351   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
4353   clib = callPackage ../tools/package-management/clib { };
4355   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
4357   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
4359   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
4361   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
4363   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
4365   colpack = callPackage ../applications/science/math/colpack { };
4367   cz-cli = callPackage ../applications/version-management/cz-cli { };
4369   czkawka-full = czkawka.wrapper.override {
4370     extraPackages = [ ffmpeg ];
4371   };
4373   comma = callPackage ../tools/package-management/comma { };
4375   commitizen = with python3Packages; toPythonApplication commitizen;
4377   common-licenses = callPackage ../data/misc/common-licenses { };
4379   compactor = callPackage ../applications/networking/compactor {
4380     protobuf = protobuf_21;
4381   };
4383   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
4385   consul-template = callPackage ../tools/system/consul-template { };
4387   copyright-update = callPackage ../tools/text/copyright-update { };
4389   inherit (callPackages ../tools/misc/coreboot-utils { })
4390     msrtool
4391     cbmem
4392     ifdtool
4393     intelmetool
4394     cbfstool
4395     nvramtool
4396     superiotool
4397     ectool
4398     inteltool
4399     amdfwtool
4400     acpidump-all
4401     coreboot-utils;
4403   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
4405   corosync = callPackage ../servers/corosync { };
4407   fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
4409   chayang = callPackage ../tools/wayland/chayang { };
4411   cherrytree = callPackage ../applications/misc/cherrytree { };
4413   chntpw = callPackage ../tools/security/chntpw { };
4415   chopchop = callPackage ../tools/security/chopchop { };
4417   clapboard = callPackage ../tools/wayland/clapboard { };
4419   cliphist = callPackage ../tools/wayland/cliphist { };
4421   clipman = callPackage ../tools/wayland/clipman { };
4423   kabeljau = callPackage ../games/kabeljau { };
4425   kanshi = callPackage ../tools/wayland/kanshi { };
4427   shikane = callPackage ../tools/wayland/shikane { };
4429   shotman = callPackage ../tools/wayland/shotman { };
4431   sway-unwrapped = callPackage ../by-name/sw/sway-unwrapped/package.nix {
4432     wlroots = wlroots_0_17;
4433   };
4435   swayr = callPackage ../tools/wayland/swayr { };
4437   swayrbar = callPackage ../tools/wayland/swayrbar { };
4439   swaysome = callPackage ../tools/wayland/swaysome { };
4441   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
4443   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
4445   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl { };
4447   waylogout = callPackage ../tools/wayland/waylogout { };
4449   waynergy = callPackage ../tools/wayland/waynergy { };
4451   wayout = callPackage ../tools/wayland/wayout { };
4453   way-displays = callPackage ../tools/wayland/way-displays { };
4455   wev = callPackage ../tools/wayland/wev { };
4457   wdomirror = callPackage ../tools/wayland/wdomirror { };
4459   wdt = callPackage ../applications/networking/sync/wdt { };
4461   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
4463   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
4465   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
4467   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
4469   wl-screenrec = callPackage ../tools/wayland/wl-screenrec { };
4471   wleave = callPackage ../tools/wayland/wleave { };
4473   wlopm = callPackage ../tools/wayland/wlopm { };
4475   wlprop = callPackage ../tools/wayland/wlprop { };
4477   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
4479   wlr-which-key = callPackage ../tools/wayland/wlr-which-key { };
4481   wlrctl = callPackage ../tools/wayland/wlrctl { };
4483   wlsunset = callPackage ../tools/wayland/wlsunset { };
4485   wl-gammactl = callPackage ../tools/wayland/wl-gammactl { };
4487   wluma = callPackage ../tools/wayland/wluma {  };
4489   wob = callPackage ../tools/wayland/wob { };
4491   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
4493   wtype = callPackage ../tools/wayland/wtype { };
4495   cambalache = callPackage ../development/tools/cambalache { };
4497   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
4499   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
4501   clini = callPackage ../tools/misc/clini { };
4503   clipster = callPackage ../tools/misc/clipster { };
4505   clockify = callPackage ../applications/office/clockify { };
4507   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
4509   cpulimit = callPackage ../tools/misc/cpulimit { };
4511   code-minimap = callPackage ../tools/misc/code-minimap { };
4513   codesearch = callPackage ../tools/text/codesearch { };
4515   codec2 = callPackage ../development/libraries/codec2 { };
4517   contacts = callPackage ../tools/misc/contacts {
4518     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
4519   };
4521   colorls = callPackage ../tools/system/colorls { };
4523   coloursum = callPackage ../tools/text/coloursum {
4524     inherit (darwin.apple_sdk.frameworks) Security;
4525   };
4527   compsize = callPackage ../os-specific/linux/compsize { };
4529   comrak = callPackage ../tools/text/comrak { };
4531   cot = with python3Packages; toPythonApplication cot;
4533   coturn = callPackage ../servers/coturn { };
4535   coursier = callPackage ../development/tools/coursier { };
4537   cppclean = callPackage ../development/tools/cppclean { };
4539   credhub-cli = callPackage ../tools/admin/credhub-cli { };
4541   crex = callPackage ../tools/misc/crex { };
4543   cri-tools = callPackage ../tools/virtualization/cri-tools { };
4545   crip = callPackage ../applications/audio/crip { };
4547   crosvm = callPackage ../applications/virtualization/crosvm { };
4549   crossplane = with python3Packages; toPythonApplication crossplane;
4551   crowdsec = callPackage ../tools/security/crowdsec { };
4553   crunch = callPackage ../tools/security/crunch { };
4555   crudini = callPackage ../tools/misc/crudini { };
4557   csv2md = with python3Packages; toPythonApplication csv2md;
4559   csv2odf = callPackage ../applications/office/csv2odf { };
4561   csv2parquet = callPackage ../tools/misc/csv2parquet { };
4563   csvdiff = callPackage ../tools/text/csvdiff { };
4565   csview = callPackage ../tools/text/csview { };
4567   csvquote = callPackage ../tools/text/csvquote { };
4569   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
4571   csv2latex = callPackage ../tools/misc/csv2latex { };
4573   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
4575   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
4577   dab_lib = callPackage ../development/libraries/dab_lib { };
4579   dabet = callPackage ../tools/misc/dabet { };
4581   dabtools = callPackage ../applications/radio/dabtools { };
4583   daemontools = callPackage ../tools/admin/daemontools { };
4585   dale = callPackage ../development/compilers/dale { };
4587   damon = callPackage ../tools/admin/damon { };
4589   dancing-script = callPackage ../data/fonts/dancing-script { };
4591   dante = callPackage ../servers/dante { };
4593   dasel = callPackage ../applications/misc/dasel { };
4595   dasher = callPackage ../applications/accessibility/dasher { };
4597   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
4599   datafusion-cli = callPackage ../development/misc/datafusion { };
4601   datamash = callPackage ../tools/misc/datamash { };
4603   datasette = with python3Packages; toPythonApplication datasette;
4605   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
4607   datefmt = callPackage ../tools/misc/datefmt { };
4609   datefudge = callPackage ../tools/system/datefudge { };
4611   dateutils = callPackage ../tools/misc/dateutils { };
4613   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
4615   dave = callPackage ../servers/http/dave { };
4617   dconf = callPackage ../development/libraries/dconf { };
4619   ddate = callPackage ../tools/misc/ddate { };
4621   ddosify = callPackage ../development/tools/ddosify { };
4623   dduper = callPackage ../tools/filesystems/dduper { };
4625   dedup = callPackage ../tools/backup/dedup { };
4627   deheader = callPackage ../development/tools/misc/deheader { };
4629   dehydrated = callPackage ../tools/admin/dehydrated { };
4631   deja-dup = callPackage ../applications/backup/deja-dup { };
4633   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
4635   desync = callPackage ../applications/networking/sync/desync { };
4637   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
4639   devmem2 = callPackage ../os-specific/linux/devmem2 { };
4641   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
4643   dblab = callPackage ../development/tools/database/dblab { };
4645   dbx = callPackage ../applications/misc/dbx { };
4647   ioport = callPackage ../os-specific/linux/ioport { };
4649   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
4650     inherit (haskellPackages) ghcWithPackages diagrams-builder;
4651   };
4653   dialect = callPackage ../applications/misc/dialect { };
4655   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
4657   dieharder = callPackage ../tools/security/dieharder { };
4659   digitemp = callPackage ../tools/misc/digitemp { };
4661   dijo = callPackage ../tools/misc/dijo {
4662     inherit (darwin.apple_sdk.frameworks) CoreServices;
4663   };
4665   ding = callPackage ../applications/misc/ding {
4666     aspellDicts_de = aspellDicts.de;
4667     aspellDicts_en = aspellDicts.en;
4668   };
4670   dirb = callPackage ../tools/networking/dirb { };
4672   dirstalk = callPackage ../tools/security/dirstalk { };
4674   h = callPackage ../tools/misc/h { };
4676   discount = callPackage ../tools/text/discount { };
4678   discourse = callPackage ../servers/web-apps/discourse { };
4680   discourseAllPlugins = discourse.override {
4681     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
4682   };
4684   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
4686   discocss = callPackage ../tools/misc/discocss { };
4688   disfetch = callPackage ../tools/misc/disfetch { };
4690   disk-inventory-x = callPackage ../tools/filesystems/disk-inventory-x { };
4692   diskscan = callPackage ../tools/misc/diskscan { };
4694   disorderfs = callPackage ../tools/filesystems/disorderfs {
4695     asciidoc = asciidoc-full;
4696   };
4698   dislocker = callPackage ../tools/filesystems/dislocker { };
4700   distgen = callPackage ../development/tools/distgen { };
4702   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
4704   ditaa = callPackage ../tools/graphics/ditaa { };
4706   dino = callPackage ../applications/networking/instant-messengers/dino {
4707     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
4708     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
4709   };
4711   djot-js = callPackage ../tools/text/djot-js { };
4713   djv = callPackage ../applications/graphics/djv { };
4715   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
4717   doitlive = callPackage ../tools/misc/doitlive { };
4719   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
4721   dolibarr = callPackage ../servers/web-apps/dolibarr { };
4723   dosage = callPackage ../applications/graphics/dosage { };
4725   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
4726     inherit (darwin.apple_sdk.frameworks) Security;
4727   };
4729   dotool = callPackage ../tools/dotool { };
4731   inherit (ocamlPackages) dot-merlin-reader;
4733   dozenal = callPackage ../applications/misc/dozenal { };
4735   dpic = callPackage ../tools/graphics/dpic { };
4737   dsdcc = callPackage ../development/libraries/dsdcc { };
4739   dstp = callPackage ../development/tools/dstp { };
4741   dsvpn = callPackage ../applications/networking/dsvpn { };
4743   dwt1-shell-color-scripts = callPackage ../tools/misc/dwt1-shell-color-scripts { };
4745   dtrx = callPackage ../tools/compression/dtrx { };
4747   dua = callPackage ../tools/misc/dua { };
4749   duf = callPackage ../tools/misc/duf { };
4751   dum = callPackage ../development/tools/dum { };
4753   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
4754   inherit (ocamlPackages) dune_2 dune_3 dune-release;
4756   duperemove = callPackage ../tools/filesystems/duperemove { };
4758   dvc = with python3.pkgs; toPythonApplication dvc;
4760   dvc-with-remotes = dvc.override {
4761     enableGoogle = true;
4762     enableAWS = true;
4763     enableAzure = true;
4764     enableSSH = true;
4765   };
4767   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
4769   dynamic-wallpaper = callPackage ../tools/graphics/dynamic-wallpaper { };
4771   dyncall = callPackage ../development/libraries/dyncall { };
4773   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
4775   earthly = callPackage ../development/tools/earthly { };
4777   earlybird = callPackage ../tools/security/earlybird { };
4779   easyabc = callPackage ../applications/audio/easyabc { };
4781   easyaudiosync = qt6Packages.callPackage ../applications/audio/easyaudiosync {};
4783   easycrypt = callPackage ../applications/science/logic/easycrypt {
4784     why3 = pkgs.why3.override { ideSupport = false; };
4785   };
4787   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
4789   easyocr = with python3.pkgs; toPythonApplication easyocr;
4791   ecasound = callPackage ../applications/audio/ecasound { };
4793   edac-utils = callPackage ../os-specific/linux/edac-utils { };
4795   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
4797   eggdrop = callPackage ../tools/networking/eggdrop { };
4799   egglog = callPackage ../applications/science/logic/egglog { };
4801   ego = callPackage ../tools/misc/ego { };
4803   ekam = callPackage ../development/tools/build-managers/ekam { };
4805   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
4807   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
4809   element = callPackage ../applications/science/chemistry/element { };
4811   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
4812     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
4813     electron = electron_31;
4814   };
4815   element-desktop-wayland = writeScriptBin "element-desktop" ''
4816     #!/bin/sh
4817     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
4818   '';
4820   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
4822   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
4823     conf = config.element-web.conf or { };
4824   };
4826   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
4828   ell = callPackage ../os-specific/linux/ell { };
4830   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
4832   elogind = callPackage ../applications/misc/elogind { };
4834   elpa = callPackage ../development/libraries/elpa { };
4836   enca = callPackage ../tools/text/enca { };
4838   encpipe = callPackage ../tools/misc/encpipe { };
4840   ent = callPackage ../tools/misc/ent { };
4842   entwine = callPackage ../applications/graphics/entwine { };
4844   envconsul = callPackage ../tools/system/envconsul { };
4846   envsubst = callPackage ../tools/misc/envsubst { };
4848   envfs = callPackage ../tools/filesystems/envfs { };
4850   er-patcher = callPackage ../tools/games/er-patcher { };
4852   erdtree = callPackage ../tools/system/erdtree { };
4854   errcheck = callPackage ../development/tools/errcheck { };
4856   eschalot = callPackage ../tools/security/eschalot { };
4858   espanso = callPackage ../applications/office/espanso {
4859     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation IOKit Kernel AVFoundation Carbon QTKit AVKit WebKit System;
4860   };
4861   espanso-wayland = espanso.override {
4862     x11Support = false;
4863     waylandSupport = true;
4864     espanso = espanso-wayland;
4865   };
4867   esphome = callPackage ../tools/misc/esphome { };
4869   esptool = callPackage ../tools/misc/esptool { };
4871   esptool-ck = callPackage ../tools/misc/esptool-ck { };
4873   ephemeralpg = callPackage ../development/tools/database/ephemeralpg { };
4875   et = callPackage ../applications/misc/et { };
4877   ejson = callPackage ../development/tools/ejson { };
4879   eternal-terminal = callPackage ../tools/networking/eternal-terminal { };
4881   extism-cli = callPackage ../development/tools/extism-cli { };
4883   extrude = callPackage ../tools/security/extrude { };
4885   fastly = callPackage ../misc/fastly {
4886     # If buildGoModule is overridden, provide a matching version of the go attribute
4887   };
4889   f2 = callPackage ../tools/misc/f2 { };
4891   f3 = callPackage ../tools/filesystems/f3 { };
4893   f3d = callPackage ../applications/graphics/f3d {
4894     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
4895   };
4897   f3d_egl = f3d.override { vtk_9 = vtk_9_egl; };
4899   facedetect = callPackage ../tools/graphics/facedetect { };
4901   faketty = callPackage ../tools/misc/faketty { };
4903   fasd = callPackage ../tools/misc/fasd { };
4905   fastJson = callPackage ../development/libraries/fastjson { };
4907   fast-cli = nodePackages.fast-cli;
4909   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
4911   fast-ssh = callPackage ../tools/networking/fast-ssh {
4912     inherit (darwin.apple_sdk.frameworks) Security;
4913   };
4915   faudio = callPackage ../development/libraries/faudio { };
4917   fblog = callPackage ../development/tools/fblog { };
4919   fd = callPackage ../tools/misc/fd { };
4921   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
4923   fedimint = callPackage ../by-name/fe/fedimint/package.nix {
4924     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
4925   };
4927   fetch-scm = callPackage ../tools/misc/fetch-scm { };
4929   fiano = callPackage ../tools/misc/fiano { };
4931   filebench = callPackage ../tools/misc/filebench { };
4933   fileshare = callPackage ../servers/fileshare { };
4935   fileshelter = callPackage ../servers/web-apps/fileshelter { };
4937   fioctl = callPackage ../tools/admin/fioctl { };
4939   firectl = callPackage ../applications/virtualization/firectl { };
4941   firestarter = callPackage ../applications/misc/firestarter { };
4943   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
4945   flitter = callPackage ../tools/misc/flitter { };
4947   flowgger = callPackage ../tools/misc/flowgger {
4948     inherit (darwin.apple_sdk.frameworks) CoreServices;
4949   };
4951   frangipanni = callPackage ../tools/text/frangipanni { };
4953   frawk = callPackage ../tools/text/frawk { };
4955   fre = callPackage ../tools/misc/fre { };
4957   frei = callPackage ../tools/misc/frei { };
4959   frogmouth = callPackage ../tools/text/frogmouth { };
4961   fselect = callPackage ../tools/misc/fselect { };
4963   fsmon = callPackage ../tools/misc/fsmon { };
4965   fst = callPackage ../tools/text/fst { };
4967   fsql = callPackage ../tools/misc/fsql { };
4969   kitty-img = callPackage ../tools/misc/kitty-img { };
4971   ### TOOLS/TYPESETTING/TEX
4973   advi = callPackage ../tools/typesetting/tex/advi {
4974     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
4975   };
4977   auctex = callPackage ../tools/typesetting/tex/auctex { };
4979   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
4981   catdvi = callPackage ../tools/typesetting/tex/catdvi { };
4983   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
4985   dblatexFull = dblatex.override { enableAllFeatures = true; };
4987   gladtex = callPackage ../tools/typesetting/tex/gladtex { };
4989   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
4991   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
4993   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
4995   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
4997   pgf = pgf2;
4999   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
5001   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
5003   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
5005   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
5006   texlive = callPackage ../tools/typesetting/tex/texlive { };
5007   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
5008   texlivePackages = recurseIntoAttrs (lib.mapAttrs (_: v: v.build) texlive.pkgs);
5010   fop = callPackage ../tools/typesetting/fop { };
5012   fondu = callPackage ../tools/misc/fondu {
5013     inherit (darwin.apple_sdk.frameworks) CoreServices;
5014   };
5016   fpp = callPackage ../tools/misc/fpp { };
5018   fsmark = callPackage ../tools/misc/fsmark { };
5020   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
5022   fcft = callPackage ../development/libraries/fcft { };
5024   fuzzel = callPackage ../applications/misc/fuzzel { };
5026   fuzzylite = callPackage ../development/libraries/fuzzylite { };
5028   flashfocus = callPackage ../misc/flashfocus { };
5030   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
5032   fwup = callPackage ../tools/misc/fwup {
5033     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
5034   };
5036   fx-cast-bridge = callPackage ../tools/misc/fx-cast-bridge { };
5038   fzf-obc = callPackage ../shells/bash/fzf-obc { };
5040   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
5042   fzy = callPackage ../tools/misc/fzy { };
5044   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
5046   gb-backup = callPackage ../tools/backup/gamerbackup { };
5048   gdrive = callPackage ../applications/networking/gdrive { };
5050   gdrive3 = callPackage ../applications/networking/gdrive3 { };
5052   gdu = callPackage ../tools/system/gdu { };
5054   gfxreconstruct = callPackage ../tools/graphics/gfxreconstruct { };
5056   go-chromecast = callPackage ../applications/video/go-chromecast { };
5058   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
5059   inherit (go-containerregistry) crane gcrane;
5061   go-rice = callPackage ../tools/misc/go.rice { };
5063   go-2fa = callPackage ../tools/security/2fa { };
5065   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
5067   google-cursor = callPackage ../data/icons/google-cursor { };
5069   geckodriver = callPackage ../development/tools/geckodriver {
5070     inherit (darwin.apple_sdk.frameworks) Security;
5071   };
5073   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
5074   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
5075   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
5076   geekbench = geekbench_6;
5078   gencfsm = callPackage ../tools/security/gencfsm { };
5080   genromfs = callPackage ../tools/filesystems/genromfs { };
5082   gh-ost = callPackage ../tools/misc/gh-ost { };
5084   ghauri = callPackage ../tools/security/ghauri { };
5086   ghdorker = callPackage ../tools/security/ghdorker { };
5088   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
5089     protobuf = protobuf_21;
5090   };
5092   ghidra-extensions = recurseIntoAttrs (callPackage ../tools/security/ghidra/extensions.nix { });
5094   ghidra-bin = callPackage ../tools/security/ghidra { };
5096   gh2md = callPackage ../tools/backup/gh2md { };
5098   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
5100   giph = callPackage ../applications/video/giph { };
5102   gir-rs = callPackage ../development/tools/gir { };
5104   girsh = callPackage ../tools/networking/girsh { };
5106   gitjacker = callPackage ../tools/security/gitjacker { };
5108   gixy = callPackage ../tools/admin/gixy { };
5110   glpaper = callPackage ../development/tools/glpaper { };
5112   gllvm = callPackage ../development/tools/gllvm { };
5114   globalarrays = callPackage ../development/libraries/globalarrays { };
5116   glslviewer = callPackage ../development/tools/glslviewer {
5117     inherit (darwin.apple_sdk.frameworks) Cocoa;
5118   };
5120   gpg-tui = callPackage ../tools/security/gpg-tui {
5121     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
5122     inherit (darwin) libobjc libresolv;
5123   };
5125   goa = callPackage ../development/tools/goa { };
5127   goawk = callPackage ../tools/text/goawk { };
5129   gohai = callPackage ../tools/system/gohai { };
5131   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
5133   gorilla-cli = callPackage ../tools/llm/gorilla-cli { };
5135   godu = callPackage ../tools/misc/godu { };
5137   gosu = callPackage ../tools/misc/gosu { };
5139   gotify-cli = callPackage ../tools/misc/gotify-cli { };
5141   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
5143   gping = callPackage ../tools/networking/gping {
5144     inherit (darwin.apple_sdk.frameworks) Security;
5145   };
5147   greg = callPackage ../applications/audio/greg {
5148     pythonPackages = python3Packages;
5149   };
5151   grit = callPackage ../tools/misc/grit { };
5153   grobi = callPackage ../tools/X11/grobi { };
5155   grype = callPackage ../by-name/gr/grype/package.nix {
5156     buildGoModule = buildGo123Module;
5157   };
5159   gscan2pdf = callPackage ../applications/graphics/gscan2pdf {
5160     # needs this fork of libtiff, because original libtiff
5161     # stopped packaging required tools with version 4.6
5162     libtiff = libtiff_t;
5163   };
5165   gsctl = callPackage ../applications/misc/gsctl { };
5167   gsocket = callPackage ../tools/networking/gsocket { };
5169   gthree = callPackage ../development/libraries/gthree { };
5171   gtg = callPackage ../applications/office/gtg { };
5173   gti = callPackage ../tools/misc/gti { };
5175   has = callPackage ../applications/misc/has { };
5177   hdate = callPackage ../applications/misc/hdate { };
5179   headache = callPackage ../development/tools/headache { };
5181   heatseeker = callPackage ../tools/misc/heatseeker { };
5183   hebcal = callPackage ../tools/misc/hebcal { };
5185   hexio = callPackage ../development/tools/hexio { };
5187   hexyl = callPackage ../tools/misc/hexyl { };
5189   hid-listen = callPackage ../tools/misc/hid-listen { };
5191   hid-tools = callPackage ../tools/misc/hid-tools { };
5193   hidrd = callPackage ../tools/misc/hidrd { };
5195   hiksink = callPackage ../tools/misc/hiksink {
5196     inherit (darwin.apple_sdk.frameworks) Security;
5197   };
5199   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
5201   homepage-dashboard = callPackage ../servers/homepage-dashboard {
5202     inherit (darwin.apple_sdk.frameworks) IOKit;
5203   };
5205   hostsblock = callPackage ../tools/misc/hostsblock { };
5207   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
5209   hr = callPackage ../applications/misc/hr { };
5211   huniq = callPackage ../tools/text/huniq { };
5213   hunt = callPackage ../tools/misc/hunt { };
5215   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
5216     cairo = cairo.override { xcbSupport = true; };  };
5218   hyprland = callPackage ../by-name/hy/hyprland/package.nix {
5219     stdenv = gcc14Stdenv;
5220   };
5222   hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
5224   hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
5226   hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
5228   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
5230   hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker { };
5232   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
5234   hyprlandPlugins = recurseIntoAttrs (callPackage ../applications/window-managers/hyprwm/hyprland-plugins { });
5236   hysteria = callPackage ../tools/networking/hysteria { };
5238   hyx = callPackage ../tools/text/hyx { };
5240   icdiff = callPackage ../tools/text/icdiff { };
5242   ictree = callPackage ../tools/misc/ictree { };
5244   inchi = callPackage ../development/libraries/inchi { };
5246   icon-slicer = callPackage ../tools/X11/icon-slicer { };
5248   ifm = callPackage ../tools/graphics/ifm { };
5250   ink = callPackage ../tools/misc/ink { };
5252   inklecate = callPackage ../development/compilers/inklecate { };
5254   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
5256   interactsh = callPackage ../tools/misc/interactsh { };
5258   interlock = callPackage ../servers/interlock { };
5260   invoice = callPackage ../tools/misc/invoice { };
5262   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
5264   iotas = callPackage ../applications/office/iotas { };
5266   jellycli = callPackage ../applications/audio/jellycli { };
5268   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
5270   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
5271     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
5272   };
5274   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
5276   jellyseerr = callPackage ../servers/jellyseerr { };
5278   jiten = callPackage ../applications/misc/jiten { };
5280   kanjidraw = callPackage ../applications/misc/kanjidraw { };
5282   jotta-cli = callPackage ../applications/misc/jotta-cli { };
5284   joycond = callPackage ../os-specific/linux/joycond { };
5286   joystickwake = callPackage ../tools/games/joystickwake { };
5288   juce = callPackage ../development/misc/juce {
5289     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
5290   };
5292   jumppad = callPackage ../tools/virtualization/jumppad { };
5294   jwt-cli = callPackage ../tools/security/jwt-cli {
5295     inherit (darwin.apple_sdk.frameworks) Security;
5296   };
5298   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
5300   jwx = callPackage ../tools/security/jwx { } ;
5302   kapacitor = callPackage ../servers/monitoring/kapacitor { };
5304   karma = callPackage ../servers/monitoring/karma { };
5306   kaldi = callPackage ../tools/audio/kaldi {
5307     inherit (darwin.apple_sdk.frameworks) Accelerate;
5308   };
5310   kalker = callPackage ../tools/misc/kalker { };
5312   kisslicer = callPackage ../tools/misc/kisslicer { };
5314   klaus = with python3Packages; toPythonApplication klaus;
5316   klipper = callPackage ../servers/klipper { };
5318   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-13; };
5320   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
5322   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
5324   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
5325     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
5326   };
5328   klipperscreen = callPackage ../applications/misc/klipperscreen { };
5330   klog = qt5.callPackage ../applications/radio/klog { };
5332   komga = callPackage ../servers/komga { };
5334   komorebi = callPackage ../applications/graphics/komorebi { };
5336   konsave = callPackage ../applications/misc/konsave { };
5338   krapslog = callPackage ../tools/misc/krapslog { };
5340   krill = callPackage ../servers/krill {
5341     inherit (darwin.apple_sdk.frameworks) Security;
5342   };
5344   lapce = callPackage ../applications/editors/lapce {
5345     inherit (darwin) libobjc;
5346     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
5347   };
5349   lcdproc = callPackage ../servers/monitoring/lcdproc { };
5351   languagetool = callPackage ../tools/text/languagetool {  };
5353   languagetool-rust = callPackage ../tools/text/languagetool-rust {
5354     inherit (darwin.apple_sdk.frameworks) Security;
5355   };
5357   ldtk = callPackage ../applications/editors/ldtk { };
5359   lepton = callPackage ../tools/graphics/lepton { };
5361   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
5363   lexend = callPackage ../data/fonts/lexend { };
5365   lexicon = with python3Packages; toPythonApplication dns-lexicon;
5367   lenpaste = callPackage ../servers/lenpaste { };
5369   lief = callPackage ../development/libraries/lief {
5370     python = python3;
5371   };
5373   libndtypes = callPackage ../development/libraries/libndtypes { };
5375   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
5377   libnvme = callPackage ../os-specific/linux/libnvme { };
5379   libnvidia-container = callPackage ../applications/virtualization/libnvidia-container { };
5381   librenms = callPackage ../servers/monitoring/librenms { };
5383   libxnd = callPackage ../development/libraries/libxnd { };
5385   libzbc = callPackage ../os-specific/linux/libzbc { };
5387   libzbd = callPackage ../os-specific/linux/libzbd { };
5389   lifeograph = callPackage ../applications/editors/lifeograph { };
5391   limitcpu = callPackage ../tools/misc/limitcpu { };
5393   lineselect = callPackage ../tools/misc/lineselect { };
5395   link-grammar = callPackage ../tools/text/link-grammar { };
5397   linuxptp = callPackage ../os-specific/linux/linuxptp { };
5399   linuxdoc-tools = callPackage ../tools/text/sgml/linuxdoc-tools { };
5401   lisgd = callPackage ../tools/inputmethods/lisgd { };
5403   lite = callPackage ../applications/editors/lite { };
5405   lite-xl = callPackage ../applications/editors/lite-xl {
5406     inherit (darwin.apple_sdk.frameworks) Foundation;
5407   };
5409   loadwatch = callPackage ../tools/system/loadwatch { };
5411   loccount = callPackage ../development/tools/misc/loccount { };
5413   long-shebang = callPackage ../misc/long-shebang { };
5415   lssecret = callPackage ../misc/lssecret {};
5417   lowdown = callPackage ../tools/typesetting/lowdown { };
5419   # Less secure variant of lowdown for use inside Nix builds.
5420   lowdown-unsandboxed = lowdown.override {
5421     enableDarwinSandbox = false;
5422   };
5424   numatop = callPackage ../os-specific/linux/numatop { };
5426   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
5428   num-utils = callPackage ../tools/text/num-utils { };
5430   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
5432   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
5434   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
5436   kaggle = with python3Packages; toPythonApplication kaggle;
5438   lynis = callPackage ../tools/security/lynis { };
5440   maigret = callPackage ../tools/security/maigret { };
5442   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
5444   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
5446   mandown = callPackage ../tools/misc/mandown { };
5448   mantra = callPackage ../tools/security/mantra { };
5450   mapcidr = callPackage ../tools/misc/mapcidr { };
5452   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
5453   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
5454   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
5455   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
5456   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
5457   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
5459   marl = callPackage ../development/libraries/marl { };
5461   marlin-calc = callPackage ../tools/misc/marlin-calc { };
5463   marp-cli = callPackage ../tools/typesetting/marp { };
5465   masscan = callPackage ../tools/security/masscan { };
5467   massren = callPackage ../tools/misc/massren { };
5469   mat2 = with python3.pkgs; toPythonApplication mat2;
5471   materialx = with python3Packages; toPythonApplication materialx;
5473   maxcso = callPackage ../tools/archivers/maxcso { };
5475   medusa = callPackage ../tools/security/medusa { };
5477   megasync = libsForQt5.callPackage ../applications/misc/megasync {
5478     ffmpeg = ffmpeg_7;
5479   };
5481   megacmd = callPackage ../applications/misc/megacmd { };
5483   merriweather = callPackage ../data/fonts/merriweather { };
5485   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
5487   # while building documentation meson may want to run binaries for host
5488   # which needs an emulator
5489   # example of an error which this fixes
5490   # [Errno 8] Exec format error: './gdk3-scan'
5491   mesonEmulatorHook =
5492     makeSetupHook
5493       {
5494         name = "mesonEmulatorHook";
5495         substitutions = {
5496           crossFile = writeText "cross-file.conf" ''
5497               [binaries]
5498               exe_wrapper = '${lib.escape [ "'" "\\" ] (stdenv.targetPlatform.emulator pkgs)}'
5499             '';
5500         };
5501       }
5502       # The throw is moved into the `makeSetupHook` derivation, so that its
5503       # outer level, but not its outPath can still be evaluated if the condition
5504       # doesn't hold. This ensures that splicing still can work correctly.
5505       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
5506         ../by-name/me/meson/emulator-hook.sh
5507        else
5508          throw "mesonEmulatorHook may only be added to nativeBuildInputs when the target binaries can't be executed; however you are attempting to use it in a situation where ${stdenv.hostPlatform.config} can execute ${stdenv.targetPlatform.config}. Consider only adding mesonEmulatorHook according to a conditional based canExecute in your package expression.");
5510   meson-tools = callPackage ../misc/meson-tools { };
5512   metabase = callPackage ../servers/metabase {
5513     jdk11 = jdk11_headless;
5514   };
5516   micropad = callPackage ../applications/office/micropad {
5517     electron = electron_27;
5518   };
5520   midicsv = callPackage ../tools/audio/midicsv { };
5522   miniscript = callPackage ../applications/blockchains/miniscript { };
5524   miniserve = callPackage ../tools/misc/miniserve { };
5526   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
5528   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
5530   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
5532   mmctl = callPackage ../tools/misc/mmctl { };
5534   moar = callPackage ../tools/misc/moar { };
5536   mobilizon = callPackage ../servers/mobilizon {
5537     elixir = elixir_1_15;
5538     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
5539     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
5540   };
5542   molly-brown = callPackage ../servers/gemini/molly-brown { };
5544   monetdb = callPackage ../servers/sql/monetdb { };
5546   monado = callPackage ../by-name/mo/monado/package.nix {
5547     inherit (gst_all_1) gstreamer gst-plugins-base;
5548   };
5550   mons = callPackage ../tools/misc/mons { };
5552   monsoon = callPackage ../tools/security/monsoon { };
5554   moodle-dl = callPackage ../tools/networking/moodle-dl { };
5556   moon-phases = callPackage ../tools/misc/moon-phases { };
5558   moonraker = callPackage ../servers/moonraker { };
5560   morsel = callPackage ../tools/text/morsel { };
5562   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
5564   mp3blaster = callPackage ../applications/audio/mp3blaster { };
5566   mp3cat = callPackage ../tools/audio/mp3cat { };
5568   mp3fs = callPackage ../tools/filesystems/mp3fs { };
5570   mpdas = callPackage ../tools/audio/mpdas { };
5572   mpdcron = callPackage ../tools/audio/mpdcron { };
5574   mpdris2 = callPackage ../tools/audio/mpdris2 { };
5576   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc { };
5578   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
5580   mpd-notification = callPackage ../tools/audio/mpd-notification { };
5582   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
5584   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
5586   mpd-touch-screen-gui = callPackage ../applications/audio/mpd-touch-screen-gui { };
5588   mq-cli = callPackage ../tools/system/mq-cli { };
5590   mrkd = callPackage ../tools/text/mrkd { };
5592   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
5594   n2n = callPackage ../tools/networking/n2n { };
5596   nest-cli = callPackage ../development/tools/nest-cli { };
5598   nextdns = callPackage ../applications/networking/nextdns { };
5600   nexttrace = callPackage ../tools/networking/nexttrace { };
5602   ngadmin = callPackage ../applications/networking/ngadmin { };
5604   nfdump = callPackage ../tools/networking/nfdump { };
5606   nfstrace = callPackage ../tools/networking/nfstrace { };
5608   nixel = callPackage ../tools/nix/nixel { };
5610   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
5612   nix-template = callPackage ../tools/package-management/nix-template {
5613     inherit (darwin.apple_sdk.frameworks) Security;
5614   };
5616   nltk-data = callPackage ../tools/text/nltk-data { };
5618   seaborn-data = callPackage ../tools/misc/seaborn-data { };
5620   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
5622   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
5624   nostr-rs-relay = callPackage ../servers/nostr-rs-relay { };
5626   notemap = callPackage ../tools/networking/notemap { };
5628   noteshrink = callPackage ../tools/misc/noteshrink { };
5630   noti = callPackage ../tools/misc/noti {
5631     inherit (darwin.apple_sdk.frameworks) Cocoa;
5632   };
5634   notify = callPackage ../tools/misc/notify { };
5636   notifymuch = callPackage ../applications/misc/notifymuch { };
5638   nmh = callPackage ../tools/networking/nmh { };
5640   npins = callPackage ../tools/nix/npins { };
5642   nrsc5 = callPackage ../applications/misc/nrsc5 { };
5644   nsync = callPackage ../development/libraries/nsync { };
5646   nsz = with python3.pkgs; toPythonApplication nsz;
5648   nx2elf = callPackage ../tools/compression/nx2elf { };
5650   nx-libs = callPackage ../tools/X11/nx-libs { };
5652   nyx = callPackage ../tools/networking/nyx { };
5654   oci-cli = callPackage ../tools/admin/oci-cli { };
5656   oci-seccomp-bpf-hook = callPackage ../os-specific/linux/oci-seccomp-bpf-hook { };
5658   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
5660   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
5662   onboard = callPackage ../applications/misc/onboard { };
5664   oneshot = callPackage ../tools/networking/oneshot { };
5666   orjail = callPackage ../tools/security/orjail { };
5668   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
5670   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
5672   onnxruntime = callPackage ../development/libraries/onnxruntime {
5673     inherit (darwin.apple_sdk.frameworks) Foundation;
5674   };
5676   xkbd = callPackage ../applications/misc/xkbd { };
5678   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
5680   optar = callPackage ../tools/graphics/optar { };
5683   ockam = callPackage ../tools/networking/ockam {
5684     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5685   };
5687   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
5689   oil-buku = callPackage ../applications/misc/oil-buku { };
5691   ondir = callPackage ../tools/misc/ondir { };
5693   opam-publish = callPackage ../development/tools/ocaml/opam-publish { };
5695   osdlyrics = callPackage ../applications/audio/osdlyrics { };
5697   ossutil = callPackage ../tools/admin/ossutil { };
5699   ospd-openvas = callPackage ../tools/security/ospd-openvas { };
5701   osv-detector = callPackage ../tools/security/osv-detector { };
5703   osv-scanner = callPackage ../tools/security/osv-scanner { };
5705   otf2bdf = callPackage ../applications/misc/otf2bdf { };
5707   pastel = callPackage ../applications/misc/pastel {
5708     inherit (darwin.apple_sdk.frameworks) Security;
5709   };
5711   inherit (ocamlPackages) patdiff;
5713   patool = with python3Packages; toPythonApplication patool;
5715   pbgopy = callPackage ../tools/text/pbgopy { };
5717   pbzx = callPackage ../tools/compression/pbzx { };
5719   pc = callPackage ../tools/misc/pc { };
5721   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
5723   pcp = callPackage ../tools/misc/pcp { };
5725   pev = callPackage ../development/tools/analysis/pev { };
5727   phd2 = callPackage ../applications/science/astronomy/phd2 { };
5729   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
5731   photon = callPackage ../tools/networking/photon { };
5733   photofield = callPackage ../servers/photofield { };
5735   photoprism = callPackage ../servers/photoprism { };
5737   piglit = callPackage ../tools/graphics/piglit { };
5739   pika = callPackage ../applications/graphics/pika { };
5741   pkg = callPackage ../tools/package-management/pkg { };
5743   playerctl = callPackage ../tools/audio/playerctl { };
5745   pn = callPackage ../tools/text/pn { };
5747   pocket-casts = callPackage ../applications/audio/pocket-casts {
5748     electron = electron_27;
5749   };
5751   portal = callPackage ../tools/misc/portal { };
5753   pouf = callPackage ../tools/misc/pouf { };
5755   poweralertd = callPackage ../tools/misc/poweralertd { };
5757   pscale = callPackage ../development/tools/pscale { };
5759   pulsarctl = callPackage ../tools/admin/pulsarctl { };
5761   psstop = callPackage ../tools/system/psstop { };
5763   precice = callPackage ../development/libraries/precice { };
5765   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
5767   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
5769   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
5770     inherit (darwin.apple_sdk_11_0) Libsystem;
5771     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
5772   };
5774   pixcat = with python3Packages; toPythonApplication pixcat;
5776   pixiecore = callPackage ../tools/networking/pixiecore { };
5778   waitron = callPackage ../tools/networking/waitron { };
5780   pyCA = callPackage ../applications/video/pyca { };
5782   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
5784   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
5785     inherit (darwin.apple_sdk_11_0.frameworks) Security;
5786     inherit (darwin.apple_sdk_11_0) Libsystem;
5787   };
5789   procyon = callPackage ../tools/misc/procyon { };
5791   profetch = callPackage ../tools/misc/profetch { };
5793   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
5795   pyenv = callPackage ../development/tools/pyenv { };
5797   r53-ddns = callPackage ../applications/networking/r53-ddns { };
5799   rare = python3Packages.callPackage ../games/rare { };
5801   rblake2sum = callPackage ../tools/security/rblake2sum {
5802       inherit (darwin.apple_sdk.frameworks) Security;
5803   };
5805   rblake3sum = callPackage ../tools/security/rblake3sum {
5806       inherit (darwin.apple_sdk.frameworks) Security;
5807   };
5809   reg = callPackage ../tools/virtualization/reg { };
5811   rex = callPackage ../tools/system/rex { };
5813   rivercarro = callPackage ../applications/misc/rivercarro { };
5815   river-luatile = callPackage ../applications/misc/river-luatile{ };
5817   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
5819   rmate-sh = callPackage ../tools/misc/rmate-sh { };
5821   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
5823   rm-improved = callPackage ../applications/misc/rm-improved { };
5825   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
5827   restream = callPackage ../applications/misc/remarkable/restream { };
5829   ropgadget = with python3Packages; toPythonApplication ropgadget;
5831   scour = with python3Packages; toPythonApplication scour;
5833   see = callPackage ../tools/misc/see { };
5835   s2png = callPackage ../tools/graphics/s2png { };
5837   sfz = callPackage ../tools/misc/sfz { };
5839   sgp4 = callPackage ../development/libraries/sgp4 { };
5841   sheldon = callPackage ../tools/misc/sheldon {
5842     inherit (darwin.apple_sdk.frameworks) Security;
5843   };
5845   shell-hist = callPackage ../tools/misc/shell-hist { };
5847   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
5849   shellclear = callPackage ../tools/security/shellclear { };
5851   shellnoob = callPackage ../tools/security/shellnoob { };
5853   sheesy-cli = callPackage ../tools/security/sheesy-cli {
5854     inherit (darwin.apple_sdk.frameworks) Security;
5855   };
5857   simdjson = callPackage ../development/libraries/simdjson { };
5859   shisho = callPackage ../tools/security/shisho { };
5861   sigslot = callPackage ../development/libraries/sigslot { };
5863   siglo = callPackage ../applications/misc/siglo { };
5865   simg2img = callPackage ../tools/filesystems/simg2img { };
5867   snazy = callPackage ../development/tools/snazy { };
5869   snippetpixie = callPackage ../tools/text/snippetpixie { };
5871   snowcat = callPackage ../tools/security/snowcat { };
5873   socklog = callPackage ../tools/system/socklog { };
5875   spacevim = callPackage ../applications/editors/spacevim { };
5877   ssmsh = callPackage ../tools/admin/ssmsh { };
5879   stacs = callPackage ../tools/security/stacs { };
5881   stagit = callPackage ../development/tools/stagit { };
5883   starboard = callPackage ../applications/networking/cluster/starboard { };
5885   statserial = callPackage ../tools/misc/statserial { };
5887   steampipePackages = recurseIntoAttrs (
5888     callPackage ../tools/misc/steampipe-packages { }
5889   );
5891   step-ca = callPackage ../tools/security/step-ca {
5892     inherit (darwin.apple_sdk.frameworks) PCSC;
5893   };
5895   step-kms-plugin = callPackage ../tools/security/step-kms-plugin { };
5897   string-machine = callPackage ../applications/audio/string-machine { };
5899   stripe-cli = callPackage ../tools/admin/stripe-cli { };
5901   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
5903   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
5905   swapspace = callPackage ../tools/admin/swapspace { };
5907   swego = callPackage ../servers/swego { };
5909   sydbox = callPackage ../os-specific/linux/sydbox { };
5911   synth = callPackage ../tools/misc/synth {
5912     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5913   };
5915   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter { };
5917   svt-av1 = callPackage ../tools/video/svt-av1 { };
5919   inherit (callPackages ../servers/rainloop { })
5920     rainloop-community
5921     rainloop-standard;
5923   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
5925   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
5927   tsduck = callPackage ../tools/video/tsduck { };
5929   turso-cli = callPackage ../development/tools/turso-cli {};
5931   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
5932     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5933   };
5935   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
5937   roundcube = callPackage ../servers/roundcube { };
5939   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
5941   routersploit = callPackage ../tools/security/routersploit { };
5943   rsbep = callPackage ../tools/backup/rsbep { };
5945   rsbkb = callPackage ../tools/text/rsbkb { };
5947   rsign2 = callPackage ../tools/security/rsign2 { };
5949   rsyslog = callPackage ../tools/system/rsyslog {
5950     withHadoop = false; # Currently Broken
5951     withKsi = false; # Currently Broken
5952   };
5954   rsyslog-light = rsyslog.override {
5955     withKrb5 = false;
5956     withSystemd = false;
5957     withJemalloc = false;
5958     withMysql = false;
5959     withPostgres = false;
5960     withDbi = false;
5961     withNetSnmp = false;
5962     withUuid = false;
5963     withCurl = false;
5964     withGnutls = false;
5965     withGcrypt = false;
5966     withLognorm = false;
5967     withMaxminddb = false;
5968     withOpenssl = false;
5969     withRelp = false;
5970     withKsi = false;
5971     withLogging = false;
5972     withNet = false;
5973     withHadoop = false;
5974     withRdkafka = false;
5975     withMongo = false;
5976     withCzmq = false;
5977     withRabbitmq = false;
5978     withHiredis = false;
5979   };
5981   rtrtr = callPackage ../servers/rtrtr {
5982     inherit (darwin.apple_sdk.frameworks) Security;
5983   };
5985   xlogo = callPackage ../tools/X11/xlogo { };
5987   xmlbeans = callPackage ../tools/misc/xmlbeans { };
5989   xmlsort = perlPackages.XMLFilterSort;
5991   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
5993   mcrypt = callPackage ../tools/misc/mcrypt { };
5995   mongoaudit = callPackage ../tools/security/mongoaudit { };
5997   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
5999   moosefs = callPackage ../tools/filesystems/moosefs { };
6001   mountain-duck = callPackage ../tools/filesystems/mountain-duck { };
6003   mox = callPackage ../servers/mail/mox { };
6005   mozlz4a = callPackage ../tools/compression/mozlz4a { };
6007   msr-tools = callPackage ../os-specific/linux/msr-tools { };
6009   mstflint = callPackage ../tools/misc/mstflint { };
6011   msldapdump = callPackage ../tools/security/msldapdump { };
6013   mslink = callPackage ../tools/misc/mslink { };
6015   mceinject = callPackage ../os-specific/linux/mceinject { };
6017   mcelog = callPackage ../os-specific/linux/mcelog {
6018     util-linux = util-linuxMinimal;
6019   };
6021   sqldef = callPackage ../development/tools/sqldef { };
6023   sqlint = callPackage ../development/tools/sqlint { };
6025   squawk = callPackage ../development/tools/squawk { };
6027   antibody = callPackage ../shells/zsh/antibody { };
6029   antidote = callPackage ../shells/zsh/antidote { };
6031   antigen = callPackage ../shells/zsh/antigen { };
6033   apparix = callPackage ../tools/misc/apparix { };
6035   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
6037   arping = callPackage ../tools/networking/arping { };
6039   arpoison = callPackage ../tools/networking/arpoison { };
6041   asciidoc = callPackage ../tools/typesetting/asciidoc {
6042     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursive-pth-loader;
6043     w3m = w3m-batch;
6044     enableStandardFeatures = false;
6045   };
6047   asciidoc-full = asciidoc.override {
6048     enableStandardFeatures = true;
6049   };
6051   asciidoc-full-with-plugins = asciidoc.override {
6052     enableStandardFeatures = true;
6053     enableExtraPlugins = true;
6054   };
6056   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
6058   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
6060   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
6062   asunder = callPackage ../applications/audio/asunder { };
6064   autossh = callPackage ../tools/networking/autossh { };
6066   assh = callPackage ../tools/networking/assh { };
6068   b2sum = callPackage ../tools/security/b2sum {
6069     inherit (llvmPackages) openmp;
6070   };
6072   bacula = callPackage ../tools/backup/bacula {
6073     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit Kerberos;
6074   };
6076   bats = callPackage ../development/interpreters/bats { };
6078   bbe = callPackage ../tools/misc/bbe { };
6080   bkcrack = callPackage ../tools/security/bkcrack { };
6082   bdsync = callPackage ../tools/backup/bdsync { };
6084   beamerpresenter = beamerpresenter-mupdf;
6086   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
6087     useMupdf = true;
6088     usePoppler = false;
6089   };
6091   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
6092     useMupdf = false;
6093     usePoppler = true;
6094   };
6096   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
6097   inherit (beetsPackages) beets beets-unstable;
6099   bento4 = callPackage ../tools/video/bento4 { };
6101   bepasty = callPackage ../tools/misc/bepasty { };
6103   bettercap = callPackage ../tools/security/bettercap { };
6105   bfs = callPackage ../tools/system/bfs { };
6107   bgs = callPackage ../tools/X11/bgs { };
6109   bibclean = callPackage ../tools/typesetting/bibclean { };
6111   biber = callPackage ../tools/typesetting/biber { };
6113   biber-for-tectonic = callPackage ../tools/typesetting/tectonic/biber.nix { };
6115   biber-ms = callPackage ../tools/typesetting/biber-ms { };
6117   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
6119   binlore = callPackage ../development/tools/analysis/binlore { };
6121   birdfont = callPackage ../tools/misc/birdfont { };
6122   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
6124   blueberry = callPackage ../tools/bluetooth/blueberry { };
6126   blueman = callPackage ../tools/bluetooth/blueman { };
6128   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
6130   bogofilter = callPackage ../tools/misc/bogofilter { };
6132   bom = callPackage ../tools/admin/bom { };
6134   bomber-go = callPackage ../development/tools/bomber-go { };
6136   bomutils = callPackage ../tools/archivers/bomutils { };
6138   boofuzz= callPackage ../tools/security/boofuzz { };
6140   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
6142   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
6144   bsdiff = callPackage ../tools/compression/bsdiff { };
6146   btar = callPackage ../tools/backup/btar { };
6148   bumpver = callPackage ../applications/version-management/bumpver { };
6150   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
6152   burp = callPackage ../tools/backup/burp { };
6154   buku = callPackage ../applications/misc/buku { };
6156   byzanz = callPackage ../applications/video/byzanz { };
6158   anydesk = callPackage ../applications/networking/remote/anydesk { };
6160   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
6162   atool = callPackage ../tools/archivers/atool { };
6164   bash_unit = callPackage ../tools/misc/bash_unit { };
6166   boltbrowser = callPackage ../tools/misc/boltbrowser { };
6168   bzip2 = callPackage ../tools/compression/bzip2 { };
6170   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
6172   bzip3 = callPackage ../tools/compression/bzip3 {
6173     stdenv = clangStdenv;
6174   };
6176   cabextract = callPackage ../tools/archivers/cabextract { };
6178   cadaver = callPackage ../tools/networking/cadaver { };
6180   davix = callPackage ../tools/networking/davix {
6181     inherit (darwin.apple_sdk.frameworks) Security;
6182   };
6184   davix-copy = davix.override { enableThirdPartyCopy = true; };
6186   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
6188   cantoolz = callPackage ../tools/networking/cantoolz { };
6190   can-utils = callPackage ../os-specific/linux/can-utils { };
6192   cannelloni = callPackage ../os-specific/linux/cannelloni { };
6194   caudec = callPackage ../applications/audio/caudec { };
6196   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
6198   ccrypt = callPackage ../tools/security/ccrypt { };
6200   ccze = callPackage ../tools/misc/ccze { };
6202   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
6204   cdist = python3Packages.callPackage ../tools/admin/cdist { };
6206   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
6208   cdpr = callPackage ../tools/networking/cdpr { };
6210   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
6211     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
6212   };
6214   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
6216   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
6217     stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_14.stdenv else stdenv;
6218     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
6219   };
6221   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
6223   cider = callPackage ../applications/audio/cider { };
6225   iat = callPackage ../tools/cd-dvd/iat { };
6227   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
6229   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
6231   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
6233   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
6235   libceph = ceph.lib;
6236   inherit (callPackages ../tools/filesystems/ceph {
6237     lua = lua5_4; # Ceph currently requires >= 5.3
6239     # To see which `fmt` version Ceph upstream recommends, check its `src/fmt` submodule.
6240     #
6241     # Ceph does not currently build with `fmt_10`; see https://github.com/NixOS/nixpkgs/issues/281027#issuecomment-1899128557
6242     # If we want to switch for that before upstream fixes it, use this patch:
6243     # https://github.com/NixOS/nixpkgs/pull/281858#issuecomment-1899648638
6244     fmt = fmt_9;
6245   })
6246     ceph
6247     ceph-client;
6248   ceph-dev = ceph;
6250   cfdg = callPackage ../tools/graphics/cfdg { };
6252   cglm = callPackage ../development/libraries/cglm { };
6254   chain-bench = callPackage ../tools/security/chain-bench { };
6256   chainsaw = callPackage ../tools/security/chainsaw { };
6258   checkinstall = callPackage ../tools/package-management/checkinstall { };
6260   checkmake = callPackage ../development/tools/checkmake { };
6262   cherrybomb = callPackage ../tools/security/cherrybomb { };
6264   chit = callPackage ../development/tools/chit { };
6266   chkrootkit = callPackage ../tools/security/chkrootkit { };
6268   chunkfs = callPackage ../tools/filesystems/chunkfs { };
6270   chunksync = callPackage ../tools/backup/chunksync { };
6272   cicero-tui = callPackage ../tools/misc/cicero-tui { };
6274   cilium-cli = callPackage ../applications/networking/cluster/cilium { };
6276   cjdns = callPackage ../tools/networking/cjdns { };
6277   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
6279   cjson = callPackage ../development/libraries/cjson { };
6281   cksfv = callPackage ../tools/networking/cksfv { };
6283   clementine = libsForQt5.callPackage ../applications/audio/clementine {
6284     gst_plugins =
6285       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
6286     protobuf = protobuf_21;
6287   };
6289   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
6291   ciopfs = callPackage ../tools/filesystems/ciopfs { };
6293   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
6295   circus = with python310Packages; toPythonApplication circus;
6297   cirrusgo = callPackage ../tools/security/cirrusgo { };
6299   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
6300     citrix_workspace_23_09_0
6301     citrix_workspace_23_11_0
6302     citrix_workspace_24_02_0
6303     citrix_workspace_24_05_0
6304   ;
6305   citrix_workspace = citrix_workspace_24_05_0;
6307   clima = callPackage ../tools/text/clima { };
6309   cmigemo = callPackage ../tools/text/cmigemo { };
6311   cmospwd = callPackage ../tools/security/cmospwd { };
6313   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
6315   cmt = callPackage ../applications/audio/cmt { };
6317   crlfsuite = callPackage ../tools/security/crlfsuite { };
6319   crlfuzz = callPackage ../tools/security/crlfuzz { };
6321   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
6323   colord = callPackage ../tools/misc/colord { };
6325   colord-gtk = callPackage ../tools/misc/colord-gtk { };
6327   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
6329   colordiff = callPackage ../tools/text/colordiff { };
6331   connect = callPackage ../tools/networking/connect { };
6333   conspy = callPackage ../os-specific/linux/conspy { };
6335   connmanFull = connman.override {
6336     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
6337     # nixos/modules/services/networking/connman.nix (near the assertions)
6338     enableNetworkManagerCompatibility = true;
6339     enableHh2serialGps = true;
6340     enableL2tp = true;
6341     enableIospm = true;
6342     enableTist = true;
6343   };
6345   connmanMinimal = connman.override {
6346     # enableDatafiles = false; # If disabled, configuration and data files are not installed
6347     # enableEthernet = false; # If disabled no ethernet connection can be performed
6348     # enableWifi = false; # If disabled no WiFi connection can be performed
6349     enableBluetooth = false;
6350     enableClient = false;
6351     enableDundee = false;
6352     enableGadget = false;
6353     enableLoopback = false;
6354     enableNeard = false;
6355     enableOfono = false;
6356     enableOpenconnect = false;
6357     enableOpenvpn = false;
6358     enablePacrunner = false;
6359     enablePolkit = false;
6360     enablePptp = false;
6361     enableStats = false;
6362     enableTools = false;
6363     enableVpnc = false;
6364     enableWireguard = false;
6365     enableWispr = false;
6366   };
6368   convertlit = callPackage ../tools/text/convertlit { };
6370   collectd = callPackage ../tools/system/collectd {
6371     inherit (darwin.apple_sdk.frameworks) IOKit;
6372   };
6374   collectd-data = callPackage ../tools/system/collectd/data.nix { };
6376   colormake = callPackage ../development/tools/build-managers/colormake { };
6378   cpuminer = callPackage ../tools/misc/cpuminer { };
6380   crabz = callPackage ../tools/compression/crabz { };
6382   ethash = callPackage ../development/libraries/ethash { };
6384   cuetools = callPackage ../tools/cd-dvd/cuetools { };
6386   u3-tool = callPackage ../tools/filesystems/u3-tool { };
6388   unifdef = callPackage ../development/tools/misc/unifdef { };
6390   unify = with python3Packages; toPythonApplication unify;
6392   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
6394   unparam = callPackage ../tools/misc/unparam { };
6396   inherit (nodePackages) uppy-companion;
6398   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
6399   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
6401   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
6403   usbview = callPackage ../tools/misc/usbview { };
6405   usbimager = callPackage ../tools/misc/usbimager { };
6407   uwuify = callPackage ../tools/misc/uwuify { };
6409   anthy = callPackage ../tools/inputmethods/anthy { };
6411   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
6413   evsieve = callPackage ../tools/inputmethods/evsieve { };
6415   eyedropper = callPackage ../applications/graphics/eyedropper { };
6417   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
6419   evscript = callPackage ../tools/inputmethods/evscript { };
6421   keyd = callPackage ../tools/inputmethods/keyd { };
6423   keymapper = callPackage ../tools/inputmethods/keymapper { };
6425   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
6426     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices SystemConfiguration;
6427   };
6429   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { };
6431   kime = callPackage ../tools/inputmethods/kime { };
6433   libpinyin = callPackage ../development/libraries/libpinyin { };
6435   inherit (import ../development/libraries/libsbsms pkgs)
6436     libsbsms
6437     libsbsms_2_0_2
6438     libsbsms_2_3_0
6439   ;
6441   libskk = callPackage ../development/libraries/libskk { };
6443   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
6445   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
6447   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
6449   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
6451   netbird = callPackage ../tools/networking/netbird {
6452     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
6453     buildGoModule = buildGo123Module;
6454   };
6456   netbird-ui = netbird.override {
6457     ui = true;
6458   };
6460   netevent = callPackage ../tools/inputmethods/netevent { };
6462   netplan = callPackage ../tools/admin/netplan { };
6464   skktools = callPackage ../tools/inputmethods/skk/skktools { };
6465   skkDictionaries = callPackages ../tools/inputmethods/skk/skk-dicts { };
6467   libkkc-data = callPackage ../data/misc/libkkc-data { };
6469   libkkc = callPackage ../tools/inputmethods/libkkc { };
6471   ibus = callPackage ../tools/inputmethods/ibus { };
6473   ibus-engines = recurseIntoAttrs {
6474     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
6476     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
6478     cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
6480     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
6482     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
6484     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
6486     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
6488     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
6490     inherit mozc;
6492     mozc-ut = mozc.override { dictionaries = [
6493       mozcdic-ut-alt-cannadic
6494       mozcdic-ut-edict2
6495       mozcdic-ut-jawiki
6496       mozcdic-ut-neologd
6497       mozcdic-ut-personal-names
6498       mozcdic-ut-place-names
6499       mozcdic-ut-skk-jisyo
6500       mozcdic-ut-sudachidict
6501     ]; };
6503     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
6505     pinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-pinyin { };
6507     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
6509     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
6511     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
6512       ibus-table = ibus-engines.table;
6513     };
6515     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
6516       ibus-table = ibus-engines.table;
6517     };
6519     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
6521     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
6523     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
6524       typing-booster = ibus-engines.typing-booster-unwrapped;
6525     };
6526   };
6528   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
6530   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
6532   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
6533   interception-tools-plugins = recurseIntoAttrs {
6534     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
6535     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
6536   };
6538   age = callPackage ../tools/security/age { };
6540   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
6541     inherit (darwin.apple_sdk.frameworks) AppKit;
6542   };
6544   age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
6546   age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {
6547     inherit (darwin.apple_sdk_11_0.frameworks) Foundation PCSC IOKit;
6548   };
6550   artim-dark = callPackage ../data/themes/artim-dark { };
6552   bbin = callPackage ../development/tools/bbin { };
6554   blacken-docs = with python3Packages; toPythonApplication blacken-docs;
6556   bore = callPackage ../tools/networking/bore {
6557     inherit (darwin) Libsystem;
6558     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
6559   };
6561   brotli = callPackage ../tools/compression/brotli { };
6563   biodiff = callPackage ../development/tools/biodiff { };
6565   biosdevname = callPackage ../tools/networking/biosdevname { };
6567   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
6569   boa = callPackage ../development/web/boa { };
6571   bombardier = callPackage ../tools/networking/bombardier { };
6573   caeml = callPackage ../applications/networking/mailreaders/caeml { };
6575   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
6576     provider = "calyx";
6577     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
6578   };
6580   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
6582   cc2538-bsl = callPackage ../tools/misc/cc2538-bsl { };
6584   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
6585   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
6586   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
6588   certdump = callPackage ../tools/security/certdump { };
6590   certstrap = callPackage ../tools/security/certstrap { };
6592   cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
6594   cfssl = callPackage ../tools/security/cfssl { };
6596   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
6598   chafa = callPackage ../tools/misc/chafa {
6599     inherit (darwin.apple_sdk.frameworks) Foundation;
6600   };
6602   changetower = callPackage ../tools/networking/changetower { };
6604   chatblade = callPackage ../applications/misc/chatblade { };
6606   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
6608   checkmate = callPackage ../development/tools/checkmate { };
6610   circup = callPackage ../development/tools/circup { };
6612   civetweb = callPackage ../development/libraries/civetweb { };
6614   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
6616   clamav = callPackage ../tools/security/clamav {
6617     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
6618     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
6619   };
6621   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
6623   cloc = callPackage ../tools/misc/cloc { };
6625   clolcat = callPackage ../tools/misc/clolcat { };
6627   cloud-utils = callPackage ../tools/misc/cloud-utils { };
6629   cloudlist = callPackage ../tools/security/cloudlist { };
6631   cmdpack = callPackages ../tools/misc/cmdpack { };
6633   cobalt = callPackage ../applications/misc/cobalt {
6634     inherit (darwin.apple_sdk.frameworks) CoreServices;
6635   };
6637   cobang = python311Packages.callPackage ../applications/misc/cobang {
6638     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
6639   };
6641   cocoapods = callPackage ../development/tools/cocoapods { };
6643   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
6645   cocom = callPackage ../tools/networking/cocom {
6646     inherit (darwin.apple_sdk.frameworks) Security;
6647   };
6649   codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
6651   codebraid = callPackage ../tools/misc/codebraid { };
6653   codemov = callPackage ../tools/misc/codemov { };
6655   codevis = callPackage ../tools/misc/codevis { };
6657   compass = callPackage ../development/tools/compass { };
6659   cone = callPackage ../development/compilers/cone {
6660     llvmPackages = llvmPackages_13;
6661   };
6663   conda = callPackage ../tools/package-management/conda { };
6665   conduktor = callPackage ../applications/misc/conduktor { };
6667   console-bridge = callPackage ../development/libraries/console-bridge { };
6669   convbin = callPackage ../tools/misc/convbin { };
6671   convimg = callPackage ../tools/misc/convimg { };
6673   convfont = callPackage ../tools/misc/convfont { };
6675   cpcfs = callPackage ../tools/filesystems/cpcfs { };
6677   coreutils =  callPackage ../tools/misc/coreutils { };
6679   # The coreutils above are built with dependencies from
6680   # bootstrapping. We cannot override it here, because that pulls in
6681   # openssl from the previous stage as well.
6682   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
6683   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
6685   corkscrew = callPackage ../tools/networking/corkscrew { };
6687   cowpatty = callPackage ../tools/security/cowpatty { };
6689   cpio = callPackage ../tools/archivers/cpio { };
6691   cpufetch = callPackage ../tools/misc/cpufetch { };
6693   crackxls = callPackage ../tools/security/crackxls { };
6695   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
6697   create-cycle-app = nodePackages.create-cycle-app;
6699   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
6701   cromfs = callPackage ../tools/archivers/cromfs { };
6703   cron = isc-cron;
6705   ctlptl = callPackage ../development/tools/ctlptl { };
6707   dumpnar = callPackage ../tools/archivers/dumpnar { };
6709   snooze = callPackage ../tools/system/snooze { };
6711   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
6712   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
6713   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
6714   cudaPackages_10 = recurseIntoAttrs cudaPackages_10_2;
6716   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
6717   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
6718   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
6719   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
6720   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
6721   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
6722   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
6723   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
6724   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
6725   cudaPackages_11 = recurseIntoAttrs cudaPackages_11_8;
6727   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
6728   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
6729   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
6730   cudaPackages_12_3 = callPackage ./cuda-packages.nix { cudaVersion = "12.3"; };
6731   cudaPackages_12_4 = callPackage ./cuda-packages.nix { cudaVersion = "12.4"; };
6732   cudaPackages_12 = cudaPackages_12_4; # Latest supported by cudnn
6734   cudaPackages = recurseIntoAttrs cudaPackages_12;
6736   # TODO: move to alias
6737   cudatoolkit = cudaPackages.cudatoolkit;
6738   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
6740   curie = callPackage ../data/fonts/curie { };
6742   curlFull = curl.override {
6743     ldapSupport = true;
6744     gsaslSupport = true;
6745     rtmpSupport = true;
6746     pslSupport = true;
6747     websocketSupport = true;
6748   };
6750   curlHTTP3 = curl.override {
6751     openssl = quictls;
6752     http3Support = true;
6753   };
6755   curl = curlMinimal.override ({
6756     idnSupport = true;
6757     pslSupport = true;
6758     zstdSupport = true;
6759   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
6760     brotliSupport = true;
6761   });
6763   curlMinimal = callPackage ../tools/networking/curl { };
6765   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
6767   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
6768   curl-impersonate-ff = curl-impersonate.curl-impersonate-ff;
6769   curl-impersonate-chrome = curl-impersonate.curl-impersonate-chrome;
6771   curlie = callPackage ../tools/networking/curlie { };
6773   trurl = callPackage ../tools/networking/trurl { };
6775   curv = callPackage ../applications/graphics/curv { };
6777   cunit = callPackage ../tools/misc/cunit { };
6778   bcunit = callPackage ../tools/misc/bcunit { };
6780   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
6782   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
6784   cwebbin = callPackage ../development/tools/misc/cwebbin { };
6786   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
6788   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
6790   dadadodo = callPackage ../tools/text/dadadodo { };
6792   daemon = callPackage ../tools/system/daemon { };
6794   daemonize = callPackage ../tools/system/daemonize { };
6796   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
6798   daq = callPackage ../applications/networking/ids/daq { };
6800   dar = callPackage ../tools/backup/dar {
6801     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
6802   };
6804   darkhttpd = callPackage ../servers/http/darkhttpd { };
6806   darkstat = callPackage ../tools/networking/darkstat { };
6808   dav1d = callPackage ../development/libraries/dav1d { };
6810   davfs2 = callPackage ../tools/filesystems/davfs2 { };
6812   dbench = callPackage ../development/tools/misc/dbench { };
6814   dclxvi = callPackage ../development/libraries/dclxvi { };
6816   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
6818   dcraw = callPackage ../tools/graphics/dcraw { };
6820   dcs = callPackage ../tools/text/dcs { };
6822   dcfldd = callPackage ../tools/system/dcfldd { };
6824   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
6826   debian-goodies = callPackage ../applications/misc/debian-goodies { };
6828   debootstrap = callPackage ../tools/misc/debootstrap { };
6830   debugedit = callPackage ../development/tools/misc/debugedit { };
6832   decode-spam-headers = callPackage ../tools/networking/decode-spam-headers { };
6834   deer = callPackage ../shells/zsh/zsh-deer { };
6836   deno_1 = callPackage ../by-name/de/deno/1/package.nix { };
6838   deqp-runner = callPackage ../tools/graphics/deqp-runner { };
6840   detox = callPackage ../tools/misc/detox { };
6842   devilspie2 = callPackage ../applications/misc/devilspie2 {
6843     gtk = gtk3;
6844   };
6846   dex = callPackage ../tools/X11/dex { };
6848   ddccontrol = callPackage ../tools/misc/ddccontrol { };
6850   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
6852   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
6854   ddcutil = callPackage ../tools/misc/ddcutil { };
6856   ddclient = callPackage ../tools/networking/ddclient { };
6858   dd_rescue = callPackage ../tools/system/dd_rescue { };
6860   ddh = callPackage ../tools/system/ddh { };
6862   ddrescue = callPackage ../tools/system/ddrescue { };
6864   ddrescueview = callPackage ../tools/system/ddrescueview { };
6866   ddrutility = callPackage ../tools/system/ddrutility { };
6868   inherit (callPackages ../applications/networking/p2p/deluge { })
6869     deluge-gtk
6870     deluged
6871     deluge;
6873   deluge-2_x = deluge;
6875   der-ascii = callPackage ../tools/security/der-ascii { };
6877   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
6879   dfc  = callPackage ../tools/system/dfc { };
6881   dfrs  = callPackage ../tools/system/dfrs { };
6883   diskrsync = callPackage ../tools/backup/diskrsync { };
6885   djbdns = callPackage ../tools/networking/djbdns { };
6887   dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
6889   dnscontrol = callPackage ../applications/networking/dnscontrol { };
6891   dnsenum = callPackage ../tools/security/dnsenum { };
6893   dnsmasq = callPackage ../tools/networking/dnsmasq { };
6895   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
6897   dnsmonster = callPackage ../tools/networking/dnsmonster { };
6899   dnspeep = callPackage ../tools/security/dnspeep { };
6901   dnsproxy = callPackage ../tools/networking/dnsproxy { };
6903   dnsperf = callPackage ../tools/networking/dnsperf { };
6905   dnsrecon = callPackage ../tools/security/dnsrecon { };
6907   dnstop = callPackage ../tools/networking/dnstop { };
6909   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
6911   dnsx = callPackage ../tools/security/dnsx { };
6913   dhcpdump = callPackage ../tools/networking/dhcpdump { };
6915   dhcpcd = callPackage ../tools/networking/dhcpcd { };
6917   dhcping = callPackage ../tools/networking/dhcping { };
6919   dotacat = callPackage ../tools/misc/dotacat { };
6921   di = callPackage ../tools/system/di { };
6923   diction = callPackage ../tools/text/diction { };
6925   diffoci = callPackage ../tools/misc/diffoci { };
6927   diffoscope = callPackage ../tools/misc/diffoscope {
6928     jdk = jdk8;
6929   };
6931   diffoscopeMinimal = diffoscope.override {
6932     enableBloat = false;
6933   };
6935   diffr = callPackage ../tools/text/diffr {
6936     inherit (darwin.apple_sdk.frameworks) Security;
6937   };
6939   diffsitter = callPackage ../tools/text/diffsitter { };
6941   diffstat = callPackage ../tools/text/diffstat { };
6943   difftastic = callPackage ../tools/text/difftastic { };
6945   diffutils = callPackage ../tools/text/diffutils { };
6947   dirdiff = callPackage ../tools/text/dirdiff { };
6949   dwdiff = callPackage ../applications/misc/dwdiff { };
6951   picoscope = callPackage ../applications/science/electronics/picoscope { };
6953   picotts = callPackage ../tools/audio/picotts { };
6955   wgetpaste = callPackage ../tools/text/wgetpaste { };
6957   dismap = callPackage ../tools/security/dismap { };
6959   dismember = callPackage ../tools/security/dismember { };
6961   dirvish  = callPackage ../tools/backup/dirvish { };
6963   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
6965   dleyna-core = callPackage ../development/libraries/dleyna-core { };
6967   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
6969   dleyna-server = callPackage ../development/libraries/dleyna-server { };
6971   dmd = callPackage ../by-name/dm/dmd/package.nix ({
6972     inherit (darwin.apple_sdk.frameworks) Foundation;
6973   } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
6974     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
6975     stdenv = gcc11Stdenv;
6976   });
6978   dmg2img = callPackage ../tools/misc/dmg2img { };
6980   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
6982   doas = callPackage ../tools/security/doas { };
6984   doas-sudo-shim = callPackage ../tools/security/doas-sudo-shim { };
6986   docbook2x = callPackage ../tools/typesetting/docbook2x { };
6988   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
6990   docear = callPackage ../applications/office/docear { };
6992   dockbarx = callPackage ../applications/misc/dockbarx { };
6994   doctave = callPackage ../applications/misc/doctave {
6995     inherit (darwin.apple_sdk.frameworks) CoreServices;
6996   };
6998   dog = callPackage ../tools/system/dog { };
7000   dogdns = callPackage ../tools/networking/dogdns {
7001     inherit (darwin.apple_sdk.frameworks) Security;
7002   };
7004   dq = callPackage ../tools/networking/dq { };
7006   dool = callPackage ../tools/system/dool { };
7008   dosfstools = callPackage ../tools/filesystems/dosfstools { };
7010   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
7012   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
7014   domoticz = callPackage ../servers/domoticz { };
7016   dorkscout = callPackage ../tools/security/dorkscout { };
7018   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
7020   drive = callPackage ../applications/networking/drive { };
7022   driftnet = callPackage ../tools/networking/driftnet { };
7024   driftctl = callPackage ../applications/networking/cluster/driftctl { };
7026   drill = callPackage ../tools/networking/drill {
7027     inherit (darwin.apple_sdk.frameworks) Security;
7028   };
7030   drone = callPackage ../development/tools/continuous-integration/drone { };
7031   drone-oss = callPackage ../development/tools/continuous-integration/drone {
7032     enableUnfree = false;
7033   };
7035   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
7037   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
7039   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
7041   drone-runner-ssh = callPackage ../development/tools/continuous-integration/drone-runner-ssh { };
7043   dropbear = callPackage ../tools/networking/dropbear { };
7045   dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
7047   dtach = callPackage ../tools/misc/dtach { };
7049   dtc = callPackage ../development/compilers/dtc { };
7051   dt-schema = callPackage ../development/tools/dt-schema { };
7053   inherit (import ../build-support/dlang/dub-support.nix { inherit callPackage; })
7054     buildDubPackage dub-to-nix;
7056   duc = callPackage ../tools/misc/duc { };
7058   duff = callPackage ../tools/filesystems/duff {
7059     autoreconfHook = buildPackages.autoreconfHook269;
7060   };
7062   dump_syms = callPackage ../development/tools/dump_syms {
7063     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7064   };
7066   dumpasn1 = callPackage ../tools/security/dumpasn1 { };
7068   dumptorrent = callPackage ../tools/misc/dumptorrent { };
7070   duo-unix = callPackage ../tools/security/duo-unix { };
7072   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
7074   duplicacy = callPackage ../tools/backup/duplicacy { };
7076   duplicity = callPackage ../tools/backup/duplicity { };
7078   duply = callPackage ../tools/backup/duply { };
7080   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
7082   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
7084   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
7086   dvgrab = callPackage ../tools/video/dvgrab { };
7088   dvtm = callPackage ../tools/misc/dvtm {
7089     # if you prefer a custom config, write the config.h in dvtm.config.h
7090     # and enable
7091     # customConfig = builtins.readFile ./dvtm.config.h;
7092   };
7094   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
7096   erofs-utils = callPackage ../tools/filesystems/erofs-utils { };
7098   e2tools = callPackage ../tools/filesystems/e2tools { };
7100   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
7102   easyrsa = callPackage ../tools/networking/easyrsa { };
7104   easysnap = callPackage ../tools/backup/easysnap { };
7106   ebook_tools = callPackage ../tools/text/ebook-tools { };
7108   ecryptfs = callPackage ../tools/security/ecryptfs { };
7110   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
7112   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
7114   edid-decode = callPackage ../tools/misc/edid-decode { };
7116   edid-generator = callPackage ../tools/misc/edid-generator { };
7118   edir = callPackage ../tools/misc/edir { };
7120   editres = callPackage ../tools/graphics/editres { };
7122   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
7124   edl = callPackage ../development/embedded/edl { };
7126   edlib = callPackage ../development/libraries/science/biology/edlib { };
7128   eff = callPackage ../development/interpreters/eff { };
7130   eid-mw = callPackage ../tools/security/eid-mw {
7131     autoreconfHook = buildPackages.autoreconfHook269;
7132   };
7134   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
7136   epub2txt2 = callPackage ../tools/text/epub2txt2 { };
7138   epubcheck = callPackage ../tools/text/epubcheck { };
7140   evil-winrm = callPackage ../tools/security/evil-winrm { };
7142   evtx = callPackage ../tools/security/evtx { };
7144   kics = callPackage ../tools/admin/kics { };
7146   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
7148   lychee = callPackage ../tools/networking/lychee {
7149     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7150   };
7152   mcrcon = callPackage ../tools/networking/mcrcon { };
7154   mozwire = callPackage ../tools/networking/mozwire {
7155     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7156   };
7158   pax = callPackage ../tools/archivers/pax {
7159     inherit (pkgs.darwin.apple_sdk.libs) utmp;
7160   };
7162   rar2fs = callPackage ../tools/filesystems/rar2fs { };
7164   rocmPackages = rocmPackages_6;
7165   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
7166   rocmPackages_6 = recurseIntoAttrs (callPackage ../development/rocm-modules/6 { });
7168   rune = callPackage ../development/interpreters/rune { };
7170   s9fes = callPackage ../development/interpreters/s9fes { };
7172   s-tar = callPackage ../tools/archivers/s-tar { };
7174   solo2-cli = callPackage ../tools/security/solo2-cli {
7175     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
7176   };
7178   sonota = callPackage ../tools/misc/sonota { };
7180   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
7182   stratisd = callPackage ../tools/filesystems/stratisd { };
7184   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
7186   strawberry-qt5 = libsForQt5.callPackage ../applications/audio/strawberry { };
7188   strawberry-qt6 = qt6Packages.callPackage ../applications/audio/strawberry { };
7190   strawberry = strawberry-qt5;
7192   schleuder = callPackage ../tools/security/schleuder { };
7194   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
7196   tealdeer = callPackage ../tools/misc/tealdeer {
7197     inherit (darwin.apple_sdk.frameworks) Security;
7198   };
7200   teamocil = callPackage ../tools/misc/teamocil { };
7202   the-way = callPackage ../development/tools/the-way { };
7204   timeline = callPackage ../applications/office/timeline { };
7206   tsm-client-withGui = callPackage ../by-name/ts/tsm-client/package.nix { enableGui = true; };
7208   tracker = callPackage ../development/libraries/tracker { };
7210   tracy-x11 = callPackage ../by-name/tr/tracy/package.nix { withWayland = false; };
7212   trivy = callPackage ../tools/admin/trivy { };
7214   trompeloeil = callPackage ../development/libraries/trompeloeil { };
7216   updog = callPackage ../tools/networking/updog { };
7218   uudeview = callPackage ../tools/misc/uudeview { };
7220   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
7222   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
7223     inherit (python3Packages) sphinx;
7224     inherit (darwin.apple_sdk.frameworks) Security;
7225   };
7227   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
7229   volctl = callPackage ../tools/audio/volctl { };
7231   vorta = qt6Packages.callPackage ../applications/backup/vorta { };
7233   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
7235   vt-cli = callPackage ../tools/security/vt-cli { };
7237   wakeonlan = callPackage ../tools/networking/wakeonlan { };
7239   wayback = callPackage ../tools/misc/wayback { };
7241   worker-build = callPackage ../development/tools/worker-build {
7242     inherit (darwin.apple_sdk.frameworks) Security;
7243   };
7245   wrangler_1 = callPackage ../development/tools/wrangler_1 {
7246     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
7247   };
7249   snowflake = callPackage ../tools/networking/snowflake { };
7251   wsl-open = callPackage ../tools/misc/wsl-open { };
7253   wsl-vpnkit = callPackage ../tools/networking/wsl-vpnkit { };
7255   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
7257   xjobs = callPackage ../tools/misc/xjobs { };
7259   xob = callPackage ../tools/X11/xob { };
7261   z-lua = callPackage ../tools/misc/z-lua { };
7263   zabbix-cli = callPackage ../tools/misc/zabbix-cli { };
7265   zabbixctl = callPackage ../tools/misc/zabbixctl { };
7267   zee = callPackage ../applications/editors/zee {
7268     inherit (darwin.apple_sdk.frameworks) Security;
7269   };
7271   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
7273   zeekscript = callPackage ../tools/security/zeekscript { };
7275   zonemaster-cli = perlPackages.ZonemasterCLI;
7277   zotero-translation-server = callPackage ../tools/misc/zotero-translation-server { };
7279   zoxide = callPackage ../tools/misc/zoxide { };
7281   zzuf = callPackage ../tools/security/zzuf { };
7283   ### DEVELOPMENT / EMSCRIPTEN
7285   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
7287   carp = callPackage ../development/compilers/carp { };
7289   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
7291   choose = callPackage ../tools/text/choose { };
7293   d2 = callPackage ../tools/text/d2 { };
7295   ddev = callPackage ../applications/virtualization/ddev { };
7297   easeprobe = callPackage ../tools/misc/easeprobe { };
7299   emscripten = callPackage ../development/compilers/emscripten {
7300     llvmPackages = llvmPackages_19;
7301   };
7303   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
7305   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
7307   efivar = callPackage ../tools/system/efivar { };
7309   eget = callPackage ../tools/misc/eget { };
7311   evemu = callPackage ../tools/system/evemu { };
7313   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
7314   # When updating make sure to update all plugins or they will break!
7315   elk7Version = "7.17.16";
7317   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
7318     util-linux = util-linuxMinimal;
7319     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7320   };
7321   elasticsearch = elasticsearch7;
7323   elasticsearchPlugins = recurseIntoAttrs (
7324     callPackage ../servers/search/elasticsearch/plugins.nix {}
7325   );
7327   embree = callPackage ../development/libraries/embree { };
7328   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
7330   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
7332   emblem = callPackage ../applications/graphics/emblem { };
7334   emem = callPackage ../applications/misc/emem { };
7336   empty = callPackage ../tools/misc/empty { };
7338   emulsion = callPackage ../applications/graphics/emulsion {
7339     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
7340   };
7342   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
7344   emv = callPackage ../tools/misc/emv { };
7346   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
7348   enc = callPackage ../tools/security/enc { };
7350   endlessh = callPackage ../servers/endlessh { };
7352   ericw-tools = callPackage ../applications/misc/ericw-tools { };
7354   cryfs = callPackage ../tools/filesystems/cryfs { };
7356   encfs = callPackage ../tools/filesystems/encfs {
7357     tinyxml2 = tinyxml-2;
7358   };
7360   enscript = callPackage ../tools/text/enscript { };
7362   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { };
7364   entr = callPackage ../tools/misc/entr { };
7366   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
7368   eot_utilities = callPackage ../tools/misc/eot-utilities { };
7370   eplot = callPackage ../tools/graphics/eplot { };
7372   epstool = callPackage ../tools/graphics/epstool { };
7374   escrotum = callPackage ../tools/graphics/escrotum { };
7376   esshader = callPackage ../tools/graphics/esshader { };
7378   ethercalc = callPackage ../servers/web-apps/ethercalc { };
7380   ethtool = callPackage ../tools/misc/ethtool { };
7382   ets = callPackage ../tools/misc/ets { };
7384   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
7386   evcc = callPackage ../servers/home-automation/evcc { };
7388   eventstat = callPackage ../os-specific/linux/eventstat { };
7390   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
7392   evtest = callPackage ../applications/misc/evtest { };
7394   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
7396   eva = callPackage ../tools/misc/eva { };
7398   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
7400   exempi = callPackage ../development/libraries/exempi { };
7402   executor = with python3Packages; toPythonApplication executor;
7404   exif = callPackage ../tools/graphics/exif { };
7406   exifprobe = callPackage ../tools/graphics/exifprobe { };
7408   exiftags = callPackage ../tools/graphics/exiftags { };
7410   exiftool = perlPackages.ImageExifTool;
7412   ext4magic = callPackage ../tools/filesystems/ext4magic { };
7414   extract_url = callPackage ../applications/misc/extract_url { };
7416   extundelete = callPackage ../tools/filesystems/extundelete { };
7418   expect = callPackage ../tools/misc/expect { };
7420   expected-lite = callPackage ../development/libraries/expected-lite { };
7422   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
7424   expliot = callPackage ../tools/security/expliot { };
7426   Fabric = with python3Packages; toPythonApplication fabric;
7428   fakeroot = callPackage ../tools/system/fakeroot { };
7430   fakeroute = callPackage ../tools/networking/fakeroute { };
7432   fakechroot = callPackage ../tools/system/fakechroot { };
7434   fancy-motd = callPackage ../tools/system/fancy-motd { };
7436   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
7438   fanficfare = callPackage ../tools/text/fanficfare { };
7440   fastd = callPackage ../tools/networking/fastd { };
7442   fatsort = callPackage ../tools/filesystems/fatsort { };
7444   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
7446   fcitx5 = callPackage ../tools/inputmethods/fcitx5 { };
7448   fcitx5-bamboo = callPackage ../tools/inputmethods/fcitx5/fcitx5-bamboo.nix { };
7450   fcitx5-mozc = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-mozc.nix {
7451     abseil-cpp = abseil-cpp.override {
7452       cxxStandard = "17";
7453     };
7454   };
7456   fcitx5-skk = qt6Packages.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
7458   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
7460   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
7462   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
7464   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
7466   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
7468   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
7470   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
7472   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
7474   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
7476   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
7478   fcppt = callPackage ../development/libraries/fcppt { };
7480   fcrackzip = callPackage ../tools/security/fcrackzip { };
7482   fcron = callPackage ../tools/system/fcron { };
7484   fdm = callPackage ../tools/networking/fdm { };
7486   fdtools = callPackage ../tools/misc/fdtools { };
7488   featherpad = qt5.callPackage ../applications/editors/featherpad { };
7490   fend = callPackage ../tools/misc/fend { };
7492   ferm = callPackage ../tools/networking/ferm { };
7494   feroxbuster = callPackage ../tools/security/feroxbuster {
7495     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7496   };
7498   ffsend = callPackage ../tools/misc/ffsend {
7499     inherit (darwin.apple_sdk.frameworks) Security AppKit;
7500   };
7502   fgallery = callPackage ../tools/graphics/fgallery { };
7504   flannel = callPackage ../tools/networking/flannel { };
7505   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
7507   flashbench = callPackage ../os-specific/linux/flashbench { };
7509   flatpak-builder = callPackage ../development/tools/flatpak-builder {
7510     binutils = binutils-unwrapped;
7511   };
7513   fltrdr = callPackage ../tools/misc/fltrdr {
7514     icu = icu63;
7515   };
7517   fluent-reader = callPackage ../applications/networking/feedreaders/fluent-reader { };
7519   flux = callPackage ../development/compilers/flux { };
7521   fierce = callPackage ../tools/security/fierce { };
7523   figlet = callPackage ../tools/misc/figlet { };
7525   file = callPackage ../tools/misc/file {
7526     inherit (windows) libgnurx;
7527   };
7529   filegive = callPackage ../tools/networking/filegive { };
7531   filet = callPackage ../applications/misc/filet { };
7533   findex = callPackage ../applications/misc/findex { };
7535   findomain = callPackage ../tools/networking/findomain { };
7537   findutils = callPackage ../tools/misc/findutils { };
7539   findup = callPackage ../tools/misc/findup { };
7541   fingerprintx = callPackage ../tools/security/fingerprintx { };
7543   bsd-fingerd = bsd-finger.override {
7544     buildProduct = "daemon";
7545   };
7547   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
7549   firehol = callPackage ../applications/networking/firehol { };
7551   fio = callPackage ../tools/system/fio { };
7553   flamerobin = callPackage ../applications/misc/flamerobin { };
7555   flashrom = callPackage ../tools/misc/flashrom { };
7557   flent = python3Packages.callPackage ../applications/networking/flent { };
7559   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
7561   flpsed = callPackage ../applications/editors/flpsed { };
7563   fluentd = callPackage ../tools/misc/fluentd { };
7565   flvstreamer = callPackage ../tools/networking/flvstreamer { };
7567   frr = callPackage ../servers/frr { };
7569   gemstash = callPackage ../development/tools/gemstash { };
7571   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
7573   libbsd = callPackage ../development/libraries/libbsd { };
7575   libbladeRF = callPackage ../development/libraries/libbladeRF { };
7577   libbtbb = callPackage ../development/libraries/libbtbb {
7578     inherit (darwin.apple_sdk.frameworks) CoreServices;
7579   };
7581   lpd8editor = libsForQt5.callPackage ../applications/audio/lpd8editor {};
7583   lp_solve = callPackage ../applications/science/math/lp_solve {
7584     inherit (darwin) autoSignDarwinBinariesHook;
7585   };
7587   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
7589   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
7591   faraday-cli = callPackage ../tools/security/faraday-cli { };
7593   fastlane = callPackage ../tools/admin/fastlane { };
7595   fatresize = callPackage ../tools/filesystems/fatresize { };
7597   fdk_aac = callPackage ../development/libraries/fdk-aac { };
7599   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
7601   fead = callPackage ../applications/misc/fead { };
7603   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
7605   fermyon-spin = callPackage ../development/tools/fermyon-spin { };
7607   fbcat = callPackage ../tools/misc/fbcat { };
7609   fbjni = callPackage ../development/libraries/fbjni { };
7611   fbv = callPackage ../tools/graphics/fbv { };
7613   fbvnc = callPackage ../tools/admin/fbvnc { };
7615   fim = callPackage ../tools/graphics/fim { };
7617   flamegraph = callPackage ../development/tools/flamegraph { };
7619   flawfinder = callPackage ../development/tools/flawfinder { };
7621   flintlock = callPackage ../applications/virtualization/flintlock { };
7623   flips = callPackage ../tools/compression/flips { };
7625   flowblade = callPackage ../applications/video/flowblade { };
7627   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
7628     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
7629     python = python3;
7630   });
7631   fontforge-gtk = fontforge.override {
7632     withSpiro = true;
7633     withGTK = true;
7634     gtk3 = gtk3-x11;
7635     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
7636   };
7638   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
7640   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
7642   foremost = callPackage ../tools/system/foremost { };
7644   forktty = callPackage ../os-specific/linux/forktty { };
7646   fortran-fpm = callPackage ../tools/package-management/fortran-fpm { };
7648   fortune = callPackage ../tools/misc/fortune { };
7650   fox = callPackage ../development/libraries/fox {};
7652   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
7653     inherit (darwin.apple_sdk.frameworks) CoreServices;
7654   };
7656   fpart = callPackage ../tools/misc/fpart { };
7658   fpattern = callPackage ../development/libraries/fpattern { };
7660   fping = callPackage ../tools/networking/fping { };
7662   fpm = callPackage ../tools/package-management/fpm { };
7664   fprintd = callPackage ../tools/security/fprintd { };
7666   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
7668   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
7669     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
7670   };
7672   fq = callPackage ../development/tools/fq { };
7674   franz = callPackage ../applications/networking/instant-messengers/franz {
7675     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
7676   };
7678   freac = callPackage ../applications/audio/freac { };
7680   freebind = callPackage ../tools/networking/freebind { };
7682   freeipmi = callPackage ../tools/system/freeipmi { };
7684   freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
7686   freetds = callPackage ../development/libraries/freetds { };
7688   freetube = callPackage ../applications/video/freetube { };
7690   freeze = callPackage ../tools/security/freeze { };
7692   freqtweak = callPackage ../applications/audio/freqtweak {
7693     wxGTK = wxGTK32;
7694   };
7696   frescobaldi = callPackage ../misc/frescobaldi { };
7698   freshfetch = callPackage ../tools/misc/freshfetch {
7699     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
7700   };
7702   frigate = callPackage ../applications/video/frigate { };
7704   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
7706   ftop = callPackage ../os-specific/linux/ftop { };
7708   ftxui = callPackage ../development/libraries/ftxui { };
7710   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
7712   fstl = qt5.callPackage ../applications/graphics/fstl { };
7714   fswebcam = callPackage ../os-specific/linux/fswebcam { };
7716   fulcio = callPackage ../tools/security/fulcio { };
7718   fuseiso = callPackage ../tools/filesystems/fuseiso { };
7720   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
7722   inherit (fdbPackages)
7723     foundationdb71
7724   ;
7726   foundationdb = foundationdb71;
7728   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
7730   fuse-archive = callPackage ../tools/filesystems/fuse-archive { };
7732   fuse-ext2 = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/fuse-ext2 { };
7734   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs { };
7736   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
7738   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
7740   fusee-nano = callPackage ../development/tools/fusee-nano { };
7742   fverb = callPackage ../applications/audio/fverb { };
7744   fwknop = callPackage ../tools/security/fwknop {
7745     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
7746   };
7748   elastic = callPackage ../applications/misc/elastic { };
7750   exfat = callPackage ../tools/filesystems/exfat { };
7752   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
7754   dos2unix = callPackage ../tools/text/dos2unix { };
7756   uni2ascii = callPackage ../tools/text/uni2ascii { };
7758   uniscribe = callPackage ../tools/text/uniscribe { };
7760   fornalder = callPackage ../applications/version-management/fornalder { };
7762   galen = callPackage ../development/tools/galen { };
7764   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
7766   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
7768   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
7770   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
7772   inherit (callPackages ../tools/filesystems/garage {
7773     inherit (darwin.apple_sdk.frameworks) Security;
7774   })
7775     garage
7776       garage_0_8 garage_0_9
7777       garage_0_8_7 garage_0_9_4
7778       garage_1_0_1 garage_1_x;
7780   garmintools = callPackage ../development/libraries/garmintools { };
7782   gau = callPackage ../tools/security/gau { };
7784   gauge-unwrapped = callPackage ../development/tools/gauge { };
7785   gauge = callPackage ../development/tools/gauge/wrapper.nix { };
7786   gaugePlugins = recurseIntoAttrs (callPackage ../development/tools/gauge/plugins {});
7788   gawd = python3Packages.toPythonApplication python3Packages.gawd;
7790   gawk = callPackage ../tools/text/gawk {
7791     inherit (darwin) locale;
7792   };
7794   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
7795     extensions = gawkextlib.full;
7796   };
7797   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
7799   gawkInteractive = gawk.override { interactive = true; };
7801   gatk = callPackage ../applications/science/biology/gatk {} ;
7803   gbdfed = callPackage ../tools/misc/gbdfed {
7804     gtk = gtk2-x11;
7805   };
7807   gcfflasher = callPackage ../applications/misc/gcfflasher { };
7809   gdmap = callPackage ../tools/system/gdmap { };
7811   gef = callPackage ../development/tools/misc/gef { };
7813   gelasio = callPackage ../data/fonts/gelasio { };
7815   gemget = callPackage ../tools/networking/gemget { };
7817   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
7819   genext2fs = callPackage ../tools/filesystems/genext2fs { };
7821   gengetopt = callPackage ../development/tools/misc/gengetopt { };
7823   genimage = callPackage ../tools/filesystems/genimage { };
7825   genmap = callPackage ../applications/science/biology/genmap { };
7827   geonkick = callPackage ../applications/audio/geonkick { };
7829   geteltorito = callPackage ../tools/misc/geteltorito { };
7831   getopt = callPackage ../tools/misc/getopt { };
7833   getoptions = callPackage ../tools/misc/getoptions { };
7835   gexiv2 = callPackage ../development/libraries/gexiv2 { };
7837   gftp = callPackage ../applications/networking/ftp/gftp {
7838     gtk = gtk2;
7839   };
7841   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
7843   gfbgraph = callPackage ../development/libraries/gfbgraph { };
7845   ggobi = callPackage ../tools/graphics/ggobi { };
7847   ggshield = callPackage ../tools/security/ggshield {
7848     python3 = python311;
7849   };
7851   ghost = callPackage ../tools/security/ghost { };
7853   ghostunnel = callPackage ../tools/networking/ghostunnel { };
7855   ghz = callPackage ../tools/networking/ghz { };
7857   gi-crystal = callPackage ../development/tools/gi-crystal { };
7859   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
7861   gibo = callPackage ../tools/misc/gibo { };
7863   gifski = callPackage ../tools/graphics/gifski {
7864     ffmpeg = ffmpeg_6;
7865   };
7867   github-backup = callPackage ../tools/misc/github-backup { };
7869   gitkraken = callPackage ../applications/version-management/gitkraken { };
7871   gitlab = callPackage ../applications/version-management/gitlab { };
7872   gitlab-ee = callPackage ../applications/version-management/gitlab {
7873     gitlabEnterprise = true;
7874   };
7876   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
7878   gitlab-container-registry = callPackage ../applications/version-management/gitlab/gitlab-container-registry { };
7880   gitlab-pages = callPackage ../applications/version-management/gitlab/gitlab-pages { };
7882   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
7884   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
7886   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
7888   gitlab-elasticsearch-indexer = callPackage ../applications/version-management/gitlab/gitlab-elasticsearch-indexer { };
7890   gitleaks = callPackage ../tools/security/gitleaks { };
7892   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
7894   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
7896   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
7898   gokart = callPackage ../development/tools/gokart { };
7900   gl2ps = callPackage ../development/libraries/gl2ps { };
7902   glusterfs = callPackage ../tools/filesystems/glusterfs { };
7904   glmark2 = callPackage ../tools/graphics/glmark2 { };
7906   glogg = libsForQt5.callPackage ../tools/text/glogg { };
7908   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
7909     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
7910   };
7912   gnirehtet = callPackage ../tools/networking/gnirehtet { };
7914   gnome-builder = callPackage ../applications/editors/gnome-builder { };
7916   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
7918   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
7919      inherit (gst_all_1) gstreamer gst-plugins-base;
7920      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
7921   };
7923   gnome-epub-thumbnailer = callPackage ../applications/misc/gnome-epub-thumbnailer { };
7925   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
7927   gnome-frog = callPackage ../applications/misc/gnome-frog { };
7929   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
7931   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
7933   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
7935   gnome-panel-with-modules = callPackage ../by-name/gn/gnome-panel/wrapper.nix { };
7937   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
7939   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
7941   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
7943   gnuapl = callPackage ../development/interpreters/gnu-apl { };
7945   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
7947   dapl = callPackage ../development/interpreters/dzaima-apl {
7948     buildNativeImage = false;
7949     stdenv = stdenvNoCC;
7950     jdk = jre;
7951   };
7952   dapl-native = callPackage ../development/interpreters/dzaima-apl {
7953     buildNativeImage = true;
7954     jdk = graalvm-ce;
7955   };
7957   gnucap-full = gnucap.withPlugins(p: [ p.verilog ]);
7959   gnu-cim = callPackage ../development/compilers/gnu-cim { };
7961   gnuclad = callPackage ../applications/graphics/gnuclad { };
7963   gnufdisk = callPackage ../tools/system/fdisk {
7964     guile = guile_1_8;
7965   };
7967   gnugrep = callPackage ../tools/text/gnugrep { };
7969   gnulib = callPackage ../development/tools/gnulib { };
7971   gnupatch = callPackage ../tools/text/gnupatch { };
7973   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
7974   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
7975   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
7977   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
7978     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
7979     libgcrypt = libgcrypt_1_8;
7980   };
7982   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
7983     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
7984   };
7985   gnupg = gnupg24;
7987   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
7989   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
7990     inherit (darwin.apple_sdk.frameworks) Cocoa;
7991   };
7993   gnuplot_qt = gnuplot.override { withQt = true; };
7995   # must have AquaTerm installed separately
7996   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
7998   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
8000   gnused = callPackage ../tools/text/gnused { };
8002   gnutar = callPackage ../tools/archivers/gnutar { };
8004   goaccess = callPackage ../tools/misc/goaccess { };
8006   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
8008   godot3 = callPackage ../development/tools/godot/3 { };
8010   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
8012   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
8014   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
8016   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
8018   godot3-mono = callPackage ../development/tools/godot/3/mono {};
8020   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
8022   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
8024   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
8026   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
8028   goeland = callPackage ../applications/networking/feedreaders/goeland { };
8030   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
8032   goofys = callPackage ../tools/filesystems/goofys { };
8034   go-sct = callPackage ../tools/X11/go-sct { };
8036   goattracker = callPackage ../applications/audio/goattracker { };
8038   goattracker-stereo = callPackage ../applications/audio/goattracker {
8039     isStereo = true;
8040   };
8042   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
8044   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
8046   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
8047     python = python3;
8048   };
8049   google-cloud-sdk-gce = google-cloud-sdk.override {
8050     python = python3;
8051     with-gce = true;
8052   };
8054   google-cloud-bigtable-tool = callPackage ../tools/misc/google-cloud-bigtable-tool { };
8056   google-cloud-sql-proxy = callPackage ../tools/misc/google-cloud-sql-proxy { };
8058   google-fonts = callPackage ../data/fonts/google-fonts { };
8060   google-clasp = callPackage ../development/tools/google-clasp { };
8062   google-compute-engine = with python3.pkgs; toPythonApplication google-compute-engine;
8064   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
8066   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp { };
8068   google-java-format = callPackage ../development/tools/google-java-format { };
8070   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
8072   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
8074   gdown = with python3Packages; toPythonApplication gdown;
8076   gopro = callPackage ../tools/video/gopro { };
8078   goreleaser = callPackage ../tools/misc/goreleaser { };
8080   goreplay = callPackage ../tools/networking/goreplay { };
8082   gost = callPackage ../tools/networking/gost { };
8084   gource = callPackage ../applications/version-management/gource { };
8086   govc = callPackage ../tools/virtualization/govc { };
8088   goverlay = callPackage ../tools/graphics/goverlay {
8089     inherit (qt5) wrapQtAppsHook;
8090     inherit (plasma5Packages) breeze-qt5;
8091   };
8093   gpart = callPackage ../tools/filesystems/gpart { };
8095   gparted = callPackage ../tools/misc/gparted { };
8097   gpt4all-cuda = gpt4all.override {
8098     cudaSupport = true;
8099   };
8101   gpt2tc = callPackage ../tools/text/gpt2tc { };
8103   gptcommit = callPackage ../development/tools/gptcommit {
8104     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8105   };
8107   gptman = callPackage ../tools/system/gptman { };
8109   ldmtool = callPackage ../tools/misc/ldmtool { };
8111   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
8113   gpodder = callPackage ../applications/audio/gpodder { };
8115   gpp = callPackage ../development/tools/gpp { };
8117   gpredict = callPackage ../applications/science/astronomy/gpredict {
8118     hamlib = hamlib_4;
8119   };
8121   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
8123   gprojector = callPackage ../applications/science/astronomy/gprojector { };
8125   gptfdisk = callPackage ../tools/system/gptfdisk { };
8127   gql = callPackage ../applications/version-management/gql { };
8129   gradience = callPackage ../applications/misc/gradience { };
8131   grails = callPackage ../development/web/grails { jdk = null; };
8133   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
8135   graylog-5_2 = callPackage ../tools/misc/graylog/5.2.nix { };
8137   graylog-6_0 = callPackage ../tools/misc/graylog/6.0.nix { };
8139   graylogPlugins = recurseIntoAttrs (
8140     callPackage ../tools/misc/graylog/plugins.nix { }
8141   );
8143   graphviz = callPackage ../tools/graphics/graphviz {
8144     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8145   };
8147   graphviz-nox = callPackage ../tools/graphics/graphviz {
8148     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8149     withXorg = false;
8150   };
8152   grass-sass = callPackage ../tools/misc/grass-sass { };
8154   gridtracker = callPackage ../applications/radio/gridtracker { };
8156   grig = callPackage ../applications/radio/grig { };
8158   grin = callPackage ../tools/text/grin { };
8160   gyb = callPackage ../tools/backup/gyb { };
8162   halftone = callPackage ../applications/graphics/halftone { };
8164   harminv = callPackage ../development/libraries/science/chemistry/harminv { };
8166   igrep = callPackage ../tools/text/igrep {
8167     inherit (darwin.apple_sdk.frameworks) Security;
8168   };
8170   ripgrep = callPackage ../tools/text/ripgrep {
8171     inherit (darwin.apple_sdk.frameworks) Security;
8172   };
8174   ripgrep-all = callPackage ../tools/text/ripgrep-all {
8175     inherit (darwin.apple_sdk.frameworks) Security;
8176   };
8178   grive2 = callPackage ../tools/filesystems/grive2 { };
8180   groff = callPackage ../tools/text/groff { };
8182   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
8183     gtk = gtk3;
8184     libappindicator = libappindicator-gtk3;
8185   };
8187   gron = callPackage ../development/tools/gron { };
8189   groonga = callPackage ../servers/search/groonga { };
8191   grpcurl = callPackage ../tools/networking/grpcurl { };
8193   grpc_cli = callPackage ../tools/networking/grpc_cli { };
8195   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
8197   grpcui = callPackage ../tools/networking/grpcui { };
8199   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
8201   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
8203   grub2 = callPackage ../tools/misc/grub/default.nix { };
8205   grub2_efi = grub2.override {
8206     efiSupport = true;
8207   };
8209   grub2_light = grub2.override {
8210     zfsSupport = false;
8211   };
8213   grub2_xen = grub2.override {
8214     xenSupport = true;
8215   };
8217   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
8219   grub4dos = callPackage ../tools/misc/grub4dos {
8220     stdenv = stdenv_32bit;
8221   };
8223   gruut = with python3.pkgs; toPythonApplication gruut;
8225   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
8227   gx = callPackage ../tools/package-management/gx { };
8228   gx-go = callPackage ../tools/package-management/gx/go { };
8230   efitools = callPackage ../tools/security/efitools { };
8232   sbsigntool = callPackage ../tools/security/sbsigntool { };
8234   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
8236   gsmlib = callPackage ../development/libraries/gsmlib
8237     { autoreconfHook = buildPackages.autoreconfHook269; };
8239   gssdp = callPackage ../development/libraries/gssdp { };
8241   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
8243   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
8245   gt5 = callPackage ../tools/system/gt5 { };
8247   gtest = callPackage ../development/libraries/gtest { };
8249   gbenchmark = callPackage ../development/libraries/gbenchmark { };
8251   gkraken = callPackage ../tools/system/gkraken { };
8253   gtkdatabox = callPackage ../development/libraries/gtkdatabox { };
8255   gtdialog = callPackage ../development/libraries/gtdialog { };
8257   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
8259   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
8261   gtkradiant = callPackage ../applications/misc/gtkradiant { };
8263   gtk-frdp = callPackage ../development/libraries/gtk-frdp { };
8265   gtk-vnc = callPackage ../tools/admin/gtk-vnc { };
8267   gup = callPackage ../development/tools/build-managers/gup { };
8269   gupnp = callPackage ../development/libraries/gupnp { };
8271   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
8273   gupnp-av = callPackage ../development/libraries/gupnp-av { };
8275   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna { };
8277   gupnp-igd = callPackage ../development/libraries/gupnp-igd { };
8279   gupnp-tools = callPackage ../tools/networking/gupnp-tools { };
8281   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
8283   gvpe = callPackage ../tools/networking/gvpe { };
8285   gvolicon = callPackage ../tools/audio/gvolicon { };
8287   gvproxy = callPackage ../tools/networking/gvproxy { };
8289   gyroflow = qt6Packages.callPackage ../applications/video/gyroflow {
8290     ffmpeg = ffmpeg_7;
8291   };
8293   gzip = callPackage ../tools/compression/gzip { };
8295   gzrt = callPackage ../tools/compression/gzrt { };
8297   httplab = callPackage ../tools/networking/httplab { };
8299   lucky-cli = callPackage ../development/web/lucky-cli { };
8301   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
8303   partclone = callPackage ../tools/backup/partclone { };
8305   partimage = callPackage ../tools/backup/partimage { };
8307   pdisk = callPackage ../tools/system/pdisk {
8308     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
8309   };
8311   pgf_graphics = callPackage ../tools/graphics/pgf { };
8313   pgbackrest = callPackage ../tools/backup/pgbackrest { };
8315   pgformatter = callPackage ../development/tools/pgformatter { };
8317   pgloader = callPackage ../development/tools/pgloader { };
8319   pgtop = callPackage ../development/tools/pgtop { };
8321   pigz = callPackage ../tools/compression/pigz { };
8323   pixz = callPackage ../tools/compression/pixz { };
8325   plog = callPackage ../development/libraries/plog {};
8327   plplot = callPackage ../development/libraries/plplot {
8328     inherit (darwin.apple_sdk.frameworks) Cocoa;
8329   };
8331   pxattr = callPackage ../tools/archivers/pxattr { };
8333   pxz = callPackage ../tools/compression/pxz { };
8335   haguichi = callPackage ../tools/networking/haguichi { };
8337   hans = callPackage ../tools/networking/hans { };
8339   haproxy = callPackage ../tools/networking/haproxy { };
8341   hackertyper = callPackage ../tools/misc/hackertyper { };
8343   hackneyed = callPackage ../data/icons/hackneyed { };
8345   haveged = callPackage ../tools/security/haveged { };
8347   habitat = callPackage ../applications/networking/cluster/habitat { };
8349   hashcash = callPackage ../tools/security/hashcash { };
8351   hashcat = callPackage ../tools/security/hashcat {
8352     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
8353   };
8355   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
8357   hashrat = callPackage ../tools/security/hashrat { };
8359   hash_extender = callPackage ../tools/security/hash_extender { };
8361   hash-identifier = callPackage ../tools/security/hash-identifier { };
8363   hash-slinger = callPackage ../tools/security/hash-slinger { };
8365   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
8367   hassil = with python3Packages; toPythonApplication hassil;
8369   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
8371   haste-client = callPackage ../tools/misc/haste-client { };
8373   haste-server = callPackage ../servers/haste-server { };
8375   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer {
8376     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
8377   };
8379   half = callPackage ../development/libraries/half { };
8381   halibut = callPackage ../tools/typesetting/halibut { };
8383   halide = callPackage ../development/compilers/halide {
8384     llvmPackages = llvmPackages_16;
8385   };
8387   hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
8389   ham = pkgs.perlPackages.ham;
8391   hamsket = callPackage ../applications/networking/instant-messengers/hamsket { };
8393   hardinfo = callPackage ../tools/system/hardinfo { };
8395   hayagriva = callPackage ../tools/typesetting/hayagriva { };
8397   hcl2json = callPackage ../applications/misc/hcl2json { };
8399   hcledit = callPackage ../tools/text/hcledit { };
8401   hcxtools = callPackage ../tools/security/hcxtools { };
8403   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
8405   hdapsd = callPackage ../os-specific/linux/hdapsd { };
8407   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
8409   hddfancontrol = callPackage ../tools/system/hddfancontrol { };
8411   hddtemp = callPackage ../tools/misc/hddtemp { };
8413   hdf4 = callPackage ../tools/misc/hdf4 { };
8415   hdf5 = callPackage ../tools/misc/hdf5 {
8416     fortranSupport = false;
8417     fortran = gfortran;
8418   };
8420   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
8422   hdf5-mpi = hdf5.override {
8423     mpiSupport = true;
8424     cppSupport = false;
8425   };
8427   hdf5-cpp = hdf5.override { cppSupport = true; };
8429   hdf5-fortran = hdf5.override { fortranSupport = true; };
8431   hdf5-threadsafe = hdf5.override { threadsafe = true; };
8433   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
8435   hdfview = callPackage ../tools/misc/hdfview { };
8437   hecate = callPackage ../applications/editors/hecate { };
8439   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
8441   heatshrink = callPackage ../tools/compression/heatshrink { };
8443   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
8445   heimdall-gui = heimdall.override { enableGUI = true; };
8447   headscale = callPackage ../servers/headscale {
8448     buildGoModule = buildGo123Module;
8449   };
8451   health = callPackage ../applications/misc/health { };
8453   healthchecks = callPackage ../servers/web-apps/healthchecks { };
8455   heisenbridge = callPackage ../servers/heisenbridge { };
8457   helio-workstation = callPackage ../applications/audio/helio-workstation { };
8459   hevea = callPackage ../tools/typesetting/hevea { };
8461   hex = callPackage ../tools/misc/hex { };
8463   hexd = callPackage ../tools/misc/hexd { };
8464   pixd = callPackage ../tools/misc/pixd { };
8466   hexgui = callPackage ../games/hexgui { };
8468   hey = callPackage ../tools/networking/hey { };
8470   heygpt = callPackage ../tools/llm/heygpt { };
8472   hhpc = callPackage ../tools/misc/hhpc { };
8474   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
8476   hivemind = callPackage ../applications/misc/hivemind { };
8478   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
8480   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
8482   highlight = callPackage ../tools/text/highlight {
8483     lua = lua5;
8484   };
8486   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
8488   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
8490   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
8492   homesick = callPackage ../tools/misc/homesick { };
8494   honcho = callPackage ../tools/system/honcho { };
8496   horst = callPackage ../tools/networking/horst { };
8498   host = bind.host;
8500   hostess = callPackage ../development/tools/hostess { };
8502   hostname-debian = callPackage ../tools/networking/hostname-debian { };
8504   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
8506   hotpatch = callPackage ../development/libraries/hotpatch { };
8508   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
8510   hpccm = with python3Packages; toPythonApplication hpccm;
8512   hping = callPackage ../tools/networking/hping { };
8514   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
8516   html-proofer = callPackage ../tools/misc/html-proofer { };
8518   htmlq = callPackage ../development/tools/htmlq {
8519     inherit (darwin.apple_sdk.frameworks) Security;
8520   };
8522   htpdate = callPackage ../tools/networking/htpdate { };
8524   http-prompt = callPackage ../tools/networking/http-prompt { };
8526   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
8528   httpdump = callPackage ../tools/security/httpdump { };
8530   httpie = with python3Packages; toPythonApplication httpie;
8532   httplz = callPackage ../tools/networking/httplz { };
8534   httpfs2 = callPackage ../tools/filesystems/httpfs { };
8536   httprobe = callPackage ../tools/networking/httprobe { };
8538   httpstat = callPackage ../tools/networking/httpstat { };
8540   httptunnel = callPackage ../tools/networking/httptunnel { };
8542   httpx = callPackage ../tools/security/httpx { };
8544   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
8546   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
8548   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
8550   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
8552   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 { };
8554   hylafaxplus = callPackage ../servers/hylafaxplus {
8555     # needs this fork of libtiff, because original libtiff
8556     # stopped packaging required tools with version 4.6
8557     libtiff = libtiff_t;
8558   };
8560   hyphen = callPackage ../development/libraries/hyphen { };
8562   hyphenDicts = recurseIntoAttrs (callPackages ../development/libraries/hyphen/dictionaries.nix {});
8564   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
8566   i2pd = callPackage ../tools/networking/i2pd { };
8568   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
8570   iaito = libsForQt5.callPackage ../tools/security/iaito { };
8572   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
8574   ultrablue-server = callPackage ../os-specific/linux/ultrablue-server { };
8576   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
8578   ibniz = callPackage ../tools/graphics/ibniz { };
8580   icebreaker = callPackage ../servers/icebreaker { };
8582   icecast = callPackage ../servers/icecast { };
8584   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
8586   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
8588   iceshelf = callPackage ../tools/backup/iceshelf { };
8590   darkice = callPackage ../tools/audio/darkice { };
8592   bc-decaf = callPackage ../development/libraries/bc-decaf { };
8594   deckmaster = callPackage ../applications/misc/deckmaster { };
8596   deco = callPackage ../applications/misc/deco { };
8598   decoder = callPackage ../tools/security/decoder { };
8600   icoutils = callPackage ../tools/graphics/icoutils { };
8602   idutils = callPackage ../tools/misc/idutils { };
8604   idle3tools = callPackage ../tools/system/idle3tools { };
8606   iftop = callPackage ../tools/networking/iftop { };
8608   ifwifi = callPackage ../tools/networking/ifwifi {
8609     inherit (darwin.apple_sdk.frameworks) Security;
8610   };
8612   ifuse = callPackage ../tools/filesystems/ifuse { };
8613   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
8614   idevicerestore = callPackage ../tools/misc/idevicerestore { };
8616   inherit (callPackages ../tools/filesystems/irods rec {
8617     stdenv = llvmPackages_13.libcxxStdenv;
8618     libcxx = llvmPackages_13.libcxx;
8619     boost = boost178.override { inherit stdenv; };
8620     fmt = fmt_8.override { inherit stdenv; };
8621     nanodbc_llvm = nanodbc.override { inherit stdenv; };
8622     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
8623   })
8624     irods
8625     irods-icommands;
8627   igmpproxy = callPackage ../tools/networking/igmpproxy { };
8629   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
8630     inherit (haskellPackages) ghcWithPackages;
8632     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
8634     packages = config.ihaskell.packages or (_: []);
8635   };
8637   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
8639   ike-scan = callPackage ../tools/security/ike-scan { };
8641   ilspycmd = callPackage ../development/tools/ilspycmd {
8642     inherit (darwin) autoSignDarwinBinariesHook;
8643   };
8645   imapsync = callPackage ../tools/networking/imapsync { };
8647   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
8649   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
8651   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
8653   inadyn = callPackage ../tools/networking/inadyn { };
8655   incus-lts = callPackage ../by-name/in/incus/lts.nix { };
8657   incron = callPackage ../tools/system/incron { };
8659   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
8661   industrializer = callPackage ../applications/audio/industrializer { };
8663   inetutils = callPackage ../tools/networking/inetutils { };
8665   inferno = callPackage ../development/tools/inferno { };
8667   infisical = callPackage ../development/tools/infisical { };
8669   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
8671   inform7 = callPackage ../development/compilers/inform7 { };
8673   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
8675   innernet = callPackage ../tools/networking/innernet {
8676     inherit (darwin.apple_sdk.frameworks) Security;
8677   };
8679   innoextract = callPackage ../tools/archivers/innoextract { };
8681   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
8683   inql = callPackage ../tools/security/inql { };
8685   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
8687   intermodal = callPackage ../tools/misc/intermodal { };
8689   internetarchive = with python3Packages; toPythonApplication internetarchive;
8691   invidious = callPackage ../servers/invidious { };
8693   invoice2data  = callPackage ../tools/text/invoice2data  { };
8695   inxi = callPackage ../tools/system/inxi { };
8697   iodine = callPackage ../tools/networking/iodine { };
8699   ioc-scan = callPackage ../tools/security/ioc-scan { };
8701   ioccheck = callPackage ../tools/security/ioccheck { };
8703   iocextract = with python3Packages; toPythonApplication iocextract;
8705   iocsearcher = with python3Packages; toPythonApplication iocsearcher;
8707   ioping = callPackage ../tools/system/ioping { };
8709   ior = callPackage ../tools/system/ior { };
8711   ioztat = callPackage ../tools/filesystems/ioztat { };
8713   ip2location = callPackage ../tools/networking/ip2location { };
8715   ip2unix = callPackage ../tools/networking/ip2unix { };
8717   ipad_charge = callPackage ../tools/misc/ipad_charge { };
8719   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
8720   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
8721   iperf = iperf3;
8723   iperf3d = callPackage ../tools/networking/iperf3d { };
8725   ipfetch = callPackage ../tools/networking/ipfetch { };
8727   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
8729   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
8731   ipget = callPackage ../applications/networking/ipget { };
8733   i-pi = with python3Packages; toPythonApplication i-pi;
8735   iptsd = callPackage ../applications/misc/iptsd { };
8737   ipmitool = callPackage ../tools/system/ipmitool { };
8739   ipmiutil = callPackage ../tools/system/ipmiutil { };
8741   ipatool = callPackage ../applications/misc/ipatool { };
8743   ipmicfg = callPackage ../applications/misc/ipmicfg { };
8745   ipmiview = callPackage ../applications/misc/ipmiview { };
8747   ipcalc = callPackage ../tools/networking/ipcalc { };
8749   netmask = callPackage ../tools/networking/netmask { };
8751   netifd = callPackage ../tools/networking/netifd { };
8753   ipinfo = callPackage ../tools/networking/ipinfo { };
8755   ipscan = callPackage ../tools/security/ipscan { };
8756   # ipscan is commonly known under the name angryipscanner
8757   angryipscanner = ipscan;
8759   ipv6calc = callPackage ../tools/networking/ipv6calc { };
8761   irker = callPackage ../servers/irker { };
8763   iroh = callPackage ../applications/networking/iroh { };
8765   ised = callPackage ../tools/misc/ised { };
8767   isl = isl_0_20;
8768   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
8769   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
8770   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
8772   ispike = callPackage ../development/libraries/science/robotics/ispike { };
8774   isrcsubmit = callPackage ../tools/audio/isrcsubmit { };
8776   isync = callPackage ../tools/networking/isync {
8777     inherit (darwin.apple_sdk.frameworks) Security;
8778   };
8780   itm-tools = callPackage ../development/tools/misc/itm-tools { };
8782   ite-backlight = callPackage ../misc/ite-backlight { };
8784   iwgtk = callPackage ../tools/networking/iwgtk { };
8786   ix = callPackage ../tools/misc/ix { };
8788   jaaa = callPackage ../applications/audio/jaaa { };
8790   jackett = callPackage ../servers/jackett { };
8792   jade = callPackage ../tools/text/sgml/jade { };
8794   jadx = callPackage ../tools/security/jadx { };
8796   jamesdsp = qt6Packages.callPackage ../applications/audio/jamesdsp { };
8797   jamesdsp-pulse = qt6Packages.callPackage ../applications/audio/jamesdsp {
8798     usePipewire = false;
8799     usePulseaudio = true;
8800   };
8802   jaq = callPackage ../development/tools/jaq { };
8804   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
8806   jazzy = callPackage ../development/tools/jazzy { };
8808   jc = with python3Packages; toPythonApplication jc;
8810   jd-cli = callPackage ../tools/security/jd-cli { };
8812   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
8814   jd-gui = callPackage ../tools/security/jd-gui { };
8816   jdiskreport = callPackage ../tools/misc/jdiskreport { };
8818   jekyll = callPackage ../applications/misc/jekyll { };
8820   jello = with python3Packages; toPythonApplication jello;
8822   jen = callPackage ../tools/text/jen { };
8824   jet = callPackage ../development/tools/jet { };
8826   jf = callPackage ../development/tools/jf { };
8828   jfmt = callPackage ../development/tools/jfmt { };
8830   jfsutils = callPackage ../tools/filesystems/jfsutils { };
8832   jhead = callPackage ../tools/graphics/jhead { };
8834   jid = callPackage ../development/tools/jid { };
8836   jing = res.jing-trang;
8837   jing-trang = callPackage ../tools/text/xml/jing-trang {
8838     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8839   };
8841   jirafeau = callPackage ../servers/web-apps/jirafeau { };
8843   jitterentropy = callPackage ../development/libraries/jitterentropy { };
8845   jl = haskellPackages.jl;
8847   jless = callPackage ../development/tools/jless {
8848     inherit (darwin.apple_sdk.frameworks) AppKit;
8849   };
8851   jmespath = callPackage ../development/tools/jmespath { };
8853   juicefs = callPackage ../tools/filesystems/juicefs { };
8855   juicity = callPackage ../tools/networking/juicity { };
8857   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
8859   jnettop = callPackage ../tools/networking/jnettop { };
8861   jsvc = callPackage ../tools/system/jsvc { };
8863   junkie = callPackage ../tools/networking/junkie { };
8865   go-jira = callPackage ../applications/misc/go-jira { };
8867   jogl = callPackage ../by-name/jo/jogl/package.nix {
8868     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK stdenv "11.0" else stdenv;
8869   };
8871   john = callPackage ../tools/security/john { };
8873   joomscan = callPackage ../tools/security/joomscan { };
8875   joplin = nodePackages.joplin;
8877   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
8879   jot = callPackage ../applications/misc/jot { };
8881   jotdown = callPackage ../tools/text/jotdown { };
8883   journaldriver = callPackage ../tools/misc/journaldriver { };
8885   jp = callPackage ../development/tools/jp { };
8887   jp2a = callPackage ../applications/misc/jp2a { };
8889   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
8891   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
8893   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
8895   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
8897   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
8899   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
8901   jq = callPackage ../development/tools/jq { };
8903   jiq = callPackage ../development/tools/misc/jiq { };
8905   jql = callPackage ../development/tools/jql { };
8907   jqp = callPackage ../development/tools/jqp { };
8909   jo = callPackage ../development/tools/jo { };
8911   jrnl = callPackage ../applications/misc/jrnl { };
8913   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
8915   jscoverage = callPackage ../development/tools/misc/jscoverage { };
8917   jsduck = callPackage ../development/tools/jsduck { };
8919   jsluice = callPackage ../tools/security/jsluice { };
8921   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
8923   jsonfmt = callPackage ../development/tools/misc/jsonfmt { };
8925   jsonwatch = callPackage ../tools/misc/jsonwatch {
8926     inherit (darwin.apple_sdk.frameworks) Security;
8927   };
8929   jsubfinder = callPackage ../tools/security/jsubfinder { };
8931   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
8933   jtc = callPackage ../development/tools/jtc { };
8935   jumpapp = callPackage ../tools/X11/jumpapp { };
8937   jugglinglab = callPackage ../tools/misc/jugglinglab { };
8939   jupyter = callPackage ../applications/editors/jupyter { };
8941   jupyter-all = jupyter.override {
8942     definitions = {
8943       clojure = clojupyter.definition;
8944       octave = octave-kernel.definition;
8945       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
8946     };
8947   };
8949   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
8951   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
8953   justify = callPackage ../tools/text/justify { };
8955   jwhois = callPackage ../tools/networking/jwhois { };
8957   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
8959   kazam = callPackage ../applications/video/kazam { };
8961   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
8963   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
8965   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
8966   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
8968   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
8969   kakoune = wrapKakoune kakoune-unwrapped {
8970     plugins = [ ];  # override with the list of desired plugins
8971   };
8972   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
8974   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
8976   kakoune-lsp = callPackage ../by-name/ka/kakoune-lsp/package.nix {
8977     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
8978   };
8980   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
8982   kaniko = callPackage ../applications/networking/cluster/kaniko { };
8984   katana = callPackage ../tools/security/katana { };
8986   kbdd = callPackage ../applications/window-managers/kbdd { };
8988   kbs2 = callPackage ../tools/security/kbs2 {
8989     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
8990   };
8992   kdash = callPackage ../development/tools/kdash {
8993     inherit (darwin.apple_sdk.frameworks) AppKit;
8994   };
8996   kdoctor = callPackage ../development/tools/kdoctor { };
8998   kdigger = callPackage ../tools/security/kdigger { };
9000   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
9002   keepalived = callPackage ../tools/networking/keepalived { };
9004   keepwn = callPackage ../tools/security/keepwn { };
9006   kestrel = callPackage ../tools/security/kestrel { };
9008   kexec-tools = callPackage ../os-specific/linux/kexec-tools { };
9010   keepkey-agent = with python3Packages; toPythonApplication keepkey-agent;
9012   keepmenu = callPackage ../applications/misc/keepmenu { };
9014   kent = callPackage ../applications/science/biology/kent { };
9016   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
9017     # Reasoning for the inherited apple_sdk.frameworks:
9018     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
9019     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
9020     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
9021     #    with the exception of CoreFoundation, due to the warning in https://github.com/NixOS/nixpkgs/blob/master/pkgs/os-specific/darwin/apple-sdk/frameworks.nix#L25
9022     inherit (darwin.apple_sdk_11_0.frameworks) AppKit AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
9023   };
9025   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
9027   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
9029   keychain = callPackage ../tools/misc/keychain { };
9031   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
9033   keyscope = callPackage ../tools/security/keyscope {
9034     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
9035   };
9037   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
9038     jdk = jdk11;
9039   };
9041   kibi = callPackage ../applications/editors/kibi { };
9043   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
9045   kismet = callPackage ../applications/networking/sniffers/kismet { };
9047   kiterunner = callPackage ../tools/security/kiterunner { };
9049   klick = callPackage ../applications/audio/klick { };
9051   klystrack = callPackage ../applications/audio/klystrack { };
9053   knit = callPackage ../development/tools/build-managers/knit { };
9055   knockpy = callPackage ../tools/security/knockpy { };
9057   knowsmore = callPackage ../tools/security/knowsmore { };
9059   kool = callPackage ../development/tools/misc/kool { };
9061   kore = callPackage ../development/web/kore { };
9063   krakenx = callPackage ../tools/system/krakenx { };
9065   kpcli = callPackage ../tools/security/kpcli { };
9067   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
9069   kratos = callPackage ../applications/misc/kratos { };
9071   krename = libsForQt5.callPackage ../applications/misc/krename { };
9073   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
9075   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
9077   krunvm = callPackage ../applications/virtualization/krunvm {
9078     inherit (darwin) sigtool;
9079   };
9081   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
9083   krop = callPackage ../applications/graphics/krop { };
9085   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
9087   kube-router = callPackage ../applications/networking/cluster/kube-router { };
9089   kubedock = callPackage ../development/tools/kubedock { };
9091   kubepug = callPackage ../development/tools/kubepug { };
9093   kubeshark = callPackage ../applications/networking/cluster/kubeshark { };
9095   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
9097   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
9098   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
9099   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
9101   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
9103   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
9105   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
9107   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
9109   kytea = callPackage ../tools/text/kytea { };
9111   kyverno = callPackage ../applications/networking/cluster/kyverno { };
9113   k6 = callPackage ../development/tools/k6 { };
9115   l2md = callPackage ../tools/text/l2md { };
9117   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
9119   lalrpop = callPackage ../development/tools/lalrpop { };
9121   last-resort = callPackage ../data/fonts/last-resort { };
9123   ligo =
9124     let ocaml_p = ocaml-ng.ocamlPackages_4_14.overrideScope (self: super: {
9125       zarith = super.zarith.override { version = "1.13"; };
9126     }); in
9127     callPackage ../development/compilers/ligo {
9128     coq = coq_8_13.override {
9129       customOCamlPackages = ocaml_p;
9130     };
9131     ocamlPackages = ocaml_p;
9132   };
9134   lego = callPackage ../tools/admin/lego { };
9136   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
9138   lha = callPackage ../tools/archivers/lha { };
9140   lhasa = callPackage ../tools/compression/lhasa { };
9142   libcsptr = callPackage ../development/libraries/libcsptr { };
9144   libgovirt = callPackage ../applications/virtualization/libgovirt { };
9146   libscrypt = callPackage ../development/libraries/libscrypt { };
9148   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
9150   libcoap = callPackage ../applications/networking/libcoap {
9151     autoconf = buildPackages.autoconf269;
9152   };
9154   libcryptui = callPackage ../development/libraries/libcryptui {
9155     autoreconfHook = buildPackages.autoreconfHook269;
9156     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
9157   };
9159   libshumate = callPackage ../development/libraries/libshumate { };
9161   libsmartcols = callPackage ../development/libraries/libsmartcols { };
9163   libsmi = callPackage ../development/libraries/libsmi { };
9165   libgen-cli = callPackage ../tools/misc/libgen-cli { };
9167   libpff = callPackage ../tools/misc/libpff {};
9169   licensor = callPackage ../tools/misc/licensor { };
9171   lesspipe = callPackage ../tools/misc/lesspipe { };
9173   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
9174     ffmpeg = ffmpeg-full;
9175     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
9176   };
9178   linuxwave = callPackage ../tools/audio/linuxwave { };
9180   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
9182   lldpd = callPackage ../tools/networking/lldpd { };
9184   llm = with python3Packages; toPythonApplication llm;
9186   lnav = callPackage ../tools/misc/lnav { };
9188   lnch = callPackage ../tools/misc/lnch { };
9190   lnx = callPackage ../servers/search/lnx {
9191     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
9192   };
9194   loadlibrary = callPackage ../tools/misc/loadlibrary { };
9196   loc = callPackage ../development/misc/loc { };
9198   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
9200   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
9202   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
9203     # https://www.elastic.co/support/matrix#logstash-and-jvm
9204     jre = jdk11_headless;
9205   };
9206   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
9207     enableUnfree = false;
9208     # https://www.elastic.co/support/matrix#logstash-and-jvm
9209     jre = jdk11_headless;
9210   };
9211   logstash = logstash7;
9213   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
9215   lolcat = callPackage ../tools/misc/lolcat { };
9217   lottieconverter = callPackage ../tools/misc/lottieconverter { };
9219   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
9221   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
9223   lsdvd = callPackage ../tools/cd-dvd/lsdvd { };
9225   lsyncd = callPackage ../applications/networking/sync/lsyncd {
9226     inherit (darwin) xnu;
9227     lua = lua5_2_compat;
9228   };
9230   lttoolbox = callPackage ../applications/misc/lttoolbox { };
9232   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
9234   lunatask = callPackage ../applications/misc/lunatask { };
9236   lvmsync = callPackage ../tools/backup/lvmsync { };
9238   kapp = callPackage ../tools/networking/kapp { };
9240   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
9242   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
9244   lagrange = callPackage ../applications/networking/browsers/lagrange {
9245     inherit (darwin.apple_sdk.frameworks) AppKit;
9246   };
9247   lagrange-tui = lagrange.override { enableTUI = true; };
9249   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
9251   mailcatcher = callPackage ../development/web/mailcatcher { };
9253   makebootfat = callPackage ../tools/misc/makebootfat { };
9255   mani = callPackage ../development/tools/mani { };
9257   manifest-tool = callPackage ../development/tools/manifest-tool { };
9259   mask = callPackage ../development/tools/mask { };
9261   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
9263   mastotool = callPackage ../tools/misc/mastotool { };
9265   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
9267   matrix-conduit = callPackage ../servers/matrix-conduit { };
9269   matrix-sliding-sync = callPackage ../servers/matrix-synapse/sliding-sync { };
9271   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
9272   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
9273   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
9274   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
9276   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
9278   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
9279     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9280     nodejs = nodejs_18;
9281   };
9283   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord {
9284     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9285   };
9287   matrix-corporal = callPackage ../servers/matrix-corporal { };
9289   matrix-hookshot = callPackage ../servers/matrix-synapse/matrix-hookshot { };
9291   maubot = with python3Packages; toPythonApplication maubot;
9293   mautrix-discord = callPackage ../servers/mautrix-discord { };
9295   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
9297   mautrix-googlechat = callPackage ../servers/mautrix-googlechat { };
9299   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
9301   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
9303   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
9305   m2r = with python3Packages; toPythonApplication m2r;
9307   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
9309   md2pdf = with python3Packages; toPythonApplication md2pdf;
9311   mdbook-emojicodes = callPackage ../tools/text/mdbook-emojicodes { };
9313   mdbook-epub = callPackage ../tools/text/mdbook-epub {
9314     inherit (darwin.apple_sdk.frameworks) CoreServices;
9315   };
9317   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
9319   mdbook-pagetoc = callPackage ../tools/text/mdbook-pagetoc { };
9321   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
9322     inherit (darwin.apple_sdk.frameworks) CoreServices;
9323   };
9325   mdbook-i18n-helpers = callPackage ../tools/text/mdbook-i18n-helpers { };
9327   mdbook-katex = callPackage ../tools/text/mdbook-katex {
9328     inherit (darwin.apple_sdk.frameworks) CoreServices;
9329   };
9331   mdbook-kroki-preprocessor = callPackage ../tools/text/mdbook-kroki-preprocessor { };
9333   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
9334     inherit (darwin.apple_sdk.frameworks) Security;
9335   };
9337   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
9339   mdbook-man = callPackage ../tools/text/mdbook-man { };
9341   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
9342     inherit (darwin.apple_sdk.frameworks) CoreServices;
9343   };
9345   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
9346     inherit (darwin.apple_sdk.frameworks) CoreServices;
9347   };
9349   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
9350     inherit (darwin.apple_sdk.frameworks) CoreServices;
9351   };
9353   mdbook-toc = callPackage ../tools/text/mdbook-toc {
9354     inherit (darwin.apple_sdk.frameworks) CoreServices;
9355   };
9357   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
9358     inherit (darwin.apple_sdk.frameworks) CoreServices;
9359   };
9361   mdbook-footnote = callPackage ../tools/text/mdbook-footnote {
9362     inherit (darwin.apple_sdk.frameworks) CoreServices;
9363   };
9365   mdcat = callPackage ../tools/text/mdcat {
9366     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
9367     inherit (python3Packages) ansi2html;
9368   };
9370   medfile = callPackage ../development/libraries/medfile {
9371     hdf5 = hdf5.override { usev110Api = true; };
9372   };
9374   meilisearch = callPackage ../servers/search/meilisearch {
9375     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
9376   };
9378   memtester = callPackage ../tools/system/memtester { };
9380   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
9382   mhonarc = perlPackages.MHonArc;
9384   minica = callPackage ../tools/security/minica { };
9386   minidlna = callPackage ../tools/networking/minidlna { };
9388   miniplayer = callPackage ../applications/audio/miniplayer { };
9390   minipro = callPackage ../tools/misc/minipro { };
9392   minisign = callPackage ../tools/security/minisign { };
9394   ministat = callPackage ../tools/misc/ministat { };
9396   minizign = callPackage ../tools/security/minizign { };
9398   mitm6 = callPackage ../tools/security/mitm6 { };
9400   mjolnir = callPackage ../servers/mjolnir {
9401     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9402   };
9404   mmutils = callPackage ../tools/X11/mmutils { };
9406   mmv = callPackage ../tools/misc/mmv { };
9408   mmv-go = callPackage ../tools/misc/mmv-go { };
9410   mob = callPackage ../applications/misc/mob { };
9412   most = callPackage ../tools/misc/most { };
9414   motion = callPackage ../applications/video/motion { };
9416   mozphab = callPackage ../applications/misc/mozphab { };
9418   mtail = callPackage ../servers/monitoring/mtail { };
9420   mujmap = callPackage ../applications/networking/mujmap {
9421     inherit (darwin.apple_sdk.frameworks) Security;
9422   };
9424   multitail = callPackage ../tools/misc/multitail { };
9426   mvebu64boot = callPackage ../tools/misc/mvebu64boot { };
9428   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
9430   mx-takeover = callPackage ../tools/security/mx-takeover { };
9432   mxt-app = callPackage ../misc/mxt-app { };
9434   naabu = callPackage ../tools/security/naabu { };
9436   nagstamon = callPackage ../tools/misc/nagstamon {
9437     pythonPackages = python3Packages;
9438   };
9440   nanoemoji = with python3Packages; toPythonApplication nanoemoji;
9442   nagelfar = callPackage ../development/tools/nagelfar { };
9444   nats-top = callPackage ../tools/system/nats-top { };
9446   natscli = callPackage ../tools/system/natscli { };
9448   nsc = callPackage ../tools/system/nsc { };
9450   nbench = callPackage ../tools/misc/nbench { };
9452   nbtscanner = callPackage ../tools/security/nbtscanner {
9453     inherit (darwin.apple_sdk.frameworks) Security;
9454   };
9456   nbutools = callPackage ../tools/security/nbutools { };
9458   ncrack = callPackage ../tools/security/ncrack { };
9460   netexec = python3Packages.callPackage ../tools/security/netexec { };
9462   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
9464   netdata = callPackage ../tools/system/netdata {
9465     protobuf = protobuf_21;
9466   };
9467   netdataCloud = netdata.override {
9468     withCloud = true;
9469     withCloudUi = true;
9470   };
9472   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
9473   netsurf-browser = netsurf.browser;
9475   netperf = callPackage ../applications/networking/netperf { };
9477   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
9479   networkminer = callPackage ../tools/security/networkminer { };
9481   nixpacks = callPackage ../applications/virtualization/nixpacks { };
9483   nkeys = callPackage ../tools/system/nkeys { };
9485   nyxt = callPackage ../applications/networking/browsers/nyxt {
9486     sbcl = sbcl_2_4_6;
9487     inherit (gst_all_1)
9488       gstreamer
9489       gst-libav
9490       gst-plugins-base
9491       gst-plugins-good
9492       gst-plugins-bad
9493       gst-plugins-ugly;
9494   };
9496   nfpm = callPackage ../tools/package-management/nfpm { };
9498   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
9500   ninka = callPackage ../development/tools/misc/ninka { };
9502   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
9504   nodenv = callPackage ../development/tools/nodenv { };
9506   nodejs = hiPrio nodejs_20;
9507   nodejs-slim = nodejs-slim_20;
9508   corepack = hiPrio corepack_20;
9510   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
9511   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
9512   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
9514   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
9515   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
9516   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
9518   nodejs_22 = callPackage ../development/web/nodejs/v22.nix { };
9519   nodejs-slim_22 = callPackage ../development/web/nodejs/v22.nix { enableNpm = false; };
9520   corepack_22 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_22; });
9522   # Update this when adding the newest nodejs major version!
9523   nodejs_latest = nodejs_22;
9524   nodejs-slim_latest = nodejs-slim_22;
9525   corepack_latest = hiPrio corepack_22;
9527   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
9529   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
9531   inherit (callPackages ../build-support/node/fetch-npm-deps { })
9532     fetchNpmDeps prefetch-npm-deps;
9534   importNpmLock = callPackages ../build-support/node/import-npm-lock { };
9536   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
9538   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
9540   node2nix = nodePackages.node2nix;
9542   notesnook = callPackage ../applications/misc/notesnook { };
9544   oddjob = callPackage ../os-specific/linux/oddjob { };
9546   openipmi = callPackage ../tools/system/openipmi { };
9548   ox = callPackage ../applications/editors/ox { };
9550   oxigraph = callPackage ../servers/oxigraph {
9551     inherit (darwin.apple_sdk.frameworks) IOKit Security;
9552   };
9554   file-rename = callPackage ../tools/filesystems/file-rename { };
9556   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
9558   kea = callPackage ../tools/networking/kea { };
9560   keama = callPackage ../tools/networking/keama { };
9562   ktailctl = kdePackages.callPackage ../applications/networking/ktailctl {};
9564   ispell = callPackage ../tools/text/ispell { };
9566   iodash = callPackage ../development/libraries/iodash { };
9568   jbofihe = callPackage ../tools/text/jbofihe { };
9570   jbrowse = callPackage ../applications/science/biology/jbrowse { };
9572   jumanpp = callPackage ../tools/text/jumanpp { };
9574   jump = callPackage ../tools/system/jump { };
9576   latex2html = callPackage ../tools/misc/latex2html { };
9578   lazycli = callPackage ../tools/misc/lazycli { };
9580   lavat = callPackage ../tools/misc/lavat { };
9582   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
9584   lcsync = callPackage ../applications/networking/sync/lcsync { };
9586   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
9588   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
9590   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
9592   ldapvi = callPackage ../tools/misc/ldapvi { };
9594   ldeep = callPackage ../tools/security/ldeep { };
9596   ldns = callPackage ../development/libraries/ldns { };
9598   leafpad = callPackage ../applications/editors/leafpad { };
9600   leanblueprint = with python3Packages; toPythonApplication leanblueprint;
9602   leanify = callPackage ../tools/misc/leanify { };
9604   leatherman = callPackage ../development/libraries/leatherman { };
9606   lact = callPackage ../tools/system/lact { };
9608   ledit = callPackage ../tools/misc/ledit { };
9610   ledmon = callPackage ../tools/system/ledmon { };
9612   leela = callPackage ../tools/graphics/leela { };
9614   lemmeknow = callPackage ../tools/misc/lemmeknow { };
9616   lemmy-help = callPackage ../tools/misc/lemmy-help { };
9618   lerpn = callPackage ../tools/misc/lerpn { };
9620   lethe = callPackage ../tools/security/lethe {
9621     inherit (darwin.apple_sdk.frameworks) Security;
9622   };
9624   lftp = callPackage ../tools/networking/lftp { };
9626   libck = callPackage ../development/libraries/libck { };
9628   libcork = callPackage ../development/libraries/libcork { };
9630   libconfig = callPackage ../development/libraries/libconfig { };
9632   libcmis = callPackage ../development/libraries/libcmis { };
9634   libee = callPackage ../development/libraries/libee { };
9636   libepc = callPackage ../development/libraries/libepc { };
9638   liberfa = callPackage ../development/libraries/liberfa { };
9640   libestr = callPackage ../development/libraries/libestr { };
9642   libevdev = callPackage ../development/libraries/libevdev { };
9644   liberio = callPackage ../development/libraries/liberio { };
9646   libevdevplus = callPackage ../development/libraries/libevdevplus { };
9648   libfann = callPackage ../development/libraries/libfann { };
9650   libfsm = callPackage ../development/libraries/libfsm { };
9652   libgaminggear = callPackage ../development/libraries/libgaminggear { };
9654   libhandy = callPackage ../development/libraries/libhandy { };
9656   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
9657   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
9659   libgmpris = callPackage ../development/libraries/libgmpris { };
9661   libgumath = callPackage ../development/libraries/libgumath { };
9663   libinsane = callPackage ../development/libraries/libinsane { };
9665   libint = callPackage ../development/libraries/libint { };
9666   libintPsi4 = callPackage ../development/libraries/libint {
9667     enableFortran = false;
9668     enableSSE = false;
9669     maxAm = 6;
9670     eriDeriv = 2;
9671     eri3Deriv = 2;
9672     eri2Deriv = 2;
9673     eriAm = [ 6 5 4 ];
9674     eri3Am = [ 6 5 4 ];
9675     eri2Am = [ 6 5 4 ];
9676     eriOptAm = [ 3 2 2 ];
9677     eri3OptAm = [ 3 2 2 ];
9678     eri2OptAm = [ 3 2 2 ];
9679     enableOneBody = true;
9680     oneBodyDerivOrd = 2;
9681     enableGeneric = false;
9682     enableContracted = false;
9683     cartGaussOrd = "standard";
9684     shGaussOrd = "gaussian";
9685     eri2PureSh = false;
9686     eri3PureSh = false;
9687   };
9689   libipfix = callPackage ../development/libraries/libipfix { };
9691   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
9693   libircclient = callPackage ../development/libraries/libircclient { };
9695   libiscsi = callPackage ../development/libraries/libiscsi { };
9697   libisds = callPackage ../development/libraries/libisds { };
9699   libite = callPackage ../development/libraries/libite { };
9701   liblangtag = callPackage ../development/libraries/liblangtag { };
9703   liblouis = callPackage ../development/libraries/liblouis { };
9705   liboauth = callPackage ../development/libraries/liboauth { };
9707   libr3 = callPackage ../development/libraries/libr3 { };
9709   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
9711   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
9713   libspf2 = callPackage ../development/libraries/libspf2 { };
9715   libsrs2 = callPackage ../development/libraries/libsrs2 { };
9717   libtermkey = callPackage ../development/libraries/libtermkey { };
9719   libtelnet = callPackage ../development/libraries/libtelnet { };
9721   libtirpc = callPackage ../development/libraries/ti-rpc { };
9723   libtickit = callPackage ../development/libraries/libtickit { };
9725   libtins = callPackage ../development/libraries/libtins { };
9727   libtree = callPackage ../development/tools/misc/libtree { };
9729   libshout = callPackage ../development/libraries/libshout { };
9731   libqb = callPackage ../development/libraries/libqb { };
9733   libqmi = callPackage ../development/libraries/libqmi { };
9735   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
9737   libmbim = callPackage ../development/libraries/libmbim { };
9739   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
9741   libmesode = callPackage ../development/libraries/libmesode { };
9743   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
9745   libnabo = callPackage ../development/libraries/libnabo { };
9747   libngspice = callPackage ../development/libraries/libngspice { };
9749   libnixxml = callPackage ../development/libraries/libnixxml { };
9751   libplctag = callPackage ../development/libraries/libplctag { };
9753   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
9755   libportal = callPackage ../development/libraries/libportal { };
9756   libportal-gtk3 = libportal.override { variant = "gtk3"; };
9757   libportal-gtk4 = libportal.override { variant = "gtk4"; };
9758   libportal-qt5 = libportal.override { variant = "qt5"; };
9760   libmicrodns = callPackage ../development/libraries/libmicrodns { };
9762   libnids = callPackage ../tools/networking/libnids { };
9764   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
9765     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
9766   };
9768   libmpack = callPackage ../development/libraries/libmpack { };
9770   libiberty = callPackage ../development/libraries/libiberty { };
9772   libucl = callPackage ../development/libraries/libucl { };
9774   libxc = callPackage ../development/libraries/libxc { };
9776   libxcomp = callPackage ../development/libraries/libxcomp { };
9778   libxl = callPackage ../development/libraries/libxl { };
9780   libx86emu = callPackage ../development/libraries/libx86emu { };
9782   libzim = callPackage ../development/libraries/libzim { };
9785   libzmf = callPackage ../development/libraries/libzmf { };
9787   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
9789   libreswan = callPackage ../tools/networking/libreswan { };
9791   librest = callPackage ../development/libraries/librest { };
9793   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
9795   libwebsockets = callPackage ../development/libraries/libwebsockets { };
9797   libyafaray = callPackage ../tools/graphics/libyafaray { };
9799   licensee = callPackage ../tools/package-management/licensee { };
9801   lidarr = callPackage ../servers/lidarr { };
9803   inherit ({
9804     limesuite = callPackage ../applications/radio/limesuite {
9805       inherit (darwin.apple_sdk.frameworks) GLUT;
9806     };
9807     limesuiteWithGui = limesuite.override {
9808       withGui = true;
9809     };
9810   })
9811   limesuite
9812   limesuiteWithGui;
9814   limesurvey = callPackage ../servers/limesurvey { };
9816   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
9818   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
9820   linuxquota = callPackage ../tools/misc/linuxquota { };
9822   lipl = callPackage ../tools/misc/lipl { };
9824   liquidctl = with python3Packages; toPythonApplication liquidctl;
9826   lmp = callPackage ../tools/security/lmp { };
9828   localproxy = callPackage ../applications/networking/localproxy { };
9830   localstack = with python3Packages; toPythonApplication localstack;
9832   localtime = callPackage ../tools/system/localtime { };
9834   log4j-detect = callPackage ../tools/security/log4j-detect { };
9836   log4j-scan = callPackage ../tools/security/log4j-scan { };
9838   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
9840   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
9842   log4jcheck = callPackage ../tools/security/log4jcheck { };
9844   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
9846   logcheck = callPackage ../tools/system/logcheck { };
9848   logmap = callPackage ../tools/security/logmap { };
9850   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
9852   logkeys = callPackage ../tools/security/logkeys { };
9854   logrotate = callPackage ../tools/system/logrotate { };
9856   logstalgia = callPackage ../tools/graphics/logstalgia { };
9858   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
9860   loki = callPackage ../development/libraries/loki { };
9862   longview = callPackage ../servers/monitoring/longview { };
9864   lorien = callPackage ../applications/graphics/lorien { };
9866   lout = callPackage ../tools/typesetting/lout { };
9868   lr = callPackage ../tools/system/lr { };
9870   lrzip = callPackage ../tools/compression/lrzip { };
9872   lsb-release = callPackage ../os-specific/linux/lsb-release { };
9874   lunatic = callPackage ../development/interpreters/lunatic { };
9876   lux = callPackage ../tools/video/lux { };
9878   lv = callPackage ../tools/text/lv { };
9880   lwc = callPackage ../tools/misc/lwc { };
9882   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
9884   lzfse = callPackage ../tools/compression/lzfse { };
9886   lzham = callPackage ../tools/compression/lzham { };
9888   lzip = callPackage ../tools/compression/lzip { };
9890   lziprecover = callPackage ../tools/compression/lziprecover { };
9892   xz = callPackage ../tools/compression/xz { };
9894   lz4 = callPackage ../tools/compression/lz4 { };
9896   lzbench = callPackage ../tools/compression/lzbench { };
9898   lzop = callPackage ../tools/compression/lzop { };
9900   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
9902   macchanger = callPackage ../os-specific/linux/macchanger { };
9904   macchina = callPackage ../tools/misc/macchina { };
9906   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
9908   maeparser = callPackage ../development/libraries/maeparser { };
9910   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
9912   maildrop = callPackage ../tools/networking/maildrop { };
9914   mailhog = callPackage ../servers/mail/mailhog { };
9916   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
9917     availablePlugins = {
9918       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
9919       # Use the attributes here as arguments to `plugins` list
9920       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
9921     };
9922   };
9923   mailnagWithPlugins = mailnag.withPlugins(
9924     builtins.attrValues mailnag.availablePlugins
9925   );
9926   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
9928   mailpit = callPackage ../servers/mail/mailpit {
9929     libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool;
9930   };
9932   mailsend = callPackage ../tools/networking/mailsend { };
9934   mailutils = callPackage ../tools/networking/mailutils {
9935     sasl = gsasl;
9936   };
9938   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
9939   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
9941   email = callPackage ../tools/networking/email { };
9943   maim = callPackage ../tools/graphics/maim { };
9945   mairix = callPackage ../tools/text/mairix { };
9947   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
9949   makerpm = callPackage ../development/tools/makerpm { };
9951   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
9953   man = man-db;
9955   man-db = callPackage ../tools/misc/man-db { };
9957   mandoc = callPackage ../tools/misc/mandoc { };
9959   mangohud = callPackage ../tools/graphics/mangohud {
9960     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
9961     mangohud32 = pkgsi686Linux.mangohud;
9962     inherit (python3Packages) mako;
9963   };
9965   marimo = with python3Packages; toPythonApplication marimo;
9967   marktext = callPackage ../applications/misc/marktext { };
9969   mars-mips = callPackage ../development/tools/mars-mips { };
9971   mb2md = callPackage ../tools/text/mb2md { };
9973   mbuffer = callPackage ../tools/misc/mbuffer { };
9975   mecab =
9976     let
9977       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
9978     in
9979     callPackage ../tools/text/mecab {
9980       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
9981         inherit mecab-nodic;
9982       };
9983     };
9985   mediawiki = callPackage ../servers/web-apps/mediawiki { };
9987   mediawriter = callPackage ../tools/system/mediawriter { };
9989   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
9991   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
9993   memtest86plus = callPackage ../tools/misc/memtest86+ { };
9995   mbutil = python310Packages.callPackage ../applications/misc/mbutil { };
9997   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
9999   mcron = callPackage ../tools/system/mcron { };
10001   mcstatus = with python3Packages; toPythonApplication mcstatus;
10003   mdbtools = callPackage ../tools/misc/mdbtools { };
10005   mdk = callPackage ../development/tools/mdk { };
10007   mdk4 = callPackage ../tools/networking/mdk4 { };
10009   mdp = callPackage ../applications/misc/mdp { };
10011   megacli = callPackage ../tools/misc/megacli { };
10013   memo = callPackage ../applications/misc/memo { };
10015   mencal = callPackage ../applications/misc/mencal { } ;
10017   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
10019   metar = callPackage ../applications/misc/metar { };
10021   mfcuk = callPackage ../tools/security/mfcuk { };
10023   mfoc = callPackage ../tools/security/mfoc { };
10025   microbin = callPackage ../servers/microbin { };
10027   microplane = callPackage ../tools/misc/microplane { };
10029   microserver = callPackage ../servers/microserver { };
10031   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
10033   mimeo = callPackage ../tools/misc/mimeo { };
10035   mimetic = callPackage ../development/libraries/mimetic { };
10037   minio-client = callPackage ../tools/networking/minio-client { };
10039   minio-certgen = callPackage ../tools/security/minio-certgen { };
10041   minissdpd = callPackage ../tools/networking/minissdpd { };
10043   miniupnpc = callPackage ../tools/networking/miniupnpc { };
10045   miniupnpd = callPackage ../tools/networking/miniupnpd { };
10047   miniupnpd-nftables = callPackage ../tools/networking/miniupnpd { firewall = "nftables"; };
10049   miniball = callPackage ../development/libraries/miniball { };
10051   minijail = callPackage ../tools/system/minijail { };
10053   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
10055   minilibx = callPackage ../development/libraries/minilibx { };
10057   minixml = callPackage ../development/libraries/minixml { };
10059   mir-qualia = callPackage ../tools/text/mir-qualia {
10060     pythonPackages = python3Packages;
10061   };
10063   mirakurun = callPackage ../applications/video/mirakurun { };
10065   miredo = callPackage ../tools/networking/miredo { };
10067   mirrorbits = callPackage ../servers/mirrorbits { };
10069   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
10071   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
10073   mjpegtools = callPackage ../tools/video/mjpegtools { };
10075   mjpegtoolsFull = mjpegtools.override {
10076     withMinimal = false;
10077   };
10079   mkclean = callPackage ../applications/video/mkclean { };
10081   mkcue = callPackage ../tools/cd-dvd/mkcue { };
10083   mkp224o = callPackage ../tools/security/mkp224o { };
10085   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
10087   mkrand = callPackage ../tools/security/mkrand { };
10089   mktemp = callPackage ../tools/security/mktemp { };
10091   mktorrent = callPackage ../tools/misc/mktorrent { };
10093   mloader = callPackage ../tools/misc/mloader { };
10095   mmake = callPackage ../tools/misc/mmake { };
10097   mmixware = callPackage ../development/tools/mmixware { };
10099   modemmanager = callPackage ../tools/networking/modemmanager { };
10101   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui { };
10103   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
10105   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
10107   molecule = with python3Packages; toPythonApplication molecule;
10109   molly-guard = callPackage ../os-specific/linux/molly-guard { };
10111   molotov = callPackage ../applications/video/molotov { };
10113   monit = callPackage ../tools/system/monit { };
10115   monocraft = callPackage ../data/fonts/monocraft { };
10117   monolith = callPackage ../tools/backup/monolith {
10118     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10119   };
10121   moreutils = callPackage ../tools/misc/moreutils {
10122     docbook-xsl = docbook_xsl;
10123   };
10125   mole = callPackage ../tools/networking/mole { };
10127   morgen = callPackage ../applications/office/morgen {
10128     electron = electron_30;
10129   };
10131   mosh = callPackage ../tools/networking/mosh { };
10133   motrix = callPackage ../tools/networking/motrix { };
10135   mount-zip = callPackage ../tools/filesystems/mount-zip { };
10137   mpage = callPackage ../tools/text/mpage { };
10139   mprime = callPackage ../tools/misc/mprime { };
10141   mpw = callPackage ../tools/security/mpw { };
10143   mqtt_cpp = callPackage ../development/libraries/mqtt_cpp { };
10145   mr = callPackage ../applications/version-management/mr { };
10147   mrsh = callPackage ../shells/mrsh { };
10149   mrtg = callPackage ../tools/misc/mrtg { };
10151   mscgen = callPackage ../tools/graphics/mscgen { };
10153   msfpc = callPackage ../tools/security/msfpc { };
10155   melt = callPackage ../tools/security/melt { };
10157   metabigor = callPackage ../tools/security/metabigor { };
10159   metasploit = callPackage ../tools/security/metasploit { };
10161   mhost = callPackage ../applications/networking/mhost {
10162     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10163   };
10165   ms-sys = callPackage ../tools/misc/ms-sys { };
10167   mtools = callPackage ../tools/filesystems/mtools { };
10169   mtr = callPackage ../tools/networking/mtr { };
10171   mtr-exporter = callPackage ../tools/networking/mtr-exporter { };
10173   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
10175   mtx = callPackage ../tools/backup/mtx { };
10177   mt-st = callPackage ../tools/backup/mt-st { };
10179   mubeng = callPackage ../tools/networking/mubeng { };
10181   muffet = callPackage ../tools/networking/muffet { };
10183   multipass = qt6Packages.callPackage ../tools/virtualization/multipass { };
10185   multitime = callPackage ../tools/misc/multitime { };
10187   sta = callPackage ../tools/misc/sta { };
10189   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
10190     multitrandata = callPackage ../tools/text/multitran/data { };
10192     libbtree = callPackage ../tools/text/multitran/libbtree { };
10194     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
10196     libfacet = callPackage ../tools/text/multitran/libfacet { };
10198     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
10200     mtutils = callPackage ../tools/text/multitran/mtutils { };
10201   });
10203   munge = callPackage ../tools/security/munge { };
10205   mutagen = callPackage ../tools/misc/mutagen { };
10207   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
10209   mycli = callPackage ../tools/admin/mycli { };
10211   mycrypto = callPackage ../applications/blockchains/mycrypto { };
10213   mydumper = callPackage ../tools/backup/mydumper { };
10215   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
10217   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
10219   mysqltuner = callPackage ../tools/misc/mysqltuner { };
10221   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
10223   nabi = callPackage ../tools/inputmethods/nabi { };
10225   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
10227   namazu = callPackage ../tools/text/namazu { };
10229   nasty = callPackage ../tools/security/nasty { };
10231   nat-traverse = callPackage ../tools/networking/nat-traverse { };
10233   navi = callPackage ../applications/misc/navi { };
10235   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
10237   nbd = callPackage ../tools/networking/nbd { };
10238   xnbd = callPackage ../tools/networking/xnbd { };
10240   ndjbdns = callPackage ../tools/networking/ndjbdns { };
10242   ndppd = callPackage ../applications/networking/ndppd { };
10244   nearcore = callPackage ../applications/blockchains/nearcore { };
10246   nebula = callPackage ../tools/networking/nebula { };
10248   nemiver = callPackage ../development/tools/nemiver { };
10250   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
10252   neofetch = callPackage ../tools/misc/neofetch { };
10254   nerdfix = callPackage ../tools/text/nerdfix { };
10256   nerdfonts = callPackage ../data/fonts/nerdfonts { };
10258   netatalk = callPackage ../tools/filesystems/netatalk { };
10260   netavark = callPackage ../tools/networking/netavark { };
10262   netcdf = callPackage ../development/libraries/netcdf { };
10264   netcdf-mpi = netcdf.override {
10265     hdf5 = hdf5-mpi.override { usev110Api = true; };
10266   };
10268   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
10270   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
10271     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices SystemConfiguration;
10272   };
10274   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
10276   nco = callPackage ../development/libraries/nco { };
10278   ncftp = callPackage ../tools/networking/ncftp { };
10280   ncgopher = callPackage ../applications/networking/ncgopher { };
10282   ncompress = callPackage ../tools/compression/ncompress { };
10284   ndisc6 = callPackage ../tools/networking/ndisc6 { };
10286   netassert = callPackage ../tools/networking/netassert { };
10288   netboot = callPackage ../tools/networking/netboot { };
10290   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
10292   inherit (callPackage ../servers/web-apps/netbox { })
10293     netbox netbox_3_6 netbox_3_7;
10295   netbox2netshot = callPackage ../tools/admin/netbox2netshot { };
10297   netcat = libressl.nc.overrideAttrs (old: {
10298     meta = old.meta // {
10299       mainProgram = "nc";
10300     };
10301   });
10303   netcat-gnu = callPackage ../tools/networking/netcat { };
10305   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
10307   netdiscover = callPackage ../tools/networking/netdiscover { };
10309   nethogs = callPackage ../tools/networking/nethogs { };
10311   nethoscope = callPackage ../tools/networking/nethoscope { };
10313   netkittftp = callPackage ../tools/networking/netkit/tftp { };
10315   netlify-cli = callPackage ../development/web/netlify-cli { };
10317   netlistsvg = callPackage ../applications/science/logic/netlistsvg { };
10319   netpbm = callPackage ../tools/graphics/netpbm { };
10321   netrw = callPackage ../tools/networking/netrw { };
10323   netselect = callPackage ../tools/networking/netselect { };
10325   networkmanager = callPackage ../tools/networking/networkmanager { };
10327   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
10329   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
10331   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
10333   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
10335   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
10337   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
10339   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
10341   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
10343   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
10345   libnma = callPackage ../tools/networking/networkmanager/libnma { };
10347   libnma-gtk4 = libnma.override { withGtk4 = true; };
10349   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
10351   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
10353   grocy = callPackage ../servers/grocy { };
10355   inherit (callPackages ../servers/nextcloud {})
10356     nextcloud28 nextcloud29 nextcloud30;
10358   nextcloud28Packages = callPackage ../servers/nextcloud/packages {
10359     apps = lib.importJSON ../servers/nextcloud/packages/28.json;
10360   };
10361   nextcloud29Packages = callPackage ../servers/nextcloud/packages {
10362     apps = lib.importJSON ../servers/nextcloud/packages/29.json;
10363   };
10364   nextcloud30Packages = callPackage ../servers/nextcloud/packages {
10365     apps = lib.importJSON ../servers/nextcloud/packages/30.json;
10366   };
10369   nextcloud-client = qt6Packages.callPackage ../applications/networking/nextcloud-client { };
10371   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
10373   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
10375   ndstool = callPackage ../tools/archivers/ndstool { };
10377   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
10379   nflz = callPackage ../misc/nflz { };
10381   ngrep = callPackage ../tools/networking/ngrep { };
10383   nifi = callPackage ../servers/web-apps/nifi { };
10385   noip = callPackage ../tools/networking/noip { };
10387   inherit (callPackages ../applications/networking/cluster/nomad { })
10388     nomad
10389     nomad_1_4
10390     nomad_1_5
10391     nomad_1_6
10392     nomad_1_7
10393     nomad_1_8
10394     ;
10396   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
10398   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
10400   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
10402   nova = callPackage ../applications/networking/cluster/nova { };
10404   nomino = callPackage ../tools/misc/nomino { };
10406   nb = callPackage ../tools/misc/nb { };
10408   kb = callPackage ../tools/misc/kb { };
10410   notable = callPackage ../applications/misc/notable { };
10412   npm-check = callPackage ../development/tools/npm-check { };
10414   nth = with python3Packages; toPythonApplication name-that-hash;
10416   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
10418   numberstation = callPackage ../applications/misc/numberstation { };
10420   nvchecker = with python3Packages; toPythonApplication (
10421     nvchecker.overridePythonAttrs (oldAttrs: {
10422       propagatedBuildInputs = oldAttrs.propagatedBuildInputs
10423         ++ lib.flatten (builtins.attrValues oldAttrs.optional-dependencies);
10424     })
10425   );
10427   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
10430   miller = callPackage ../tools/text/miller { };
10432   milu = callPackage ../applications/misc/milu { };
10434   mkgmap = callPackage ../applications/misc/mkgmap { };
10436   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
10438   mtm = callPackage ../tools/misc/mtm { };
10440   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
10441     inherit (darwin) libobjc;
10442     inherit (darwin.apple_sdk.frameworks) IOKit;
10443   };
10445   optimism = callPackage ../applications/blockchains/optimism { };
10447   pa_applet = callPackage ../tools/audio/pa-applet { };
10449   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
10451   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
10453   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
10455   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
10457   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
10459   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
10461   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
10462   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
10463   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
10464   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
10465   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
10467   panicparse = callPackage ../tools/misc/panicparse {};
10469   panoply = callPackage ../tools/misc/panoply { };
10471   patray = callPackage ../tools/audio/patray { };
10473   pathvector = callPackage ../tools/networking/pathvector { };
10475   pasystray = callPackage ../tools/audio/pasystray { };
10477   pcmsolver = callPackage ../development/libraries/pcmsolver { };
10479   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
10481   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
10483   pffft = callPackage ../development/libraries/pffft { };
10485   phash = callPackage ../development/libraries/phash { };
10487   pnmixer = callPackage ../tools/audio/pnmixer { };
10489   present-cli = callPackage ../tools/misc/present-cli { };
10491   pulsemixer = callPackage ../tools/audio/pulsemixer { };
10493   pwsafe = callPackage ../applications/misc/pwsafe { };
10495   pw-viz = callPackage ../applications/misc/pw-viz { };
10497   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
10499   neil = callPackage ../development/tools/neil { };
10501   niff = callPackage ../tools/package-management/niff { };
10503   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
10505   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils { };
10507   nitrogen = callPackage ../tools/X11/nitrogen { };
10509   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
10511   nms = callPackage ../tools/misc/nms { };
10513   nomachine-client = callPackage ../tools/admin/nomachine-client { };
10515   notify-desktop = callPackage ../tools/misc/notify-desktop { };
10517   nkf = callPackage ../tools/text/nkf { };
10519   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
10521   npapi_sdk = callPackage ../development/libraries/npapi-sdk { };
10523   npth = callPackage ../development/libraries/npth { };
10525   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
10527   noise-repellent = callPackage ../applications/audio/noise-repellent { };
10529   noisetorch = callPackage ../applications/audio/noisetorch { };
10531   notation = callPackage ../by-name/no/notation/package.nix {
10532     buildGoModule = buildGo123Module;
10533   };
10535   notify-osd = callPackage ../applications/misc/notify-osd { };
10537   notes-up = callPackage ../applications/office/notes-up { };
10539   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
10541   nox = callPackage ../tools/package-management/nox { };
10543   nq = callPackage ../tools/system/nq { };
10545   nsjail = callPackage ../tools/security/nsjail {
10546     protobuf = protobuf_21;
10547   };
10549   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd { };
10551   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
10552     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
10553   };
10555   # ntfsprogs are merged into ntfs-3g
10556   ntfsprogs = pkgs.ntfs3g;
10558   ntfy = callPackage ../tools/misc/ntfy { };
10560   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
10562   ntirpc = callPackage ../development/libraries/ntirpc { };
10564   ntopng = callPackage ../tools/networking/ntopng { };
10566   ntp = callPackage ../tools/networking/ntp { };
10568   numdiff = callPackage ../tools/text/numdiff { };
10570   numlockx = callPackage ../tools/X11/numlockx { };
10572   nurl = callPackage ../tools/misc/nurl { };
10574   nttcp = callPackage ../tools/networking/nttcp { };
10576   ntttcp = callPackage ../tools/networking/ntttcp { };
10578   nuttcp = callPackage ../tools/networking/nuttcp { };
10580   nssmdns = callPackage ../tools/networking/nss-mdns { };
10582   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
10583     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10584   };
10586   nvimpager = callPackage ../tools/misc/nvimpager { };
10588   nwdiag = with python3Packages; toPythonApplication nwdiag;
10590   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
10592   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
10594   nyancat = callPackage ../tools/misc/nyancat { };
10596   nylon = callPackage ../tools/networking/nylon { };
10598   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
10600   oatpp = callPackage ../development/libraries/oatpp { };
10602   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
10604   obexd = callPackage ../tools/bluetooth/obexd { };
10606   obfs4 = callPackage ../tools/networking/obfs4 { };
10608   ocproxy = callPackage ../tools/networking/ocproxy { };
10610   ocserv = callPackage ../tools/networking/ocserv { };
10612   octofetch = callPackage ../tools/misc/octofetch {
10613     inherit (darwin.apple_sdk.frameworks) Security;
10614   };
10616   oha = callPackage ../tools/networking/oha { };
10618   onetun = callPackage ../tools/networking/onetun {
10619     inherit (darwin.apple_sdk.frameworks) Security;
10620   };
10622   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
10624   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
10626   openfortivpn = callPackage ../tools/networking/openfortivpn { };
10628   openobserve = darwin.apple_sdk_11_0.callPackage ../servers/monitoring/openobserve {
10629     apple_sdk = darwin.apple_sdk_11_0;
10630   };
10632   obexfs = callPackage ../tools/bluetooth/obexfs { };
10634   obexftp = callPackage ../tools/bluetooth/obexftp { };
10636   objconv = callPackage ../development/tools/misc/objconv { };
10638   odpic = callPackage ../development/libraries/odpic { };
10640   odt2txt = callPackage ../tools/text/odt2txt { };
10642   odyssey = callPackage ../tools/misc/odyssey { };
10644   offensive-azure = callPackage ../tools/security/offensive-azure { };
10646   offlineimap = callPackage ../tools/networking/offlineimap { };
10648   offzip = callPackage ../tools/compression/offzip { };
10650   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
10652   ogdf = callPackage ../development/libraries/ogdf { };
10654   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
10656   ola = callPackage ../applications/misc/ola {
10657     protobuf = protobuf_21;
10658   };
10660   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
10661     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
10662   };
10664   ombi = callPackage ../servers/ombi { };
10666   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
10668   omping = callPackage ../applications/networking/omping { };
10670   onefetch = callPackage ../tools/misc/onefetch {
10671     inherit (darwin) libresolv;
10672     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
10673   };
10675   onioncircuits = callPackage ../tools/security/onioncircuits { };
10677   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
10679   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
10681   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
10683   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli { };
10685   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
10687   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
10689   opencc = callPackage ../tools/text/opencc { };
10691   opencryptoki = callPackage ../tools/security/opencryptoki { };
10693   opendbx = callPackage ../development/libraries/opendbx { };
10695   opendht = callPackage ../development/libraries/opendht  {
10696     inherit (darwin.apple_sdk.frameworks) Security;
10697   };
10699   opendkim = callPackage ../development/libraries/opendkim { };
10701   openfec = callPackage ../development/libraries/openfec { };
10703   ophcrack-cli = ophcrack.override { enableGui = false; };
10705   ophis = python3Packages.callPackage ../development/compilers/ophis { };
10707   open-ecard = callPackage ../tools/security/open-ecard { };
10709   open-interpreter = with python3Packages; toPythonApplication open-interpreter;
10711   openjade = callPackage ../tools/text/sgml/openjade { };
10713   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
10715   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
10717   openmvg = callPackage ../applications/science/misc/openmvg {
10718     inherit (llvmPackages) openmp;
10719   };
10721   openmvs = callPackage ../applications/science/misc/openmvs {
10722     inherit (llvmPackages) openmp;
10723   };
10725   openntpd = callPackage ../tools/networking/openntpd { };
10727   openntpd_nixos = openntpd.override {
10728     privsepUser = "ntp";
10729     privsepPath = "/var/empty";
10730   };
10732   openobex = callPackage ../tools/bluetooth/openobex { };
10734   openresolv = callPackage ../tools/networking/openresolv { };
10736   openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; };
10738   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
10740   openrgb-with-all-plugins = openrgb.withPlugins [
10741     openrgb-plugin-effects
10742     openrgb-plugin-hardwaresync
10743   ];
10745   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
10747   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
10749   opensbi = callPackage ../misc/opensbi { };
10751   opensc = callPackage ../tools/security/opensc {
10752     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
10753   };
10755   openseachest = callPackage ../tools/system/openseachest { };
10757   opensm = callPackage ../tools/networking/opensm { };
10759   tinyssh = callPackage ../tools/networking/tinyssh { };
10761   tinystatus = callPackage ../tools/networking/tinystatus { };
10763   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
10765   tuc = callPackage ../tools/text/tuc { };
10767   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
10769   openssh = opensshPackages.openssh.override {
10770     etcDir = "/etc/ssh";
10771   };
10773   opensshTest = openssh.tests.openssh;
10775   opensshWithKerberos = openssh.override {
10776     withKerberos = true;
10777   };
10779   openssh_hpn = opensshPackages.openssh_hpn.override {
10780     etcDir = "/etc/ssh";
10781   };
10783   openssh_hpnWithKerberos = openssh_hpn.override {
10784     withKerberos = true;
10785   };
10787   openssh_gssapi = opensshPackages.openssh_gssapi.override {
10788     etcDir = "/etc/ssh";
10789     withKerberos = true;
10790   };
10792   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
10794   sshd-openpgp-auth = callPackage ../by-name/ss/ssh-openpgp-auth/daemon.nix { };
10796   opensp = callPackage ../tools/text/sgml/opensp { };
10798   opentofu = callPackage ../applications/networking/cluster/opentofu { };
10800   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
10802   opentracker = callPackage ../applications/networking/p2p/opentracker { };
10804   alttpr-opentracker = callPackage ../tools/games/opentracker { };
10806   opentsdb = callPackage ../tools/misc/opentsdb { };
10808   openvpn = callPackage ../tools/networking/openvpn {};
10810   openvpn3 = callPackage ../tools/networking/openvpn3 { };
10812   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
10814   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
10815     inherit (llvmPackages_17) stdenv;
10816   };
10818   namespaced-openvpn = python3Packages.callPackage ../tools/networking/namespaced-openvpn { };
10820   oq = callPackage ../development/tools/oq { };
10822   out-of-tree = callPackage ../development/tools/out-of-tree { };
10824   oppai-ng = callPackage ../tools/misc/oppai-ng { };
10826   operator-sdk = callPackage ../development/tools/operator-sdk { };
10828   oscclip = callPackage ../tools/misc/oscclip { };
10830   oui = callPackage ../tools/networking/oui { };
10832   owncast = callPackage ../servers/owncast { };
10834   owntracks-recorder = callPackage ../servers/owntracks-recorder { };
10836   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
10838   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
10840   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
10842   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
10844   opae = callPackage ../development/libraries/opae { };
10846   open-pdf-sign = callPackage ../tools/misc/open-pdf-sign { };
10848   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
10849   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
10851   openvswitch-dpdk = callPackage ../by-name/op/openvswitch/package.nix { withDPDK = true; };
10853   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
10855   optifine = optifinePackages.optifine-latest;
10857   optipng = callPackage ../tools/graphics/optipng { };
10859   olsrd = callPackage ../tools/networking/olsrd { };
10861   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
10863   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
10864   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
10866   orangefs = callPackage ../tools/filesystems/orangefs {
10867     autoreconfHook = buildPackages.autoreconfHook269;
10868   };
10870   org-stats = callPackage ../tools/misc/org-stats { };
10872   orz = callPackage ../tools/compression/orz { };
10874   os-prober = callPackage ../tools/misc/os-prober { };
10876   oshka = callPackage ../development/tools/oshka { };
10878   osl = libsForQt5.callPackage ../development/compilers/osl {
10879     boost = boost179;
10880     libclang = llvmPackages_15.libclang;
10881     clang = clang_15;
10882     llvm = llvm_15;
10883     openexr = openexr_3;
10884   };
10886   osqp = callPackage ../development/libraries/science/math/osqp { };
10888   ossec-agent = callPackage ../tools/security/ossec/agent.nix { };
10890   ossec-server = callPackage ../tools/security/ossec/server.nix { };
10892   osslsigncode = callPackage ../development/tools/osslsigncode { };
10894   ostree = callPackage ../tools/misc/ostree { };
10896   ostree-rs-ext = callPackage ../tools/misc/ostree-rs-ext { };
10898   otel-cli = callPackage ../tools/misc/otel-cli { };
10900   otfcc = callPackage ../tools/misc/otfcc { };
10902   otpclient = callPackage ../applications/misc/otpclient { };
10904   otpw = callPackage ../os-specific/linux/otpw { };
10906   ovftool = callPackage ../tools/virtualization/ovftool { };
10908   overmind = callPackage ../applications/misc/overmind { };
10910   oxker = callPackage ../applications/misc/oxker { };
10912   oxlint = callPackage ../development/tools/oxlint { };
10914   ovito = libsForQt5.callPackage ../applications/graphics/ovito {
10915     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
10916   };
10918   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
10920   oxidized = callPackage ../tools/admin/oxidized { };
10922   oxipng = callPackage ../tools/graphics/oxipng { };
10924   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
10926   payload-dumper-go = callPackage ../tools/archivers/payload-dumper-go { };
10928   p4c = callPackage ../development/compilers/p4c {
10929     protobuf = protobuf_21;
10930   };
10932   p7zip = callPackage ../tools/archivers/p7zip { };
10933   p7zip-rar = p7zip.override { enableUnfree = true; };
10935   packagekit = callPackage ../tools/package-management/packagekit { };
10937   packetdrill = callPackage ../tools/networking/packetdrill { };
10939   pacman = callPackage ../tools/package-management/pacman { };
10941   paco = callPackage ../development/compilers/paco { };
10943   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
10945   padbuster = callPackage ../tools/security/padbuster { };
10947   page = callPackage ../tools/misc/page { };
10949   pageedit = libsForQt5.callPackage ../applications/office/PageEdit {
10950     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
10951   };
10953   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
10955   paging-calculator  = callPackage ../development/tools/paging-calculator { };
10957   pagmo2 = callPackage ../development/libraries/pagmo2 { };
10959   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
10961   pakcs = callPackage ../development/compilers/pakcs { };
10963   pal = callPackage ../tools/misc/pal { };
10965   pandoc = callPackage ../development/tools/pandoc { };
10967   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
10969   pamtester = callPackage ../tools/security/pamtester { };
10971   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
10973   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
10975   papeer = callPackage ../tools/text/papeer { };
10977   papertrail = callPackage ../tools/text/papertrail { };
10979   pappl = callPackage ../applications/printing/pappl { };
10981   par2cmdline = callPackage ../tools/networking/par2cmdline { };
10983   parallel = callPackage ../tools/misc/parallel { };
10985   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
10987   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
10989   parcellite = callPackage ../tools/misc/parcellite {
10990     autoreconfHook = buildPackages.autoreconfHook269;
10991   };
10993   parrot = callPackage ../applications/audio/parrot {
10994     inherit (darwin.apple_sdk.frameworks) Security;
10995   };
10997   patchutils = callPackage ../tools/text/patchutils { };
10999   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
11001   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
11003   parted = callPackage ../tools/misc/parted { };
11005   passh = callPackage ../tools/networking/passh { };
11007   paulstretch = callPackage ../applications/audio/paulstretch { };
11009   pazi = callPackage ../tools/misc/pazi { };
11011   peep = callPackage ../tools/misc/peep { };
11013   pell = callPackage ../applications/misc/pell { };
11015   perccli = callPackage ../tools/misc/perccli { };
11017   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
11019   inherit (import ../servers/sql/percona-server pkgs) percona-server_lts percona-server_innovation;
11020   percona-server = percona-server_lts;
11021   inherit (import ../tools/backup/percona-xtrabackup pkgs) percona-xtrabackup_lts percona-xtrabackup_innovation;
11022   percona-xtrabackup = percona-xtrabackup_lts;
11024   pick = callPackage ../tools/misc/pick { };
11026   pipe-rename = callPackage ../tools/misc/pipe-rename { };
11028   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
11030   pipectl = callPackage ../tools/misc/pipectl { };
11032   pitivi = callPackage ../applications/video/pitivi { };
11034   prism = callPackage ../applications/video/prism { };
11036   pulumi = callPackage ../tools/admin/pulumi { };
11038   pulumiPackages = recurseIntoAttrs (
11039     callPackage ../tools/admin/pulumi-packages { }
11040   );
11042   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
11044   p0f = callPackage ../tools/security/p0f { };
11046   pngloss = callPackage ../tools/graphics/pngloss { };
11048   pngout = callPackage ../tools/graphics/pngout { };
11050   patch = gnupatch;
11052   patchage = callPackage ../applications/audio/patchage { };
11054   patchance = python3Packages.callPackage ../applications/audio/patchance { };
11056   patatt = callPackage ../development/tools/patatt { };
11058   pcapfix = callPackage ../tools/networking/pcapfix { };
11060   pbzip2 = callPackage ../tools/compression/pbzip2 { };
11062   pcimem = callPackage ../os-specific/linux/pcimem { };
11064   pciutils = callPackage ../tools/system/pciutils {
11065     inherit (darwin.apple_sdk.frameworks) IOKit;
11066   };
11068   otpauth = callPackage ../tools/security/otpauth { };
11070   pcsclite = callPackage ../tools/security/pcsclite {
11071     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
11072   };
11074   pcscliteWithPolkit = pcsclite.override {
11075     pname = "pcsclite-with-polkit";
11076     polkitSupport = true;
11077   };
11079   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
11081   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
11083   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
11085   pcsc-tools = callPackage ../tools/security/pcsc-tools {
11086     inherit (pkgs.darwin.apple_sdk.frameworks) PCSC;
11087   };
11089   ifdnfc = callPackage ../tools/security/ifdnfc { };
11091   pdd = python3Packages.callPackage ../tools/misc/pdd { };
11093   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
11095   pdfcrack = callPackage ../tools/security/pdfcrack { };
11097   pdfposter = callPackage ../applications/misc/pdfposter { };
11099   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
11101   pdftag = callPackage ../tools/graphics/pdftag { };
11103   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
11105   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
11107   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
11109   pdf-quench = callPackage ../applications/misc/pdf-quench { };
11111   briss = callPackage ../tools/graphics/briss { };
11113   brickd = callPackage ../servers/brickd { };
11115   bully = callPackage ../tools/networking/bully { };
11117   pcapc = callPackage ../tools/networking/pcapc { };
11119   pdm = callPackage ../tools/package-management/pdm { };
11121   pdnsd = callPackage ../tools/networking/pdnsd { };
11123   peco = callPackage ../tools/text/peco { };
11125   percollate = callPackage ../tools/text/percollate { };
11127   pg_activity = callPackage ../development/tools/database/pg_activity { };
11129   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
11131   pg_flame = callPackage ../tools/misc/pg_flame { };
11133   pg_top = callPackage ../tools/misc/pg_top { };
11135   pgcenter = callPackage ../tools/misc/pgcenter { };
11137   pgmetrics = callPackage ../tools/misc/pgmetrics { };
11139   pgsync = callPackage ../development/tools/database/pgsync { };
11141   pdsh = callPackage ../tools/networking/pdsh {
11142     rsh = true;          # enable internal rsh implementation
11143     ssh = openssh;
11144   };
11146   pfetch = callPackage ../tools/misc/pfetch { };
11148   pfetch-rs = callPackage ../tools/misc/pfetch-rs { };
11150   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
11152   phoc = callPackage ../applications/misc/phoc {
11153     wlroots = wlroots_0_17;
11154   };
11156   phockup = callPackage ../applications/misc/phockup { };
11158   phodav = callPackage ../tools/networking/phodav { };
11160   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
11162   pim6sd = callPackage ../servers/pim6sd { };
11164   piper-phonemize = callPackage ../development/libraries/piper-phonemize { };
11165   piper-train = callPackage ../tools/audio/piper/train.nix { };
11166   piper-tts = callPackage ../tools/audio/piper { };
11168   phosh = callPackage ../applications/window-managers/phosh { };
11170   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
11172   piknik = callPackage ../tools/networking/piknik { };
11174   inherit (callPackages ../tools/security/pinentry { })
11175     pinentry-curses
11176     pinentry-emacs
11177     pinentry-gtk2
11178     pinentry-gnome3
11179     pinentry-qt
11180     pinentry-tty
11181     pinentry-all;
11183   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
11184     inherit (darwin.apple_sdk.frameworks) Cocoa;
11185   };
11187   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
11189   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
11191   pingtcp = callPackage ../tools/networking/pingtcp { };
11193   pingu = callPackage ../tools/networking/pingu { };
11195   pinnwand = callPackage ../servers/pinnwand { };
11197   pinsel = callPackage ../tools/misc/pinsel { };
11199   piping-server-rust = callPackage ../servers/piping-server-rust {
11200     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
11201   };
11203   pirate-get = callPackage ../tools/networking/pirate-get { };
11205   pipr = callPackage ../applications/misc/pipr { };
11207   pipreqs = callPackage ../tools/misc/pipreqs { };
11209   pius = callPackage ../tools/security/pius { };
11211   pixiewps = callPackage ../tools/networking/pixiewps { };
11213   pinyin-tool = callPackage ../tools/text/pinyin-tool {
11214     inherit (darwin.apple_sdk.frameworks) Security;
11215   };
11217   pk2cmd = callPackage ../tools/misc/pk2cmd { };
11219   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
11220     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
11221     inherit (darwin) DarwinTools;
11222   };
11224   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
11225   platformio = if stdenv.hostPlatform.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
11226   platformio-core = platformioPackages.platformio-core;
11228   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
11230   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
11232   playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core;
11233   playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test;
11235   please = callPackage ../tools/security/please { };
11237   plecost = callPackage ../tools/security/plecost { };
11239   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
11241   inherit (callPackage ../servers/plik { })
11242     plik plikd;
11244   plex = callPackage ../servers/plex { };
11246   plexRaw = callPackage ../servers/plex/raw.nix { };
11248   psitransfer = callPackage ../servers/psitransfer { };
11250   tab = callPackage ../tools/text/tab { };
11252   tabview = with python3Packages; toPythonApplication tabview;
11254   tautulli = python3Packages.callPackage ../servers/tautulli { };
11256   pleroma = callPackage ../servers/pleroma {
11257     elixir = elixir_1_17;
11258     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
11259   };
11261   plfit = callPackage ../tools/misc/plfit {
11262     python = null;
11263   };
11265   ploticus = callPackage ../tools/graphics/ploticus { };
11267   plotinus = callPackage ../tools/misc/plotinus { };
11269   plots = callPackage ../applications/misc/plots { };
11271   plotutils = callPackage ../tools/graphics/plotutils { };
11273   plowshare = callPackage ../tools/misc/plowshare { };
11275   pmenu = callPackage ../tools/X11/pmenu { };
11277   pngcheck = callPackage ../tools/graphics/pngcheck { };
11279   pngcrush = callPackage ../tools/graphics/pngcrush { };
11281   pngnq = callPackage ../tools/graphics/pngnq { };
11283   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
11285   pngtoico = callPackage ../tools/graphics/pngtoico { };
11287   pngpaste = callPackage ../os-specific/darwin/pngpaste {
11288     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
11289   };
11291   pngtools = callPackage ../tools/graphics/pngtools { };
11293   pngpp = callPackage ../development/libraries/png++ { };
11295   pngquant = callPackage ../tools/graphics/pngquant { };
11297   inherit (callPackage ../development/tools/pnpm { })
11298     pnpm_8 pnpm_9;
11299   pnpm = pnpm_9;
11301   po4a = perlPackages.Po4a;
11303   poac = callPackage ../development/tools/poac {
11304     inherit (llvmPackages_14) stdenv;
11305   };
11307   podiff = callPackage ../tools/text/podiff { };
11309   pocketbase = callPackage ../servers/pocketbase { };
11311   podman = callPackage ../applications/virtualization/podman { };
11313   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
11315   podman-desktop = callPackage ../applications/virtualization/podman-desktop {};
11317   pods = callPackage ../applications/virtualization/pods { };
11319   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
11321   poedit = callPackage ../tools/text/poedit {
11322     wxGTK32 = wxGTK32.override { withWebKit = true; };
11323   };
11325   polaris = callPackage ../servers/polaris { };
11327   polaris-web = callPackage ../servers/polaris/web.nix { };
11329   polipo = callPackage ../servers/polipo { };
11331   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
11333   polypane = callPackage ../applications/networking/browsers/polypane { };
11335   pomsky = callPackage ../tools/text/pomsky { };
11337   ponysay = callPackage ../tools/misc/ponysay { };
11339   popfile = callPackage ../tools/text/popfile { };
11341   porsmo = callPackage ../applications/misc/porsmo { };
11343   pantum-driver = callPackage ../misc/drivers/pantum-driver { };
11345   posteid-seed-extractor = callPackage ../tools/security/posteid-seed-extractor { };
11347   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
11349   povray = callPackage ../tools/graphics/povray {
11350     # https://github.com/POV-Ray/povray/issues/460
11351     # https://github.com/NixOS/nixpkgs/issues/311017
11352     stdenv = gcc12Stdenv;
11353   };
11355   ppl = callPackage ../development/libraries/ppl { };
11357   pplite = callPackage ../development/libraries/pplite { };
11359   ppp = callPackage ../tools/networking/ppp { };
11361   pptp = callPackage ../tools/networking/pptp { };
11363   pptpd = callPackage ../tools/networking/pptpd { };
11365   pre-commit = callPackage ../tools/misc/pre-commit { };
11367   pre-commit-hook-ensure-sops = callPackage ../tools/misc/pre-commit-hook-ensure-sops { };
11369   pretender = callPackage ../tools/security/pretender { };
11371   pretty-simple = callPackage ../development/tools/pretty-simple { };
11373   prettyping = callPackage ../tools/networking/prettyping { };
11375   pritunl-client = callPackage ../tools/networking/pritunl-client { };
11377   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
11379   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
11381   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
11383   projectable = callPackage ../applications/file-managers/projectable { };
11385   projectlibre = callPackage ../applications/misc/projectlibre {
11386     jre = jre8;
11387     jdk = jdk8;
11388   };
11390   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
11392   proot = callPackage ../tools/system/proot { };
11394   prototypejs = callPackage ../development/libraries/prototypejs { };
11396   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
11397     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
11398     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11399   };
11401   proxychains = callPackage ../tools/networking/proxychains { };
11403   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
11405   proxify = callPackage ../tools/networking/proxify { };
11407   proxysql = callPackage ../servers/sql/proxysql { };
11409   prs = callPackage ../tools/security/prs { };
11411   psw = callPackage ../tools/misc/psw { };
11413   pws = callPackage ../tools/misc/pws { };
11415   cntlm = callPackage ../tools/networking/cntlm { };
11417   cnping = callPackage ../tools/networking/cnping { };
11419   past-time = callPackage ../tools/misc/past-time { };
11421   pastebinit = callPackage ../tools/misc/pastebinit { };
11423   pmacct = callPackage ../tools/networking/pmacct { };
11425   pmix = callPackage ../development/libraries/pmix { };
11427   polygraph = callPackage ../tools/networking/polygraph { };
11429   pr-tracker = callPackage ../servers/pr-tracker { };
11431   progress = callPackage ../tools/misc/progress { };
11433   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
11435   ps3iso-utils = callPackage ../tools/games/ps3iso-utils { };
11437   ps3netsrv = callPackage ../servers/ps3netsrv { };
11439   pscircle = callPackage ../os-specific/linux/pscircle { };
11441   psitop = callPackage ../applications/system/psitop { };
11443   psmisc = callPackage ../os-specific/linux/psmisc { };
11445   pssh = callPackage ../tools/networking/pssh { };
11447   pspg = callPackage ../tools/misc/pspg { };
11449   pstoedit = callPackage ../tools/graphics/pstoedit { };
11451   psutils = callPackage ../tools/typesetting/psutils { };
11453   psudohash = callPackage ../tools/security/psudohash { };
11455   pubs = callPackage ../tools/misc/pubs { };
11457   pulldown-cmark = callPackage ../tools/typesetting/pulldown-cmark { };
11459   pulumictl = callPackage ../development/tools/pulumictl { };
11461   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
11463   pwgen = callPackage ../tools/security/pwgen { };
11465   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
11467   pwnat = callPackage ../tools/networking/pwnat { };
11469   pwninit = callPackage ../development/tools/misc/pwninit {
11470     inherit (darwin.apple_sdk.frameworks) Security;
11471   };
11473   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
11475   pydf = callPackage ../applications/misc/pydf { };
11477   pyinfra = with python3Packages; toPythonApplication pyinfra;
11479   pylint = with python3Packages; toPythonApplication pylint;
11481   pympress = callPackage ../applications/office/pympress { };
11483   pyocd = with python3Packages; toPythonApplication pyocd;
11485   pypass = with python3Packages; toPythonApplication pypass;
11487   ticktick = callPackage ../applications/office/ticktick { };
11489   pyditz = callPackage ../applications/misc/pyditz {
11490     pythonPackages = python3Packages;
11491   };
11493   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy {
11494     # https://github.com/benfred/py-spy/issues/633
11495     python3 = python311;
11496   };
11498   pydeps = with python3Packages; toPythonApplication pydeps;
11500   pysentation = callPackage ../applications/misc/pysentation { };
11502   python-launcher = callPackage ../development/tools/misc/python-launcher { };
11504   pytrainer = callPackage ../applications/misc/pytrainer { };
11506   pywal = with python3Packages; toPythonApplication pywal;
11508   pystring = callPackage ../development/libraries/pystring { };
11510   raysession = python3Packages.callPackage ../applications/audio/raysession {};
11512   rbw = callPackage ../tools/security/rbw { };
11514   remarshal = with python3Packages; toPythonApplication remarshal;
11516   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
11517     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
11518   };
11520   rio = callPackage ../applications/terminal-emulators/rio { };
11522   rig = callPackage ../tools/misc/rig { };
11524   ripdrag = callPackage ../tools/misc/ripdrag { };
11526   riseup-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn {
11527     provider = "riseup";
11528     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
11529   };
11531   rnm = callPackage ../tools/filesystems/rnm { };
11533   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
11535   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
11536     pcl = pcl.override { vtk = vtkWithQt5; };
11537   };
11539   rtaudio = callPackage ../development/libraries/audio/rtaudio {
11540     jack = libjack2;
11541     inherit (darwin.apple_sdk.frameworks) CoreAudio;
11542   };
11544   rtmidi = callPackage ../development/libraries/audio/rtmidi {
11545     jack = libjack2;
11546     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
11547   };
11549   openmpi = callPackage ../development/libraries/openmpi { };
11551   ouch = callPackage ../tools/compression/ouch { };
11553   mpi = openmpi; # this attribute should used to build MPI applications
11554   mpiCheckPhaseHook = callPackage ../build-support/setup-hooks/mpi-check-hook { };
11556   ucc = callPackage ../development/libraries/ucc { };
11558   ucx = callPackage ../development/libraries/ucx { };
11560   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
11562   prowlarr = callPackage ../servers/prowlarr { };
11564   qarte = libsForQt5.callPackage ../applications/video/qarte { };
11566   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
11567     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
11568   };
11570   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
11572   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
11574   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
11576   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
11578   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
11580   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
11582   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
11584   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
11586   qhull = callPackage ../development/libraries/qhull { };
11588   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
11590   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
11592   qmk = callPackage ../tools/misc/qmk { };
11594   qmk_hid = callPackage ../tools/misc/qmk_hid { };
11596   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
11598   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
11600   qovery-cli = callPackage ../tools/admin/qovery-cli { };
11602   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
11603     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11604   };
11606   qpdf = callPackage ../development/libraries/qpdf { };
11608   qprint = callPackage ../tools/text/qprint { };
11610   qrscan = callPackage ../tools/misc/qrscan { };
11612   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
11614   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
11616   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
11618   quickfix = callPackage ../development/libraries/quickfix { };
11620   quickserve = callPackage ../tools/networking/quickserve { };
11622   quictls = callPackage ../development/libraries/quictls { };
11624   quicktun = callPackage ../tools/networking/quicktun { };
11626   quickwit = callPackage ../servers/search/quickwit {
11627     inherit (darwin.apple_sdk.frameworks) Security;
11628   };
11630   quilt = callPackage ../development/tools/quilt { };
11632   quota = if stdenv.hostPlatform.isLinux then linuxquota else unixtools.quota;
11634   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
11636   qview = libsForQt5.callPackage ../applications/graphics/qview { };
11638   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
11640   wiggle = callPackage ../development/tools/wiggle { };
11642   radamsa = callPackage ../tools/security/radamsa { };
11644   radarr = callPackage ../servers/radarr { };
11646   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
11648   radsecproxy = callPackage ../tools/networking/radsecproxy { };
11650   radvd = callPackage ../tools/networking/radvd { };
11652   rain = callPackage ../development/tools/rain { };
11654   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
11656   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
11658   ramfetch = callPackage ../tools/misc/ramfetch { };
11660   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
11662   rar = callPackage ../tools/archivers/rar { };
11664   rarcrack = callPackage ../tools/security/rarcrack { };
11666   rare-regex = callPackage ../tools/text/rare-regex { };
11668   ratman = callPackage ../tools/networking/ratman { };
11670   ratarmount = with python3Packages; toPythonApplication ratarmount;
11672   ratools = callPackage ../tools/networking/ratools { };
11674   ratt = callPackage ../applications/misc/ratt { };
11676   rc-9front = callPackage ../shells/rc-9front { };
11678   rcon = callPackage ../tools/networking/rcon { };
11680   rconc = callPackage ../tools/networking/rconc { };
11682   rdap = callPackage ../tools/networking/rdap { };
11684   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
11686   rdma-core = callPackage ../os-specific/linux/rdma-core { };
11688   rdrview = callPackage ../tools/networking/rdrview { };
11690   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
11692   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
11694   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
11696   readarr = callPackage ../servers/readarr { };
11698   read-edid = callPackage ../os-specific/linux/read-edid { };
11700   readstat = callPackage ../applications/science/math/readstat { };
11702   redir = callPackage ../tools/networking/redir { };
11704   redpanda-client = callPackage ../servers/redpanda { };
11706   redsocks = callPackage ../tools/networking/redsocks { };
11708   rep = callPackage ../development/tools/rep { };
11710   repseek = callPackage ../applications/science/biology/repseek { };
11712   reredirect = callPackage ../tools/misc/reredirect { };
11714   retext = qt6Packages.callPackage ../applications/editors/retext { };
11716   rewrk = callPackage ../tools/networking/rewrk { };
11718   inherit (callPackage ../tools/security/rekor { })
11719     rekor-cli
11720     rekor-server;
11722   rhai-doc = callPackage ../development/tools/misc/rhai-doc { };
11724   rich-cli = callPackage ../misc/rich-cli { };
11726   richgo = callPackage ../development/tools/richgo {  };
11728   risor = callPackage ../development/interpreters/risor { };
11730   rlci = callPackage ../development/interpreters/rlci { };
11732   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
11734   rstcheck = with python3Packages; toPythonApplication rstcheck;
11736   rstfmt = callPackage ../development/tools/rstfmt { };
11738   rt = callPackage ../servers/rt { };
11740   rtmpdump = callPackage ../tools/video/rtmpdump { };
11741   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
11743   rtptools = callPackage ../tools/networking/rtptools { };
11745   rtss = callPackage ../development/tools/misc/rtss { };
11747   re-isearch = callPackage ../applications/search/re-isearch { };
11749   reason-shell = callPackage ../applications/science/misc/reason-shell { };
11751   reaverwps = callPackage ../tools/networking/reaver-wps { };
11753   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x { };
11755   rx = callPackage ../applications/graphics/rx { };
11757   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
11759   readability-cli = callPackage ../tools/text/readability-cli { };
11761   recoll = libsForQt5.callPackage ../applications/search/recoll { };
11763   recoll-nox = recoll.override { withGui = false; };
11765   redoc-cli = callPackage ../development/tools/redoc-cli { };
11767   reflex = callPackage ../development/tools/reflex { };
11769   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
11771   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
11773   relic = callPackage ../development/tools/relic { };
11775   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
11777   rename = callPackage ../tools/misc/rename { };
11779   renameutils = callPackage ../tools/misc/renameutils { };
11781   repgrep = callPackage ../tools/text/repgrep { };
11783   replace = callPackage ../tools/text/replace { };
11785   resvg = callPackage ../tools/graphics/resvg { };
11787   reckon = callPackage ../tools/text/reckon { };
11789   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
11791   reftools = callPackage ../development/tools/reftools { };
11793   redwax-tool = callPackage ../tools/security/redwax-tool { };
11795   regpg = callPackage ../tools/security/regpg { };
11797   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
11799   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
11801   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
11803   reptor = with python3.pkgs; toPythonApplication reptor;
11805   reptyr = callPackage ../os-specific/linux/reptyr { };
11807   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
11809   inherit (callPackage ../development/misc/resholve { })
11810     resholve;
11812   restool = callPackage ../os-specific/linux/restool { };
11814   reuse = with python3.pkgs; toPythonApplication reuse;
11816   reveal-md = callPackage ../tools/text/reveal-md { };
11818   rewritefs = callPackage ../os-specific/linux/rewritefs { };
11820   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
11822   rdfind = callPackage ../tools/filesystems/rdfind { };
11824   rhash = callPackage ../tools/security/rhash { };
11826   rhoas = callPackage ../tools/admin/rhoas { };
11828   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
11829   riemann-tools = callPackage ../tools/misc/riemann-tools { };
11831   ripmime = callPackage ../tools/networking/ripmime { };
11833   rkflashtool = callPackage ../tools/misc/rkflashtool { };
11835   rkvm = callPackage ../tools/misc/rkvm { };
11837   rkrlv2 = callPackage ../applications/audio/rkrlv2 { };
11839   rmlint = callPackage ../tools/misc/rmlint {
11840     inherit (python3Packages) sphinx;
11841   };
11843   rmw = callPackage ../tools/misc/rmw { };
11845   rng-tools = callPackage ../tools/security/rng-tools { };
11847   rnnoise = callPackage ../development/libraries/rnnoise { };
11849   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
11850   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
11851     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
11852     inherit (darwin.apple_sdk_11_0.libs) simd;
11853   };
11855   rnp = callPackage ../tools/security/rnp { };
11857   rnr = callPackage ../tools/text/rnr { };
11859   rnv = callPackage ../tools/text/xml/rnv { };
11861   roam-research = callPackage ../applications/office/roam-research { };
11863   rosie = callPackage ../tools/text/rosie { };
11865   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
11867   roundup = callPackage ../tools/misc/roundup { };
11869   routino = callPackage ../tools/misc/routino { };
11871   rq = callPackage ../development/tools/rq { };
11873   rsnapshot = callPackage ../tools/backup/rsnapshot { };
11875   rlwrap = callPackage ../tools/misc/rlwrap { };
11877   rmtrash = callPackage ../tools/misc/rmtrash { };
11879   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
11881   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
11883   rosenpass = callPackage ../tools/networking/rosenpass  { };
11885   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
11887   rot8 = callPackage ../tools/misc/rot8 { };
11889   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
11891   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
11893   rpiboot = callPackage ../development/misc/rpiboot { };
11895   rpm = callPackage ../tools/package-management/rpm {
11896     python = python3;
11897     lua = lua5_4;
11898   };
11900   rpm-ostree = callPackage ../tools/misc/rpm-ostree { };
11902   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
11904   rpmextract = callPackage ../tools/archivers/rpmextract { };
11906   rscw = callPackage ../applications/radio/rscw { };
11908   rset = callPackage ../tools/admin/rset { };
11910   rshijack = callPackage ../tools/networking/rshijack { };
11912   rshim-user-space = callPackage ../tools/misc/rshim-user-space { };
11914   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
11916   rslint = callPackage ../development/tools/rslint { };
11918   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
11920   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
11921     pythonPackages = python3Packages;
11922   };
11924   feed2imap-go = callPackage ../applications/networking/feedreaders/feed2imap-go { };
11926   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
11928   rtz = callPackage ../tools/misc/rtz { };
11930   rubber = callPackage ../tools/typesetting/rubber { };
11932   rubocop = rubyPackages.rubocop;
11934   ruby-lsp = rubyPackages.ruby-lsp;
11936   runningx = callPackage ../tools/X11/runningx { };
11938   rund = callPackage ../development/tools/rund { };
11940   runzip = callPackage ../tools/archivers/runzip { };
11942   ruplacer = callPackage ../tools/text/ruplacer {
11943     inherit (darwin.apple_sdk.frameworks) Security;
11944   };
11946   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
11948   rust-motd = callPackage ../tools/misc/rust-motd {
11949     inherit (darwin.apple_sdk.frameworks) Security;
11950   };
11952   rust-petname = callPackage ../tools/text/rust-petname { };
11954   rustcat = callPackage ../tools/networking/rustcat {
11955     inherit (darwin.apple_sdk.frameworks) Security;
11956   };
11958   rustfilt = callPackage ../development/tools/rust/rustfilt { };
11960   rustscan = callPackage ../tools/security/rustscan {
11961     inherit (darwin.apple_sdk.frameworks) Security;
11962   };
11964   rustdesk-server = callPackage ../servers/rustdesk-server {
11965     inherit (darwin.apple_sdk.frameworks) Security;
11966   };
11968   rustypaste = callPackage ../servers/rustypaste { };
11970   rustypaste-cli = callPackage ../tools/misc/rustypaste-cli { };
11972   rustywind = callPackage ../development/tools/misc/rustywind { };
11974   rw = callPackage ../tools/misc/rw { };
11976   rwc = callPackage ../tools/system/rwc { };
11978   rwedid = callPackage ../tools/video/rwedid { };
11980   rxp = callPackage ../tools/text/xml/rxp { };
11982   rzip = callPackage ../tools/compression/rzip { };
11984   s-tui = callPackage ../tools/system/s-tui { };
11986   s3backer = callPackage ../tools/filesystems/s3backer { };
11988   s3bro = callPackage ../tools/admin/s3bro { };
11990   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
11992   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
11994   s3rs = callPackage ../tools/networking/s3rs {
11995     inherit (darwin.apple_sdk.frameworks) Security;
11996   };
11998   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
12000   s4cmd = callPackage ../tools/networking/s4cmd { };
12002   s5 = callPackage ../tools/security/s5 { };
12004   s5cmd = callPackage ../tools/networking/s5cmd { };
12006   sacad = callPackage ../tools/misc/sacad { };
12008   sad = callPackage ../tools/text/sad { };
12010   safecopy = callPackage ../tools/system/safecopy { };
12012   sacd = callPackage ../tools/cd-dvd/sacd { };
12014   safe = callPackage ../tools/security/safe { };
12016   safety-cli = with python3.pkgs; toPythonApplication safety;
12018   safe-rm = callPackage ../tools/system/safe-rm { };
12020   safecloset = callPackage ../applications/misc/safecloset { };
12022   safeeyes = callPackage ../applications/misc/safeeyes { };
12024   sagoin = callPackage ../tools/misc/sagoin { };
12026   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
12028   saldl = callPackage ../tools/networking/saldl { };
12030   salt = callPackage ../tools/admin/salt { };
12032   samim-fonts = callPackage ../data/fonts/samim-fonts { };
12034   saml2aws = callPackage ../tools/security/saml2aws {
12035     inherit (darwin.apple_sdk.frameworks) AppKit;
12036   };
12038   sammler = callPackage ../tools/security/sammler { };
12040   samplicator = callPackage ../tools/networking/samplicator { };
12042   sanctity = callPackage ../tools/misc/sanctity { };
12044   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
12046   sbs = callPackage ../tools/X11/sbs { };
12048   schemes = callPackage ../applications/misc/schemes { };
12050   scanbd = callPackage ../tools/graphics/scanbd { };
12052   scdl = callPackage ../tools/misc/scdl { };
12054   scorecard = callPackage ../tools/security/scorecard { };
12056   scream = callPackage ../applications/audio/scream { };
12058   screen = callPackage ../tools/misc/screen {
12059     inherit (darwin.apple_sdk.libs) utmp;
12060   };
12062   screen-message = callPackage ../tools/X11/screen-message { };
12064   screenkey = callPackage ../applications/video/screenkey { };
12066   scrub = callPackage ../tools/misc/scrub { };
12068   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
12070   scraper = callPackage ../tools/text/scraper { };
12072   scriptaculous = callPackage ../development/libraries/scriptaculous { };
12074   script-directory = callPackage ../tools/misc/script-directory { };
12076   scrot = callPackage ../tools/graphics/scrot { };
12078   scrypt = callPackage ../tools/security/scrypt { };
12080   sd = callPackage ../tools/text/sd {
12081     inherit (darwin.apple_sdk.frameworks) Security;
12082   };
12084   sd-switch = callPackage ../os-specific/linux/sd-switch { };
12086   sdate = callPackage ../tools/misc/sdate { };
12088   sdat2img = callPackage ../tools/filesystems/sdat2img { };
12090   sdcv = callPackage ../applications/misc/sdcv { };
12092   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
12094   senpai = callPackage ../applications/networking/irc/senpai { };
12096   skim = callPackage ../tools/misc/skim { };
12098   seashells = callPackage ../applications/misc/seashells { };
12100   seaweedfs = callPackage ../applications/networking/seaweedfs { };
12102   sec = callPackage ../tools/admin/sec { };
12104   seccure = callPackage ../tools/security/seccure { };
12106   secp256k1 = callPackage ../tools/security/secp256k1 { };
12108   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
12110   seehecht = callPackage ../tools/text/seehecht { };
12112   segger-jlink-headless = callPackage ../by-name/se/segger-jlink/package.nix { headless = true; };
12114   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
12116   semantic-release = callPackage ../development/tools/semantic-release { };
12118   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
12119   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
12121   setroot = callPackage  ../tools/X11/setroot { };
12123   setserial = callPackage ../tools/system/setserial { };
12125   seqdiag = with python3Packages; toPythonApplication seqdiag;
12127   sequoia-sqv = callPackage ../tools/security/sequoia-sqv { };
12129   sequoia-sqop = callPackage ../tools/security/sequoia-sqop { };
12131   sequoia-chameleon-gnupg = callPackage ../tools/security/sequoia-chameleon-gnupg { };
12133   sewer = callPackage ../tools/admin/sewer { };
12135   sexpp = callPackage ../development/libraries/sexpp { };
12137   sfeed = callPackage ../tools/misc/sfeed { };
12139   sftpman = callPackage ../tools/filesystems/sftpman { };
12141   sftpgo = callPackage ../servers/sftpgo { };
12143   screenfetch = callPackage ../tools/misc/screenfetch { };
12145   sg3_utils = callPackage ../tools/system/sg3_utils { };
12147   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
12149   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
12151   shadered = callPackage ../development/tools/shadered { };
12153   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
12155   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
12157   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
12158     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
12159   };
12161   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
12163   sharutils = callPackage ../tools/archivers/sharutils { };
12165   shell2http = callPackage ../servers/misc/shell2http { };
12167   shelldap = callPackage ../tools/misc/shelldap { };
12169   shellify = haskellPackages.shellify.bin;
12171   shellspec = callPackage ../tools/misc/shellspec { };
12173   schema2ldif = callPackage ../tools/text/schema2ldif { };
12175   schemacrawler = callPackage ../development/tools/schemacrawler { };
12177   sharedown = callPackage ../tools/misc/sharedown { };
12179   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
12181   shen-sources = callPackage ../development/interpreters/shen-sources { };
12183   shiv = with python3Packages; toPythonApplication shiv;
12185   shim-unsigned = callPackage ../tools/misc/shim { };
12187   shocco = callPackage ../tools/text/shocco { };
12189   shopify-themekit = callPackage ../development/web/shopify-themekit { };
12191   shorewall = callPackage ../tools/networking/shorewall { };
12193   shotwell = callPackage ../applications/graphics/shotwell { };
12195   shout = nodePackages.shout;
12197   shrikhand = callPackage ../data/fonts/shrikhand { };
12199   shunit2 = callPackage ../tools/misc/shunit2 { };
12201   sic = callPackage ../applications/networking/irc/sic { };
12203   siege = callPackage ../tools/networking/siege { };
12205   sieve-connect = callPackage ../applications/networking/sieve-connect { };
12207   sigal = callPackage ../applications/misc/sigal { };
12209   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
12211   signalbackup-tools = darwin.apple_sdk_11_0.callPackage
12212     ../applications/networking/instant-messengers/signalbackup-tools { };
12214   signald = callPackage ../applications/networking/instant-messengers/signald { };
12216   signaldctl = callPackage ../applications/networking/instant-messengers/signaldctl { };
12218   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
12220   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop signal-desktop-beta;
12222   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
12224   sigma-cli = callPackage ../tools/security/sigma-cli { };
12226   signify = callPackage ../tools/security/signify { };
12228   # aka., pgp-tools
12229   signing-party = callPackage ../tools/security/signing-party { };
12231   sigtop = callPackage ../tools/backup/sigtop { };
12233   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
12235   silc_server = callPackage ../servers/silc-server { };
12237   sile = callPackage ../tools/typesetting/sile {
12238     lua = lua5_3;
12239   };
12241   silenthound = callPackage ../tools/security/silenthound { };
12243   silice = callPackage ../development/compilers/silice { };
12245   silver-searcher = callPackage ../tools/text/silver-searcher { };
12247   simple-mtpfs = callPackage ../tools/filesystems/simple-mtpfs { };
12249   simpleproxy = callPackage ../tools/networking/simpleproxy { };
12251   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
12253   sipexer = callPackage ../tools/networking/sipexer { };
12255   sipsak = callPackage ../tools/networking/sipsak { };
12257   sipvicious = callPackage ../tools/security/sipvicious { };
12259   siril = callPackage ../applications/science/astronomy/siril { };
12261   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
12263   sixpair = callPackage ../tools/misc/sixpair { };
12265   skippy-xd = callPackage ../tools/X11/skippy-xd { };
12267   sks = callPackage ../servers/sks {
12268     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
12269   };
12271   skydns = callPackage ../servers/skydns { };
12273   sing-box = callPackage ../tools/networking/sing-box { };
12275   sing-geosite = callPackage ../data/misc/sing-geosite { };
12277   sing-geoip = callPackage ../data/misc/sing-geoip { };
12279   sipcalc = callPackage ../tools/networking/sipcalc { };
12281   skytemple = callPackage ../applications/misc/skytemple { };
12283   sleuthkit = callPackage ../tools/system/sleuthkit { };
12285   slides = callPackage ../applications/misc/slides { };
12287   slippy = callPackage ../applications/misc/slippy { };
12289   slirp4netns = callPackage ../tools/networking/slirp4netns { };
12291   slowlorust = callPackage ../tools/networking/slowlorust {
12292     inherit (darwin.apple_sdk.frameworks) Security;
12293   };
12295   slsa-verifier = callPackage ../tools/security/slsa-verifier { };
12297   slsnif = callPackage ../tools/misc/slsnif { };
12299   slstatus = callPackage ../applications/misc/slstatus {
12300     conf = config.slstatus.conf or null;
12301   };
12303   smartdns = callPackage ../tools/networking/smartdns { };
12305   smartmontools = callPackage ../tools/system/smartmontools {
12306     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
12307   };
12309   smarty3 = callPackage ../development/libraries/smarty3 { };
12310   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
12312   smbnetfs = callPackage ../tools/filesystems/smbnetfs { };
12314   smenu = callPackage ../tools/misc/smenu { };
12316   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml { };
12318   smu = callPackage ../tools/text/smu { };
12320   smug = callPackage ../tools/misc/smug { };
12322   smpq = callPackage ../by-name/sm/smpq/package.nix {
12323     stormlib = stormlib.overrideAttrs (old: {
12324       version = "9.22";
12325       src = fetchFromGitHub {
12326         owner = "ladislav-zezula";
12327         repo = "StormLib";
12328         rev = "v9.22";
12329         hash = "sha256-jFUfxLzuRHAvFE+q19i6HfGcL6GX4vKL1g7l7LOhjeU=";
12330       };
12331     });
12332   };
12334   snabb = callPackage ../tools/networking/snabb { };
12336   snallygaster = callPackage ../tools/security/snallygaster { };
12338   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
12339     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
12340     pulseaudioSupport = config.pulseaudio or stdenv.hostPlatform.isLinux;
12341   };
12343   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
12345   snet = callPackage ../tools/networking/snet { };
12347   snmpcheck = callPackage ../tools/networking/snmpcheck { };
12349   snobol4 = callPackage ../development/interpreters/snobol4 { };
12351   snort = callPackage ../applications/networking/ids/snort { };
12353   soapui = callPackage ../applications/networking/soapui {
12354     jdk = jdk11;
12355   };
12357   sockdump = callPackage ../tools/networking/sockdump { };
12359   specup = haskellPackages.specup.bin;
12361   spglib = callPackage ../development/libraries/spglib {
12362     inherit (llvmPackages) openmp;
12363   };
12365   spicy = callPackage ../development/tools/spicy { };
12367   spire = callPackage ../tools/security/spire { };
12368   # to match naming of other package repositories
12369   spire-agent = spire.agent;
12370   spire-server = spire.server;
12372   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
12374   sqlboiler = callPackage ../development/tools/sqlboiler { };
12376   sshed = callPackage ../tools/networking/sshed { };
12378   sshguard = callPackage ../tools/security/sshguard { };
12380   sshping = callPackage ../tools/networking/sshping { };
12382   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
12384   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
12386   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
12388   suricata = callPackage ../applications/networking/ids/suricata {
12389     python = python3;
12390     libbpf = libbpf_0;
12391   };
12393   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
12395   softhsm = callPackage ../tools/security/softhsm {
12396     inherit (darwin) libobjc;
12397     inherit (darwin.apple_sdk.frameworks) Security;
12398   };
12400   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
12402   snapshot = callPackage ../applications/graphics/snapshot { };
12404   solvespace = callPackage ../applications/graphics/solvespace { };
12406   sonata = callPackage ../applications/audio/sonata { };
12408   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
12410   soundconverter = callPackage ../applications/audio/soundconverter { };
12412   soundkonverter = libsForQt5.soundkonverter;
12414   soundwireserver = callPackage ../applications/audio/soundwireserver { };
12416   sozu = callPackage ../servers/sozu { };
12418   spacer = callPackage ../tools/misc/spacer { };
12420   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
12421     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
12422     openjdk = jdk22.override { enableJavaFX = true; };
12423   };
12425   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
12427   sparsehash = callPackage ../development/libraries/sparsehash { };
12429   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
12431   spiped = callPackage ../tools/networking/spiped { };
12433   sqlite3-to-mysql = callPackage ../tools/misc/sqlite3-to-mysql { };
12435   sqls = callPackage ../applications/misc/sqls { };
12437   stdman = callPackage ../data/documentation/stdman { };
12439   stderred = callPackage ../tools/misc/stderred { };
12441   steck = callPackage ../servers/pinnwand/steck.nix { };
12443   stenc = callPackage ../tools/backup/stenc { };
12445   stm32loader = with python3Packages; toPythonApplication stm32loader;
12447   stremio = qt5.callPackage ../applications/video/stremio { };
12449   sunwait = callPackage ../applications/misc/sunwait { };
12451   surface-control = callPackage ../applications/misc/surface-control { };
12453   syntex = callPackage ../tools/graphics/syntex { };
12455   synapse-admin = callPackage ../tools/admin/synapse-admin { };
12457   sl = callPackage ../tools/misc/sl { };
12459   socat = callPackage ../tools/networking/socat { };
12461   sockperf = callPackage ../tools/networking/sockperf { };
12463   softnet = callPackage ../tools/networking/softnet { };
12465   solaar = callPackage ../applications/misc/solaar { };
12467   solanum = callPackage ../servers/irc/solanum {
12468     autoreconfHook = buildPackages.autoreconfHook269;
12469   };
12471   solc-select = with python3Packages; toPythonApplication solc-select;
12473   sourceHighlight = callPackage ../tools/text/source-highlight { };
12475   somebar = callPackage ../applications/misc/somebar { };
12477   spacebar = callPackage ../os-specific/darwin/spacebar {
12478     inherit (darwin.apple_sdk.frameworks)
12479       Carbon Cocoa ScriptingBridge SkyLight;
12480   };
12482   speech-denoiser = callPackage ../applications/audio/speech-denoiser { };
12484   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
12486   spotdl = callPackage ../tools/audio/spotdl { };
12488   squashfsTools = callPackage ../tools/filesystems/squashfs { };
12490   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
12492   squashfuse = callPackage ../tools/filesystems/squashfuse { };
12494   srt-live-server = callPackage ../applications/video/srt-live-server { };
12496   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
12498   srtrelay = callPackage ../applications/video/srtrelay { };
12500   srsran = callPackage ../applications/radio/srsran {  };
12502   sourcehut = callPackage ../applications/version-management/sourcehut { };
12504   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
12505   sshfs = sshfs-fuse; # added 2017-08-14
12507   sshlatex = callPackage ../tools/typesetting/sshlatex { };
12509   sshuttle = callPackage ../tools/security/sshuttle { };
12511   inherit (callPackages ../tools/misc/sshx { })
12512     sshx
12513     sshx-server;
12515   ssldump = callPackage ../tools/networking/ssldump { };
12517   sslsplit = callPackage ../tools/networking/sslsplit { };
12519   sstp = callPackage ../tools/networking/sstp { };
12521   strip-nondeterminism = perlPackages.strip-nondeterminism;
12523   structorizer = callPackage ../applications/graphics/structorizer { };
12525   subberthehut = callPackage ../tools/misc/subberthehut { };
12527   subedit = callPackage ../tools/text/subedit { };
12529   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
12531   sudo = callPackage ../tools/security/sudo { };
12533   sudo-rs = callPackage ../tools/security/sudo-rs { };
12535   suidChroot = callPackage ../tools/system/suid-chroot { };
12537   sundtek = callPackage ../misc/drivers/sundtek { };
12539   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
12541   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
12543   supertag = callPackage ../tools/filesystems/supertag { };
12545   svgbob = callPackage ../tools/graphics/svgbob { };
12547   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
12549   svu = callPackage ../tools/misc/svu { };
12551   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
12553   ssdeep = callPackage ../tools/security/ssdeep { };
12555   ssh-ident = callPackage ../tools/networking/ssh-ident { };
12557   sshpass = callPackage ../tools/networking/sshpass { };
12559   sslscan = callPackage ../tools/security/sslscan {
12560     openssl = openssl.override { withZlib = true; };
12561   };
12563   sslmate = callPackage ../development/tools/sslmate { };
12565   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
12567   sshocker = callPackage ../tools/security/sshocker { };
12569   sshoogr = callPackage ../tools/networking/sshoogr { };
12571   ssocr = callPackage ../applications/misc/ssocr { };
12573   sss-cli = callPackage ../tools/security/sss-cli { };
12575   ssss = callPackage ../tools/security/ssss { };
12577   stabber = callPackage ../misc/stabber { };
12579   stacer = libsForQt5.callPackage ../tools/system/stacer { };
12581   starcharts = callPackage ../servers/misc/starcharts { };
12583   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
12585   stress = callPackage ../tools/system/stress { };
12587   stress-ng = callPackage ../tools/system/stress-ng { };
12589   stressapptest = callPackage ../tools/system/stressapptest { };
12591   stoken = callPackage ../tools/security/stoken (config.stoken or {});
12593   storeBackup = callPackage ../tools/backup/store-backup { };
12595   stow = callPackage ../tools/misc/stow { };
12596   xstow = callPackage ../tools/misc/xstow { };
12598   stun = callPackage ../tools/networking/stun { };
12600   stunnel = callPackage ../tools/networking/stunnel { };
12602   stuntman = callPackage ../tools/networking/stuntman { };
12604   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
12606   strongswan    = callPackage ../tools/networking/strongswan { };
12607   strongswanTNC = strongswan.override { enableTNC = true; };
12608   strongswanNM  = strongswan.override { enableNetworkManager = true; };
12610   stylish = callPackage ../applications/misc/stylish { };
12612   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
12614   su = shadow.su;
12616   subjs = callPackage ../tools/security/subjs { };
12618   subsonic = callPackage ../servers/misc/subsonic { };
12620   subfinder = callPackage ../tools/networking/subfinder { };
12622   subzerod = with python3Packages; toPythonApplication subzerod;
12624   suckit = callPackage ../tools/networking/suckit {
12625     inherit (darwin.apple_sdk.frameworks) Security;
12626   };
12628   surfraw = callPackage ../tools/networking/surfraw { };
12630   swagger-cli = callPackage ../tools/networking/swagger-cli { };
12632   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
12634   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
12636   swaggerhole = callPackage ../tools/security/swaggerhole { };
12638   swapview = callPackage ../os-specific/linux/swapview { };
12640   swc = callPackage ../development/tools/swc { };
12642   swtpm = callPackage ../tools/security/swtpm { };
12644   svnfs = callPackage ../tools/filesystems/svnfs { };
12646   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
12648   sycl-info = callPackage ../development/libraries/sycl-info { };
12650   symengine = callPackage ../development/libraries/symengine { };
12652   synaesthesia = callPackage ../applications/audio/synaesthesia { };
12654   sysbench = callPackage ../development/tools/misc/sysbench { };
12656   systemc = callPackage ../applications/science/electronics/systemc { };
12658   system-config-printer = callPackage ../tools/misc/system-config-printer {
12659     autoreconfHook = buildPackages.autoreconfHook269;
12660     libxml2 = libxml2Python;
12661   };
12663   systembus-notify = callPackage ../applications/misc/systembus-notify { };
12665   stricat = callPackage ../tools/security/stricat { };
12667   stone-phaser = callPackage ../applications/audio/stone-phaser { };
12669   systrayhelper = callPackage ../tools/misc/systrayhelper { };
12671   privoxy = callPackage ../tools/networking/privoxy {
12672     w3m = w3m-batch;
12673   };
12675   swaks = callPackage ../tools/networking/swaks { };
12677   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
12679   swiften = callPackage ../development/libraries/swiften { };
12681   squeekboard = callPackage ../applications/accessibility/squeekboard { };
12683   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
12685   t = callPackage ../tools/misc/t { };
12687   tabnine = callPackage ../development/tools/tabnine { };
12689   tab-rs = callPackage ../tools/misc/tab-rs {
12690     inherit (darwin.apple_sdk.frameworks) IOKit;
12691   };
12693   tagtime = callPackage ../applications/misc/tagtime { };
12695   tailer = callPackage ../tools/misc/tailer { };
12697   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
12699   tango = callPackage ../applications/misc/tango { };
12701   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
12703   t1utils = callPackage ../tools/misc/t1utils { };
12705   talkfilters = callPackage ../misc/talkfilters { };
12707   znapzend = callPackage ../tools/backup/znapzend { };
12709   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
12711   targetcli = callPackage ../os-specific/linux/targetcli { };
12713   target-isns = callPackage ../os-specific/linux/target-isns { };
12715   tarsnap = callPackage ../tools/backup/tarsnap { };
12717   tarsnapper = callPackage ../tools/backup/tarsnapper { };
12719   tarantool = callPackage ../servers/tarantool { };
12721   tarssh = callPackage ../servers/tarssh { };
12723   tartube = callPackage ../applications/video/tartube { };
12725   tartube-yt-dlp = callPackage ../applications/video/tartube {
12726     youtube-dl = yt-dlp;
12727   };
12729   tayga = callPackage ../tools/networking/tayga { };
12731   tcb = callPackage ../tools/security/tcb { };
12733   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
12735   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
12737   tboot = callPackage ../tools/security/tboot { };
12739   tagutil = callPackage ../applications/audio/tagutil { };
12741   tcpdump = callPackage ../tools/networking/tcpdump { };
12743   tcpflow = callPackage ../tools/networking/tcpflow { };
12745   tcpkali = callPackage ../applications/networking/tcpkali { };
12747   tcpreplay = callPackage ../tools/networking/tcpreplay {
12748     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
12749   };
12751   tdns-cli = callPackage ../tools/networking/tdns-cli { };
12753   tea = callPackage ../tools/misc/tea { };
12755   teavpn2 = callPackage ../tools/networking/teavpn2 { };
12757   ted = callPackage ../tools/typesetting/ted { };
12759   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
12761   teehee = callPackage ../applications/editors/teehee { };
12763   teip = callPackage ../tools/text/teip { };
12765   inherit (callPackages ../servers/teleport {
12766     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
12767   }) teleport_14 teleport_15 teleport_16 teleport;
12769   telepresence = callPackage ../tools/networking/telepresence {
12770     pythonPackages = python3Packages;
12771   };
12773   telepresence2 = callPackage ../tools/networking/telepresence2 { };
12775   teler = callPackage ../tools/security/teler { };
12777   termcolor = callPackage ../development/libraries/termcolor { };
12779   termscp = callPackage ../tools/networking/termscp {
12780     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
12781   };
12783   termius = callPackage ../applications/networking/termius { };
12785   termplay = callPackage ../tools/misc/termplay { };
12787   tetrd = callPackage ../applications/networking/tetrd { };
12789   tewisay = callPackage ../tools/misc/tewisay { };
12791   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
12792     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12793     extraFonts = true;
12794   };
12796   texmaker = qt6Packages.callPackage ../applications/editors/texmaker { };
12798   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
12800   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
12802   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
12804   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
12806   thc-hydra = callPackage ../tools/security/thc-hydra { };
12808   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
12810   thedesk = callPackage ../applications/misc/thedesk { };
12812   theharvester = callPackage ../tools/security/theharvester { };
12814   thelounge = callPackage ../applications/networking/irc/thelounge { };
12816   theLoungePlugins = let
12817     pkgs = lib.filterAttrs (name: _: lib.hasPrefix "thelounge-" name) nodePackages;
12818     getPackagesWithPrefix = prefix: lib.mapAttrs' (name: pkg: lib.nameValuePair (lib.removePrefix ("thelounge-" + prefix + "-") name) pkg)
12819       (lib.filterAttrs (name: _: lib.hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
12820   in
12821   lib.recurseIntoAttrs {
12822     plugins = lib.recurseIntoAttrs (getPackagesWithPrefix "plugin");
12823     themes = lib.recurseIntoAttrs (getPackagesWithPrefix "theme");
12824   };
12826   theme-sh = callPackage ../tools/misc/theme-sh { };
12828   thiefmd = callPackage ../applications/editors/thiefmd { };
12830   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
12832   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
12834   threatest = callPackage ../tools/security/threatest {  };
12836   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
12838   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
12840   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
12842   tiledb = callPackage ../development/libraries/tiledb { };
12844   timemachine = callPackage ../applications/audio/timemachine { };
12846   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
12848   timelens = callPackage ../applications/video/timelens { };
12850   timetrap = callPackage ../applications/office/timetrap { };
12852   timetagger = callPackage ../servers/timetagger { };
12854   timetagger_cli = callPackage ../tools/misc/timetagger_cli { };
12856   timezonemap = callPackage ../development/libraries/timezonemap { };
12858   tzupdate = callPackage ../applications/misc/tzupdate { };
12860   tinc = callPackage ../tools/networking/tinc { };
12862   tie = callPackage ../development/tools/misc/tie { };
12864   tidb = callPackage ../servers/tidb { };
12866   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
12868   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
12870   tinycbor = callPackage ../development/libraries/tinycbor { };
12872   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
12874   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
12876   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
12878   tinyproxy = callPackage ../tools/networking/tinyproxy { };
12880   time-decode = callPackage ../tools/misc/time-decode { };
12882   timer = callPackage ../tools/misc/timer { };
12884   tiv = callPackage ../applications/misc/tiv { };
12886   tkman = callPackage ../tools/misc/tkman { };
12888   tldr = callPackage ../tools/misc/tldr { };
12890   tldr-hs = haskellPackages.tldr;
12892   tlsclient = callPackage ../tools/admin/tlsclient { };
12894   tlsx = callPackage ../tools/security/tlsx { };
12896   tmate = callPackage ../tools/misc/tmate { };
12898   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
12900   tml = callPackage ../tools/text/tml { };
12902   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
12904   tmpmail = callPackage ../applications/networking/tmpmail { };
12906   tmux = callPackage ../tools/misc/tmux { };
12908   tmuxp = callPackage ../tools/misc/tmuxp { };
12910   tmuxinator = callPackage ../tools/misc/tmuxinator { };
12912   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
12914   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
12915     inherit (darwin.apple_sdk.frameworks) Security;
12916   };
12918   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
12920   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
12921     pkgs = pkgs.__splicedPackages;
12922   });
12924   tncattach = callPackage ../applications/radio/tncattach { };
12926   to-html = callPackage ../tools/text/to-html { };
12928   toilet = callPackage ../tools/misc/toilet { };
12930   tokei = callPackage ../development/tools/misc/tokei {
12931     inherit (darwin.apple_sdk.frameworks) Security;
12932   };
12934   tokio-console = callPackage ../development/tools/tokio-console { };
12936   toml2json = callPackage ../development/tools/toml2json { };
12938   toml2nix = callPackage ../development/tools/toml2nix { };
12940   topfew = callPackage ../tools/text/topfew { };
12942   topfew-rs = callPackage ../tools/text/topfew-rs { };
12944   topgrade = callPackage ../tools/misc/topgrade {
12945     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
12946   };
12948   topiary = callPackage ../development/tools/misc/topiary { };
12950   todo = callPackage ../tools/misc/todo { };
12952   toolbox = callPackage ../applications/virtualization/toolbox { };
12954   tor = callPackage ../tools/security/tor { };
12956   touchegg = callPackage ../tools/inputmethods/touchegg { };
12958   torrent7z = callPackage ../tools/archivers/torrent7z { };
12960   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
12962   toss = callPackage ../tools/networking/toss { };
12964   tox-node = callPackage ../tools/networking/tox-node { };
12966   toxvpn = callPackage ../tools/networking/toxvpn { };
12968   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
12970   trackma = callPackage ../tools/misc/trackma { };
12972   trackma-curses = trackma.override { withCurses = true; };
12974   trackma-gtk = trackma.override { withGTK = true; };
12976   trackma-qt = trackma.override { withQT = true; };
12978   tran = callPackage ../tools/networking/tran { };
12980   trayscale = callPackage ../applications/networking/trayscale { };
12982   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
12984   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
12986   tpm-tools = callPackage ../tools/security/tpm-tools { };
12988   tpm-luks = callPackage ../tools/security/tpm-luks { };
12990   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
12992   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
12994   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
12996   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules { };
12998   trezorctl = with python3Packages; toPythonApplication trezor;
13000   trezord = callPackage ../servers/trezord {
13001     inherit (darwin.apple_sdk.frameworks) AppKit;
13002   };
13004   trezor-agent = with python3Packages; toPythonApplication trezor-agent;
13006   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
13008   trunk = callPackage ../development/tools/trunk {
13009     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
13010   };
13012   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
13013     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
13014   };
13016   tthsum = callPackage ../applications/misc/tthsum { };
13018   ttdl = callPackage ../applications/misc/ttdl { };
13020   ttp = with python3.pkgs; toPythonApplication ttp;
13022   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
13024   kernelshark = qt6Packages.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
13026   traceroute = callPackage ../tools/networking/traceroute { };
13028   tracebox = callPackage ../tools/networking/tracebox { };
13030   tracee = callPackage ../tools/security/tracee {
13031     clang = clang_14;
13032   };
13034   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
13036   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
13038   transifex-cli = callPackage ../applications/misc/transifex-cli { };
13040   translatelocally = callPackage ../applications/misc/translatelocally { };
13042   translatelocally-models = recurseIntoAttrs (callPackages ../misc/translatelocally-models { });
13044   translate-shell = callPackage ../applications/misc/translate-shell { };
13046   translatepy = with python3.pkgs; toPythonApplication translatepy;
13048   trash-cli = callPackage ../tools/misc/trash-cli { };
13050   trashy = callPackage ../tools/misc/trashy { };
13052   trdl-client = callPackage ../tools/misc/trdl-client { };
13054   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
13056   trickle = callPackage ../tools/networking/trickle { };
13058   node-manta = callPackage ../tools/admin/manta { };
13060   triton = callPackage ../tools/admin/triton { };
13062   triggerhappy = callPackage ../tools/inputmethods/triggerhappy { };
13064   inherit (callPackage ../applications/office/trilium {})
13065     trilium-desktop
13066     trilium-server
13067     ;
13069   trippy = callPackage ../tools/networking/trippy { };
13071   trousers = callPackage ../tools/security/trousers { };
13073   trueseeing = callPackage ../tools/security/trueseeing { };
13075   trx = callPackage ../tools/audio/trx { };
13077   tryton = callPackage ../applications/office/tryton { };
13079   trytond = with python3Packages; toPythonApplication trytond;
13081   tun2socks = callPackage ../tools/networking/tun2socks { };
13083   tuntox = callPackage ../tools/networking/tuntox { };
13085   tunwg = callPackage ../tools/networking/tunwg { };
13087   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
13089   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
13090     autoreconfHook = buildPackages.autoreconfHook269;
13091   };
13092   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
13094   tty-clock = callPackage ../tools/misc/tty-clock { };
13096   tty-share = callPackage ../applications/misc/tty-share { };
13098   ttyplot = callPackage ../tools/misc/ttyplot { };
13100   ttygif = callPackage ../tools/misc/ttygif { };
13102   ttylog = callPackage ../tools/misc/ttylog { };
13104   ipbt = callPackage ../tools/misc/ipbt { };
13106   tuckr = callPackage ../applications/misc/tuckr { };
13108   tuhi = callPackage ../applications/misc/tuhi { };
13110   tui-journal = callPackage ../applications/misc/tui-journal { };
13112   tuir = callPackage ../applications/misc/tuir { };
13114   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
13115     inherit (darwin.apple_sdk.frameworks) Security;
13116   };
13118   russ = callPackage ../applications/networking/feedreaders/russ { };
13120   tunnelto = callPackage ../tools/networking/tunnelto {
13121     inherit (darwin.apple_sdk.frameworks) Security;
13122   };
13124   tuptime = callPackage ../tools/system/tuptime { };
13126   turses = callPackage ../applications/networking/instant-messengers/turses { };
13128   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
13130   tv = callPackage ../tools/text/tv { };
13132   tvm = callPackage ../development/compilers/tvm { };
13134   ttfb = callPackage ../development/tools/ttfb { };
13136   twilight = callPackage ../tools/graphics/twilight {
13137     libX11 = xorg.libX11;
13138   };
13140   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
13142   twitterBootstrap = callPackage ../development/web/twitter-bootstrap { };
13144   twspace-crawler = callPackage ../tools/misc/twspace-crawler { };
13146   twspace-dl = callPackage ../tools/misc/twspace-dl { };
13148   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
13150   twurl = callPackage ../tools/misc/twurl { };
13152   txt2man = callPackage ../tools/misc/txt2man { };
13154   txt2tags = callPackage ../tools/text/txt2tags { };
13156   txtw = callPackage ../tools/misc/txtw { };
13158   tydra = callPackage ../tools/misc/tydra { };
13160   typesense = callPackage ../servers/search/typesense { };
13162   tz = callPackage ../tools/misc/tz { };
13164   u9fs = callPackage ../servers/u9fs { };
13166   ua = callPackage ../tools/networking/ua { };
13168   uair = callPackage ../tools/misc/uair { };
13170   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
13172   ubi_reader = callPackage ../tools/filesystems/ubi_reader { };
13174   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
13176   ubertooth = callPackage ../applications/radio/ubertooth { };
13178   ucarp = callPackage ../servers/ucarp { };
13180   ucl = callPackage ../development/libraries/ucl { };
13182   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
13184   udftools = callPackage ../tools/filesystems/udftools { };
13186   udp2raw = callPackage ../tools/networking/udp2raw { };
13188   udpreplay = callPackage ../tools/networking/udpreplay { };
13190   udpt = callPackage ../servers/udpt { };
13192   udptunnel = callPackage ../tools/networking/udptunnel { };
13194   udpx = callPackage ../tools/security/udpx { };
13196   uftrace = callPackage ../development/tools/uftrace { };
13198   uftraceFull = uftrace.override {
13199     withLuaJIT = true;
13200     withPython = true;
13201   };
13203   uftpd = callPackage ../servers/ftp/uftpd {};
13205   uget = callPackage ../tools/networking/uget { };
13207   uget-integrator = callPackage ../tools/networking/uget-integrator { };
13209   ugrep = callPackage ../tools/text/ugrep { };
13211   ugs = callPackage ../tools/misc/ugs { };
13213   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
13215   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
13217   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
13219   uivonim = callPackage ../applications/editors/uivonim { };
13221   ulid = callPackage ../tools/misc/ulid { };
13223   umlet = callPackage ../tools/misc/umlet { };
13225   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
13227   unfs3 = callPackage ../servers/unfs3 { };
13229   unfurl = callPackage ../tools/text/unfurl { };
13231   unixbench = callPackage ../development/tools/misc/unixbench { };
13233   unoconv = callPackage ../tools/text/unoconv { };
13235   unrtf = callPackage ../tools/text/unrtf { };
13237   unrpa = with python3Packages; toPythonApplication unrpa;
13239   untex = callPackage ../tools/text/untex { };
13241   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
13243   unzrip = callPackage ../tools/compression/unzrip { };
13245   up = callPackage ../tools/misc/up { };
13247   upterm = callPackage ../tools/misc/upterm { };
13249   upx = callPackage ../tools/compression/upx { };
13251   uq = callPackage ../misc/uq { };
13253   uqmi = callPackage ../tools/networking/uqmi { };
13255   urdfdom = callPackage ../development/libraries/urdfdom { };
13257   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { };
13259   urlencode = callPackage ../tools/misc/urlencode {};
13261   uriparser = callPackage ../development/libraries/uriparser { };
13263   urlscan = callPackage ../applications/misc/urlscan { };
13265   url-parser = callPackage ../tools/misc/url-parser { };
13267   urn-timer = callPackage ../tools/misc/urn-timer { };
13269   ursadb = callPackage ../servers/ursadb { };
13271   usbmuxd = callPackage ../tools/misc/usbmuxd { };
13273   usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { };
13275   usort = with python3Packages; toPythonApplication usort;
13277   ustreamer = callPackage ../applications/video/ustreamer { };
13279   usync = callPackage ../applications/misc/usync { };
13281   uwc = callPackage ../tools/text/uwc { };
13283   uwsgi = callPackage ../servers/uwsgi { };
13285   uwufetch = callPackage ../tools/misc/uwufetch { };
13287   v2ray = callPackage ../tools/networking/v2ray { };
13289   v2raya = callPackage ../tools/networking/v2raya { };
13291   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
13293   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
13295   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
13297   validator-nu = callPackage ../tools/text/validator-nu { };
13299   vampire = callPackage ../applications/science/logic/vampire { };
13301   vdmfec = callPackage ../applications/backup/vdmfec { };
13303   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
13305   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
13307   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger { };
13309   volatility3 = callPackage ../tools/security/volatility3 { };
13311   vbetool = callPackage ../tools/system/vbetool { };
13313   vcsi = callPackage ../tools/video/vcsi { };
13315   vde2 = callPackage ../tools/networking/vde2 { };
13317   vboot_reference = callPackage ../tools/system/vboot_reference { };
13319   vcftools = callPackage ../applications/science/biology/vcftools { };
13321   vcmi = libsForQt5.callPackage ../games/vcmi { };
13323   vcsh = callPackage ../applications/version-management/vcsh { };
13325   vcs_query = callPackage ../tools/misc/vcs_query { };
13327   vcstool = callPackage ../development/tools/vcstool { };
13329   vectorscan = callPackage ../development/libraries/vectorscan { };
13331   verco = callPackage ../applications/version-management/verco { };
13333   verilator = callPackage ../applications/science/electronics/verilator { };
13335   versus = callPackage ../applications/networking/versus { };
13337   vexctl = callPackage ../tools/security/vexctl { };
13339   vgrep = callPackage ../tools/text/vgrep { };
13341   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
13343   vhdl-ls = callPackage ../development/tools/language-servers/vhdl-ls { };
13345   video2midi = callPackage ../tools/audio/video2midi {
13346     pythonPackages = python3Packages;
13347   };
13349   via = callPackage ../tools/misc/via { };
13351   vial = callPackage ../tools/misc/vial { };
13353   viking = callPackage ../applications/misc/viking { };
13355   vikunja = callPackage ../by-name/vi/vikunja/package.nix { pnpm = pnpm_9; };
13357   vim-vint = callPackage ../development/tools/vim-vint { };
13359   vimer = callPackage ../tools/misc/vimer { };
13361   vimpager = callPackage ../tools/misc/vimpager { };
13362   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
13364   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
13366   visidata = (newScope python3Packages) ../applications/misc/visidata {
13367   };
13369   vit = callPackage ../applications/misc/vit { };
13371   viu = callPackage ../tools/graphics/viu { };
13373   vix = callPackage ../tools/misc/vix { };
13375   vkbasalt = callPackage ../tools/graphics/vkbasalt {
13376     vkbasalt32 = pkgsi686Linux.vkbasalt;
13377   };
13379   vkbasalt-cli = callPackage ../tools/graphics/vkbasalt-cli { };
13381   vkmark = callPackage ../tools/graphics/vkmark { };
13383   vncrec = callPackage ../tools/video/vncrec { };
13385   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
13387   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
13389   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
13391   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
13393   void = callPackage ../tools/misc/void { };
13395   volume_key = callPackage ../development/libraries/volume-key { };
13397   vorbisgain = callPackage ../tools/misc/vorbisgain { };
13399   vpnc = callPackage ../tools/networking/vpnc { };
13401   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
13403   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
13405   vpWithSixel = vp.override {
13406     # Enable next line for console graphics. Note that it requires `sixel`
13407     # enabled terminals such as mlterm or xterm -ti 340
13408     SDL = SDL_sixel;
13409   };
13411   vtm = callPackage ../tools/misc/vtm { };
13413   witness = callPackage ../tools/security/witness { };
13415   openconnectPackages = callPackage ../tools/networking/openconnect { };
13417   inherit (openconnectPackages) openconnect openconnect_openssl;
13419   ding-libs = callPackage ../tools/misc/ding-libs { };
13421   sssd = callPackage ../os-specific/linux/sssd {
13422     inherit (perlPackages) Po4a;
13423     # python312Packages.python-ldap is broken
13424     # https://github.com/NixOS/nixpkgs/issues/326296
13425     python3 = python311;
13426   };
13428   sentry-cli = callPackage ../development/tools/sentry-cli {
13429     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
13430   };
13432   sentry-native = callPackage ../development/libraries/sentry-native { };
13434   twilio-cli = callPackage ../development/tools/twilio-cli { };
13436   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
13437     inherit (darwin.apple_sdk.frameworks) OpenCL;
13438   };
13440   wambo = callPackage ../development/tools/wambo { };
13442   weather = callPackage ../applications/misc/weather { };
13444   wego = callPackage ../applications/misc/wego { };
13446   wander = callPackage ../tools/admin/wander { };
13448   watchexec = callPackage ../tools/misc/watchexec {
13449     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
13450   };
13452   watchlog = callPackage ../tools/misc/watchlog { };
13454   watchman = darwin.apple_sdk_11_0.callPackage ../development/tools/watchman {
13455     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
13456   };
13458   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse { };
13460   wbox = callPackage ../tools/networking/wbox { };
13462   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
13463   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
13464   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
13465   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
13466   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
13468   wasm-tools = callPackage ../tools/misc/wasm-tools { };
13470   wasmedge = callPackage ../development/tools/wasmedge {
13471     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else llvmPackages.stdenv;
13472     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
13473   };
13475   wasmi = callPackage ../development/tools/wasmi { };
13477   wasmserve = callPackage ../development/tools/wasmserve {};
13479   welkin = callPackage ../tools/graphics/welkin { };
13481   wemux = callPackage ../tools/misc/wemux { };
13483   wf-recorder = callPackage ../applications/video/wf-recorder { };
13485   whatip = callPackage ../tools/networking/whatip { };
13487   whatsapp-chat-exporter = callPackage ../tools/misc/whatsapp-chat-exporter { };
13489   whatweb = callPackage ../tools/security/whatweb { };
13491   whipper = callPackage ../applications/audio/whipper { };
13493   whitebophir = callPackage ../servers/web-apps/whitebophir { };
13495   whois = callPackage ../tools/networking/whois { };
13497   wimboot = callPackage ../tools/misc/wimboot { };
13499   wire = callPackage ../development/tools/wire { };
13501   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
13503   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
13504     inherit (darwin.apple_sdk.frameworks) Security;
13505   };
13507   wiringpi = callPackage ../os-specific/linux/wiringpi { };
13509   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
13511   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
13512     inherit (darwin.apple_sdk.frameworks) Security;
13513   };
13515   wgautomesh = callPackage ../tools/networking/wgautomesh { };
13517   woff2 = callPackage ../development/web/woff2 { };
13519   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
13521   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
13523   woodpecker-plugin-git = callPackage ../development/tools/continuous-integration/woodpecker-plugin-git { };
13525   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix { };
13527   woof = callPackage ../tools/misc/woof { };
13529   wootility = callPackage ../tools/misc/wootility { };
13531   wormhole-william = callPackage ../tools/networking/wormhole-william { };
13533   wpscan = callPackage ../tools/security/wpscan { };
13535   write-good = callPackage ../tools/text/write-good { };
13537   wsmancli = callPackage ../tools/system/wsmancli { };
13539   wolfebin = callPackage ../tools/networking/wolfebin { };
13541   wthrr = callPackage ../applications/misc/wthrr { };
13543   xautoclick = callPackage ../applications/misc/xautoclick { };
13545   xl2tpd = callPackage ../tools/networking/xl2tpd { };
13547   xe = callPackage ../tools/system/xe { };
13549   xray = callPackage ../tools/networking/xray { };
13551   xteve = callPackage ../servers/xteve { };
13553   termbook = callPackage ../tools/text/termbook { };
13555   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
13557   testdisk-qt = testdisk.override { enableQt = true; };
13559   textql = callPackage ../development/tools/textql { };
13561   html2text = callPackage ../tools/text/html2text { };
13563   html-tidy = callPackage ../tools/text/html-tidy { };
13565   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
13567   htmldoc = callPackage ../tools/typesetting/htmldoc {
13568     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
13569   };
13571   htmltest = callPackage ../development/tools/htmltest { };
13573   td = callPackage ../tools/misc/td { };
13575   tdfgo = callPackage ../tools/misc/tdfgo { };
13577   tftp-hpa = callPackage ../tools/networking/tftp-hpa { };
13579   tigervnc = callPackage ../tools/admin/tigervnc { };
13581   time = callPackage ../tools/misc/time { };
13583   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
13585   tweeny = callPackage ../development/libraries/tweeny { };
13587   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
13589   tm = callPackage ../tools/system/tm { };
13591   tradcpp = callPackage ../development/tools/tradcpp { };
13593   traitor = callPackage ../tools/security/traitor { };
13595   tre = callPackage ../development/libraries/tre { };
13597   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
13598     inherit (darwin.apple_sdk_11_0.frameworks) Security;
13599   };
13601   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
13603   truecrack = callPackage ../tools/security/truecrack { };
13604   truecrack-cuda = truecrack.override { cudaSupport = true; };
13606   ts = callPackage ../tools/system/ts { };
13608   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
13610   ttwatch = callPackage ../tools/misc/ttwatch { };
13612   turbovnc = callPackage ../tools/admin/turbovnc {
13613     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
13614     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
13615   };
13617   ufmt = with python3Packages; toPythonApplication ufmt;
13619   uftp = callPackage ../servers/uftp { };
13621   uhttpmock = callPackage ../development/libraries/uhttpmock { };
13623   uim = callPackage ../tools/inputmethods/uim {
13624     autoconf = buildPackages.autoconf269;
13625   };
13627   uhub = callPackage ../servers/uhub { };
13629   unclutter = callPackage ../tools/misc/unclutter { };
13631   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
13633   unbound-with-systemd = unbound.override {
13634     withSystemd = true;
13635   };
13637   unbound-full = unbound.override {
13638     python = python3;
13639     withSystemd = true;
13640     withPythonModule = true;
13641     withDoH = true;
13642     withECS = true;
13643     withDNSCrypt = true;
13644     withDNSTAP = true;
13645     withTFO = true;
13646     withRedis = true;
13647   };
13649   unicorn = callPackage ../development/libraries/unicorn {
13650     inherit (darwin.apple_sdk.frameworks) IOKit;
13651   };
13653   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
13655   unnaturalscrollwheels = callPackage ../tools/inputmethods/unnaturalscrollwheels { };
13657   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
13659   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
13661   vul = callPackage ../applications/misc/vul { };
13663   vuls = callPackage ../by-name/vu/vuls/package.nix {
13664     buildGoModule = buildGo123Module;
13665   };
13667   xarchive = callPackage ../tools/archivers/xarchive { };
13669   xarchiver = callPackage ../tools/archivers/xarchiver { };
13671   xbanish = callPackage ../tools/X11/xbanish { };
13673   xbrightness = callPackage ../tools/X11/xbrightness { };
13675   xdg-launch = callPackage ../applications/misc/xdg-launch { };
13677   xdp-tools = callPackage ../tools/networking/xdp-tools {
13678     llvmPackages = llvmPackages_14;
13679   };
13681   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
13683   xkeysnail = callPackage ../tools/X11/xkeysnail { };
13685   xfstests = callPackage ../tools/misc/xfstests { };
13687   xprompt = callPackage ../tools/X11/xprompt { };
13689   xprintidle = callPackage ../tools/X11/xprintidle { };
13691   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng { };
13693   xssstate = callPackage ../tools/X11/xssstate { };
13695   xscast = callPackage ../applications/video/xscast { };
13697   xsettingsd = callPackage ../tools/X11/xsettingsd { };
13699   xsensors = callPackage ../os-specific/linux/xsensors { };
13701   xspim = callPackage ../development/tools/misc/xspim { };
13703   xcrawl3r = callPackage ../tools/security/xcrawl3r { };
13705   xcruiser = callPackage ../applications/misc/xcruiser { };
13707   xwallpaper = callPackage ../tools/X11/xwallpaper { };
13709   gxkb = callPackage ../applications/misc/gxkb { };
13711   xxkb = callPackage ../applications/misc/xxkb { };
13713   ugarit = callPackage ../tools/backup/ugarit {
13714     inherit (chickenPackages_4) eggDerivation fetchegg;
13715   };
13717   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
13718     inherit (chickenPackages_4) eggDerivation fetchegg;
13719   };
13721   ulogd = callPackage ../os-specific/linux/ulogd { };
13723   unar = callPackage ../tools/archivers/unar {
13724     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
13725     stdenv = clangStdenv;
13726   };
13728   unp = callPackage ../tools/archivers/unp { };
13730   unshield = callPackage ../tools/archivers/unshield { };
13732   unzip = callPackage ../tools/archivers/unzip { };
13734   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
13736   undmg = callPackage ../tools/archivers/undmg { };
13738   uptimed = callPackage ../tools/system/uptimed { };
13740   upwork = callPackage ../applications/misc/upwork { };
13742   urlhunter = callPackage ../tools/security/urlhunter { };
13744   urlwatch = callPackage ../tools/networking/urlwatch { };
13746   vals = callPackage ../tools/security/vals { };
13748   valum = callPackage ../development/web/valum { };
13750   inherit (callPackages ../servers/varnish { })
13751     varnish60 varnish74 varnish75;
13752   inherit (callPackages ../servers/varnish/packages.nix { })
13753     varnish60Packages varnish74Packages varnish75Packages;
13755   varnishPackages = varnish74Packages;
13756   varnish = varnishPackages.varnish;
13758   hitch = callPackage ../servers/hitch { };
13760   veryfasttree = callPackage ../applications/science/biology/veryfasttree { };
13762   viceroy = callPackage ../development/tools/viceroy {
13763     inherit (darwin.apple_sdk.frameworks) Security;
13764   };
13766   vlan = callPackage ../tools/networking/vlan { };
13768   vmtouch = callPackage ../tools/misc/vmtouch { };
13770   vncdo = with python3Packages; toPythonApplication vncdo;
13772   volumeicon = callPackage ../tools/audio/volumeicon { };
13774   # An alias to work around the splicing incidents
13775   # Related:
13776   # https://github.com/NixOS/nixpkgs/issues/204303
13777   # https://github.com/NixOS/nixpkgs/issues/211340
13778   # https://github.com/NixOS/nixpkgs/issues/227327
13779   wafHook = waf.hook;
13781   waf-tester = callPackage ../tools/security/waf-tester { };
13783   wagyu = callPackage ../tools/misc/wagyu {
13784     inherit (darwin.apple_sdk.frameworks) Security;
13785   };
13787   wakelan = callPackage ../tools/networking/wakelan { };
13789   wavemon = callPackage ../tools/networking/wavemon { };
13791   wdfs = callPackage ../tools/filesystems/wdfs { };
13793   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
13795   wdiff = callPackage ../tools/text/wdiff { };
13797   wdisplays = callPackage ../tools/graphics/wdisplays { };
13799   weaviate = callPackage ../servers/search/weaviate { };
13801   webalizer = callPackage ../tools/networking/webalizer { };
13803   webmesh = callPackage ../servers/webmesh { };
13805   wget = callPackage ../tools/networking/wget { };
13807   wget2 = callPackage ../tools/networking/wget2 { };
13809   wgpu-utils = callPackage ../tools/graphics/wgpu-utils {
13810     inherit (darwin.apple_sdk.frameworks) QuartzCore;
13811   };
13813   wg-bond = callPackage ../applications/networking/wg-bond { };
13815   wgcf = callPackage ../applications/networking/wgcf { };
13817   which = callPackage ../tools/system/which { };
13819   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
13821   wio = callPackage ../by-name/wi/wio/package.nix {
13822     wlroots = wlroots_0_17;
13823   };
13825   wiiuse = callPackage ../development/libraries/wiiuse {
13826     inherit (darwin) libobjc;
13827     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
13828   };
13830   wipefreespace = callPackage ../tools/filesystems/wipefreespace { };
13832   woeusb = callPackage ../tools/misc/woeusb { };
13834   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
13836   chase = callPackage ../tools/system/chase { };
13838   wimlib = callPackage ../tools/archivers/wimlib { };
13840   wipe = callPackage ../tools/security/wipe { };
13842   wireguard-go = callPackage ../tools/networking/wireguard-go { };
13844   wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { };
13846   wml = callPackage ../development/web/wml { };
13848   wol = callPackage ../tools/networking/wol { };
13850   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
13852   wpgtk = callPackage ../tools/X11/wpgtk { };
13854   wrap = callPackage ../tools/text/wrap { };
13856   wring = nodePackages.wring;
13858   wrk = callPackage ../tools/networking/wrk { };
13860   wrk2 = callPackage ../tools/networking/wrk2 { };
13862   wsysmon = callPackage ../tools/system/wsysmon { };
13864   wuzz = callPackage ../tools/networking/wuzz { };
13866   wv = callPackage ../tools/misc/wv { };
13868   wv2 = callPackage ../tools/misc/wv2 { };
13870   wvkbd = callPackage ../applications/accessibility/wvkbd { };
13872   wyrd = callPackage ../tools/misc/wyrd {
13873     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
13874   };
13876   x86info = callPackage ../os-specific/linux/x86info { };
13878   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
13880   xbursttools = callPackage ../tools/misc/xburst-tools {
13881     # It needs a cross compiler for mipsel to build the firmware it will
13882     # load into the Ben Nanonote
13883     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
13884     autoconf = buildPackages.autoconf269;
13885   };
13887   clipnotify = callPackage ../tools/misc/clipnotify { };
13889   clipboard-jh = callPackage ../tools/misc/clipboard-jh { };
13891   clipbuzz = callPackage ../tools/misc/clipbuzz {
13892     zig = buildPackages.zig_0_12;
13893   };
13895   xclip = callPackage ../tools/misc/xclip { };
13897   xcur2png = callPackage ../tools/graphics/xcur2png { };
13899   xcwd = callPackage ../tools/X11/xcwd { };
13901   xtitle = callPackage ../tools/misc/xtitle { };
13903   xdelta = callPackage ../tools/compression/xdelta { };
13904   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
13906   xdot = with python3Packages; toPythonApplication xdot;
13908   xdummy = callPackage ../tools/misc/xdummy { };
13910   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
13912   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
13914   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
13916   xflux = callPackage ../tools/misc/xflux { };
13917   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
13919   xfsdump = callPackage ../tools/filesystems/xfsdump { };
13921   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
13922   libxfs = xfsprogs.dev;
13924   xml2 = callPackage ../tools/text/xml/xml2 { };
13926   xmlformat = callPackage ../tools/text/xml/xmlformat { };
13928   xmlroff = callPackage ../tools/typesetting/xmlroff { };
13930   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
13932   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
13934   xmlto = callPackage ../tools/typesetting/xmlto {
13935     w3m = w3m-batch;
13936   };
13938   xiccd = callPackage ../tools/misc/xiccd { };
13940   xidlehook = callPackage ../tools/X11/xidlehook {
13941     inherit (darwin.apple_sdk.frameworks) Security;
13942   };
13944   xq-xml = callPackage ../tools/text/xml/xq { };
13946   xsecurelock = callPackage ../tools/X11/xsecurelock { };
13948   xsel = callPackage ../tools/misc/xsel { };
13950   xsv = callPackage ../tools/text/xsv {
13951     inherit (darwin.apple_sdk.frameworks) Security;
13952   };
13954   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
13955     boost = boost179;
13956   };
13958   xorriso = libisoburn;
13960   xurls = callPackage ../tools/text/xurls { };
13962   xxv = callPackage ../tools/misc/xxv { };
13964   xvfb-run = callPackage ../tools/misc/xvfb-run {
13965     inherit (texFunctions) fontsConf;
13966   };
13968   xvkbd = callPackage ../tools/X11/xvkbd { };
13970   xwinmosaic = callPackage ../tools/X11/xwinmosaic { };
13972   xwinwrap = callPackage ../tools/X11/xwinwrap { };
13974   yajsv = callPackage ../tools/misc/yajsv { };
13976   yallback = callPackage ../development/tools/analysis/yallback { };
13978   yapf = with python3Packages; toPythonApplication yapf;
13980   yarn = callPackage ../development/tools/yarn  { };
13982   yarn-berry = callPackage ../development/tools/yarn-berry { };
13984   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
13986   inherit (yarn2nix-moretea)
13987     yarn2nix
13988     mkYarnPackage
13989     mkYarnModules
13990     fixup_yarn_lock;
13992   yarr = callPackage ../applications/networking/feedreaders/yarr { };
13994   yascreen = callPackage ../development/libraries/yascreen { };
13996   yasr = callPackage ../applications/audio/yasr { };
13998   yank = callPackage ../tools/misc/yank { };
14000   yamlfix = with python3Packages; toPythonApplication yamlfix;
14002   yamlfmt = callPackage ../development/tools/yamlfmt { };
14004   yamllint = with python3Packages; toPythonApplication yamllint;
14006   yamlpath = callPackage ../development/tools/yamlpath { };
14008   yaml-merge = callPackage ../tools/text/yaml-merge { };
14010   yeshup = callPackage ../tools/system/yeshup { };
14012   ytfzf = callPackage ../tools/misc/ytfzf { };
14014   yaydl = callPackage ../tools/video/yaydl {
14015     inherit (darwin.apple_sdk.frameworks) Security;
14016   };
14018   yx = callPackage ../tools/text/yx { };
14020   zarchive = callPackage ../tools/archivers/zarchive { };
14022   zprint = callPackage ../development/tools/zprint { };
14024   yle-dl = callPackage ../tools/misc/yle-dl { };
14026   you-get = callPackage ../tools/misc/you-get { };
14028   zasm = callPackage ../development/compilers/zasm { };
14030   zbackup = callPackage ../tools/backup/zbackup {
14031     protobuf = protobuf_21;
14032   };
14034   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
14035     inherit (darwin.apple_sdk.frameworks) Foundation;
14036   };
14038   zbctl = callPackage ../tools/admin/zbctl { };
14040   zdelta = callPackage ../tools/compression/zdelta { };
14042   zed = callPackage ../development/tools/zed { };
14044   zellij = callPackage ../tools/misc/zellij {
14045     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
14046   };
14048   zenith = callPackage ../tools/system/zenith {
14049     inherit (darwin.apple_sdk.frameworks) IOKit;
14050   };
14052   # Nvidia support does not require any propietary libraries, so CI can build it.
14053   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
14054   zenith-nvidia = callPackage ../tools/system/zenith {
14055     inherit (darwin.apple_sdk.frameworks) IOKit;
14056     nvidiaSupport = true;
14057   };
14059   zerofree = callPackage ../tools/filesystems/zerofree { };
14061   zet = callPackage ../tools/text/zet { };
14063   zfp = callPackage ../tools/compression/zfp { };
14065   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
14067   zfsbackup = callPackage ../tools/backup/zfsbackup { };
14069   zfstools = callPackage ../tools/filesystems/zfstools { };
14071   zfsnap = callPackage ../tools/backup/zfsnap { };
14073   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
14075   zinnia = callPackage ../tools/inputmethods/zinnia { };
14076   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
14078   zim-tools = callPackage ../tools/text/zim-tools { };
14080   zimfw = callPackage ../shells/zsh/zimfw { };
14082   zld = callPackage ../development/tools/zld { };
14084   par = callPackage ../tools/text/par { };
14086   zip = callPackage ../tools/archivers/zip { };
14088   zincsearch = callPackage ../servers/search/zincsearch {
14089     buildGoModule = buildGo122Module;
14090   };
14092   zkfuse = callPackage ../tools/filesystems/zkfuse { };
14094   zpaq = callPackage ../tools/archivers/zpaq { };
14095   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
14097   zplug = callPackage ../shells/zsh/zplug { };
14099   zps = callPackage ../tools/system/zps { };
14101   zi = callPackage ../shells/zsh/zi { };
14103   zinit = callPackage ../shells/zsh/zinit {} ;
14105   zint = qt6Packages.callPackage ../development/libraries/zint { };
14107   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
14109   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
14111   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
14113   zsh-abbr = callPackage ../shells/zsh/zsh-abbr { };
14115   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
14117   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
14119   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
14121   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
14123   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
14125   zsh-defer = callPackage ../shells/zsh/zsh-defer { };
14127   zsh-edit = callPackage ../shells/zsh/zsh-edit { };
14129   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
14131   zsh-history = callPackage ../shells/zsh/zsh-history { };
14133   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
14135   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
14137   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
14139   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
14141   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
14143   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
14145   zsh-f-sy-h = callPackage ../shells/zsh/zsh-f-sy-h { };
14147   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
14149   zsh-forgit = callPackage ../shells/zsh/zsh-forgit { };
14151   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
14153   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
14155   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
14157   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
14159   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
14161   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
14163   zsh-fzf-history-search = callPackage ../shells/zsh/zsh-fzf-history-search { };
14165   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode { };
14167   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
14169   zsh-z = callPackage ../shells/zsh/zsh-z { };
14171   zssh = callPackage ../tools/networking/zssh { };
14173   zstd = callPackage ../tools/compression/zstd {
14174     cmake = buildPackages.cmakeMinimal;
14175   };
14177   zsv = callPackage ../development/tools/zsv { };
14179   zxing = callPackage ../tools/graphics/zxing { };
14181   zkar = callPackage ../tools/security/zkar { };
14183   zlint = callPackage ../tools/security/zlint { };
14185   zmap = callPackage ../tools/security/zmap { };
14187   zmusic = callPackage ../development/libraries/zmusic { };
14189   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
14192   ### SHELLS
14194   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
14195   runtimeShellPackage = bash;
14197   agdsn-zsh-config = callPackage ../shells/zsh/agdsn-zsh-config { };
14199   bash = lowPrio (callPackage ../shells/bash/5.nix { });
14200   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
14201   bashInteractive = callPackage ../shells/bash/5.nix {
14202     interactive = true;
14203     withDocs = true;
14204   };
14205   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
14206     interactive = true;
14207     withDocs = true;
14208     forFHSEnv = true;
14209   };
14211   bash-completion = callPackage ../shells/bash/bash-completion { };
14213   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
14215   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
14217   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
14219   blesh = callPackage ../shells/bash/blesh { };
14221   undistract-me = callPackage ../shells/bash/undistract-me { };
14223   carapace = callPackage ../shells/carapace {
14224     buildGoModule = buildGo123Module;
14225   };
14227   dash = callPackage ../shells/dash { };
14229   dasht = callPackage ../tools/misc/dasht { };
14231   dashing = callPackage ../tools/misc/dashing { };
14233   es = callPackage ../shells/es { };
14235   fish = callPackage ../shells/fish { };
14237   wrapFish = callPackage ../shells/fish/wrapper.nix { };
14239   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
14241   fzf-git-sh = callPackage ../shells/fzf-git-sh { };
14243   hishtory = callPackage ../shells/hishtory { };
14245   ion = callPackage ../shells/ion { };
14247   ksh = callPackage ../shells/ksh { };
14249   liquidprompt = callPackage ../shells/liquidprompt { };
14251   murex = callPackage ../shells/murex { };
14253   oh = callPackage ../shells/oh { };
14255   oksh = callPackage ../shells/oksh { };
14257   scponly = callPackage ../shells/scponly { };
14259   rush = callPackage ../shells/rush { };
14261   zsh = callPackage ../shells/zsh { };
14263   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
14265   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
14267   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
14269   yash = callPackage ../shells/yash { };
14271   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
14273   powerline = with python3Packages; toPythonApplication powerline;
14275   ### DEVELOPMENT / COMPILERS
14277   temurin-bin-22 = javaPackages.compiler.temurin-bin.jdk-22;
14278   temurin-jre-bin-22 = javaPackages.compiler.temurin-bin.jre-22;
14280   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
14281   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
14283   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
14284   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
14286   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
14287   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
14288   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
14289   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
14291   temurin-bin = temurin-bin-22;
14292   temurin-jre-bin = temurin-jre-bin-22;
14294   semeru-bin-21 = javaPackages.compiler.semeru-bin.jdk-21;
14295   semeru-jre-bin-21 = javaPackages.compiler.semeru-bin.jre-21;
14296   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
14297   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
14298   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
14299   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
14300   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
14301   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
14303   semeru-bin = semeru-bin-21;
14304   semeru-jre-bin = semeru-jre-bin-21;
14306   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
14307     jdk = jdk8;
14308   };
14310   alan = callPackage ../development/compilers/alan { };
14312   alan_2 = callPackage ../development/compilers/alan/2.nix { };
14314   alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
14316   ante = callPackage ../development/compilers/ante { };
14318   armips = callPackage ../development/compilers/armips {
14319     stdenv = gcc10Stdenv;
14320   };
14322   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
14324   asciigraph = callPackage ../tools/text/asciigraph { };
14326   autocorrect = callPackage ../tools/text/autocorrect {
14327     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14328   };
14330   aspectj = callPackage ../development/compilers/aspectj { };
14332   ats = callPackage ../development/compilers/ats { };
14333   ats2 = callPackage ../development/compilers/ats2 { };
14335   ats-acc = callPackage ../development/tools/ats-acc { };
14337   august = callPackage ../development/compilers/august { };
14339   avra = callPackage ../development/compilers/avra { };
14341   ballerina = callPackage ../development/compilers/ballerina {
14342     openjdk = openjdk17_headless;
14343   };
14345   bfc = callPackage ../development/compilers/bfc { };
14347   bigloo = callPackage ../development/compilers/bigloo { };
14349   binaryen = callPackage ../development/compilers/binaryen {
14350     nodejs = nodejs-slim;
14351     inherit (python3Packages) filecheck;
14352   };
14354   bluespec = callPackage ../development/compilers/bluespec {
14355     gmp-static = gmp.override { withStatic = true; };
14356   };
14358   bun = callPackage ../development/web/bun { };
14360   cakelisp = callPackage ../development/compilers/cakelisp { };
14362   ciao = callPackage ../development/compilers/ciao { };
14364   codon = callPackage ../development/compilers/codon {
14365     inherit (llvmPackages_14) lld stdenv;
14366   };
14368   colm = callPackage ../development/compilers/colm { };
14370   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
14371   colmapWithCuda = colmap.override { cudaSupport = true; };
14373   opensplatWithCuda = opensplat.override { cudaSupport = true; };
14375   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
14376   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
14377   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
14379   inherit (chickenPackages_5)
14380     fetchegg
14381     eggDerivation
14382     chicken
14383     egg2nix;
14385   cdb = callPackage ../development/tools/database/cdb {
14386     stdenv = gccStdenv;
14387   };
14389   chez = callPackage ../development/compilers/chez { };
14391   chez-racket = callPackage ../development/compilers/chez-racket { };
14393   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
14395   chez-mit = callPackage ../development/chez-modules/chez-mit { };
14397   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
14399   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
14401   libclang = llvmPackages.libclang;
14402   clang-manpages = llvmPackages.clang-manpages;
14404   clang-sierraHack = clang.override {
14405     name = "clang-wrapper-with-reexport-hack";
14406     bintools = darwin.binutils.override {
14407       useMacosReexportHack = true;
14408     };
14409   };
14411   clang = llvmPackages.clang;
14412   clang_12 = llvmPackages_12.clang;
14413   clang_13 = llvmPackages_13.clang;
14414   clang_14 = llvmPackages_14.clang;
14415   clang_15 = llvmPackages_15.clang;
14416   clang_16 = llvmPackages_16.clang;
14417   clang_17 = llvmPackages_17.clang;
14419   clang-tools = llvmPackages.clang-tools;
14421   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
14422     llvmPackages = llvmPackages_14;
14423     inherit (llvmPackages_14) clang;
14424   };
14426   clazy = callPackage ../development/tools/analysis/clazy {
14427     llvmPackages = llvmPackages_14;
14428     stdenv = llvmPackages_14.stdenv;
14429   };
14431   #Use this instead of stdenv to build with clang
14432   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
14433   clang-sierraHack-stdenv = overrideCC stdenv buildPackages.clang-sierraHack;
14434   libcxxStdenv = if stdenv.hostPlatform.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
14436   clean = callPackage ../development/compilers/clean { };
14438   closurecompiler = callPackage ../development/compilers/closure { };
14440   cmdstan = callPackage ../development/compilers/cmdstan { };
14442   coffeescript = callPackage ../development/compilers/coffeescript { };
14444   comby = callPackage ../development/tools/comby {
14445     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14446   };
14448   inherit (coqPackages) compcert;
14450   computecpp-unwrapped = callPackage ../development/compilers/computecpp { };
14451   computecpp = wrapCCWith rec {
14452     cc = computecpp-unwrapped;
14453     extraPackages = [
14454       llvmPackages.compiler-rt
14455     ];
14456     extraBuildCommands = ''
14457       wrap compute $wrapper $ccPath/compute
14458       wrap compute++ $wrapper $ccPath/compute++
14459       export named_cc=compute
14460       export named_cxx=compute++
14462       rsrc="$out/resource-root"
14463       mkdir -p "$rsrc/lib"
14464       ln -s "${cc}/lib" "$rsrc/include"
14465       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
14466     '';
14467   };
14469   copper = callPackage ../development/compilers/copper { };
14471   corretto11 = javaPackages.compiler.corretto11;
14472   corretto17 = javaPackages.compiler.corretto17;
14473   corretto21 = javaPackages.compiler.corretto21;
14475   cotton = callPackage ../development/tools/cotton {
14476     inherit (darwin.apple_sdk.frameworks) CoreServices;
14477   };
14479   critcl = callPackage ../development/compilers/critcl {
14480     tcllib = tcllib.override { withCritcl = false; };
14481   };
14483   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
14484     crystal_1_2
14485     crystal_1_7
14486     crystal_1_8
14487     crystal_1_9
14488     crystal;
14490   crystal2nix = callPackage ../development/compilers/crystal2nix { };
14492   crystalline = callPackage ../development/tools/language-servers/crystalline {
14493     llvmPackages = llvmPackages_15;
14494   };
14496   icr = callPackage ../development/tools/icr { };
14498   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
14500   dasm = callPackage ../development/compilers/dasm { };
14502   dbmate = callPackage ../development/tools/database/dbmate { };
14504   dbmonster = callPackage ../tools/security/dbmonster { };
14506   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
14508   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
14510   dictu = callPackage ../development/compilers/dictu { };
14512   eli = callPackage ../development/compilers/eli { };
14514   erg = callPackage ../development/compilers/erg { };
14516   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
14518   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
14520   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
14522   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
14523     inherit (stdenv.hostPlatform) isx86_64;
14524   };
14525   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
14527   fasmg = callPackage ../development/compilers/fasmg { };
14529   fbc = if stdenv.hostPlatform.isDarwin then
14530     callPackage ../development/compilers/fbc/mac-bin.nix { }
14531   else
14532     callPackage ../development/compilers/fbc { };
14534   filecheck = with python3Packages; toPythonApplication filecheck;
14536   firrtl = callPackage ../development/compilers/firrtl { };
14538   flasm = callPackage ../development/compilers/flasm { };
14540   flyctl = callPackage ../development/web/flyctl { };
14542   fluidd = callPackage ../applications/misc/fluidd { };
14544   flutterPackages-bin = recurseIntoAttrs (callPackage ../development/compilers/flutter { });
14545   flutterPackages-source = recurseIntoAttrs (callPackage ../development/compilers/flutter { useNixpkgsEngine = true; });
14546   flutterPackages = flutterPackages-bin;
14547   flutter = flutterPackages.stable;
14548   flutter326 = flutterPackages.v3_26;
14549   flutter324 = flutterPackages.v3_24;
14550   flutter319 = flutterPackages.v3_19;
14552   fnm = callPackage ../development/tools/fnm {
14553     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
14554   };
14556   fnlfmt = callPackage ../development/tools/fnlfmt { };
14558   fpc = callPackage ../development/compilers/fpc { };
14560   g203-led = callPackage ../tools/misc/g203-led { };
14562   gambit = callPackage ../development/compilers/gambit { };
14563   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
14564   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
14565   gerbil = callPackage ../development/compilers/gerbil { };
14566   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
14567   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
14568   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
14569   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
14571   gbforth = callPackage ../development/compilers/gbforth { };
14573   default-gcc-version =
14574     if (with stdenv.targetPlatform; isVc4 || libc == "relibc") then 6
14575     else 13;
14576   gcc = pkgs.${"gcc${toString default-gcc-version}"};
14577   gccFun = callPackage ../development/compilers/gcc;
14578   gcc-unwrapped = gcc.cc;
14580   wrapNonDeterministicGcc = stdenv: ccWrapper:
14581     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
14582       env = old.env // {
14583         cc = old.env.cc.override {
14584           reproducibleBuild = false;
14585           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
14586         };
14587       };
14588     }) else ccWrapper;
14590   gccStdenv =
14591     if stdenv.cc.isGNU
14592     then stdenv
14593     else stdenv.override {
14594       cc = buildPackages.gcc;
14595       allowedRequisites = null;
14596       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
14597       # clang's internal assembler).
14598       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
14599     };
14601   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
14602   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
14603   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
14604   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
14605   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
14606   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
14607   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
14608   gcc14Stdenv = overrideCC gccStdenv buildPackages.gcc14;
14610   # This is not intended for use in nixpkgs but for providing a faster-running
14611   # compiler to nixpkgs users by building gcc with reproducibility-breaking
14612   # profile-guided optimizations
14613   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
14615   wrapCCMulti = cc:
14616     if stdenv.targetPlatform.system == "x86_64-linux" then let
14617       # Binutils with glibc multi
14618       bintools = cc.bintools.override {
14619         libc = glibc_multi;
14620       };
14621     in lowPrio (wrapCCWith {
14622       cc = cc.cc.override {
14623         stdenv = overrideCC stdenv (wrapCCWith {
14624           cc = cc.cc;
14625           inherit bintools;
14626           libc = glibc_multi;
14627         });
14628         profiledCompiler = false;
14629         enableMultilib = true;
14630       };
14631       libc = glibc_multi;
14632       inherit bintools;
14633       extraBuildCommands = ''
14634         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
14635       '';
14636   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
14638   wrapClangMulti = clang:
14639     if stdenv.targetPlatform.system == "x86_64-linux" then
14640       callPackage ../development/compilers/llvm/multi.nix {
14641         inherit clang;
14642         gcc32 = pkgsi686Linux.gcc;
14643         gcc64 = pkgs.gcc;
14644       }
14645     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
14647   gcc_multi = wrapCCMulti gcc;
14648   clang_multi = wrapClangMulti clang;
14650   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
14651   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
14652   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
14654   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
14655     dontStrip = true;
14656   }));
14658   gccCrossLibcStdenv = overrideCC stdenvNoCC buildPackages.gccWithoutTargetLibc;
14660   # The GCC used to build libc for the target platform. Normal gccs will be
14661   # built with, and use, that cross-compiled libc.
14662   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
14663     libcCross1 = binutilsNoLibc.libc;
14664     in wrapCCWith {
14665       cc = gccFun {
14666         # copy-pasted
14667         inherit noSysDirs;
14668         majorMinorVersion = toString default-gcc-version;
14670         reproducibleBuild = true;
14671         profiledCompiler = false;
14673         isl = if !stdenv.hostPlatform.isDarwin then isl_0_20 else null;
14675         withoutTargetLibc = true;
14676         langCC = false;
14677         libcCross = libcCross1;
14678         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
14679         enableShared =
14680           stdenv.targetPlatform.hasSharedLibraries
14682           # temporarily disabled due to breakage;
14683           # see https://github.com/NixOS/nixpkgs/pull/243249
14684           && !stdenv.targetPlatform.isWindows
14685           && !(stdenv.targetPlatform.useLLVM or false)
14686         ;
14687       };
14688       bintools = binutilsNoLibc;
14689       libc = libcCross1;
14690       extraPackages = [];
14691   };
14693   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
14694     gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13 gcc14;
14696   gcc_latest = gcc14;
14698   libgccjit = gcc.cc.override {
14699     name = "libgccjit";
14700     langFortran = false;
14701     langCC = false;
14702     langC = false;
14703     profiledCompiler = false;
14704     langJit = true;
14705     enableLTO = false;
14706   };
14708   gnat = gnat12; # When changing this, update also gnatPackages
14710   gnat11 = wrapCC (gcc11.cc.override {
14711     name = "gnat";
14712     langC = true;
14713     langCC = false;
14714     langAda = true;
14715     profiledCompiler = false;
14716     # As per upstream instructions building a cross compiler
14717     # should be done with a (native) compiler of the same version.
14718     # If we are cross-compiling GNAT, we may as well do the same.
14719     gnat-bootstrap =
14720       if stdenv.hostPlatform == stdenv.targetPlatform
14721          && stdenv.buildPlatform == stdenv.hostPlatform
14722       then buildPackages.gnat-bootstrap11
14723       else buildPackages.gnat11;
14724     stdenv =
14725       if stdenv.hostPlatform == stdenv.targetPlatform
14726          && stdenv.buildPlatform == stdenv.hostPlatform
14727          && stdenv.buildPlatform.isDarwin
14728          && stdenv.buildPlatform.isx86_64
14729       then overrideCC stdenv gnat-bootstrap11
14730       else stdenv;
14731   });
14733   gnat12 = wrapCC (gcc12.cc.override {
14734     name = "gnat";
14735     langC = true;
14736     langCC = false;
14737     langAda = true;
14738     profiledCompiler = false;
14739     # As per upstream instructions building a cross compiler
14740     # should be done with a (native) compiler of the same version.
14741     # If we are cross-compiling GNAT, we may as well do the same.
14742     gnat-bootstrap =
14743       if stdenv.hostPlatform == stdenv.targetPlatform
14744          && stdenv.buildPlatform == stdenv.hostPlatform
14745       then buildPackages.gnat-bootstrap12
14746       else buildPackages.gnat12;
14747     stdenv =
14748       if stdenv.hostPlatform == stdenv.targetPlatform
14749          && stdenv.buildPlatform == stdenv.hostPlatform
14750          && stdenv.buildPlatform.isDarwin
14751          && stdenv.buildPlatform.isx86_64
14752       then overrideCC stdenv gnat-bootstrap12
14753       else stdenv;
14754   });
14756   gnat13 = wrapCC (gcc13.cc.override {
14757     name = "gnat";
14758     langC = true;
14759     langCC = false;
14760     langAda = true;
14761     profiledCompiler = false;
14762     # As per upstream instructions building a cross compiler
14763     # should be done with a (native) compiler of the same version.
14764     # If we are cross-compiling GNAT, we may as well do the same.
14765     gnat-bootstrap =
14766       if stdenv.hostPlatform == stdenv.targetPlatform
14767          && stdenv.buildPlatform == stdenv.hostPlatform
14768       then buildPackages.gnat-bootstrap12
14769       else buildPackages.gnat13;
14770     stdenv =
14771       if stdenv.hostPlatform == stdenv.targetPlatform
14772          && stdenv.buildPlatform == stdenv.hostPlatform
14773          && stdenv.buildPlatform.isDarwin
14774          && stdenv.buildPlatform.isx86_64
14775       then overrideCC stdenv gnat-bootstrap12
14776       else stdenv;
14777   });
14779   gnat14 = wrapCC (gcc14.cc.override {
14780     name = "gnat";
14781     langC = true;
14782     langCC = false;
14783     langAda = true;
14784     profiledCompiler = false;
14785     # As per upstream instructions building a cross compiler
14786     # should be done with a (native) compiler of the same version.
14787     # If we are cross-compiling GNAT, we may as well do the same.
14788     gnat-bootstrap =
14789       if stdenv.hostPlatform == stdenv.targetPlatform
14790          && stdenv.buildPlatform == stdenv.hostPlatform
14791       then buildPackages.gnat-bootstrap12
14792       else buildPackages.gnat13;
14793     stdenv =
14794       if stdenv.hostPlatform == stdenv.targetPlatform
14795          && stdenv.buildPlatform == stdenv.hostPlatform
14796          && stdenv.buildPlatform.isDarwin
14797          && stdenv.buildPlatform.isx86_64
14798       then overrideCC stdenv gnat-bootstrap12
14799       else stdenv;
14800   });
14802   gnat-bootstrap = gnat-bootstrap12;
14803   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
14804   gnat-bootstrap12 = wrapCCWith ({
14805     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
14806   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
14807     bintools = bintoolsDualAs;
14808   });
14810   gnat12Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat12; });
14811   gnat13Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat13; });
14812   gnatPackages   = gnat12Packages;
14814   inherit (gnatPackages)
14815     gprbuild
14816     gnatprove;
14818   gccgo = wrapCC (gcc.cc.override {
14819     name = "gccgo";
14820     langCC = true; #required for go.
14821     langC = true;
14822     langGo = true;
14823     langJit = true;
14824     profiledCompiler = false;
14825   } // {
14826     # not supported on darwin: https://github.com/golang/go/issues/463
14827     meta.broken = stdenv.hostPlatform.isDarwin;
14828   });
14830   gccgo12 = wrapCC (gcc12.cc.override {
14831     name = "gccgo";
14832     langCC = true; #required for go.
14833     langC = true;
14834     langGo = true;
14835     langJit = true;
14836     profiledCompiler = false;
14837   } // {
14838     # not supported on darwin: https://github.com/golang/go/issues/463
14839     meta.broken = stdenv.hostPlatform.isDarwin;
14840   });
14842   gccgo13 = wrapCC (gcc13.cc.override {
14843     name = "gccgo";
14844     langCC = true; #required for go.
14845     langC = true;
14846     langGo = true;
14847     langJit = true;
14848     profiledCompiler = false;
14849   } // {
14850     # not supported on darwin: https://github.com/golang/go/issues/463
14851     meta.broken = stdenv.hostPlatform.isDarwin;
14852   });
14854   gccgo14 = wrapCC (gcc14.cc.override {
14855     name = "gccgo";
14856     langCC = true; #required for go.
14857     langC = true;
14858     langGo = true;
14859     langJit = true;
14860     profiledCompiler = false;
14861   } // {
14862     # not supported on darwin: https://github.com/golang/go/issues/463
14863     meta.broken = stdenv.hostPlatform.isDarwin;
14864   });
14866   ghdl-mcode = callPackage ../by-name/gh/ghdl/package.nix { backend = "mcode"; };
14868   ghdl-gcc = callPackage ../by-name/gh/ghdl/package.nix { backend = "gcc"; };
14870   ghdl-llvm = callPackage ../by-name/gh/ghdl/package.nix {
14871     backend = "llvm";
14872     inherit (llvmPackages_15) llvm;
14873   };
14875   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 { };
14876   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 { };
14877   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 { };
14878   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 { };
14879   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 { };
14880   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 { };
14881   gcc-arm-embedded-12 = callPackage ../development/compilers/gcc-arm-embedded/12 { };
14882   gcc-arm-embedded-13 = callPackage ../development/compilers/gcc-arm-embedded/13 { };
14883   gcc-arm-embedded = gcc-arm-embedded-12;
14885   # It would be better to match the default gcc so that there are no linking errors
14886   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
14887   gdc = gdc11;
14888   gdc11 = wrapCC (gcc11.cc.override {
14889     name = "gdc";
14890     langCC = false;
14891     langC = false;
14892     langD = true;
14893     profiledCompiler = false;
14894   });
14896   gforth = callPackage ../development/compilers/gforth { };
14898   gleam = callPackage ../development/compilers/gleam {
14899     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14900   };
14902   gmqcc = callPackage ../development/compilers/gmqcc { };
14904   gtk-server = callPackage ../development/interpreters/gtk-server { };
14906   # Haskell and GHC
14908   haskell = callPackage ./haskell-packages.nix { };
14910   haskellPackages = dontRecurseIntoAttrs
14911     # Prefer native-bignum to avoid linking issues with gmp
14912     # GHC 9.6 rts can't be built statically with hadrian, so we need to use 9.4
14913     # until 9.8 is ready
14914     (if stdenv.hostPlatform.isStatic then haskell.packages.native-bignum.ghc94
14915     # JS backend can't use gmp
14916     else if stdenv.hostPlatform.isGhcjs then haskell.packages.native-bignum.ghc96
14917     else haskell.packages.ghc96)
14918   // { __recurseIntoDerivationForReleaseJobs = true; };
14920   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
14921   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
14922   # consistent with the gcc, gnat, clang etc. derivations
14923   #
14924   # We use targetPackages.haskellPackages.ghc if available since this also has
14925   # the withPackages wrapper available. In the final cross-compiled package set
14926   # however, targetPackages won't be populated, so we need to fall back to the
14927   # plain, cross-compiled compiler (which is only theoretical at the moment).
14928   ghc = targetPackages.haskellPackages.ghc or
14929     # Prefer native-bignum to avoid linking issues with gmp
14930     # Use 9.4 for static over broken 9.6
14931     (if stdenv.targetPlatform.isStatic then haskell.compiler.native-bignum.ghc94
14932     # JS backend can't use GMP
14933     else if stdenv.targetPlatform.isGhcjs then haskell.compiler.native-bignum.ghc96
14934     else haskell.compiler.ghc96);
14936   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
14938   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
14940   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
14942   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
14944   stack =
14945     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
14946     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
14947       haskellPackages.stack;
14949   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
14951   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
14953   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
14955   lhs2tex = haskellPackages.lhs2tex;
14957   all-cabal-hashes = callPackage ../data/misc/hackage { };
14959   purescript = callPackage ../development/compilers/purescript/purescript { };
14961   psc-package = callPackage ../development/compilers/purescript/psc-package { };
14963   purescript-psa = nodePackages.purescript-psa;
14965   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
14967   spago = callPackage ../development/tools/purescript/spago { };
14969   pulp = nodePackages.pulp;
14971   pscid = nodePackages.pscid;
14973   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
14975   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
14977   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
14979   spicedb     = callPackage ../servers/spicedb { };
14980   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
14982   tacacsplus = callPackage ../servers/tacacsplus { };
14984   tamarin-prover =
14985     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
14986       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
14987       inherit maude which;
14988       graphviz = graphviz-nox;
14989     });
14991   inherit (callPackage ../development/compilers/haxe {
14992     inherit (darwin.apple_sdk.frameworks) Security;
14993   })
14994     haxe_4_3
14995     haxe_4_1
14996     haxe_4_0
14997     ;
14999   haxe = haxe_4_3;
15000   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
15001   inherit (haxePackages) hxcpp;
15003   hop = callPackage ../development/compilers/hop { };
15005   falcon = callPackage ../development/interpreters/falcon {
15006     stdenv = gcc10Stdenv;
15007   };
15009   fsharp = callPackage ../development/compilers/fsharp { };
15011   fstar = callPackage ../development/compilers/fstar {
15012     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15013     z3 = z3_4_8_5;
15014   };
15016   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
15018   glslang = callPackage ../development/compilers/glslang { };
15020   gnostic = callPackage ../development/compilers/gnostic { };
15022   go-junit-report = callPackage ../development/tools/go-junit-report { };
15024   gocover-cobertura = callPackage ../development/tools/gocover-cobertura { };
15026   goblob = callPackage ../tools/security/goblob { };
15028   gogetdoc = callPackage ../development/tools/gogetdoc { };
15030   gox = callPackage ../development/tools/gox { };
15032   goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
15034   gprolog = callPackage ../development/compilers/gprolog { };
15036   gwe = callPackage ../tools/misc/gwe {
15037     nvidia_x11 = linuxPackages.nvidia_x11;
15038   };
15040   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
15042   iay = callPackage ../tools/misc/iay {
15043     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
15044   };
15046   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
15047     idris-no-deps = haskellPackages.idris;
15048     pkgs = pkgs.__splicedPackages;
15049   });
15051   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
15053   idris2Packages = recurseIntoAttrs (callPackage ../development/compilers/idris2 { });
15055   inherit (idris2Packages) idris2;
15057   inherit (callPackage ../development/tools/database/indradb { })
15058     indradb-server
15059     indradb-client;
15061   instawow = callPackage ../games/instawow/default.nix { };
15063   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
15065   irony-server = callPackage ../development/tools/irony-server {
15066     # The repository of irony to use -- must match the version of the employed emacs
15067     # package.  Wishing we could merge it into one irony package, to avoid this issue,
15068     # but its emacs-side expression is autogenerated, and we can't hook into it (other
15069     # than peek into its version).
15070     inherit (emacs.pkgs.melpaStablePackages) irony;
15071   };
15073   heptagon = callPackage ../development/compilers/heptagon {
15074     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15075   };
15077   holo-build = callPackage ../tools/package-management/holo-build { };
15079   hugs = callPackage ../development/interpreters/hugs { };
15081   inherit (javaPackages) openjfx17 openjfx21 openjfx22;
15082   openjfx = openjfx17;
15084   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
15085   openjdk8 = javaPackages.compiler.openjdk8;
15086   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
15087   jdk8 = openjdk8;
15088   jdk8_headless = openjdk8_headless;
15089   jre8 = openjdk8.jre;
15090   jre8_headless = openjdk8_headless.jre;
15092   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
15093   openjdk11 = javaPackages.compiler.openjdk11;
15094   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
15095   jdk11 = openjdk11;
15096   jdk11_headless = openjdk11_headless;
15098   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
15099   openjdk17 = javaPackages.compiler.openjdk17;
15100   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
15101   jdk17 = openjdk17;
15102   jdk17_headless = openjdk17_headless;
15104   openjdk21 = javaPackages.compiler.openjdk21;
15105   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
15106   jdk21 = openjdk21;
15107   jdk21_headless = openjdk21_headless;
15109   openjdk22 = javaPackages.compiler.openjdk22;
15110   openjdk22_headless = javaPackages.compiler.openjdk22.headless;
15111   jdk22 = openjdk22;
15112   jdk22_headless = openjdk22_headless;
15114   /* default JDK */
15115   jdk = jdk21;
15116   jdk_headless = jdk21_headless;
15118   # Since the introduction of the Java Platform Module System in Java 9, Java
15119   # no longer ships a separate JRE package.
15120   #
15121   # If you are building a 'minimal' system/image, you are encouraged to use
15122   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
15123   #
15124   # For a general-purpose system, 'jre' defaults to the full JDK:
15125   jre = jdk;
15126   jre_headless = jdk_headless;
15128   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
15129     jdk = jdk17;
15130   };
15131   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
15133   openjdk = jdk;
15134   openjdk_headless = jdk_headless;
15136   graalvmCEPackages = callPackage ../development/compilers/graalvm/community-edition { };
15137   graalvm-ce = graalvmCEPackages.graalvm-ce;
15138   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
15139     graalvmDrv = graalvm-ce;
15140   }).override;
15142   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt {
15143     python3 = python311;
15144   };
15146   lingua-franca = callPackage ../development/compilers/lingua-franca { };
15148   openspin = callPackage ../development/compilers/openspin { };
15150   oraclejdk = jdkdistro true false;
15152   oraclejdk8 = oraclejdk8distro true false;
15154   oraclejre = lowPrio (jdkdistro false false);
15156   oraclejre8 = lowPrio (oraclejdk8distro false false);
15158   jrePlugin = jre8Plugin;
15160   jre8Plugin = lowPrio (oraclejdk8distro false true);
15162   jdkdistro = oraclejdk8distro;
15164   oraclejdk8distro = installjdk: pluginSupport:
15165     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
15166       inherit installjdk pluginSupport;
15167     });
15169   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
15171   jasmin = callPackage ../development/compilers/jasmin { };
15173   java-service-wrapper = callPackage ../tools/system/java-service-wrapper { };
15175   jna = callPackage ../development/java-modules/jna { };
15177   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
15179   juniper = callPackage ../development/compilers/juniper { };
15181   inherit (callPackage ../development/compilers/julia { })
15182     julia_16-bin
15183     julia_19-bin
15184     julia_110-bin
15185     julia_19
15186     julia_110;
15188   julia-lts = julia_16-bin;
15189   julia-stable = julia_110;
15190   julia = julia-stable;
15192   julia-lts-bin = julia_16-bin;
15193   julia-stable-bin = julia_110-bin;
15194   julia-bin = julia-stable-bin;
15196   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
15198   kingstvis = callPackage ../applications/science/electronics/kingstvis { };
15200   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
15202   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
15204   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
15206   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
15208   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
15210   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
15212   remkrom = callPackage ../development/tools/knightos/remkrom { };
15214   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
15216   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
15218   knightos-scas = callPackage ../development/tools/knightos/scas { };
15220   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
15222   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
15224   kotlin = callPackage ../development/compilers/kotlin { };
15225   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
15227   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
15228     fpc = fpc;
15229   };
15231   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
15232     fpc = fpc;
15233     withQt = true;
15234   };
15236   lessc = nodePackages.less;
15238   liquibase = callPackage ../development/tools/database/liquibase { };
15240   lizardfs = callPackage ../tools/filesystems/lizardfs { };
15242   lobster = callPackage ../development/compilers/lobster {
15243     inherit (darwin.apple_sdk.frameworks)
15244       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
15245   };
15247   lld = llvmPackages.lld;
15248   lld_12 = llvmPackages_12.lld;
15249   lld_13 = llvmPackages_13.lld;
15250   lld_14 = llvmPackages_14.lld;
15251   lld_15 = llvmPackages_15.lld;
15252   lld_16 = llvmPackages_16.lld;
15253   lld_17 = llvmPackages_17.lld;
15255   lldb = llvmPackages.lldb;
15256   lldb_12 = llvmPackages_12.lldb;
15257   lldb_13 = llvmPackages_13.lldb;
15258   lldb_14 = llvmPackages_14.lldb;
15259   lldb_15 = llvmPackages_15.lldb;
15260   lldb_16 = llvmPackages_16.lldb;
15261   lldb_17 = llvmPackages_17.lldb;
15263   llvm = llvmPackages.llvm;
15264   llvm_12 = llvmPackages_12.llvm;
15265   llvm_13 = llvmPackages_13.llvm;
15266   llvm_14 = llvmPackages_14.llvm;
15267   llvm_15 = llvmPackages_15.llvm;
15268   llvm_16 = llvmPackages_16.llvm;
15269   llvm_17 = llvmPackages_17.llvm;
15271   mlir_16 = llvmPackages_16.mlir;
15272   mlir_17 = llvmPackages_17.mlir;
15274   libclc = llvmPackages.libclc;
15275   libllvm = llvmPackages.libllvm;
15276   llvm-manpages = llvmPackages.llvm-manpages;
15278   # Please remove all this logic when bumping to LLVM 19 and make this
15279   # a simple alias.
15280   llvmPackages = let
15281     # This returns the minimum supported version for the platform. The
15282     # assumption is that or any later version is good.
15283     choose = platform: if platform.isDarwin then 16 else 18;
15284     # We take the "max of the mins". Why? Since those are lower bounds of the
15285     # supported version set, this is like intersecting those sets and then
15286     # taking the min bound of that.
15287     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
15288       stdenv.targetPlatform));
15289   in pkgs.${"llvmPackages_${minSupported}"};
15291   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 {
15292     inherit (stdenvAdapters) overrideCC;
15293     buildLlvmTools = buildPackages.llvmPackages_12.tools;
15294     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
15295     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
15296   });
15298   inherit (rec {
15299     llvmPackagesSet = recurseIntoAttrs (callPackages ../development/compilers/llvm { });
15301     llvmPackages_13 = llvmPackagesSet."13";
15302     llvmPackages_14 = llvmPackagesSet."14";
15303     llvmPackages_15 = llvmPackagesSet."15";
15304     llvmPackages_16 = llvmPackagesSet."16";
15305     llvmPackages_17 = llvmPackagesSet."17";
15307     llvmPackages_18 = llvmPackagesSet."18";
15308     clang_18 = llvmPackages_18.clang;
15309     lld_18 = llvmPackages_18.lld;
15310     lldb_18 = llvmPackages_18.lldb;
15311     llvm_18 = llvmPackages_18.llvm;
15313     llvmPackages_19 = llvmPackagesSet."19";
15314     clang_19 = llvmPackages_19.clang;
15315     lld_19 = llvmPackages_19.lld;
15316     lldb_19 = llvmPackages_19.lldb;
15317     llvm_19 = llvmPackages_19.llvm;
15318     bolt_19 = llvmPackages_19.bolt;
15319   }) llvmPackages_13
15320     llvmPackages_14
15321     llvmPackages_15
15322     llvmPackages_16
15323     llvmPackages_17
15324     llvmPackages_18
15325     clang_18
15326     lld_18
15327     lldb_18
15328     llvm_18
15329     llvmPackages_19
15330     clang_19
15331     lld_19
15332     lldb_19
15333     llvm_19
15334     bolt_19;
15336   lorri = callPackage ../tools/misc/lorri {
15337     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15338   };
15340   lunarml = callPackage ../development/compilers/lunarml { };
15342   manticore = callPackage ../development/compilers/manticore { };
15344   mercury = callPackage ../development/compilers/mercury {
15345     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15346   };
15348   microscheme = callPackage ../development/compilers/microscheme { };
15350   minimacy = callPackage ../development/compilers/minimacy { };
15352   mint = callPackage ../development/compilers/mint { crystal = crystal_1_9; };
15354   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
15356   mitscheme = callPackage ../development/compilers/mit-scheme {
15357     texinfo = texinfo6;
15358   };
15360   mitschemeX11 = mitscheme.override {
15361     enableX11 = true;
15362   };
15364   miranda = callPackage ../development/compilers/miranda { };
15366   mlkit = callPackage ../development/compilers/mlkit {};
15368   inherit (callPackage ../development/compilers/mlton {})
15369     mlton20130715
15370     mlton20180207Binary
15371     mlton20180207
15372     mlton20210117
15373     mltonHEAD;
15375   mlton = mlton20210117;
15377   mono = mono6;
15379   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
15380     inherit (darwin) libobjc;
15381     inherit (darwin.apple_sdk.frameworks) Foundation;
15382   });
15384   mono5 = callPackage ../development/compilers/mono/5.nix {
15385     inherit (darwin) libobjc;
15386     inherit (darwin.apple_sdk.frameworks) Foundation;
15387   };
15389   mono6 = callPackage ../development/compilers/mono/6.nix {
15390     inherit (darwin) libobjc;
15391     inherit (darwin.apple_sdk.frameworks) Foundation;
15392   };
15394   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
15396   roslyn = callPackage ../development/compilers/roslyn { };
15398   msbuild = callPackage ../development/tools/build-managers/msbuild { };
15400   mosml = callPackage ../development/compilers/mosml { };
15402   mozart2 = callPackage ../development/compilers/mozart {
15403     emacs = emacs-nox;
15404     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15405   };
15407   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
15409   muonlang = callPackage ../development/compilers/muonlang { };
15411   inherit (callPackages ../development/compilers/nim
15412                         { inherit (darwin) Security;  }
15413           ) nim-unwrapped-1 nim-unwrapped-2 nim1 nim2;
15414   nim = nim2;
15415   buildNimPackage = callPackage ../development/compilers/nim/build-nim-package.nix { };
15416   nimOverrides = callPackage ./nim-overrides.nix { };
15418   neko = callPackage ../development/compilers/neko { };
15420   nextpnrWithGui = libsForQt5.callPackage ../by-name/ne/nextpnr/package.nix {
15421     enableGui = true;
15422     inherit (darwin.apple_sdk.frameworks) OpenGL;
15423   };
15425   acme = callPackage ../development/compilers/acme { };
15427   nasm = callPackage ../development/compilers/nasm { };
15429   nasmfmt = callPackage ../development/tools/nasmfmt { };
15431   nqc = callPackage ../development/compilers/nqc { };
15433   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
15435   obliv-c = callPackage ../development/compilers/obliv-c {
15436     stdenv = gcc10Stdenv;
15437     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15438   };
15440   ocaml-ng = callPackage ./ocaml-packages.nix { } // { __attrsFailEvaluation = true; };
15441   ocaml = ocamlPackages.ocaml;
15443   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
15445   ocaml-crunch = ocamlPackages.crunch.bin;
15447   inherit (ocaml-ng.ocamlPackages_4_14)
15448     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
15449     ocamlformat_0_22_4;
15451   inherit (ocamlPackages)
15452     ocamlformat # latest version
15453     ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 ocamlformat_0_26_0
15454     ocamlformat_0_26_1 ocamlformat_0_26_2;
15456   inherit (ocamlPackages) odig;
15458   orc = callPackage ../development/compilers/orc { };
15460   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
15462   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
15464   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
15466   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
15468   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
15470   opaline = callPackage ../development/tools/ocaml/opaline { };
15472   opam = callPackage ../development/tools/ocaml/opam {
15473     inherit (darwin.apple_sdk.frameworks) Foundation;
15474   };
15476   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
15478   opam2json = callPackage ../development/tools/ocaml/opam2json { };
15480   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
15481   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
15482   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
15483   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
15484   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
15486   passerine = callPackage ../development/compilers/passerine { };
15488   picat = callPackage ../development/compilers/picat { };
15490   ponyc = callPackage ../development/compilers/ponyc {
15491     # Upstream pony no longer supports GCC
15492     stdenv = llvmPackages.stdenv;
15493   };
15495   blaze = callPackage ../development/libraries/blaze { };
15497   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
15499   prqlc = callPackage ../development/tools/database/prqlc { };
15501   qbe = callPackage ../development/compilers/qbe { };
15503   replibyte = callPackage ../development/tools/database/replibyte {
15504     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15505   };
15507   rgbds = callPackage ../development/compilers/rgbds { };
15509   rml = callPackage ../development/compilers/rml {
15510     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15511   };
15513   rgxg = callPackage ../tools/text/rgxg { };
15515   rtags = callPackage ../development/tools/rtags {
15516     inherit (darwin) apple_sdk;
15517   };
15519   wrapRustcWith = { rustc-unwrapped, ... } @ args: callPackage ../build-support/rust/rustc-wrapper args;
15520   wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; };
15522   rust_1_80 = callPackage ../development/compilers/rust/1_80.nix {
15523     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
15524     llvm_18 = llvmPackages_18.libllvm;
15525   };
15526   rust = rust_1_80;
15528   mrustc = callPackage ../development/compilers/mrustc { };
15529   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
15530   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
15531     openssl = openssl_1_1;
15532   };
15534   rustPackages_1_80 = rust_1_80.packages.stable;
15535   rustPackages = rustPackages_1_80;
15537   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
15539   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
15541   buildRustCrate =
15542     let
15543       # Returns a true if the builder's rustc was built with support for the target.
15544       targetAlreadyIncluded = lib.elem stdenv.hostPlatform.rust.rustcTarget
15545         (lib.splitString "," (lib.removePrefix "--target=" (
15546           lib.elemAt (lib.filter (f: lib.hasPrefix "--target=" f) pkgsBuildBuild.rustc.unwrapped.configureFlags) 0
15547         )));
15548     in
15549     callPackage ../build-support/rust/build-rust-crate ({ } // lib.optionalAttrs (stdenv.hostPlatform.libc == null) {
15550       stdenv = stdenvNoCC; # Some build targets without libc will fail to evaluate with a normal stdenv.
15551     } // lib.optionalAttrs targetAlreadyIncluded { inherit (pkgsBuildBuild) rustc cargo; } # Optimization.
15552   );
15553   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
15555   cargo-web = callPackage ../development/tools/rust/cargo-web {
15556     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15557   };
15559   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
15560     inherit (darwin.apple_sdk.frameworks) Security;
15561     inherit (linuxPackages) perf;
15562   };
15564   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
15566   cargo-about = callPackage ../development/tools/rust/cargo-about { };
15567   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
15568   cargo-apk = callPackage ../development/tools/rust/cargo-apk { };
15569   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
15570     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15571   };
15572   cargo-benchcmp = callPackage ../development/tools/rust/cargo-benchcmp { };
15573   cargo-binstall = callPackage ../development/tools/rust/cargo-binstall { };
15574   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc { };
15575   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
15576   cargo-c = callPackage ../development/tools/rust/cargo-c {
15577     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
15578   };
15579   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
15580     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15581   };
15582   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
15583     rustPlatform = makeRustPlatform {
15584       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
15585       inherit rustc cargo;
15586     };
15587   };
15588   cargo-component = callPackage ../development/tools/rust/cargo-component { };
15589   cargo-cranky = callPackage ../development/tools/rust/cargo-cranky { };
15590   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
15591   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
15592     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15593   };
15594   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
15595     inherit (darwin.apple_sdk.frameworks) Security;
15596   };
15597   cargo-deb = callPackage ../development/tools/rust/cargo-deb { };
15598   cargo-docset = callPackage ../development/tools/rust/cargo-docset { };
15599   cargo-duplicates = callPackage ../development/tools/rust/cargo-duplicates { };
15600   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
15601     inherit (darwin.apple_sdk.frameworks) Security;
15602   };
15603   cargo-leptos = callPackage ../development/tools/rust/cargo-leptos { };
15604   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
15605   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
15606   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
15607   cargo-license = callPackage ../development/tools/rust/cargo-license { };
15608   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
15609   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
15610   cargo-local-registry = callPackage ../development/tools/rust/cargo-local-registry { };
15611   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
15612   cargo-machete = callPackage ../development/tools/rust/cargo-machete { };
15613   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
15614     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
15615   };
15616   inherit (callPackages ../development/tools/rust/cargo-pgrx { })
15617     cargo-pgrx_0_10_2
15618     cargo-pgrx_0_11_2
15619     cargo-pgrx_0_11_3
15620     cargo-pgrx_0_12_0_alpha_1
15621     ;
15622   cargo-pgrx = cargo-pgrx_0_11_2;
15624   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
15625     inherit (darwin.apple_sdk.frameworks) Security;
15626   };
15627   cargo-release = callPackage ../development/tools/rust/cargo-release { };
15628   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
15629   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
15630     inherit (darwin.apple_sdk.frameworks) Security;
15631   };
15632   cargo-update = callPackage ../development/tools/rust/cargo-update { };
15634   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
15635     inherit (darwin.apple_sdk.frameworks) Security;
15636   };
15637   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
15638     inherit (darwin.apple_sdk.frameworks) Security;
15639   };
15640   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
15641   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
15642   cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { };
15643   cargo-bundle-licenses = callPackage ../development/tools/rust/cargo-bundle-licenses { };
15644   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
15645     inherit (darwin.apple_sdk.frameworks) Security;
15646   };
15647   cargo-careful = callPackage ../development/tools/rust/cargo-careful { };
15648   cargo-chef = callPackage ../development/tools/rust/cargo-chef { };
15649   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
15650     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15651   };
15652   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
15653   cargo-deny = callPackage ../development/tools/rust/cargo-deny { };
15654   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
15655   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell { };
15656   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
15657   cargo-dist = callPackage ../development/tools/rust/cargo-dist { };
15658   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
15659   cargo-hakari = callPackage ../development/tools/rust/cargo-hakari { };
15660   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
15661   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
15662     inherit (darwin.apple_sdk.frameworks) Security;
15663   };
15664   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
15666   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
15667     inherit (darwin.apple_sdk.frameworks) AppKit;
15668   };
15669   cargo-info = callPackage ../development/tools/rust/cargo-info { };
15670   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
15671     inherit (darwin.apple_sdk.frameworks) Security;
15672   };
15673   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
15674   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
15675     zig = buildPackages.zig_0_12;
15676     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15677   };
15678   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
15679   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
15680   cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
15681   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
15682     inherit (darwin.apple_sdk.frameworks) Security;
15683   };
15684   cargo-mutants = callPackage ../development/tools/rust/cargo-mutants { };
15686   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
15687     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
15688   };
15690   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest { };
15691   cargo-play = callPackage ../development/tools/rust/cargo-play { };
15692   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
15693     inherit (darwin.apple_sdk.frameworks) Security;
15694   };
15695   cargo-readme = callPackage ../development/tools/rust/cargo-readme { };
15696   cargo-risczero = callPackage ../development/tools/rust/cargo-risczero { };
15697   cargo-run-bin = callPackage ../development/tools/rust/cargo-run-bin {};
15698   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
15700   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
15701   cargo-shuttle = callPackage ../development/tools/rust/cargo-shuttle { };
15703   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
15704   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
15705     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15706   };
15707   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain { };
15708   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
15709   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme { };
15710   cargo-tally = callPackage ../development/tools/rust/cargo-tally { };
15711   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
15712   cargo-toml-lint = callPackage ../development/tools/rust/cargo-toml-lint { };
15713   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
15714     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15715   };
15716   cargo-ui = callPackage ../development/tools/rust/cargo-ui { };
15717   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
15719   cargo-mobile2 = callPackage ../development/tools/rust/cargo-mobile2 { };
15721   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
15722   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
15723     inherit (darwin.apple_sdk.frameworks) Security;
15724   };
15725   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
15726     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa;
15727   };
15728   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
15729   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces { };
15730   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
15731   cargo-generate = callPackage ../development/tools/rust/cargo-generate { };
15732   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
15734   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
15735     inherit (darwin.apple_sdk.frameworks) Security;
15736   };
15738   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
15740   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild {
15741     zig = buildPackages.zig_0_12;
15742   };
15744   cauwugo = callPackage ../development/tools/rust/cauwugo { };
15746   critcmp = callPackage ../development/tools/rust/critcmp { };
15748   devspace = callPackage ../development/tools/misc/devspace { };
15750   djlint = callPackage ../development/tools/djlint { };
15752   leptosfmt = callPackage ../development/tools/rust/leptosfmt { };
15754   panamax = callPackage ../development/tools/rust/panamax { };
15756   ograc = callPackage ../development/tools/rust/ograc { };
15758   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
15760   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
15761   opensyclWithRocm = opensycl.override { rocmSupport = true; };
15763   pest-ide-tools = callPackage ../development/tools/misc/pest-ide-tools { };
15765   ravedude = callPackage ../development/tools/rust/ravedude { };
15767   ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
15769   rhack = callPackage ../development/tools/rust/rhack { };
15770   roogle = callPackage ../development/tools/rust/roogle { };
15771   rustfmt = rustPackages.rustfmt;
15772   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
15773     inherit (darwin.apple_sdk.frameworks) CoreServices;
15774   };
15775   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
15776   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
15777   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
15778   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
15779   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
15780     inherit (darwin.apple_sdk.frameworks) Security;
15781   };
15782   rust-script = callPackage ../development/tools/rust/rust-script { };
15783   rustup = callPackage ../development/tools/rust/rustup {
15784     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15785   };
15786   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
15787     inherit (darwin.apple_sdk.frameworks) Security;
15788   };
15789   rusty-man = callPackage ../development/tools/rust/rusty-man { };
15790   rustycli = callPackage ../development/tools/rust/rustycli { };
15791   specr-transpile = callPackage ../development/tools/rust/specr-transpile { };
15792   typeshare = callPackage ../development/tools/rust/typeshare { };
15794   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme { };
15796   roswell = callPackage ../development/tools/roswell { };
15798   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
15799   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
15800   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
15801   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
15802   scala_3 = callPackage ../development/compilers/scala { };
15804   scala = scala_3;
15805   scala-runners = callPackage ../development/compilers/scala-runners {
15806     coursier = coursier.override { jre = jdk8; };
15807   };
15809   scalafix = callPackage ../development/tools/scalafix {
15810     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15811   };
15812   scalafmt = callPackage ../development/tools/scalafmt { };
15814   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
15816   seren = callPackage ../applications/networking/instant-messengers/seren { };
15818   serialdv = callPackage ../development/libraries/serialdv {  };
15820   serpent = callPackage ../development/compilers/serpent { };
15822   shmig = callPackage ../development/tools/database/shmig { };
15824   sleek = callPackage ../development/tools/database/sleek { };
15826   smlfmt = callPackage ../development/tools/smlfmt { };
15828   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
15829   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
15830   smlnj = callPackage ../development/compilers/smlnj {
15831     inherit (darwin) Libsystem;
15832   };
15834   smlpkg = callPackage ../tools/package-management/smlpkg { };
15836   solc = callPackage ../development/compilers/solc { };
15838   souffle = callPackage ../development/compilers/souffle { };
15840   spasm-ng = callPackage ../development/compilers/spasm-ng { };
15842   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
15844   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
15845     jdk = oraclejdk;
15846   };
15848   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
15850   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
15851     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
15852   };
15854   squeak = callPackage ../development/compilers/squeak {
15855     stdenv = clangStdenv;
15856   };
15858   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
15859     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
15860   };
15862   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
15863     inherit (darwin.apple_sdk.frameworks) Security;
15864   };
15866   stalin = callPackage ../development/compilers/stalin { };
15868   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
15870   svd2rust = callPackage ../development/tools/rust/svd2rust { };
15872   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
15873   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format swiftpm2nix;
15875   swi-prolog = callPackage ../development/compilers/swi-prolog {
15876     inherit (darwin.apple_sdk.frameworks) Security;
15877   };
15878   swi-prolog-gui = swi-prolog.override { withGui = true; };
15880   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
15881   tbb_2021_5 = callPackage ../development/libraries/tbb/2021_5.nix { } ;
15882   tbb_2021_11 = callPackage ../development/libraries/tbb { };
15883   # many packages still fail with latest version
15884   tbb = tbb_2020_3;
15886   terra = callPackage ../development/compilers/terra {
15887     inherit (darwin) libobjc;
15888     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
15889   };
15891   teyjus = callPackage ../development/compilers/teyjus {
15892     inherit (ocaml-ng.ocamlPackages_4_14) buildDunePackage;
15893   };
15895   thrust = callPackage ../development/tools/thrust {
15896     gconf = gnome2.GConf;
15897   };
15899   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
15901   tinygo = callPackage ../development/compilers/tinygo {
15902     llvmPackages = llvmPackages_18;
15903   };
15905   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
15907   tbox = callPackage ../development/libraries/tbox { };
15909   typescript = callPackage ../development/compilers/typescript { };
15911   ubports-click = python3Packages.callPackage ../development/tools/click { };
15913   uasm = callPackage ../development/compilers/uasm { };
15915   urn = callPackage ../development/compilers/urn { };
15917   urweb = callPackage ../development/compilers/urweb {
15918     icu = icu67;
15919   };
15921   urbackup-client = callPackage ../applications/backup/urbackup-client { };
15923   vlang = callPackage ../development/compilers/vlang { };
15925   vala-lint = callPackage ../development/tools/vala-lint { };
15927   vcard = python3Packages.toPythonApplication python3Packages.vcard;
15929   inherit (callPackage ../development/compilers/vala { })
15930     vala_0_56
15931     vala;
15933   vyper = with python3Packages; toPythonApplication vyper;
15935   wazero = callPackage ../development/interpreters/wazero { };
15937   wcc = callPackage ../development/compilers/wcc { };
15939   wla-dx = callPackage ../development/compilers/wla-dx { };
15941   wrapCCWith =
15942     { cc
15943     , # This should be the only bintools runtime dep with this sort of logic. The
15944       # Others should instead delegate to the next stage's choice with
15945       # `targetPackages.stdenv.cc.bintools`. This one is different just to
15946       # provide the default choice, avoiding infinite recursion.
15947       # See the bintools attribute for the logic and reasoning. We need to provide
15948       # a default here, since eval will hit this function when bootstrapping
15949       # stdenv where the bintools attribute doesn't exist, but will never actually
15950       # be evaluated -- callPackage ends up being too eager.
15951       bintools ? pkgs.bintools
15952     , libc ? bintools.libc
15953     , # libc++ from the default LLVM version is bound at the top level, but we
15954       # want the C++ library to be explicitly chosen by the caller, and null by
15955       # default.
15956       libcxx ? null
15957     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) threadsCross.package
15958     , nixSupport ? {}
15959     , ...
15960     } @ extraArgs:
15961       callPackage ../build-support/cc-wrapper (let self = {
15962     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15963     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15964     nativePrefix = stdenv.cc.nativePrefix or "";
15965     noLibc = !self.nativeLibc && (self.libc == null);
15967     isGNU = cc.isGNU or false;
15968     isClang = cc.isClang or false;
15969     isArocc = cc.isArocc or false;
15970     isZig = cc.isZig or false;
15972     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
15973   } // extraArgs; in self);
15975   wrapCC = cc: wrapCCWith {
15976     inherit cc;
15977   };
15979   wrapBintoolsWith =
15980     { bintools
15981     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
15982     , ...
15983     } @ extraArgs:
15984       callPackage ../build-support/bintools-wrapper (let self = {
15985     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15986     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15987     nativePrefix = stdenv.cc.nativePrefix or "";
15989     noLibc = (self.libc == null);
15991     inherit bintools libc;
15992   } // extraArgs; in self);
15994   yaml-language-server = callPackage  ../development/tools/language-servers/yaml-language-server { };
15996   # prolog
15997   yap = callPackage ../development/compilers/yap { };
15999   yasm = callPackage ../development/compilers/yasm { };
16001   yosys = callPackage ../development/compilers/yosys { };
16002   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
16003   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
16004   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
16005   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
16007   z88dk = callPackage ../development/compilers/z88dk { };
16009   zulip = callPackage ../applications/networking/instant-messengers/zulip { };
16011   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
16013   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
16014   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
16015   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
16016   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
16017   zulu = zulu21;
16019   ### DEVELOPMENT / INTERPRETERS
16021   acl2 = callPackage ../development/interpreters/acl2 { };
16022   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
16024   angelscript = callPackage ../development/interpreters/angelscript { };
16026   anko = callPackage ../development/interpreters/anko { };
16028   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
16029   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
16031   # BQN interpreters and compilers
16033   mbqn = bqn;
16035   cbqn = cbqn-bootstrap.phase2;
16036   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
16037   cbqn-standalone = cbqn-bootstrap.phase0;
16038   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
16040   # Below, the classic self-bootstrapping process
16041   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
16042     # Use clang to compile CBQN if we aren't already.
16043     # CBQN's upstream primarily targets and tests clang which means using gcc
16044     # will result in slower binaries and on some platforms failing/broken builds.
16045     # See https://github.com/dzaima/CBQN/issues/12.
16046     #
16047     # Known issues:
16048     #
16049     # * CBQN using gcc is broken at runtime on i686 due to
16050     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
16051     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
16052     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
16054     mbqn-source = buildPackages.mbqn.src;
16056     phase0 = callPackage ../development/interpreters/bqn/cbqn {
16057       inherit (cbqn-bootstrap) mbqn-source stdenv;
16058       generateBytecode = false;
16059       # Not really used, but since null can be dangerous...
16060       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
16061     };
16063     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
16064       inherit (cbqn-bootstrap) mbqn-source stdenv;
16065       enableReplxx = true;
16066       generateBytecode = false;
16067       # Not really used, but since null can be dangerous...
16068       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
16069     };
16071     phase1 = callPackage ../development/interpreters/bqn/cbqn {
16072       inherit (cbqn-bootstrap) mbqn-source stdenv;
16073       generateBytecode = true;
16074       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16075     };
16077     phase2 = callPackage ../development/interpreters/bqn/cbqn {
16078       inherit (cbqn-bootstrap) mbqn-source stdenv;
16079       generateBytecode = true;
16080       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16081     };
16083     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
16084       inherit (cbqn-bootstrap) mbqn-source stdenv;
16085       generateBytecode = true;
16086       enableReplxx = true;
16087       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16088     };
16089   };
16091   dbqn = callPackage ../by-name/db/dbqn/package.nix {
16092     buildNativeImage = false;
16093     jdk = jre;
16094     stdenv = stdenvNoCC;
16095   };
16097   dbqn-native = dbqn.override {
16098     buildNativeImage = true;
16099     jdk = graalvm-ce;
16100   };
16102   chibi = callPackage ../development/interpreters/chibi { };
16104   ceptre = callPackage ../development/interpreters/ceptre { };
16106   cg3 = callPackage ../development/interpreters/cg3 { };
16108   cling = callPackage ../development/interpreters/cling { };
16110   clips = callPackage ../development/interpreters/clips { };
16112   cliscord = callPackage ../misc/cliscord {
16113     inherit (darwin.apple_sdk.frameworks) Security;
16114   };
16116   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
16117     jre = jre8;
16118   };
16120   inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
16121     cpp11-kernel cpp14-kernel cpp17-kernel cpp2a-kernel;
16122   xeus-cling = callPackage ../applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix { };
16124   clojure = callPackage ../development/interpreters/clojure {
16125     # set this to an LTS version of java
16126     jdk = jdk21;
16127   };
16129   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
16131   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
16133   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
16135   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
16137   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
16139   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
16141   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
16143   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
16145   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
16147   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
16149   duktape = callPackage ../development/interpreters/duktape { };
16151   duckscript = callPackage ../development/tools/rust/duckscript {
16152     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16153   };
16155   evcxr = callPackage ../development/interpreters/evcxr {
16156     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16157   };
16159   beam = callPackage ./beam-packages.nix { };
16160   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
16161   beam_minimal = callPackage ./beam-packages.nix {
16162     beam = beam_minimal;
16163     wxSupport = false;
16164     systemdSupport = false;
16165   };
16166   beam_nodocs = callPackage ./beam-packages.nix {
16167     beam = beam_nodocs;
16168     wxSupport = false;
16169     systemdSupport = false;
16170     ex_docSupport = false;
16171   };
16173   inherit (beam.interpreters)
16174     erlang erlang_27 erlang_26 erlang_25 erlang_24
16175     elixir elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
16176     elixir-ls;
16178   erlang_nox = beam_nox.interpreters.erlang;
16180   inherit (beam.packages.erlang)
16181     ex_doc erlang-ls erlfmt elvis-erlang
16182     rebar rebar3 rebar3WithPlugins
16183     fetchHex
16184     lfe lfe_2_1;
16185   beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; };
16187   expr = callPackage ../development/interpreters/expr { };
16189   genemichaels = callPackage ../development/tools/rust/genemichaels { };
16191   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
16192     inherit (llvmPackages) openmp;
16193     inherit (darwin.apple_sdk.frameworks) Cocoa;
16194     # MPICH currently build on Darwin
16195     mpi = mpich;
16196   };
16198   gpython = callPackage ../development/interpreters/gpython { };
16200   graphql-client = callPackage ../development/tools/graphql-client {
16201     inherit (darwin.apple_sdk.frameworks) Security;
16202   };
16204   graphqlmap = callPackage ../tools/security/graphqlmap { };
16206   graphqurl = callPackage ../tools/networking/graphqurl { };
16208   groovy = callPackage ../development/interpreters/groovy { };
16210   inherit (callPackages ../applications/networking/cluster/hadoop {})
16211     hadoop_3_4
16212     hadoop_3_3
16213     hadoop2;
16214   hadoop3 = hadoop_3_4;
16215   hadoop = hadoop3;
16217   hashlink = callPackage ../development/interpreters/hashlink { };
16219   io = callPackage ../development/interpreters/io { };
16221   ivy = callPackage ../development/interpreters/ivy { };
16223   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
16225   janet = callPackage ../development/interpreters/janet { };
16227   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
16229   jelly = callPackage ../development/interpreters/jelly { };
16231   jimtcl = callPackage ../development/interpreters/jimtcl { };
16233   jmeter = callPackage ../applications/networking/jmeter { };
16235   joker = callPackage ../development/interpreters/joker { };
16237   davmail = callPackage ../applications/networking/davmail {
16238     zulu = zulu11;
16239   };
16241   kamilalisp = callPackage ../development/interpreters/kamilalisp { };
16243   kanif = callPackage ../applications/networking/cluster/kanif { };
16245   kona = callPackage ../development/interpreters/kona { };
16247   lambda-lisp = callPackage ../development/interpreters/lambda-lisp { };
16248   lambda-lisp-blc = lambda-lisp;
16250   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
16251   love_11 = callPackage ../development/interpreters/love/11.nix { };
16252   love = love_11;
16254   wabt = callPackage ../development/tools/wabt { };
16256   zuo = callPackage ../development/interpreters/zuo { };
16258   ### LUA interpreters
16259   emiluaPlugins = recurseIntoAttrs
16260     (callPackage ./emilua-plugins.nix {}
16261       (callPackage ../development/interpreters/emilua { }));
16263   inherit (emiluaPlugins) emilua;
16265   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
16266   inherit (luaInterpreters) lua5_1 lua5_2 lua5_2_compat lua5_3 lua5_3_compat lua5_4 lua5_4_compat luajit_2_1 luajit_2_0 luajit_openresty;
16268   lua5 = lua5_2_compat;
16269   lua = lua5;
16271   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
16272   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
16273   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
16274   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
16275   luajitPackages = recurseIntoAttrs luajit.pkgs;
16277   luaPackages = lua52Packages;
16279   luajit = luajit_2_1;
16281   luarocks = luaPackages.luarocks;
16282   luarocks-nix = luaPackages.luarocks-nix;
16284   luarocks-packages-updater = callPackage ../by-name/lu/luarocks-packages-updater/package.nix {
16285     pluginupdate = ../../maintainers/scripts/pluginupdate-py;
16286   };
16288   luau = callPackage ../development/interpreters/luau { };
16290   lune = callPackage ../development/interpreters/lune { };
16292   toluapp = callPackage ../development/tools/toluapp {
16293     lua = lua5_1; # doesn't work with any other :(
16294   };
16296   ### END OF LUA
16298   ### CuboCore
16299   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
16300     inherit newScope lxqt lib libsForQt5;
16301   });
16303   ### End of CuboCore
16305   maude = callPackage ../development/interpreters/maude { };
16307   me_cleaner = callPackage ../tools/misc/me_cleaner { };
16309   metamath = callPackage ../development/interpreters/metamath { };
16311   minder = callPackage ../applications/misc/minder { };
16313   mujs = callPackage ../development/interpreters/mujs { };
16315   nelua = callPackage ../development/interpreters/nelua { };
16317   nextflow = callPackage ../development/interpreters/nextflow { };
16319   ngn-k = callPackage ../development/interpreters/ngn-k { };
16321   oak = callPackage ../development/interpreters/oak { };
16323   obb = callPackage ../development/interpreters/clojure/obb.nix { };
16325   octave = callPackage ../development/interpreters/octave { };
16327   octaveFull = octave.override {
16328     enableQt = true;
16329   };
16331   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
16333   octavePackages = recurseIntoAttrs octave.pkgs;
16335   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
16338   # PHP interpreters, packages and extensions.
16339   #
16340   # Set default PHP interpreter, extensions and packages
16341   php = php82;
16342   phpExtensions = php.extensions;
16343   phpPackages = php.packages;
16345   # Import PHP84 interpreter, extensions and packages
16346   php84 = callPackage ../development/interpreters/php/8.4.nix {
16347     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16348     pcre2 = pcre2.override {
16349       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16350     };
16351   };
16352   php84Extensions = recurseIntoAttrs php84.extensions;
16353   php84Packages = recurseIntoAttrs php84.packages;
16355   # Import PHP83 interpreter, extensions and packages
16356   php83 = callPackage ../development/interpreters/php/8.3.nix {
16357     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16358     pcre2 = pcre2.override {
16359       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16360     };
16361   };
16362   php83Extensions = recurseIntoAttrs php83.extensions;
16363   php83Packages = recurseIntoAttrs php83.packages;
16365   # Import PHP82 interpreter, extensions and packages
16366   php82 = callPackage ../development/interpreters/php/8.2.nix {
16367     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16368     pcre2 = pcre2.override {
16369       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16370     };
16371   };
16372   php82Extensions = recurseIntoAttrs php82.extensions;
16373   php82Packages = recurseIntoAttrs php82.packages;
16375   # Import PHP81 interpreter, extensions and packages
16376   php81 = callPackage ../development/interpreters/php/8.1.nix {
16377     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16378     pcre2 = pcre2.override {
16379       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16380     };
16381   };
16382   php81Extensions = recurseIntoAttrs php81.extensions;
16383   php81Packages = recurseIntoAttrs php81.packages;
16385   picoc = callPackage ../development/interpreters/picoc { };
16387   picolisp = callPackage ../development/interpreters/picolisp { };
16389   polyml = callPackage ../development/compilers/polyml { };
16390   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
16391   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
16393   # Python interpreters. All standard library modules are included except for tkinter, which is
16394   # available as `pythonPackages.tkinter` and can be used as any other Python package.
16395   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
16396   python2 = python27;
16397   python3 = python312;
16399   # pythonPackages further below, but assigned here because they need to be in sync
16400   python2Packages = dontRecurseIntoAttrs python27Packages;
16401   python3Packages = dontRecurseIntoAttrs python312Packages;
16403   pypy = pypy2;
16404   pypy2 = pypy27;
16405   pypy3 = pypy39;
16407   # Python interpreter that is build with all modules, including tkinter.
16408   # These are for compatibility and should not be used inside Nixpkgs.
16409   python2Full = python2.override {
16410     self = python2Full;
16411     pythonAttr = "python2Full";
16412     x11Support = true;
16413   };
16414   python27Full = python27.override {
16415     self = python27Full;
16416     pythonAttr = "python27Full";
16417     x11Support = true;
16418   };
16419   python3Full = python3.override {
16420     self = python3Full;
16421     pythonAttr = "python3Full";
16422     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16423     x11Support = true;
16424   };
16425   python39Full = python39.override {
16426     self = python39Full;
16427     pythonAttr = "python39Full";
16428     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16429     x11Support = true;
16430   };
16431   python310Full = python310.override {
16432     self = python310Full;
16433     pythonAttr = "python310Full";
16434     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16435     x11Support = true;
16436   };
16437   python311Full = python311.override {
16438     self = python311Full;
16439     pythonAttr = "python311Full";
16440     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16441     x11Support = true;
16442   };
16443   python312Full = python312.override {
16444     self = python312Full;
16445     pythonAttr = "python312Full";
16446     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16447     x11Support = true;
16448   };
16449   python313Full = python313.override {
16450     self = python313Full;
16451     pythonAttr = "python313Full";
16452     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16453     x11Support = true;
16454   };
16456   # https://py-free-threading.github.io
16457   python313FreeThreading = python313.override {
16458     pythonAttr = "python313FreeThreading";
16459     enableGIL = false;
16460   };
16462   pythonInterpreters = callPackage ./../development/interpreters/python { };
16463   inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
16465   # List of extensions with overrides to apply to all Python package sets.
16466   pythonPackagesExtensions = [ ];
16468   # Python package sets.
16469   python27Packages = python27.pkgs;
16470   python39Packages = python39.pkgs;
16471   python310Packages = python310.pkgs;
16472   python311Packages = recurseIntoAttrs python311.pkgs;
16473   python312Packages = recurseIntoAttrs python312.pkgs;
16474   python313Packages = python313.pkgs;
16475   pypyPackages = pypy.pkgs;
16476   pypy2Packages = pypy2.pkgs;
16477   pypy27Packages = pypy27.pkgs;
16478   pypy3Packages = pypy3.pkgs;
16479   pypy39Packages = pypy39.pkgs;
16480   pypy310Packages = pypy310.pkgs;
16482   py3c = callPackage ../development/libraries/py3c { };
16484   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
16486   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
16488   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
16490   # Should eventually be moved inside Python interpreters.
16491   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
16493   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
16495   check-jsonschema = callPackage ../development/tools/check-jsonschema { };
16497   pypi-mirror = callPackage ../development/tools/pypi-mirror { };
16499   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
16501   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
16503   pew = callPackage ../development/tools/pew { };
16505   poetry = callPackage ../tools/package-management/poetry { };
16507   poetryPlugins = recurseIntoAttrs poetry.plugins;
16509   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
16511   pip-audit = callPackage ../development/tools/pip-audit { };
16513   pipenv = callPackage ../development/tools/pipenv { };
16515   pipx = with python3.pkgs; toPythonApplication pipx;
16517   pipewire = callPackage ../development/libraries/pipewire {
16518     # ffmpeg depends on SDL2 which depends on pipewire by default.
16519     # Break the cycle by depending on ffmpeg-headless.
16520     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
16521     # affected by the *-headless changes.
16522     ffmpeg = ffmpeg-headless;
16523   };
16525   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
16527   pw-volume = callPackage ../tools/audio/pw-volume { };
16529   racket = callPackage ../development/interpreters/racket {
16530     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
16531   };
16532   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
16533     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
16534   };
16535   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
16537   rakudo = callPackage ../development/interpreters/rakudo { };
16538   moarvm = darwin.apple_sdk_11_0.callPackage ../development/interpreters/rakudo/moarvm.nix {
16539     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices ApplicationServices;
16540   };
16541   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
16542   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
16544   rascal = callPackage ../development/interpreters/rascal { };
16546   red = callPackage ../development/interpreters/red { };
16548   regexploit = callPackage ../tools/security/regexploit { };
16550   regextester = callPackage ../applications/misc/regextester { };
16552   inherit (ocamlPackages) reason;
16554   buildRubyGem = callPackage ../development/ruby-modules/gem {
16555     inherit (darwin) libobjc;
16556   };
16557   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
16558     inherit (darwin) DarwinTools autoSignDarwinBinariesHook;
16559     inherit (darwin.apple_sdk.frameworks) CoreServices;
16560   };
16561   bundler = callPackage ../development/ruby-modules/bundler { };
16562   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
16563   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
16564   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
16566   bundler-audit = callPackage ../tools/security/bundler-audit { };
16568   sol2 = callPackage ../development/libraries/sol2 { };
16570   solargraph = rubyPackages.solargraph;
16572   rbenv = callPackage ../development/ruby-modules/rbenv { };
16574   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
16575     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
16576     inherit (darwin) libobjc;
16577   };
16579   inherit (callPackage ../development/interpreters/ruby {
16580     inherit (darwin) libobjc libunwind;
16581     inherit (darwin.apple_sdk.frameworks) Foundation;
16582   })
16583     mkRubyVersion
16584     mkRuby
16585     ruby_3_1
16586     ruby_3_2
16587     ruby_3_3;
16589   ruby = ruby_3_3;
16590   rubyPackages = rubyPackages_3_3;
16592   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
16593   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
16594   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
16596   mruby = callPackage ../development/compilers/mruby { };
16598   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
16600   scsh = callPackage ../development/interpreters/scsh { };
16602   scheme48 = callPackage ../development/interpreters/scheme48 { };
16604   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
16606   smiley-sans = callPackage ../data/fonts/smiley-sans { };
16608   inherit (callPackages ../applications/networking/cluster/spark { })
16609     spark_3_5 spark_3_4;
16610   spark3 = spark_3_5;
16611   spark = spark3;
16613   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
16615   inherit
16616     ({
16617       spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
16618         inherit (darwin) libobjc;
16619       };
16620       spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
16621         inherit (darwin) libobjc;
16622       };
16623       spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
16624         inherit (darwin) libobjc;
16625       };
16626       spidermonkey_128 = callPackage ../development/interpreters/spidermonkey/128.nix {
16627         inherit (darwin) libobjc;
16628       };
16629     })
16630     spidermonkey_78
16631     spidermonkey_91
16632     spidermonkey_115
16633     spidermonkey_128
16634     ;
16636   starlark-rust = callPackage ../development/interpreters/starlark-rust { };
16638   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
16639     fftw = fftwSinglePrec;
16640   };
16642   supercollider_scel = supercollider.override { useSCEL = true; };
16644   supercolliderPlugins = recurseIntoAttrs {
16645     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
16646       fftw = fftwSinglePrec;
16647     };
16648   };
16650   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
16651     plugins = [];
16652   };
16654   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
16655     plugins = with supercolliderPlugins; [ sc3-plugins ];
16656   };
16658   taktuk = callPackage ../applications/networking/cluster/taktuk { };
16660   tcl = tcl-8_6;
16661   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
16662   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
16664   tclreadline = callPackage ../development/interpreters/tclreadline { };
16666   eltclsh = callPackage ../development/tools/eltclsh { };
16668   wasm = ocamlPackages.wasm;
16670   wasm3 = callPackage ../development/interpreters/wasm3 { };
16672   yaegi = callPackage ../development/interpreters/yaegi { };
16674   ### DEVELOPMENT / MISC
16676   inherit (callPackages ../development/misc/h3 { }) h3_3 h3_4;
16678   h3 = h3_3;
16680   avrlibc = callPackage ../development/misc/avr/libc {
16681     stdenv = stdenvNoLibc;
16682   };
16684   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
16686   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
16688   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
16690   jruby = callPackage ../development/interpreters/jruby { };
16692   jython = callPackage ../development/interpreters/jython { };
16694   gImageReader = callPackage ../applications/misc/gImageReader { };
16696   gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
16698   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
16700   # Needed for autogen
16701   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
16703   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
16705   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
16707   guile = guile_3_0;
16709   guile-sdl = callPackage ../by-name/gu/guile-sdl/package.nix {
16710     guile = guile_2_2;
16711   };
16713   guile-xcb = callPackage ../by-name/gu/guile-xcb/package.nix {
16714     guile = guile_2_2;
16715   };
16717   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
16719   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
16721   msp430Newlib = callPackage ../development/misc/msp430/newlib.nix { };
16723   mspds = callPackage ../development/misc/msp430/mspds { };
16724   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
16726   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
16728   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
16730   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
16732   rappel = callPackage ../development/misc/rappel { };
16734   protege-distribution = callPackage ../development/web/protege-distribution { };
16736   publii = callPackage ../development/web/publii {};
16738   umr = callPackage ../development/misc/umr { };
16740   refurb = callPackage ../development/tools/refurb { };
16742   srandrd = callPackage ../tools/X11/srandrd { };
16744   srecord = callPackage ../development/tools/misc/srecord { };
16746   srelay = callPackage ../tools/networking/srelay { };
16748   xidel = callPackage ../tools/text/xidel { };
16750   asdf-vm = callPackage ../tools/misc/asdf-vm { };
16752   mise = callPackage ../tools/misc/mise {
16753     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16754   };
16756   ### DEVELOPMENT / TOOLS
16758   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
16760   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
16762   abuild = callPackage ../development/tools/abuild { };
16764   actiona = libsForQt5.callPackage ../applications/misc/actiona { };
16766   adreaper = callPackage ../tools/security/adreaper { };
16768   aeron = callPackage ../servers/aeron { };
16770   inherit (callPackage ../development/tools/alloy { })
16771     alloy5
16772     alloy6
16773     alloy;
16775   altair = callPackage ../development/tools/altair-graphql-client { };
16777   ameba = callPackage ../development/tools/ameba { };
16779   anybadge = with python3Packages; toPythonApplication anybadge;
16781   apgdiff = callPackage ../development/tools/database/apgdiff { };
16783   apkg = callPackage ../tools/package-management/apkg { };
16785   augeas = callPackage ../tools/system/augeas { };
16787   autoadb = callPackage ../misc/autoadb { };
16789   ansible = ansible_2_17;
16790   ansible_2_17 = python3Packages.toPythonApplication python3Packages.ansible-core;
16791   ansible_2_16 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16792     version = "2.16.8";
16793     src = oldAttrs.src.override {
16794       inherit version;
16795       hash = "sha256-WeSqQO1azbTvm789BYkY//k/ZqFJNz2BWciilgRBC9o=";
16796     };
16797   }));
16798   ansible_2_15 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16799     version = "2.15.9";
16800     src = oldAttrs.src.override {
16801       inherit version;
16802       pname = "ansible-core";
16803       hash = "sha256-JfmxtaWvPAmGvTko7QhurduGdSf7XIOv7xoDz60080U=";
16804     };
16805   }));
16807   ansible-builder = with python3Packages; toPythonApplication ansible-builder;
16809   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
16811   dbus-test-runner = callPackage ../development/tools/dbus-test-runner { };
16813   doq = callPackage ../development/tools/misc/doq { };
16815   espup = callPackage ../development/tools/espup { };
16817   karma-runner = callPackage ../development/tools/karma-runner { };
16819   teller = callPackage ../development/tools/teller { };
16821   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
16823   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
16825   ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
16827   beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
16829   buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
16831   ccls = callPackage ../development/tools/language-servers/ccls {
16832     llvmPackages = llvmPackages_14;
16833   };
16835   docker-compose-language-service = callPackage ../development/tools/language-servers/docker-compose-language-service { };
16837   dockerfile-language-server-nodejs = callPackage ../development/tools/language-servers/dockerfile-language-server-nodejs { };
16839   dot-language-server = callPackage ../development/tools/language-servers/dot-language-server { };
16841   emmet-ls = callPackage ../development/tools/language-servers/emmet-ls { };
16843   emmet-language-server = callPackage ../development/tools/language-servers/emmet-language-server { };
16845   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
16847   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
16849   glslls = callPackage ../development/tools/language-servers/glslls { };
16851   helm-ls = callPackage ../development/tools/language-servers/helm-ls { };
16853   javascript-typescript-langserver = callPackage ../development/tools/language-servers/javascript-typescript-langserver { };
16855   jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
16857   kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
16859   lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/lua-language-server {
16860     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
16861     inherit (darwin) ditto;
16862   };
16864   metals = callPackage ../development/tools/language-servers/metals { };
16866   millet = callPackage ../development/tools/language-servers/millet { };
16868   neocmakelsp = callPackage ../development/tools/language-servers/neocmakelsp { };
16870   inherit (callPackages ../development/tools/language-servers/nixd {
16871     llvmPackages = llvmPackages_16;
16872     nix = nixVersions.nix_2_19;
16873   }) nixf nixt nixd;
16875   openscad-lsp = callPackage ../development/tools/language-servers/openscad-lsp { };
16877   perlnavigator = callPackage ../development/tools/language-servers/perlnavigator { };
16879   postgres-lsp = callPackage ../development/tools/language-servers/postgres-lsp { };
16881   rune-languageserver = callPackage ../development/tools/language-servers/rune-languageserver { };
16883   svls = callPackage ../development/tools/language-servers/svls { };
16885   vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
16887   vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { };
16889   zls = callPackage ../development/tools/language-servers/zls { };
16891   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
16893   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
16895   antares = callPackage ../by-name/an/antares/package.nix {
16896     electron = electron_30;
16897   };
16899   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
16900   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
16901   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
16902   antlr3 = antlr3_5;
16904   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
16905     antlr4_8
16906     antlr4_9
16907     antlr4_10
16908     antlr4_11
16909     antlr4_12
16910     antlr4_13;
16912   antlr4 = antlr4_13;
16914   antlr = antlr4;
16916   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
16917   ant = apacheAnt;
16919   inherit (callPackages ../servers/apache-kafka { })
16920     apacheKafka_3_6
16921     apacheKafka_3_7
16922     apacheKafka_3_8;
16924   apacheKafka = apacheKafka_3_8;
16926   apng2gif = callPackage ../tools/graphics/apng2gif { };
16928   gif2apng = callPackage ../tools/graphics/gif2apng { };
16930   apngopt = callPackage ../tools/graphics/apngopt { };
16932   kt = callPackage ../tools/misc/kt { };
16934   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
16936   arpa2common = callPackage ../development/libraries/arpa2common { };
16938   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
16940   astyle = callPackage ../development/tools/misc/astyle { };
16941   libastyle = astyle.override { asLibrary = true; };
16943   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
16945   aviator = callPackage ../development/tools/misc/aviator { };
16947   awf = callPackage ../development/tools/misc/awf { };
16949   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
16951   electron-source = callPackage ../development/tools/electron { };
16953   inherit (callPackages ../development/tools/electron/binary { })
16954     electron_24-bin
16955     electron_27-bin
16956     electron_28-bin
16957     electron_29-bin
16958     electron_30-bin
16959     electron_31-bin
16960     electron_32-bin
16961     ;
16963   inherit (callPackages ../development/tools/electron/chromedriver { })
16964     electron-chromedriver_29
16965     electron-chromedriver_30
16966     electron-chromedriver_31
16967     electron-chromedriver_32;
16969   electron_24 = electron_24-bin;
16970   electron_27 = electron_27-bin;
16971   electron_28 = electron_28-bin;
16972   electron_29 = electron_29-bin;
16973   electron_30 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_30 then electron-source.electron_30 else electron_30-bin;
16974   electron_31 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_31 then electron-source.electron_31 else electron_31-bin;
16975   electron_32 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_32 then electron-source.electron_32 else electron_32-bin;
16976   electron = electron_32;
16977   electron-bin = electron_32-bin;
16978   electron-chromedriver = electron-chromedriver_32;
16980   autobuild = callPackage ../development/tools/misc/autobuild { };
16982   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
16984   autoconf = callPackage ../development/tools/misc/autoconf { };
16985   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
16986   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
16987   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
16988   autoconf271 = callPackage ../development/tools/misc/autoconf/2.71.nix { };
16990   autocutsel = callPackage ../tools/X11/autocutsel{ };
16992   automake = automake116x;
16994   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
16996   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
16998   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
17000   automake117x = callPackage ../development/tools/misc/automake/automake-1.17.x.nix { };
17002   avrdude = callPackage ../development/embedded/avrdude { };
17004   b4 = callPackage ../development/tools/b4 { };
17006   bam = callPackage ../development/tools/build-managers/bam { };
17008   bandit = with python3Packages; toPythonApplication bandit;
17010   bazel = bazel_6;
17012   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
17013     inherit (darwin) sigtool;
17014     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
17015     buildJdk = jdk11_headless;
17016     runJdk = jdk11_headless;
17017     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv
17018       else if stdenv.cc.isGNU then gcc12Stdenv
17019       else stdenv;
17020     bazel_self = bazel_5;
17021   };
17023   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
17024     inherit (darwin) sigtool;
17025     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
17026     buildJdk = jdk11_headless;
17027     runJdk = jdk11_headless;
17028     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
17029       else if stdenv.cc.isClang then llvmPackages.stdenv
17030       else if stdenv.cc.isGNU then gcc12Stdenv
17031       else stdenv;
17032     bazel_self = bazel_6;
17033   };
17035   bazel_7 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_7 {
17036     inherit (darwin) sigtool;
17037     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation IOKit;
17038     buildJdk = jdk17_headless;
17039     runJdk = jdk17_headless;
17040     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
17041       else if stdenv.cc.isClang then llvmPackages.stdenv
17042       else stdenv;
17043     bazel_self = bazel_7;
17044   };
17046   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
17047   buildifier = bazel-buildtools;
17048   buildozer = bazel-buildtools;
17049   unused_deps = bazel-buildtools;
17051   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
17053   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
17055   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
17057   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
17059   bazelisk = callPackage ../development/tools/bazelisk { };
17061   rebazel = callPackage ../development/tools/rebazel {
17062     inherit (darwin.apple_sdk.frameworks) CoreServices;
17063   };
17065   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
17067   bear = callPackage ../development/tools/build-managers/bear { };
17069   bingrep = callPackage ../development/tools/analysis/bingrep { };
17071   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
17072     autoreconfHook = autoreconfHook269;
17073     inherit (darwin.apple_sdk.frameworks) CoreServices;
17074     # FHS sys dirs presumably only have stuff for the build platform
17075     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17076   };
17077   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
17078     autoreconfHook = if targetPlatform.isiOS then autoreconfHook269 else autoreconfHook;
17079     inherit (darwin.apple_sdk.frameworks) CoreServices;
17080     # FHS sys dirs presumably only have stuff for the build platform
17081     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17082     withAllTargets = true;
17083   };
17084   binutils = wrapBintoolsWith {
17085     bintools = binutils-unwrapped;
17086   };
17087   binutils_nogold = lowPrio (wrapBintoolsWith {
17088     bintools = binutils-unwrapped.override {
17089       enableGold = false;
17090     };
17091   });
17092   binutilsNoLibc = wrapBintoolsWith {
17093     bintools = binutils-unwrapped;
17094     libc = preLibcCrossHeaders;
17095   };
17097   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
17099   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
17101   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
17102   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
17103     autoreconfHook = autoreconfHook269;
17104     # FHS sys dirs presumably only have stuff for the build platform
17105     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17106   };
17108   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
17109     autoreconfHook = buildPackages.autoreconfHook269;
17110   };
17112   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
17113     autoreconfHook = buildPackages.autoreconfHook269;
17114   };
17116   # Here we select the default bintools implementations to be used.  Note when
17117   # cross compiling these are used not for this stage but the *next* stage.
17118   # That is why we choose using this stage's target platform / next stage's
17119   # host platform.
17120   #
17121   # Because this is the *next* stages choice, it's a bit non-modular to put
17122   # here. In theory, bootstraping is supposed to not be a chain but at tree,
17123   # where each stage supports many "successor" stages, like multiple possible
17124   # futures. We don't have a better alternative, but with this downside in
17125   # mind, please be judicious when using this attribute. E.g. for building
17126   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
17127   # default or alternate `stdenv`), at build time, and try not to "force" a
17128   # specific bintools at runtime at all.
17129   #
17130   # In other words, try to only use this in wrappers, and only use those
17131   # wrappers from the next stage.
17132   bintools-unwrapped = let
17133     inherit (stdenv.targetPlatform) linker;
17134   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
17135     else if linker == "cctools" then darwin.binutils-unwrapped
17136     else if linker == "bfd"     then binutils-unwrapped
17137     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
17138     else null;
17139   bintoolsNoLibc = wrapBintoolsWith {
17140     bintools = bintools-unwrapped;
17141     libc = preLibcCrossHeaders;
17142   };
17143   bintools = wrapBintoolsWith {
17144     bintools = bintools-unwrapped;
17145   };
17147   bintoolsDualAs = wrapBintoolsWith {
17148     bintools = darwin.binutilsDualAs-unwrapped;
17149     wrapGas = true;
17150   };
17152   bison = callPackage ../development/tools/parsing/bison { };
17154   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
17156   black = with python3Packages; toPythonApplication black;
17158   blackfire = callPackage ../development/tools/misc/blackfire { };
17160   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
17162   blackmagic = callPackage ../development/embedded/blackmagic { };
17164   bloomrpc = callPackage ../development/web/bloomrpc { };
17166   bloop = callPackage ../development/tools/build-managers/bloop { };
17168   bossa = callPackage ../development/embedded/bossa { };
17170   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
17172   bob = callPackage ../development/tools/build-managers/bob { };
17174   buck = callPackage ../development/tools/build-managers/buck {
17175     python3 = python311;
17176   };
17178   buck2 = callPackage ../development/tools/build-managers/buck2 { };
17180   build2 = callPackage ../development/tools/build-managers/build2 {
17181     # Break cycle by using self-contained toolchain for bootstrapping
17182     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
17183   };
17185   # Dependency of build2, must also break cycle for this
17186   libbutl = callPackage ../development/libraries/libbutl {
17187     build2 = build2.bootstrap;
17188     inherit (darwin) DarwinTools;
17189   };
17191   libbpkg = callPackage ../development/libraries/libbpkg { };
17192   libodb = callPackage ../development/libraries/libodb { };
17193   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
17194   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
17196   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
17197     inherit (darwin.apple_sdk.frameworks) Security;
17198   };
17200   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
17202   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
17204   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
17206   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
17207     inherit (darwin.apple_sdk.frameworks) Security;
17208   };
17210   bump = callPackage ../development/tools/github/bump { };
17212   libbpf = callPackage ../os-specific/linux/libbpf { };
17213   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
17215   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
17217   bpftools = callPackage ../os-specific/linux/bpftools { };
17219   bpm-tools = callPackage ../tools/audio/bpm-tools { };
17221   cadre = callPackage ../development/tools/cadre { };
17223   carto = callPackage ../development/tools/carto { };
17225   catnip = callPackage ../tools/audio/catnip { };
17227   catnip-gtk4 = callPackage ../tools/audio/catnip-gtk4 { };
17229   cbrowser = callPackage ../development/tools/misc/cbrowser { };
17231   cc-tool = callPackage ../development/embedded/cc-tool { };
17233   # Wrapper that works as gcc or g++
17234   # It can be used by setting in nixpkgs config like this, for example:
17235   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
17236   # But if you build in chroot, you should have that path in chroot
17237   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
17238   # i.e. /homeless-shelter/.ccache using the Nix daemon.
17239   # You should specify a different directory using an override in
17240   # packageOverrides to set extraConfig.
17241   #
17242   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
17243   #    packageOverrides = pkgs: {
17244   #     ccacheWrapper = pkgs.ccacheWrapper.override {
17245   #       extraConfig = ''
17246   #         export CCACHE_COMPRESS=1
17247   #         export CCACHE_DIR=/var/cache/ccache
17248   #         export CCACHE_UMASK=007
17249   #       '';
17250   #     };
17251   # You can use a different directory, but whichever directory you choose
17252   # should be owned by user root, group nixbld with permissions 0770.
17253   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
17254     cc.override {
17255       cc = ccache.links {
17256         inherit extraConfig;
17257         unwrappedCC = cc.cc;
17258       };
17259     }) {
17260       extraConfig = "";
17261       inherit (stdenv) cc;
17262     };
17264   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
17265     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
17266       inherit (stdenv) cc;
17267     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
17268       extraConfig = extraArgs.extraConfig;
17269     }))) {
17270       inherit stdenv;
17271     });
17273   cccc = callPackage ../development/tools/analysis/cccc { };
17275   cgdb = callPackage ../development/tools/misc/cgdb { };
17277   cheat = callPackage ../applications/misc/cheat { };
17279   matter-compiler = callPackage ../development/compilers/matter-compiler { };
17281   cfr = callPackage ../development/tools/java/cfr { };
17283   cfripper = callPackage ../tools/security/cfripper { };
17285   checkra1n = callPackage ../development/mobile/checkra1n { };
17287   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
17289   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
17291   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
17293   chrpath = callPackage ../development/tools/misc/chrpath { };
17295   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
17297   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
17299   cl-launch = callPackage ../development/tools/misc/cl-launch { };
17301   clean-css-cli = callPackage ../development/tools/clean-css-cli { };
17303   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
17305   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
17307   cloudlog = callPackage ../applications/radio/cloudlog { };
17309   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
17311   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
17313   coan = callPackage ../development/tools/analysis/coan { };
17315   coder = callPackage ../development/tools/coder { };
17317   compile-daemon = callPackage ../development/tools/compile-daemon { };
17319   complexity = callPackage ../development/tools/misc/complexity { };
17321   complgen = callPackage ../development/tools/misc/complgen { };
17323   conan = callPackage ../development/tools/build-managers/conan { };
17325   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
17327   cordova = callPackage ../development/mobile/cordova { };
17329   corrosion = callPackage ../development/tools/build-managers/corrosion { };
17331   corundum = callPackage ../development/tools/corundum { };
17333   confluencepot = callPackage ../servers/confluencepot { };
17335   confluent-platform = callPackage ../servers/confluent-platform { };
17337   ctags = callPackage ../development/tools/misc/ctags { };
17339   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
17341   ctodo = callPackage ../applications/misc/ctodo { };
17343   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
17345   ctmg = callPackage ../tools/security/ctmg { };
17347   # can't use override - it triggers infinite recursion
17348   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
17349     isMinimalBuild = true;
17350   };
17352   cmakeCurses = cmake.override {
17353     uiToolkits = [ "ncurses" ];
17354   };
17356   cmakeWithGui = cmake.override {
17357     uiToolkits = [ "ncurses" "qt5" ];
17358   };
17360   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
17362   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
17363     inherit cmake cmake-format;
17364   };
17366   # Does not actually depend on Qt 5
17367   inherit (plasma5Packages) extra-cmake-modules;
17369   coccinelle = callPackage ../development/tools/misc/coccinelle {
17370     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17371   };
17373   cpptest = callPackage ../development/libraries/cpptest { };
17375   cppi = callPackage ../development/tools/misc/cppi { };
17377   cproto = callPackage ../development/tools/misc/cproto { };
17379   cflow = callPackage ../development/tools/misc/cflow { };
17381   cov-build = callPackage ../development/tools/analysis/cov-build { };
17383   credstash = with python3Packages; toPythonApplication credstash;
17385   creduce = callPackage ../development/tools/misc/creduce {
17386     inherit (llvmPackages_16) llvm libclang;
17387   };
17389   cscope = callPackage ../development/tools/misc/cscope { };
17391   csmith = callPackage ../development/tools/misc/csmith { };
17393   inherit (nodePackages) csslint;
17395   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
17397   cvehound = callPackage ../development/tools/analysis/cvehound { };
17399   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
17400     # cvise keeps up with fresh llvm releases and supports wide version range
17401     inherit (llvmPackages_14) llvm libclang;
17402   };
17404   cwltool = callPackage ../applications/science/misc/cwltool { };
17406   dbt = with python3Packages; toPythonApplication dbt-core;
17408   dprint = callPackage ../development/tools/dprint {
17409     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
17410   };
17412   devbox = callPackage ../development/tools/devbox { buildGoModule = buildGo123Module; };
17414   libcxx = llvmPackages.libcxx;
17416   libgcc = stdenv.cc.cc.libgcc or null;
17418   # This is for e.g. LLVM libraries on linux.
17419   gccForLibs =
17420     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
17421     # Can only do this is in the native case, otherwise we might get infinite
17422     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
17423       then targetPackages.stdenv.cc.cc
17424     else gcc.cc;
17426   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
17428   libsigrok = callPackage ../development/tools/libsigrok {
17429     python = python3;
17430   };
17432   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
17434   sqlcl = callPackage ../development/tools/database/sqlcl { };
17436   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
17438   datree = callPackage ../development/tools/datree { };
17440   detekt = callPackage ../development/tools/detekt { };
17442   dcadec = callPackage ../development/tools/dcadec { };
17444   dejagnu = callPackage ../development/tools/misc/dejagnu { };
17446   devd = callPackage ../development/tools/devd { };
17448   devtodo = callPackage ../development/tools/devtodo { };
17450   d-spy = callPackage ../development/tools/misc/d-spy { };
17452   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
17454   dfu-util = callPackage ../development/tools/misc/dfu-util { };
17456   ddd = callPackage ../development/tools/misc/ddd { };
17458   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
17460   direvent = callPackage ../development/tools/misc/direvent { };
17462   distcc = callPackage ../development/tools/misc/distcc {
17463     libiberty_static = libiberty.override { staticBuild = true; };
17464   };
17466   # distccWrapper: wrapper that works as gcc or g++
17467   # It can be used by setting in nixpkgs config like this, for example:
17468   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
17469   # But if you build in chroot, a default 'nix' will create
17470   # a new net namespace, and won't have network access.
17471   # You can use an override in packageOverrides to set extraConfig:
17472   #    packageOverrides = pkgs: {
17473   #     distccWrapper = pkgs.distccWrapper.override {
17474   #       extraConfig = ''
17475   #         DISTCC_HOSTS="myhost1 myhost2"
17476   #       '';
17477   #     };
17478   #
17479   distccWrapper = makeOverridable ({ extraConfig ? "" }:
17480     wrapCC (distcc.links extraConfig)) { };
17481   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
17483   distccMasquerade = if stdenv.hostPlatform.isDarwin
17484     then null
17485     else callPackage ../development/tools/misc/distcc/masq.nix {
17486       gccRaw = gcc.cc;
17487       binutils = binutils;
17488     };
17490   dive = callPackage ../development/tools/dive { };
17492   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli { };
17494   doclifter = callPackage ../development/tools/misc/doclifter { };
17496   docutils = with python3Packages; toPythonApplication docutils;
17498   doctl = callPackage ../development/tools/doctl { };
17500   doit = with python3Packages; toPythonApplication doit;
17502   dolt = callPackage ../servers/sql/dolt { };
17504   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
17506   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
17507     qt5 = null;
17508     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
17509   };
17511   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
17513   drake = callPackage ../development/tools/build-managers/drake { };
17515   drip = callPackage ../development/tools/drip { };
17517   drm_info = callPackage ../development/tools/drm_info { };
17519   dura = callPackage ../development/tools/misc/dura {
17520     inherit (darwin.apple_sdk.frameworks) Security;
17521   };
17523   dwz = callPackage ../development/tools/misc/dwz { };
17525   easypdkprog = callPackage ../development/embedded/easypdkprog { };
17527   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
17529   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
17531   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
17533   eggdbus = callPackage ../development/tools/misc/eggdbus { };
17535   effitask = callPackage ../applications/misc/effitask { };
17537   efm-langserver = callPackage ../development/tools/efm-langserver { };
17539   egypt = callPackage ../development/tools/analysis/egypt { };
17541   electron-fiddle = callPackage ../development/tools/electron-fiddle { };
17543   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
17544     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
17545   };
17547   elfinfo = callPackage ../development/tools/misc/elfinfo { };
17549   elfkickers = callPackage ../development/tools/misc/elfkickers { };
17551   elfutils = callPackage ../development/tools/misc/elfutils { };
17553   eliot-tree = callPackage ../development/tools/eliot-tree { };
17555   emma = callPackage ../development/tools/analysis/emma { };
17557   ent-go = callPackage ../development/tools/ent { };
17559   epm = callPackage ../development/tools/misc/epm { };
17561   eresi = callPackage ../development/tools/analysis/eresi { };
17563   evmdis = callPackage ../development/tools/analysis/evmdis { };
17565   explain = callPackage ../development/tools/explain { };
17567   ezno = callPackage ../development/tools/misc/ezno { };
17569   func = callPackage ../applications/networking/cluster/func { };
17571   license_finder = callPackage ../development/tools/license_finder { };
17573   license-scanner = callPackage ../development/tools/license-scanner { };
17575   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
17576   noweb = callPackage ../development/tools/literate-programming/noweb { };
17578   eztrace = callPackage ../development/tools/profiling/EZTrace { };
17580   faas-cli = callPackage ../development/tools/faas-cli { };
17582   fastddsgen = callPackage ../development/tools/fastddsgen { };
17584   fastgron = callPackage ../development/tools/fastgron { };
17586   fatcat = callPackage ../development/tools/fatcat { };
17588   findbugs = callPackage ../development/tools/analysis/findbugs { };
17590   findnewest = callPackage ../development/tools/misc/findnewest { };
17592   flootty = callPackage ../development/tools/flootty { };
17594   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
17596   ffuf = callPackage ../tools/security/ffuf { };
17598   flow = callPackage ../development/tools/analysis/flow {
17599     inherit (darwin.apple_sdk.frameworks) CoreServices;
17600     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17601   };
17603   fly = callPackage ../development/tools/continuous-integration/fly { };
17605   fprettify = callPackage ../development/tools/fprettify { };
17607   framac = callPackage ../development/tools/analysis/frama-c { };
17609   frame = callPackage ../development/libraries/frame { };
17611   framesh = callPackage ../applications/blockchains/framesh { };
17613   frp = callPackage ../tools/networking/frp { };
17615   fsatrace = callPackage ../development/tools/misc/fsatrace { };
17617   fswatch = callPackage ../development/tools/misc/fswatch {
17618     inherit (darwin.apple_sdk.frameworks) CoreServices;
17619     autoreconfHook = buildPackages.autoreconfHook269;
17620   };
17622   fsearch = callPackage ../tools/misc/fsearch { };
17624   fujprog = callPackage ../development/embedded/fpga/fujprog {
17625     inherit (darwin.apple_sdk.frameworks) IOKit;
17626   };
17628   fundoc = callPackage ../development/tools/fundoc { };
17630   funzzy = callPackage ../development/tools/misc/funzzy { };
17632   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
17634   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
17636   pifpaf = callPackage ../development/tools/pifpaf { };
17638   pmd = callPackage ../development/tools/analysis/pmd {
17639     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17640   };
17642   jdepend = callPackage ../development/tools/analysis/jdepend {
17643     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17644   };
17646   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
17647   flex = callPackage ../development/tools/parsing/flex { };
17649   re-flex = callPackage ../development/tools/parsing/re-flex { };
17651   flexibee = callPackage ../applications/office/flexibee { };
17653   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
17655   geis = callPackage ../development/libraries/geis { };
17657   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
17659   git2-cpp = callPackage ../development/libraries/git2-cpp { };
17661   github-release = callPackage ../development/tools/github/github-release { };
17663   global = callPackage ../development/tools/misc/global { };
17665   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils { };
17667   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing { };
17669   gnome-firmware = callPackage ../applications/misc/gnome-firmware { };
17671   gnome-tecla = callPackage ../applications/misc/gnome-tecla { };
17673   gnome-usage = callPackage ../applications/misc/gnome-usage { };
17675   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
17677   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
17679   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer { };
17681   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
17683   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
17685   gnum4 = callPackage ../development/tools/misc/gnum4 { };
17686   m4 = gnum4;
17688   om4 = callPackage ../development/tools/misc/om4 { };
17690   gnumake = callPackage ../development/tools/build-managers/gnumake { };
17691   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
17693   go-licenses = callPackage ../development/tools/misc/go-licenses  { };
17695   gob2 = callPackage ../development/tools/misc/gob2 { };
17697   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
17699   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
17701   gopatch = callPackage ../development/tools/misc/gopatch { };
17703   gotify-server = callPackage ../servers/gotify { };
17705   gotty = callPackage ../servers/gotty { };
17707   gputils = callPackage ../development/embedded/gputils { };
17709   gpuvis = callPackage ../development/tools/misc/gpuvis { };
17711   gqlint = callPackage ../development/tools/gqlint { };
17713   gradle-packages = import ../development/tools/build-managers/gradle {
17714     inherit jdk11 jdk17 jdk21;
17715   };
17716   gradleGen = gradle-packages.gen;
17717   wrapGradle = callPackage gradle-packages.wrapGradle { };
17719   gradle_6-unwrapped = callPackage gradle-packages.gradle_6 { };
17720   gradle_7-unwrapped = callPackage gradle-packages.gradle_7 { };
17721   gradle_8-unwrapped = callPackage gradle-packages.gradle_8 { };
17722   gradle-unwrapped = gradle_8-unwrapped;
17724   gradle_6 = wrapGradle gradle_6-unwrapped;
17725   gradle_7 = wrapGradle gradle_7-unwrapped;
17726   gradle_8 = wrapGradle gradle_8-unwrapped;
17727   gradle = wrapGradle gradle-unwrapped;
17729   gperf = callPackage ../development/tools/misc/gperf { };
17730   # 3.1 changed some parameters from int to size_t, leading to mismatches.
17731   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
17733   grail = callPackage ../development/libraries/grail { };
17735   graphene = callPackage ../development/libraries/graphene { };
17737   griffe = with python3Packages; toPythonApplication griffe;
17739   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
17741   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
17743   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
17745   gtranslator = callPackage ../tools/text/gtranslator { };
17747   gtree = callPackage ../tools/text/gtree { };
17749   guff = callPackage ../tools/graphics/guff { };
17751   gwrap = g-wrap;
17752   g-wrap = callPackage ../by-name/g-/g-wrap/package.nix {
17753     guile = guile_2_2;
17754   };
17756   hadolint =
17757     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
17758     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
17759     haskellPackages.hadolint;
17761   halfempty = callPackage ../development/tools/halfempty { };
17763   hcloud = callPackage ../development/tools/hcloud { };
17765   help2man = callPackage ../development/tools/misc/help2man { };
17767   heroku = callPackage ../development/tools/heroku { };
17769   highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
17771   confluent-cli = callPackage ../development/tools/confluent-cli { };
17773   html-minifier = callPackage ../development/tools/html-minifier { };
17775   htmlhint = callPackage ../development/tools/htmlhint { };
17777   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
17779   hyenae = callPackage ../tools/networking/hyenae { };
17781   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
17782   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
17783   iaca = iaca_3_0;
17785   icestorm = callPackage ../development/embedded/fpga/icestorm { };
17787   icmake = callPackage ../development/tools/build-managers/icmake { };
17789   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
17791   ikos = callPackage ../development/tools/analysis/ikos {
17792     inherit (llvmPackages_14) stdenv clang llvm;
17793     tbb = tbb_2021_11;
17794   };
17796   img = callPackage ../development/tools/img { };
17798   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
17799     llvmPackages = llvmPackages_18;
17800   };
17802   indent = callPackage ../development/tools/misc/indent { };
17804   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
17806   inherit (callPackage ../applications/misc/inochi2d { })
17807     inochi-creator inochi-session;
17809   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
17811   insomnia = callPackage ../development/web/insomnia { };
17813   ihp-new = callPackage ../development/web/ihp-new { };
17815   iozone = callPackage ../development/tools/misc/iozone { };
17817   itstool = callPackage ../development/tools/misc/itstool { };
17819   jacoco = callPackage ../development/tools/analysis/jacoco { };
17821   jake = callPackage ../development/tools/jake { };
17823   javacc = callPackage ../development/tools/parsing/javacc {
17824     # Upstream doesn't support anything newer than Java 8.
17825     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
17826     jdk = jdk8;
17827     jre = jre8;
17828   };
17830   jbake = callPackage ../development/tools/jbake { };
17832   jbang = callPackage ../development/tools/jbang { };
17834   jikespg = callPackage ../development/tools/parsing/jikespg { };
17836   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
17838   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
17840   jpexs = callPackage ../development/tools/jpexs { };
17842   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
17844   k2tf = callPackage ../development/tools/misc/k2tf { };
17846   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
17848   kamid = callPackage ../servers/ftp/kamid { };
17850   karate = callPackage ../development/tools/karate { };
17852   kati = callPackage ../development/tools/build-managers/kati { };
17854   kafkactl = callPackage ../development/tools/kafkactl { };
17856   kcat = callPackage ../development/tools/kcat { };
17858   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
17860   kcgi = callPackage ../development/web/kcgi { };
17862   kcov = callPackage ../development/tools/analysis/kcov { };
17864   kind = callPackage ../development/tools/kind { };
17866   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
17868   ko = callPackage ../development/tools/ko { };
17870   konstraint = callPackage ../development/tools/konstraint { };
17872   krankerl = callPackage ../development/tools/krankerl { };
17874   krew = callPackage ../development/tools/krew { };
17876   kube-bench = callPackage ../tools/security/kube-bench { };
17878   kube-hunter = callPackage ../tools/security/kube-hunter { };
17880   kubeaudit = callPackage ../tools/security/kubeaudit { };
17882   kubectx = callPackage ../development/tools/kubectx { };
17884   kube-linter = callPackage ../development/tools/kube-linter { };
17886   kube-prompt = callPackage ../development/tools/kube-prompt { };
17888   kubeclarity = callPackage ../tools/security/kubeclarity { };
17890   kubemq-community = callPackage ../servers/kubemq-community { };
17892   kubeone = callPackage ../applications/networking/cluster/kubeone { };
17894   kubeprompt = callPackage ../development/tools/kubeprompt { };
17896   kubernetes-polaris = callPackage ../tools/security/kubernetes-polaris { };
17898   kubescape = callPackage ../tools/security/kubescape { };
17900   kubesec = callPackage ../tools/security/kubesec { };
17902   kubespy = callPackage ../applications/networking/cluster/kubespy { };
17904   kubeswitch = callPackage ../development/tools/kubeswitch { };
17906   kubie = callPackage ../development/tools/kubie {
17907     inherit (darwin.apple_sdk.frameworks) Security;
17908   };
17910   kustomize = callPackage ../development/tools/kustomize { };
17912   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
17914   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
17916   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
17918   ktlint = callPackage ../development/tools/ktlint { };
17920   kythe = callPackage ../development/tools/kythe { };
17922   laminar = callPackage ../development/tools/continuous-integration/laminar { };
17924   lcov = callPackage ../development/tools/analysis/lcov { };
17926   lemon = callPackage ../development/tools/parsing/lemon { };
17928   lenmus = callPackage ../applications/misc/lenmus { };
17930   libtool = libtool_2;
17932   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
17934   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
17936   libwhich = callPackage ../development/tools/misc/libwhich { };
17938   libwtk-sdl2 = callPackage ../development/libraries/libwtk-sdl2 { };
17940   linuxkit = callPackage ../development/tools/misc/linuxkit {
17941     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
17942     inherit (darwin) sigtool;
17943   };
17945   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
17946     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
17947   };
17949   lit = with python3Packages; toPythonApplication lit;
17951   litecli = callPackage ../development/tools/database/litecli { };
17953   litefs = callPackage ../development/tools/database/litefs { };
17955   litestream = callPackage ../development/tools/database/litestream { };
17957   ls-lint = callPackage ../development/tools/ls-lint { };
17959   lsof = callPackage ../development/tools/misc/lsof { };
17961   ltrace = callPackage ../development/tools/misc/ltrace { };
17963   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
17965   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
17967   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
17969   lttv = callPackage ../development/tools/misc/lttv { };
17971   lurk = callPackage ../development/tools/lurk { };
17973   maizzle = callPackage ../development/tools/maizzle { };
17975   malt = callPackage ../development/tools/profiling/malt { };
17977   marksman = callPackage ../development/tools/marksman { };
17979   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
17981   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
17983   math-preview = callPackage ../tools/text/math-review { };
17985   maven3 = maven;
17986   inherit (maven) buildMaven;
17988   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
17990   go-md2man = callPackage ../development/tools/misc/go-md2man { };
17992   mage = callPackage ../development/tools/build-managers/mage { };
17994   mbed-cli = callPackage ../development/tools/mbed-cli { };
17996   mdl = callPackage ../development/tools/misc/mdl { };
17998   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
18000   mermerd = callPackage ../development/tools/database/mermerd { };
18002   python-matter-server = with python3Packages; toPythonApplication (
18003     python-matter-server.overridePythonAttrs (oldAttrs: {
18004       dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.server;
18005     })
18006   );
18008   minify = callPackage ../development/web/minify { };
18010   minizinc = callPackage ../development/tools/minizinc { };
18011   minizincide = qt6Packages.callPackage ../development/tools/minizinc/ide.nix {
18012     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa;
18013   };
18015   mkcert = callPackage ../development/tools/misc/mkcert { };
18017   mkdocs = with python3Packages; toPythonApplication mkdocs;
18019   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
18021   mockgen = callPackage ../development/tools/mockgen { };
18023   mockoon = callPackage ../tools/networking/mockoon { };
18025   modd = callPackage ../development/tools/modd { };
18027   mold = callPackage ../by-name/mo/mold/package.nix {
18028     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
18029     tbb = tbb_2021_11;
18030   };
18032   mold-wrapped = wrapBintoolsWith {
18033     bintools = mold;
18034     extraBuildCommands = ''
18035       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
18036       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
18037     '';
18038   };
18040   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
18042   mopsa = ocamlPackages.mopsa.bin;
18044   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
18046   msgpuck = callPackage ../development/libraries/msgpuck { };
18048   msitools = callPackage ../development/tools/misc/msitools { };
18050   haskell-ci =
18051     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
18052     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
18053       haskellPackages.haskell-ci;
18055   nailgun = callPackage ../development/tools/nailgun { };
18057   nap = callPackage ../development/tools/nap { };
18059   nex = callPackage ../development/tools/parsing/nex { };
18061   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
18063   gn = callPackage ../development/tools/build-managers/gn { };
18064   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
18066   nixbang = callPackage ../development/tools/misc/nixbang {
18067     pythonPackages = python3Packages;
18068   };
18070   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
18072   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
18074   nexusmods-app-unfree = nexusmods-app.override {
18075     pname = "nexusmods-app-unfree";
18076     _7zz = _7zz-rar;
18077   };
18079   nmrpflash = callPackage ../development/embedded/nmrpflash { };
18081   norminette = callPackage ../development/tools/norminette { };
18083   nwjs = callPackage ../development/tools/nwjs { };
18085   nwjs-sdk = callPackage ../development/tools/nwjs {
18086     sdk = true;
18087   };
18089   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
18091   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
18093   obuild = callPackage ../development/tools/ocaml/obuild { };
18095   omake = callPackage ../development/tools/ocaml/omake { };
18097   omniorb = callPackage ../development/tools/omniorb { };
18099   openai = with python3Packages; toPythonApplication openai;
18101   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
18103   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
18104     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo MetalKit;
18105   };
18107   opengrok = callPackage ../development/tools/misc/opengrok { };
18109   openocd = callPackage ../development/embedded/openocd { };
18111   openocd-rp2040 = openocd.overrideAttrs (old: {
18112     pname = "openocd-rp2040";
18113     src = fetchFromGitHub {
18114       owner = "raspberrypi";
18115       repo = "openocd";
18116       rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
18117       hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
18118       # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
18119       # this works out as one of the submodule sources seems to be flakey.
18120       fetchSubmodules = false;
18121     };
18122     nativeBuildInputs = old.nativeBuildInputs ++ [
18123       autoreconfHook
18124     ];
18125   });
18127   oprofile = callPackage ../development/tools/profiling/oprofile {
18128     libiberty_static = libiberty.override { staticBuild = true; };
18129   };
18131   package-project-cmake = callPackage ../development/tools/package-project-cmake { };
18133   pactorio = callPackage ../development/tools/pactorio {
18134     inherit (darwin.apple_sdk.frameworks) Security;
18135   };
18137   panopticon = callPackage ../development/tools/analysis/panopticon { };
18139   parinfer-rust = callPackage ../development/tools/parinfer-rust { };
18141   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
18143   patchelf = callPackage ../development/tools/misc/patchelf { };
18145   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
18147   patsh = callPackage ../development/tools/misc/patsh { };
18149   pax-rs = callPackage ../development/tools/pax-rs { };
18151   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
18153   peg = callPackage ../development/tools/parsing/peg { };
18155   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
18157   picotool = callPackage ../development/tools/picotool { };
18159   planus = callPackage ../development/tools/misc/planus { };
18161   pmccabe = callPackage ../development/tools/misc/pmccabe { };
18163   pkgconf-unwrapped = libpkgconf;
18165   pkgconf = callPackage ../build-support/pkg-config-wrapper {
18166     pkg-config = pkgconf-unwrapped;
18167     baseBinName = "pkgconf";
18168   };
18170   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
18171   pkg-config = callPackage ../build-support/pkg-config-wrapper {
18172     pkg-config = pkg-config-unwrapped;
18173   };
18175   pkg-configUpstream = lowPrio (pkg-config.override (old: {
18176     pkg-config = old.pkg-config.override {
18177       vanilla = true;
18178     };
18179   }));
18181   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
18183   portableService = callPackage ../build-support/portable-service { };
18185   polar = callPackage ../tools/misc/polar { };
18187   inherit (nodePackages) postcss-cli;
18189   postiats-utilities = callPackage ../development/tools/postiats-utilities { };
18191   postman = callPackage ../development/web/postman { };
18193   pprof = callPackage ../development/tools/profiling/pprof { };
18195   pqrs = callPackage ../development/tools/pqrs { };
18197   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
18199   prelink = callPackage ../development/tools/misc/prelink { };
18201   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
18203   premake4 = callPackage ../development/tools/misc/premake { };
18205   premake5 = callPackage ../development/tools/misc/premake/5.nix {
18206     inherit (darwin.apple_sdk.frameworks) Foundation;
18207   };
18209   premake = premake4;
18211   process-compose = callPackage ../applications/misc/process-compose { };
18213   process-viewer = callPackage ../applications/misc/process-viewer { };
18215   procodile = callPackage ../tools/system/procodile { };
18217   protox = callPackage ../development/tools/misc/protox { };
18219   proxmove = callPackage ../tools/admin/proxmove { };
18221   pry = callPackage ../development/tools/pry { };
18223   pup = callPackage ../development/tools/pup { };
18225   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli { };
18227   pyrseas = callPackage ../development/tools/database/pyrseas { };
18229   pycritty = with python3Packages; toPythonApplication pycritty;
18231   pylint-exit = callPackage ../development/tools/pylint-exit { };
18233   qc = callPackage ../development/tools/qc { };
18235   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
18236     inherit (linuxPackages) perf;
18237     stdenv = llvmPackages.stdenv;
18238   };
18240   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
18242   radare2 = callPackage ../development/tools/analysis/radare2 ({
18243     lua = lua5;
18244   } // (config.radare or {}));
18246   ran = callPackage ../servers/http/ran { };
18248   retry = callPackage ../tools/system/retry { };
18250   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
18252   rizinPlugins = recurseIntoAttrs rizin.plugins;
18254   cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
18256   cutterPlugins = recurseIntoAttrs cutter.plugins;
18258   ragel = ragelStable;
18260   randoop = callPackage ../development/tools/analysis/randoop { };
18262   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
18264   hammer = callPackage ../development/tools/parsing/hammer { };
18266   rcodesign = darwin.apple_sdk_11_0.callPackage ../development/tools/rcodesign {};
18268   rdocker = callPackage ../development/tools/rdocker { };
18270   react-static = callPackage ../development/tools/react-static { };
18272   redis-dump = callPackage ../development/tools/redis-dump { };
18274   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
18276   redisinsight = callPackage ../development/tools/redisinsight { };
18278   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
18280   redo-c = callPackage ../development/tools/build-managers/redo-c { };
18282   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
18284   regclient = callPackage ../development/tools/regclient { };
18285   inherit (regclient) regbot regctl regsync;
18287   regex-cli = callPackage ../development/tools/misc/regex-cli { };
18289   reno = callPackage ../development/tools/reno {
18290     python3Packages = python311Packages;
18291   };
18293   re2c = callPackage ../development/tools/parsing/re2c { };
18295   remake = callPackage ../development/tools/build-managers/remake { };
18297   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
18299   replacement = callPackage ../development/tools/misc/replacement { };
18301   inherit (callPackage ../development/tools/replay-io { })
18302     replay-io replay-node-cli;
18304   requestly = callPackage ../tools/networking/requestly { };
18306   reshape = callPackage ../development/tools/reshape { } ;
18308   retdec = callPackage ../development/tools/analysis/retdec { };
18310   reviewdog = callPackage ../development/tools/misc/reviewdog { };
18312   revive = callPackage ../development/tools/revive { };
18314   riff = callPackage ../development/tools/misc/riff { };
18316   riffdiff = callPackage ../tools/text/riffdiff {};
18318   rman = callPackage ../development/tools/misc/rman { };
18320   rnginline = with python3Packages; toPythonApplication rnginline;
18322   rolespec = callPackage ../development/tools/misc/rolespec { };
18324   rr = callPackage ../development/tools/analysis/rr { };
18326   rsass = callPackage ../development/tools/misc/rsass { };
18328   rsonpath = callPackage ../development/tools/misc/rsonpath { };
18330   rufo = callPackage ../development/tools/rufo { };
18332   muonStandalone = muon.override {
18333     embedSamurai = true;
18334     buildDocs = false;
18335   };
18337   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
18339   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
18341   samply = callPackage ../development/tools/misc/samply { };
18343   sauce-connect = callPackage ../development/tools/sauce-connect { };
18345   sawjap = callPackage ../development/tools/java/sawjap { };
18347   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
18349   sd-local = callPackage ../development/tools/sd-local { };
18351   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
18353   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
18355   selendroid = callPackage ../development/tools/selenium/selendroid { };
18357   sem = callPackage ../development/tools/sem { };
18359   semver-tool = callPackage ../development/tools/misc/semver-tool { };
18361   semantik = libsForQt5.callPackage ../applications/office/semantik { };
18363   sca2d = callPackage ../development/tools/sca2d {  };
18365   mill = callPackage ../development/tools/build-managers/mill { };
18367   sbt = callPackage ../development/tools/build-managers/sbt { };
18368   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
18369   simpleBuildTool = sbt;
18371   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
18373   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
18375   scss-lint = callPackage ../development/tools/scss-lint { };
18377   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
18379   selene = callPackage ../development/tools/selene { };
18381   shadowenv = callPackage ../tools/misc/shadowenv {
18382     inherit (darwin.apple_sdk.frameworks) Security;
18383   };
18385   shake =
18386     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
18387     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
18388     haskellPackages.shake;
18390   shallot = callPackage ../tools/misc/shallot { };
18392   inherit (callPackage ../development/tools/build-managers/shards { })
18393     shards_0_17
18394     shards;
18396   shellcheck = callPackage ../development/tools/shellcheck {
18397     inherit (__splicedPackages.haskellPackages) ShellCheck;
18398   };
18401   # Minimal shellcheck executable for package checks.
18402   # Use shellcheck which does not include docs, as
18403   # pandoc takes long to build and documentation isn't needed for just running the cli
18404   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
18406   shellharden = callPackage ../development/tools/shellharden { };
18408   scenebuilder = callPackage ../development/tools/scenebuilder { };
18410   scenic-view = callPackage ../development/tools/scenic-view { };
18412   shncpd = callPackage ../tools/networking/shncpd { };
18414   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
18416   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
18418   slimerjs = callPackage ../development/tools/slimerjs { };
18420   slint-lsp = callPackage ../development/tools/misc/slint-lsp {
18421     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
18422   };
18424   sloccount = callPackage ../development/tools/misc/sloccount { };
18426   sloc = nodePackages.sloc;
18428   smc = callPackage ../tools/misc/smc { };
18430   snakemake = callPackage ../applications/science/misc/snakemake { };
18432   snore = callPackage ../tools/misc/snore { };
18434   snzip = callPackage ../tools/archivers/snzip { };
18436   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
18438   sparse = callPackage ../development/tools/analysis/sparse {
18439     llvm = llvm_14;
18440   };
18442   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
18444   spicy-parser-generator = callPackage ../development/tools/parsing/spicy { };
18446   spin = callPackage ../development/tools/analysis/spin { };
18448   spirv-headers = callPackage ../development/libraries/spirv-headers { };
18449   spirv-tools = callPackage ../development/tools/spirv-tools { };
18451   splint = callPackage ../development/tools/analysis/splint {
18452     flex = flex_2_5_35;
18453   };
18455   spoofer = callPackage ../tools/networking/spoofer {
18456     protobuf = protobuf_21;
18457   };
18459   spoofer-gui = callPackage ../tools/networking/spoofer {
18460     withGUI = true;
18461     protobuf = protobuf_21;
18462   };
18464   spooles = callPackage ../development/libraries/science/math/spooles { };
18466   spr = callPackage ../development/tools/spr {
18467     inherit (darwin.apple_sdk.frameworks) Security;
18468   };
18470   spruce = callPackage ../development/tools/misc/spruce { };
18472   sqlboiler-crdb = callPackage ../development/tools/database/sqlboiler-crdb { };
18474   sqlc = callPackage ../development/tools/database/sqlc { };
18476   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
18478   sqlcmd = callPackage ../development/tools/database/sqlcmd { };
18480   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
18482   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
18484   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
18486   sqlmap = with python3Packages; toPythonApplication sqlmap;
18488   sqlpage = callPackage ../servers/sqlpage { };
18490   src-cli = callPackage ../development/tools/misc/src-cli { };
18492   sselp = callPackage ../tools/X11/sselp{ };
18494   statix = callPackage ../tools/nix/statix { };
18496   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
18498   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
18500   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
18502   strace = callPackage ../development/tools/misc/strace { };
18504   strace-analyzer = callPackage ../development/tools/misc/strace-analyzer { };
18506   stylua = callPackage ../development/tools/stylua { };
18508   summon = callPackage ../development/tools/summon { };
18510   supabase-cli = callPackage ../development/tools/supabase-cli { };
18512   surge-cli = callPackage ../development/tools/surge-cli { };
18514   svlint = callPackage ../development/tools/analysis/svlint { };
18516   swarm = callPackage ../development/tools/analysis/swarm { };
18518   swiftformat = callPackage ../development/tools/swiftformat { };
18520   swiftshader = callPackage ../development/libraries/swiftshader { };
18522   systemfd = callPackage ../development/tools/systemfd { };
18524   c2ffi = callPackage ../development/tools/misc/c2ffi { };
18526   c0 = callPackage ../development/compilers/c0 {
18527     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
18528   };
18530   c3c = callPackage ../development/compilers/c3c { };
18532   swfmill = callPackage ../tools/video/swfmill { };
18534   swftools = callPackage ../tools/video/swftools {
18535     stdenv = gccStdenv;
18536   };
18538   szyszka = callPackage ../tools/misc/szyszka { };
18540   taplo = callPackage ../development/tools/taplo { };
18542   taoup = callPackage ../tools/misc/taoup { };
18544   tarmac = callPackage ../development/tools/tarmac {
18545     inherit (darwin.apple_sdk.frameworks) Security;
18546   };
18548   tcptrack = callPackage ../development/tools/misc/tcptrack { };
18550   teensy-cmake-macros = callPackage ../development/embedded/teensy-cmake-macros { };
18552   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
18554   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
18556   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
18558   terracognita = callPackage ../development/tools/misc/terracognita { };
18560   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
18561   terraform-ls = callPackage ../development/tools/misc/terraform-ls { };
18563   terraformer = callPackage ../development/tools/misc/terraformer { };
18565   terramate = callPackage ../development/tools/misc/terramate { };
18567   terrascan = callPackage ../tools/security/terrascan { };
18569   terser = callPackage ../development/tools/misc/terser { };
18571   tesh = callPackage ../tools/text/tesh {};
18573   texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { };
18574   inherit (texinfoPackages)
18575     texinfo413
18576     texinfo6_5 # needed for allegro
18577     texinfo6_7 # needed for gpm, iksemel and fwknop
18578     texinfo6
18579     texinfo7
18580     ;
18581   texinfo4= texinfo413; # needed for eukleides and singular
18582   texinfo = texinfo7;
18583   texinfoInteractive = texinfo.override { interactive = true; };
18585   texi2html = callPackage ../development/tools/misc/texi2html { };
18587   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
18589   texlab = callPackage ../development/tools/misc/texlab {
18590     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
18591   };
18593   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
18595   tflint = callPackage ../development/tools/analysis/tflint { };
18597   tflint-plugins = recurseIntoAttrs (
18598     callPackage ../development/tools/analysis/tflint-plugins { }
18599   );
18601   tfsec = callPackage ../development/tools/analysis/tfsec { };
18603   todoist = callPackage ../applications/misc/todoist { };
18605   todoist-electron = callPackage ../applications/misc/todoist-electron { };
18607   travis = callPackage ../development/tools/misc/travis { };
18609   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
18610     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
18611   };
18613   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
18615   trellis = callPackage ../development/embedded/fpga/trellis { };
18617   ttags = callPackage ../development/tools/misc/ttags { };
18619   ttyd = callPackage ../servers/ttyd { };
18621   tweak = callPackage ../applications/editors/tweak { };
18623   typical = callPackage ../development/tools/misc/typical { };
18625   tyson = callPackage ../development/tools/misc/tyson { };
18627   uddup = callPackage ../tools/security/uddup { };
18629   udis86 = callPackage  ../development/tools/udis86 { };
18631   uhd = callPackage ../applications/radio/uhd { };
18632   uhdMinimal = uhd.override {
18633     enableUtils = false;
18634     enablePythonApi = false;
18635   };
18637   uisp = callPackage ../development/embedded/uisp { };
18639   wch-isp = callPackage ../development/embedded/wch-isp { };
18641   uncrustify = callPackage ../development/tools/misc/uncrustify { };
18643   unused = callPackage ../development/tools/misc/unused { };
18645   vagrant = callPackage ../development/tools/vagrant { };
18647   bashdb = callPackage ../development/tools/misc/bashdb { };
18649   gdb = callPackage ../development/tools/misc/gdb {
18650     guile = null;
18651   };
18653   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
18655   gf = callPackage ../development/tools/misc/gf { };
18657   java-language-server = callPackage ../development/tools/java/java-language-server { };
18659   jprofiler = callPackage ../development/tools/java/jprofiler {
18660     jdk = jdk11;
18661   };
18663   jhiccup = callPackage ../development/tools/java/jhiccup { };
18665   valgrind = callPackage ../development/tools/analysis/valgrind {
18666     inherit (buildPackages.darwin) xnu bootstrap_cmds;
18667   };
18668   valgrind-light = (res.valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: {
18669     meta = oldAttrs.meta // { description = "${oldAttrs.meta.description} (without GDB)"; };
18670   });
18672   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
18674   vcpkg-tool-unwrapped = callPackage ../by-name/vc/vcpkg-tool/package.nix { doWrap = false; };
18676   visualvm = callPackage ../development/tools/java/visualvm { };
18678   volta = callPackage ../development/tools/volta { };
18680   vultr = callPackage ../development/tools/vultr { };
18682   vultr-cli = callPackage ../development/tools/vultr-cli { };
18684   vulnix = callPackage ../tools/security/vulnix { };
18686   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
18688   wails = callPackage ../development/tools/wails {
18689     stdenv = gccStdenv;
18690   };
18692   wasmer-pack = callPackage ../development/tools/misc/wasmer-pack { };
18694   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
18696   whatstyle = callPackage ../development/tools/misc/whatstyle {
18697     inherit (llvmPackages) clang-unwrapped;
18698   };
18700   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
18702   web-ext = callPackage ../development/tools/web-ext { };
18704   webdis = callPackage ../development/tools/database/webdis { };
18706   xmake = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/xmake {
18707     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
18708   };
18710   xc3sprog = callPackage ../development/embedded/xc3sprog { };
18712   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
18714   xcode-install = callPackage ../development/tools/xcode-install { };
18716   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
18717     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
18718   };
18719   xcbuild = xcodebuild;
18720   xcbuildHook = makeSetupHook {
18721     name = "xcbuild-hook";
18722     propagatedBuildInputs = [ xcbuild ];
18723   } ../development/tools/xcbuild/setup-hook.sh  ;
18725   xcpretty = callPackage ../development/tools/xcpretty { };
18727   xeus = callPackage ../development/libraries/xeus { };
18729   xeus-zmq = callPackage ../development/libraries/xeus-zmq { };
18731   xmlindent = callPackage ../development/web/xmlindent { };
18733   xpwn = callPackage ../development/mobile/xpwn { };
18735   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
18737   xxe-pe = callPackage ../applications/editors/xxe-pe { };
18739   xxdiff-tip = xxdiff;
18741   xxgdb = callPackage ../development/tools/misc/xxgdb { };
18743   yaml2json = callPackage ../development/tools/yaml2json { };
18745   yams = callPackage ../applications/audio/yams { };
18747   ycmd = callPackage ../by-name/yc/ycmd/package.nix {
18748     inherit (darwin.apple_sdk.frameworks) Cocoa;
18749     python = python3;
18750   };
18752   yo = callPackage ../development/tools/yo { };
18754   yodl = callPackage ../development/tools/misc/yodl { };
18756   yourkit-java = callPackage ../by-name/yo/yourkit-java/package.nix {
18757     jre = jdk17;
18758   };
18760   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
18762   yq-go = callPackage ../development/tools/yq-go { };
18764   ytt = callPackage ../development/tools/ytt { };
18766   grabserial = callPackage ../development/tools/grabserial { };
18768   mypy = with python3Packages; toPythonApplication mypy;
18770   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
18772   nsis = callPackage ../development/tools/nsis { };
18774   tockloader = callPackage ../development/tools/misc/tockloader { };
18776   zon2nix = callPackage ../tools/nix/zon2nix { };
18778   ztags = callPackage ../development/tools/misc/ztags { };
18780   ### DEVELOPMENT / LIBRARIES
18782   aalib = callPackage ../development/libraries/aalib { };
18784   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
18785     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18786     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18787       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18788       else stdenv;
18789   };
18790   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
18791     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18792     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18793       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18794       else stdenv;
18795   };
18796   abseil-cpp_202401 = callPackage ../development/libraries/abseil-cpp/202401.nix {
18797     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18798     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18799       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18800       else stdenv;
18801   };
18802   abseil-cpp_202407 = callPackage ../development/libraries/abseil-cpp/202407.nix {
18803      # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18804     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18805       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18806       else stdenv;
18807   };
18808   abseil-cpp = abseil-cpp_202407;
18810   accountsservice = callPackage ../development/libraries/accountsservice { };
18812   acl = callPackage ../development/libraries/acl { };
18814   acltoolkit = callPackage ../tools/security/acltoolkit { };
18816   acsccid = callPackage ../tools/security/acsccid { };
18818   adns = callPackage ../development/libraries/adns { };
18820   adslib = callPackage ../development/libraries/adslib { };
18822   aemu = callPackage ../development/libraries/aemu { };
18824   afflib = callPackage ../development/libraries/afflib { };
18826   aften = callPackage ../development/libraries/aften { };
18828   alure = callPackage ../development/libraries/alure { };
18830   alure2 = callPackage ../development/libraries/alure2 { };
18832   agg = callPackage ../development/libraries/agg {
18833     stdenv = gccStdenv;
18834   };
18836   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
18838   alass = callPackage ../applications/video/alass { };
18840   allegro = allegro4;
18841   allegro4 = callPackage ../development/libraries/allegro { };
18842   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
18844   amf-headers = callPackage ../development/libraries/amf-headers { };
18846   aml = callPackage ../development/libraries/aml { };
18848   amrnb = callPackage ../development/libraries/amrnb { };
18850   amrwb = callPackage ../development/libraries/amrwb { };
18852   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
18854   antic = callPackage ../development/libraries/antic { };
18856   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
18858   appstream = callPackage ../development/libraries/appstream { };
18860   appstream-glib = callPackage ../development/libraries/appstream-glib { };
18862   apr = callPackage ../development/libraries/apr {
18863     autoreconfHook = buildPackages.autoreconfHook269;
18864   };
18866   aprutil = callPackage ../development/libraries/apr-util { };
18868   aravis = callPackage ../development/libraries/aravis { };
18870   arb = callPackage ../development/libraries/arb { };
18872   argparse = callPackage ../development/libraries/argparse { };
18874   argparse-manpage = with python3Packages; toPythonApplication argparse-manpage;
18876   argp-standalone = callPackage ../development/libraries/argp-standalone { };
18878   aribb25 = callPackage ../development/libraries/aribb25 {
18879     inherit (darwin.apple_sdk.frameworks) PCSC;
18880   };
18882   armadillo = callPackage ../development/libraries/armadillo { };
18884   arrayfire = callPackage ../development/libraries/arrayfire {
18885     cudaPackages = cudaPackages_12;
18886   };
18888   arsenal = callPackage ../tools/security/arsenal { };
18890   assimp = callPackage ../development/libraries/assimp { };
18892   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
18893   asio = callPackage ../development/libraries/asio { };
18895   asmjit = callPackage ../development/libraries/asmjit { };
18897   aspell = callPackage ../development/libraries/aspell { };
18899   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
18901   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
18902     aspell = aspell.override { searchNixProfiles = false; };
18903   };
18905   attr = callPackage ../development/libraries/attr { };
18907   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
18909   # Not moved to aliases while we decide if we should split the package again.
18910   at-spi2-atk = at-spi2-core;
18912   aqbanking = callPackage ../development/libraries/aqbanking { };
18914   aubio = callPackage ../development/libraries/aubio { };
18916   audiality2 = callPackage ../development/libraries/audiality2 { };
18918   audiofile = callPackage ../development/libraries/audiofile {
18919     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
18920   };
18922   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
18924   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
18925     inherit (darwin.apple_sdk.frameworks) Security;
18926   };
18928   aws-c-common = callPackage ../development/libraries/aws-c-common { };
18930   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
18932   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
18934   aws-c-http = callPackage ../development/libraries/aws-c-http { };
18936   aws-c-io = callPackage ../development/libraries/aws-c-io {
18937     inherit (darwin.apple_sdk.frameworks) Security;
18938   };
18940   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
18942   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
18944   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
18946   aws-checksums = callPackage ../development/libraries/aws-checksums { };
18948   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
18950   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
18951     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
18952   };
18954   ayatana-webmail = callPackage ../applications/networking/mailreaders/ayatana-webmail { };
18956   azmq = callPackage ../development/libraries/azmq { };
18958   babl = callPackage ../development/libraries/babl { };
18960   backlight-auto = callPackage ../by-name/ba/backlight-auto/package.nix {
18961     zig = buildPackages.zig_0_11;
18962   };
18964   backward-cpp = callPackage ../development/libraries/backward-cpp { };
18966   bamf = callPackage ../development/libraries/bamf { };
18968   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
18970   bcg729 = callPackage ../development/libraries/bcg729 { };
18972   bctoolbox = callPackage ../development/libraries/bctoolbox { };
18974   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
18976   bearssl = callPackage ../development/libraries/bearssl { };
18978   beecrypt = callPackage ../development/libraries/beecrypt { };
18980   belcard = callPackage ../development/libraries/belcard { };
18982   belr = callPackage ../development/libraries/belr { };
18984   bencode = callPackage ../development/libraries/bencode { };
18986   bencodetools = callPackage ../development/libraries/bencodetools { };
18988   belle-sip = callPackage ../development/libraries/belle-sip { };
18991   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
18993   bicgl = callPackage ../development/libraries/science/biology/bicgl { };
18995   # TODO(@Ericson2314): Build bionic libc from source
18996   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
18997     then pkgs."androidndkPkgs_${stdenv.hostPlatform.androidNdkVersion}".libraries
18998     else callPackage ../os-specific/linux/bionic-prebuilt { };
19000   boolstuff = callPackage ../development/libraries/boolstuff { };
19002   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
19003     boost175
19004     boost177
19005     boost178
19006     boost179
19007     boost180
19008     boost181
19009     boost182
19010     boost183
19011     boost184
19012     boost185
19013     boost186
19014   ;
19016   boost = boost181;
19018   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
19020   inherit (callPackages ../development/libraries/botan { })
19021     botan2
19022     botan3
19023     ;
19025   box2d = callPackage ../development/libraries/box2d {
19026     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
19027   };
19029   boxfort = callPackage ../development/libraries/boxfort { };
19031   brunsli = callPackage ../development/libraries/brunsli { };
19033   buddy = callPackage ../development/libraries/buddy { };
19035   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
19037   bulletml = callPackage ../development/libraries/bulletml { };
19039   bwidget = callPackage ../development/libraries/bwidget { };
19041   bzrtp = callPackage ../development/libraries/bzrtp { };
19043   c-ares = callPackage ../development/libraries/c-ares { };
19045   c-aresMinimal = callPackage ../development/libraries/c-ares {
19046     withCMake = false;
19047   };
19049   inherit (callPackages ../development/libraries/c-blosc { })
19050     c-blosc c-blosc2;
19052   cachix = lib.getBin haskellPackages.cachix;
19054   calcium = callPackage ../development/libraries/calcium { };
19056   cubeb = callPackage ../development/libraries/audio/cubeb {
19057     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
19058   };
19060   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
19062   hci = callPackage ../development/tools/continuous-integration/hci { };
19064   isa-l = callPackage ../development/libraries/isa-l { };
19066   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
19068   ormolu = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.ormolu);
19070   capnproto = callPackage ../development/libraries/capnproto { };
19072   capnproto-java = callPackage ../development/tools/capnproto-java { };
19074   capnproto-rust = callPackage ../development/tools/capnproto-rust { };
19076   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
19078   catboost = callPackage ../by-name/ca/catboost/package.nix {
19079     # https://github.com/catboost/catboost/issues/2540
19080     cudaPackages = cudaPackages_11;
19081   };
19083   cddlib = callPackage ../development/libraries/cddlib { };
19085   cdk-go = callPackage ../tools/security/cdk-go { };
19087   cdo = callPackage ../development/libraries/cdo { };
19089   cista = callPackage ../development/libraries/cista { };
19091   cjose = callPackage ../development/libraries/cjose { };
19093   scmccid = callPackage ../development/libraries/scmccid { };
19095   ccrtp = callPackage ../development/libraries/ccrtp { };
19097   cctag = callPackage ../development/libraries/cctag {
19098     stdenv = clangStdenv;
19099     tbb = tbb_2021_11;
19100   };
19102   cctz = callPackage ../development/libraries/cctz {
19103     inherit (darwin.apple_sdk.frameworks) Foundation;
19104   };
19106   ceedling = callPackage ../development/tools/ceedling { };
19108   celt = callPackage ../development/libraries/celt { };
19109   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
19110   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
19112   cegui = callPackage ../development/libraries/cegui { };
19114   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
19116   certbot-full = certbot.withPlugins (cp: with cp; [
19117     certbot-dns-cloudflare
19118     certbot-dns-google
19119     certbot-dns-ovh
19120     certbot-dns-rfc2136
19121     certbot-dns-route53
19122   ]);
19124   caf = callPackage ../development/libraries/caf { };
19126   # CGAL 5 has API changes
19127   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
19128   cgal_5 = callPackage ../development/libraries/CGAL { };
19129   cgal = cgal_5;
19131   cgui = callPackage ../development/libraries/cgui { };
19133   charls = callPackage ../development/libraries/charls { };
19135   check = callPackage ../development/libraries/check {
19136     inherit (darwin.apple_sdk.frameworks) CoreServices;
19137   };
19139   chipmunk = callPackage ../development/libraries/chipmunk { };
19141   chmlib = callPackage ../development/libraries/chmlib { };
19143   chromaprint = callPackage ../development/libraries/chromaprint { };
19145   cl = callPackage ../development/libraries/cl { };
19147   clanlib = callPackage ../development/libraries/clanlib { };
19149   clap = callPackage ../development/libraries/clap { };
19151   classads = callPackage ../development/libraries/classads { };
19153   clfft = callPackage ../development/libraries/clfft { };
19155   clipp  = callPackage ../development/libraries/clipp { };
19157   clipper = callPackage ../development/libraries/clipper { };
19159   cln = callPackage ../development/libraries/cln { };
19161   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
19163   clucene_core = clucene_core_2;
19165   clutter = callPackage ../development/libraries/clutter { };
19167   clutter-gst = callPackage ../development/libraries/clutter-gst {
19168   };
19170   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
19172   cminpack = callPackage ../development/libraries/cminpack { };
19174   cmocka = callPackage ../development/libraries/cmocka { };
19176   cmrt = callPackage ../development/libraries/cmrt { };
19178   codecserver = callPackage ../applications/audio/codecserver {
19179     protobuf = protobuf_21;
19180   };
19182   coercer = callPackage ../tools/security/coercer { };
19184   cogl = callPackage ../development/libraries/cogl {
19185     inherit (darwin.apple_sdk.frameworks) OpenGL;
19186   };
19188   coin3d = callPackage ../development/libraries/coin3d { };
19190   soxt = callPackage ../development/libraries/soxt { };
19192   coinlive = callPackage ../tools/misc/coinlive {
19193     inherit (darwin.apple_sdk.frameworks) Security;
19194   };
19196   cointop = callPackage ../applications/misc/cointop { };
19198   coloquinte = callPackage ../development/libraries/science/electronics/coloquinte { };
19200   cog = callPackage ../development/web/cog { };
19202   inherit (cosmopolitan) cosmocc;
19204   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
19206   ctpp2 = callPackage ../development/libraries/ctpp2 { };
19208   ctpl = callPackage ../development/libraries/ctpl { };
19210   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
19212   cppdb = callPackage ../development/libraries/cppdb { };
19214   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
19216   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
19218   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
19220   cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
19222   cpp-jwt = callPackage ../development/libraries/cpp-jwt { };
19224   ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
19225     stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
19226     withCUDA = pkgs.config.cudaSupport;
19227     withCuDNN = withCUDA && (cudaPackages ? cudnn);
19228     cudaPackages = pkgs.cudaPackages;
19229   };
19231   ubus = callPackage ../development/libraries/ubus { };
19233   uci = callPackage ../development/libraries/uci { };
19235   uclient = callPackage ../development/libraries/uclient { };
19237   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
19239   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; additional_buildInputs = [ openssl ]; };
19241   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl {
19242     ssl_implementation = mbedtls_2;
19243     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
19244   };
19246   uri = callPackage ../development/libraries/uri { };
19248   cppcms = callPackage ../development/libraries/cppcms { };
19250   cppcodec = callPackage ../development/libraries/cppcodec { };
19252   cppunit = callPackage ../development/libraries/cppunit { };
19254   cpputest = callPackage ../development/libraries/cpputest { };
19256   cracklib = callPackage ../development/libraries/cracklib { };
19258   cre2 = callPackage ../development/libraries/cre2 { };
19260   croaring = callPackage ../development/libraries/croaring { };
19262   crossguid = callPackage ../development/libraries/crossguid { };
19264   cryptopp = callPackage ../development/libraries/crypto++ { };
19266   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
19268   csdr = callPackage ../applications/radio/csdr { };
19270   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
19272   curlpp = callPackage ../development/libraries/curlpp { };
19274   cutee = callPackage ../development/libraries/cutee { };
19276   cxxtools = callPackage ../development/libraries/cxxtools { };
19278   cwiid = callPackage ../development/libraries/cwiid { };
19280   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
19282   cxxopts = callPackage ../development/libraries/cxxopts { };
19284   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
19286   cypress = callPackage ../development/web/cypress { };
19288   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl { };
19290   cyrus-sasl-xoauth2 = callPackage ../development/libraries/cyrus-sasl-xoauth2 { };
19292   # Make bdb5 the default as it is the last release under the custom
19293   # bsd-like license
19294   db = db5;
19295   db4 = db48;
19296   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
19297   db5 = db53;
19298   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
19299   db6 = db60;
19300   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
19301   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
19303   dbxml = callPackage ../development/libraries/dbxml { };
19305   dbus = callPackage ../development/libraries/dbus { };
19306   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
19307   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
19308   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
19310   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
19311   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
19313   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
19314   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
19316   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
19317     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
19318       inherit suidHelper serviceDirectories apparmor;
19319     };
19321   dee = callPackage ../development/libraries/dee {
19322     autoreconfHook = buildPackages.autoreconfHook269;
19323   };
19325   dhex = callPackage ../applications/editors/dhex { };
19327   double-conversion = callPackage ../development/libraries/double-conversion { };
19329   dclib = callPackage ../development/libraries/dclib { };
19331   digiham = callPackage ../applications/radio/digiham { };
19333   directfb = callPackage ../development/libraries/directfb { };
19335   discord-rpc = callPackage ../development/libraries/discord-rpc {
19336     inherit (darwin.apple_sdk.frameworks) AppKit;
19337   };
19339   discord-sh = callPackage ../tools/networking/discord-sh { };
19341   dlib = callPackage ../development/libraries/dlib { };
19343   doctest = callPackage ../development/libraries/doctest { };
19345   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
19347   dotconf = callPackage ../development/libraries/dotconf { };
19349   draco = callPackage ../development/libraries/draco {
19350     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
19351   };
19353   # Multi-arch "drivers" which we want to build for i686.
19354   driversi686Linux = recurseIntoAttrs {
19355     inherit (pkgsi686Linux)
19356       amdvlk
19357       intel-media-driver
19358       intel-vaapi-driver
19359       mesa
19360       mesa-demos
19361       libva-vdpau-driver
19362       libvdpau-va-gl
19363       vdpauinfo;
19364   };
19366   drogon = callPackage ../development/libraries/drogon { };
19368   dssi = callPackage ../development/libraries/dssi { };
19370   duckdb = callPackage ../development/libraries/duckdb { };
19372   easyloggingpp = callPackage ../development/libraries/easyloggingpp { };
19374   eccodes = callPackage ../development/libraries/eccodes {
19375     pythonPackages = python3Packages;
19376     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
19377   };
19379   eclib = callPackage ../development/libraries/eclib { };
19381   editline = callPackage ../development/libraries/editline { };
19383   edencommon = darwin.apple_sdk_11_0.callPackage ../development/libraries/edencommon { };
19385   eigen = callPackage ../development/libraries/eigen { };
19387   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
19389   eigenmath = callPackage ../applications/science/math/eigenmath { };
19391   vapoursynth = callPackage ../by-name/va/vapoursynth/package.nix {
19392     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19393   };
19395   vapoursynth-editor = libsForQt5.callPackage ../by-name/va/vapoursynth/editor.nix { };
19397   vmmlib = callPackage ../development/libraries/vmmlib {
19398     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
19399   };
19401   eglexternalplatform = callPackage ../development/libraries/eglexternalplatform { };
19403   egl-wayland = callPackage ../development/libraries/egl-wayland { };
19405   elastix = callPackage ../development/libraries/science/biology/elastix {
19406     inherit (darwin.apple_sdk.frameworks) Cocoa;
19407   };
19409   elfio = callPackage ../development/libraries/elfio { };
19411   # TODO: Fix references and add justStaticExecutables https://github.com/NixOS/nixpkgs/issues/318013
19412   emanote = haskellPackages.emanote;
19414   enchant2 = callPackage ../development/libraries/enchant/2.x.nix {
19415     inherit (darwin.apple_sdk.frameworks) Cocoa;
19416   };
19417   enchant = enchant2;
19419   enet = callPackage ../development/libraries/enet { };
19421   entt = callPackage ../development/libraries/entt { };
19423   libepoxy = callPackage ../development/libraries/libepoxy {
19424     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
19425   };
19427   libesmtp = callPackage ../development/libraries/libesmtp { };
19429   exiv2 = callPackage ../development/libraries/exiv2 { };
19431   expat = callPackage ../development/libraries/expat { };
19433   exprtk = callPackage ../development/libraries/exprtk { };
19435   eventlog = callPackage ../development/libraries/eventlog { };
19437   faac = callPackage ../development/libraries/faac { };
19439   faad2 = callPackage ../development/libraries/faad2 { };
19441   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
19442   factor-lang = factor-lang-scope.interpreter;
19444   far2l = callPackage ../applications/misc/far2l {
19445     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
19446   };
19448   farbfeld = callPackage ../development/libraries/farbfeld { };
19450   farstream = callPackage ../development/libraries/farstream {
19451     inherit (gst_all_1)
19452       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
19453       gst-libav;
19454     autoreconfHook = buildPackages.autoreconfHook269;
19455   };
19457   fbthrift = darwin.apple_sdk_11_0.callPackage ../development/libraries/fbthrift { };
19459   fb303 = darwin.apple_sdk_11_0.callPackage ../development/libraries/fb303 { };
19461   fcl = callPackage ../development/libraries/fcl { };
19463   ffcast = callPackage ../tools/X11/ffcast { };
19465   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
19467   forge = callPackage ../development/libraries/forge { };
19469   linbox = callPackage ../development/libraries/linbox { };
19471   inherit (callPackage ../development/libraries/ffmpeg { })
19472     ffmpeg_4
19473     ffmpeg_4-headless
19474     ffmpeg_4-full
19475     ffmpeg_6
19476     ffmpeg_6-headless
19477     ffmpeg_6-full
19478     ffmpeg_7
19479     ffmpeg_7-headless
19480     ffmpeg_7-full
19481     ffmpeg
19482     ffmpeg-headless
19483     ffmpeg-full;
19485   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
19487   ffms = callPackage ../development/libraries/ffms { };
19489   fftw = callPackage ../development/libraries/fftw { };
19490   fftwSinglePrec = fftw.override { precision = "single"; };
19491   fftwFloat = fftwSinglePrec; # the configure option is just an alias
19492   fftwLongDouble = fftw.override { precision = "long-double"; };
19493   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
19494   fftwQuad = fftw.override {
19495     precision = "quad-precision";
19496     stdenv = gccStdenv;
19497   };
19498   fftwMpi = fftw.override { enableMpi = true; };
19500   filter-audio = callPackage ../development/libraries/filter-audio { };
19502   filtron = callPackage ../servers/filtron { };
19504   fizz = darwin.apple_sdk_11_0.callPackage ../development/libraries/fizz { };
19506   flann = callPackage ../development/libraries/flann { };
19508   flatcc = callPackage ../development/libraries/flatcc { };
19510   flint = callPackage ../development/libraries/flint { };
19512   flint3 = callPackage ../development/libraries/flint/3.nix { };
19514   fltk13 = callPackage ../development/libraries/fltk {
19515     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
19516   };
19517   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
19518     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
19519   };
19520   fltk13-minimal = fltk13.override {
19521     withGL = false;
19522     withCairo = false;
19523     withPango = false;
19524     withExamples = false;
19525     withDocs = false;
19526   };
19527   fltk14-minimal = fltk14.override {
19528     withGL = false;
19529     withCairo = false;
19530     withPango = false;
19531     withExamples = false;
19532     withDocs = false;
19533   };
19534   fltk = fltk13;
19535   fltk-minimal = fltk13-minimal;
19537   flyway = callPackage ../development/tools/flyway { };
19539   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10 fmt_11;
19541   fmt = fmt_10;
19543   fplll = callPackage ../development/libraries/fplll { };
19544   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
19546   freeimage = callPackage ../development/libraries/freeimage {
19547     inherit (darwin) autoSignDarwinBinariesHook;
19548   };
19550   freeipa = callPackage ../os-specific/linux/freeipa {
19551     kerberos = krb5.override {
19552       withVerto = true;
19553     };
19554     sasl = cyrus_sasl;
19555     samba = samba4.override {
19556       enableLDAP = true;
19557     };
19558   };
19560   freetts = callPackage ../development/libraries/freetts { };
19562   frog = res.languageMachines.frog;
19564   fstrcmp = callPackage ../development/libraries/fstrcmp { };
19566   fstrm = callPackage ../development/libraries/fstrm { };
19568   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
19570   fontconfig = callPackage ../development/libraries/fontconfig {
19571     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
19572   };
19574   folly = darwin.apple_sdk_11_0.callPackage ../development/libraries/folly { };
19576   folks = callPackage ../development/libraries/folks { };
19578   fortify-headers = callPackage ../development/libraries/fortify-headers { };
19580   makeFontsConf = callPackage ../development/libraries/fontconfig/make-fonts-conf.nix { };
19582   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
19583     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
19584       inherit fontconfig fontDirectories;
19585     };
19587   f2c = callPackage ../development/tools/f2c { };
19589   freealut = callPackage ../development/libraries/freealut { };
19591   freeglut = callPackage ../development/libraries/freeglut { };
19593   freenect = callPackage ../development/libraries/freenect {
19594     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
19595   };
19597   freetype = callPackage ../development/libraries/freetype { };
19599   freexl = callPackage ../development/libraries/freexl { };
19601   frei0r = callPackage ../development/libraries/frei0r { };
19603   fribidi = callPackage ../development/libraries/fribidi { };
19605   frozen = callPackage ../development/libraries/frozen { };
19607   funambol = callPackage ../development/libraries/funambol { };
19609   function-runner = callPackage ../development/web/function-runner { };
19611   functionalplus = callPackage ../development/libraries/functionalplus { };
19613   galer = callPackage ../tools/security/galer { };
19615   gallia = callPackage ../tools/security/gallia { };
19617   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
19618     protobuf = protobuf_21;
19619   };
19621   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
19623   ganv = callPackage ../development/libraries/ganv { };
19625   garble = callPackage ../development/tools/garble { };
19627   gcab = callPackage ../development/libraries/gcab { };
19629   gcovr = with python3Packages; toPythonApplication gcovr;
19631   gcr = callPackage ../development/libraries/gcr { };
19633   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
19635   gdl = callPackage ../development/libraries/gdl { };
19637   gdome2 = callPackage ../development/libraries/gdome2 { };
19639   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
19640   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
19641   gecode = gecode_6;
19643   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { pnpm = pnpm_8; });
19645   gephi = callPackage ../applications/science/misc/gephi { };
19647   gegl = callPackage ../development/libraries/gegl {
19648     inherit (darwin.apple_sdk.frameworks) OpenCL;
19649   };
19651   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
19653   geoclue2 = callPackage ../development/libraries/geoclue { };
19655   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
19657   geocode-glib = callPackage ../development/libraries/geocode-glib { };
19659   geocode-glib_2 = geocode-glib.override {
19660     libsoup = libsoup_3;
19661   };
19663   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
19664     drvName = "geoip-tools";
19665     geoipDatabase = geolite-legacy;
19666   };
19668   geogram = callPackage ../development/libraries/geogram { };
19670   geoip = callPackage ../development/libraries/geoip { };
19672   geoipjava = callPackage ../development/libraries/java/geoipjava { };
19674   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
19676   geos = callPackage ../development/libraries/geos { };
19678   geos_3_9 = callPackage ../development/libraries/geos/3.9.nix { };
19680   geos_3_11 = callPackage ../development/libraries/geos/3.11.nix { };
19682   getdata = callPackage ../development/libraries/getdata { };
19684   inherit (callPackages ../development/libraries/getdns { })
19685     getdns stubby;
19687   gettext = callPackage ../development/libraries/gettext { };
19689   gf2x = callPackage ../development/libraries/gf2x { };
19691   gfxstream = callPackage ../development/libraries/gfxstream { };
19693   gd = callPackage ../development/libraries/gd {
19694     automake = automake115x;
19695   };
19697   gdal = callPackage ../development/libraries/gdal { };
19699   gdalMinimal = callPackage ../development/libraries/gdal {
19700     useMinimalFeatures = true;
19701   };
19703   gdcm = callPackage ../development/libraries/gdcm {
19704     inherit (darwin) DarwinTools;
19705     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
19706   };
19708   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs { };
19710   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
19712   gio-sharp = callPackage ../development/libraries/gio-sharp { };
19714   givaro = callPackage ../development/libraries/givaro { };
19715   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
19716   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
19718   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem { };
19720   ghp-import = with python3Packages; toPythonApplication ghp-import;
19722   ghcid = haskellPackages.ghcid.bin;
19724   gr-framework = callPackage ../by-name/gr/gr-framework/package.nix {
19725     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
19726   };
19728   graphia = qt6Packages.callPackage ../applications/science/misc/graphia { };
19730   graphinder = callPackage ../tools/security/graphinder { };
19732   hnswlib = callPackage ../development/libraries/hnswlib { };
19734   icon-lang = callPackage ../development/interpreters/icon-lang { };
19736   libgit2 = callPackage ../development/libraries/libgit2 {
19737     inherit (darwin.apple_sdk.frameworks) Security;
19738   };
19740   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
19742   libhsts = callPackage ../development/libraries/libhsts { };
19744   glbinding = callPackage ../development/libraries/glbinding { };
19746   gle = callPackage ../development/libraries/gle { };
19748   glew = callPackage ../development/libraries/glew {
19749     inherit (darwin.apple_sdk.frameworks) OpenGL;
19750   };
19751   glew110 = callPackage ../development/libraries/glew/1.10.nix {
19752     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
19753   };
19754   glfw = glfw3;
19755   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
19757   glfw3-minecraft = callPackage ../by-name/gl/glfw3/package.nix {
19758     withMinecraftPatch = true;
19759   };
19761   glibc = callPackage ../development/libraries/glibc {
19762     stdenv = gccStdenv; # doesn't compile without gcc
19763   };
19765   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
19767   # Provided by libc on Operating Systems that use the Extensible Linker Format.
19768   elf-header = if stdenv.hostPlatform.isElf then null else elf-header-real;
19770   elf-header-real = callPackage ../development/libraries/elf-header { };
19772   glibc_memusage = callPackage ../development/libraries/glibc {
19773     withGd = true;
19774   };
19776   # Being redundant to avoid cycles on boot. TODO: find a better way
19777   glibcCross = callPackage ../development/libraries/glibc {
19778     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
19779     libgcc = callPackage ../development/libraries/gcc/libgcc {
19780       gcc = gccCrossLibcStdenv.cc;
19781       glibc = glibcCross.override { libgcc = null; };
19782       stdenvNoLibs = gccCrossLibcStdenv;
19783     };
19784   };
19786   muslCross = musl.override {
19787     stdenv = stdenvNoLibc;
19788   };
19790   # These are used when buiding compiler-rt / libgcc, prior to building libc.
19791   preLibcCrossHeaders = let
19792     inherit (stdenv.targetPlatform) libc;
19793   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
19794     else if libc == "nblibc" then targetPackages.netbsd.headers or netbsd.headers
19795     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
19796     else null;
19798   # We can choose:
19799   libcCrossChooser = name:
19800     # libc is hackily often used from the previous stage. This `or`
19801     # hack fixes the hack, *sigh*.
19802     /**/ if name == null then null
19803     else if name == "glibc" then targetPackages.glibcCross or glibcCross
19804     else if name == "bionic" then targetPackages.bionic or bionic
19805     else if name == "uclibc" then targetPackages.uclibc or uclibc
19806     else if name == "avrlibc" then targetPackages.avrlibc or avrlibc
19807     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430Newlib or msp430Newlib
19808     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
19809     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
19810     else if name == "newlib" then targetPackages.newlib or newlib
19811     else if name == "newlib-nano" then targetPackages.newlib-nano or newlib-nano
19812     else if name == "musl" then targetPackages.muslCross or muslCross
19813     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19814     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19815     else if name == "libSystem" then
19816       if stdenv.targetPlatform.useiOSPrebuilt
19817       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
19818       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
19819     else if name == "fblibc" then targetPackages.freebsd.libc or freebsd.libc
19820     else if name == "oblibc" then targetPackages.openbsd.libc or openbsd.libc
19821     else if name == "nblibc" then targetPackages.netbsd.libc or netbsd.libc
19822     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
19823     else if name == "relibc" then targetPackages.relibc or relibc
19824     else throw "Unknown libc ${name}";
19826   libcCross =
19827     if stdenv.targetPlatform == stdenv.buildPlatform
19828     then null
19829     else libcCrossChooser stdenv.targetPlatform.libc;
19831   threadsCross =
19832     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
19833       # other possible values: win32 or posix
19834       model = "mcf";
19835       # For win32 or posix set this to null
19836       package = targetPackages.windows.mcfgthreads or windows.mcfgthreads;
19837     };
19839   wasilibc = callPackage ../development/libraries/wasilibc {
19840     stdenv = stdenvNoLibc;
19841   };
19843   # Only supported on Linux and only on glibc
19844   glibcLocales =
19845     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19846     then callPackage ../development/libraries/glibc/locales.nix {
19847       stdenv = if (!stdenv.cc.isGNU) then
19848         gccStdenv
19849       else stdenv;
19850       withLinuxHeaders = !stdenv.cc.isGNU;
19851     } else null;
19852   glibcLocalesUtf8 =
19853     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19854     then callPackage ../development/libraries/glibc/locales.nix {
19855       stdenv = if (!stdenv.cc.isGNU) then
19856         gccStdenv
19857       else stdenv;
19858       withLinuxHeaders = !stdenv.cc.isGNU;
19859       allLocales = false;
19860     } else null;
19862   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
19864   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
19865     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
19866     # has target and host always set to the same value based on target platform
19867     # of the current set. We need host to be same as build to correctly get i686
19868     # variant of glibc.
19869     glibc32 = pkgsi686Linux.buildPackages.glibc;
19870   };
19872   glm = callPackage ../development/libraries/glm { };
19874   glog = callPackage ../development/libraries/glog { };
19876   gloox = callPackage ../development/libraries/gloox { };
19878   glpk = callPackage ../development/libraries/glpk { };
19880   glsurf = callPackage ../applications/science/math/glsurf {
19881     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
19882   };
19884   glui = callPackage ../development/libraries/glui { };
19886   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
19887   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
19888   gmime = gmime2;
19890   gmm = callPackage ../development/libraries/gmm { };
19892   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
19893   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
19894   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
19895   gmp = gmp6;
19896   gmpxx = gmp.override { cxx = true; };
19898   #GMP ex-satellite, so better keep it near gmp
19899   mpfr = callPackage ../development/libraries/mpfr { };
19901   mpfi = callPackage ../development/libraries/mpfi { };
19903   mpdecimal = callPackage ../development/libraries/mpdecimal { };
19905   mpfshell = callPackage ../development/tools/mpfshell { };
19907   # A GMP fork
19908   mpir = callPackage ../development/libraries/mpir { };
19910   gl3w = callPackage ../development/libraries/gl3w { };
19912   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
19913   gns3-gui = gns3Packages.guiStable;
19914   gns3-server = gns3Packages.serverStable;
19916   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
19918   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
19919     nixStoreDir = config.nix.storeDir or builtins.storeDir;
19920   };
19922   goocanvas = callPackage ../development/libraries/goocanvas { };
19923   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
19924   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
19925   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
19927   gflags = callPackage ../development/libraries/gflags { };
19929   gperftools = callPackage ../development/libraries/gperftools { };
19931   grilo = callPackage ../development/libraries/grilo { };
19933   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
19935   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
19936     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
19937       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
19938       else stdenv;
19939   };
19941   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
19943   gst_all_1 = recurseIntoAttrs(callPackage ../development/libraries/gstreamer {
19944     callPackage = newScope gst_all_1;
19945     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security SystemConfiguration VideoToolbox;
19946   });
19948   gusb = callPackage ../development/libraries/gusb { };
19950   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
19952   gnet = callPackage ../development/libraries/gnet { };
19954   gnu-config = callPackage ../development/libraries/gnu-config { };
19956   gnu-efi = if stdenv.hostPlatform.isEfi
19957               then callPackage ../development/libraries/gnu-efi { }
19958             else null;
19960   gnutls = callPackage ../development/libraries/gnutls {
19961     inherit (darwin.apple_sdk.frameworks) Security;
19962     util-linux = util-linuxMinimal; # break the cyclic dependency
19963     autoconf = buildPackages.autoconf269;
19964   };
19966   gpac = callPackage ../applications/video/gpac {
19967     inherit (darwin.apple_sdk.frameworks) Carbon;
19968   };
19970   gpgme = callPackage ../development/libraries/gpgme { };
19972   pgpdump = callPackage ../tools/security/pgpdump { };
19974   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite { };
19976   pgweb = callPackage ../development/tools/database/pgweb { };
19978   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
19980   gsasl = callPackage ../development/libraries/gsasl { };
19982   gsl = callPackage ../development/libraries/gsl { };
19984   gsl-lite = callPackage ../development/libraries/gsl-lite { };
19986   gsm = callPackage ../development/libraries/gsm { };
19988   gsoap = callPackage ../development/libraries/gsoap { };
19990   gsound = callPackage ../development/libraries/gsound { };
19992   gss = callPackage ../development/libraries/gss { };
19994   gtkimageview = callPackage ../development/libraries/gtkimageview { };
19996   glib = callPackage ../development/libraries/glib (let
19997     glib-untested = glib.overrideAttrs { doCheck = false; };
19998   in {
19999     # break dependency cycles
20000     # these things are only used for tests, they don't get into the closure
20001     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
20002     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
20003     dbus = dbus.override { enableSystemd = false; };
20004   });
20006   glibmm = callPackage ../development/libraries/glibmm { };
20008   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
20009     inherit (darwin.apple_sdk.frameworks) Cocoa;
20010   };
20012   glib-networking = callPackage ../development/libraries/glib-networking { };
20014   glib-testing = callPackage ../development/libraries/glib-testing { };
20016   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
20018   gom = callPackage ../development/libraries/gom { };
20020   ace = callPackage ../development/libraries/ace { };
20022   # Not moved to aliases while we decide if we should split the package again.
20023   atk = at-spi2-core;
20025   atkmm = callPackage ../development/libraries/atkmm { };
20027   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
20029   pixman = callPackage ../development/libraries/pixman { };
20031   cairo = callPackage ../development/libraries/cairo { };
20033   cairo-lang = callPackage ../development/compilers/cairo { };
20035   cairomm = callPackage ../development/libraries/cairomm { };
20037   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
20038     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20039   };
20041   pango = callPackage ../development/libraries/pango {
20042     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
20043   };
20045   pangolin = callPackage ../development/libraries/pangolin {
20046     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
20047   };
20049   pangomm = callPackage ../development/libraries/pangomm {
20050     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20051   };
20053   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
20054     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20055   };
20057   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
20058     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20059   };
20061   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
20063   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
20065   gnome-menus = callPackage ../development/libraries/gnome-menus { };
20067   gnote = callPackage ../applications/office/gnote { };
20069   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
20070     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
20071   };
20073   gtk2-x11 = gtk2.override {
20074     cairo = cairo.override { x11Support = true; };
20075     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
20076     gdktarget = "x11";
20077   };
20079   gtkextra = callPackage ../development/libraries/gtkextra { };
20081   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
20082     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
20083   };
20085   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
20086     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
20087   };
20090   # On darwin gtk uses cocoa by default instead of x11.
20091   gtk3-x11 = gtk3.override {
20092     cairo = cairo.override { x11Support = true; };
20093     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
20094     x11Support = true;
20095   };
20097   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
20098   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
20099   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
20101   gtk_engines = callPackage ../development/libraries/gtk-engines { };
20103   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
20105   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
20107   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
20109   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
20111   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
20113   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
20114     gtk = gtk3;
20115   };
20117   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
20118     gtk = gtk2;
20119   };
20121   gtk-mac-integration-gtk3 = gtk-mac-integration;
20123   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler { };
20125   gtksourceview = gtksourceview3;
20127   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
20129   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
20131   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
20133   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
20135   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
20137   gtkspell2 = callPackage ../development/libraries/gtkspell { };
20139   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
20141   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
20143   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
20145   gtk4-layer-shell = callPackage ../development/libraries/gtk4-layer-shell { };
20147   gts = callPackage ../development/libraries/gts { };
20149   gumbo = callPackage ../development/libraries/gumbo { };
20151   gvfs = callPackage ../development/libraries/gvfs { };
20153   gvm-libs = callPackage ../development/libraries/gvm-libs { };
20155   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
20157   hamlib = hamlib_3;
20158   hamlib_3 = callPackage ../development/libraries/hamlib { };
20159   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
20161   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
20162     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
20163     autoreconfHook = buildPackages.autoreconfHook269;
20164   };
20166   harfbuzz = callPackage ../development/libraries/harfbuzz {
20167     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
20168   };
20170   harfbuzzFull = harfbuzz.override {
20171     withCoreText = stdenv.hostPlatform.isDarwin;
20172     withGraphite2 = true;
20173     withIcu = true;
20174   };
20176   hawknl = callPackage ../development/libraries/hawknl { };
20178   haxor-news = callPackage ../applications/misc/haxor-news { };
20180   hdt = callPackage ../misc/hdt { };
20182   hfinger = callPackage ../tools/security/hfinger { };
20184   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
20186   hidapi = callPackage ../development/libraries/hidapi {
20187     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
20188   };
20190   highfive = callPackage ../development/libraries/highfive { };
20192   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
20194   hiredis = callPackage ../development/libraries/hiredis { };
20196   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
20198   hivex = callPackage ../development/libraries/hivex {
20199     autoreconfHook = buildPackages.autoreconfHook269;
20200   };
20202   hmat-oss = callPackage ../development/libraries/hmat-oss { };
20204   hound = callPackage ../development/tools/misc/hound { };
20206   hpx = callPackage ../development/libraries/hpx {
20207     boost = boost179;
20208     asio = asio.override { boost = boost179; };
20209   };
20211   hspell = callPackage ../development/libraries/hspell { };
20213   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
20215   hsqldb = callPackage ../development/libraries/java/hsqldb { };
20217   hstr = callPackage ../applications/misc/hstr { };
20219   hstsparser = callPackage ../tools/security/hstsparser { };
20221   htmlcxx = callPackage ../development/libraries/htmlcxx { };
20223   http-parser = callPackage ../development/libraries/http-parser { };
20225   httpref = callPackage ../development/tools/misc/httpref { };
20227   hubble = callPackage ../applications/networking/cluster/hubble { };
20229   hunspell = callPackage ../development/libraries/hunspell { };
20231   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
20233   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
20235   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
20237   hwloc = callPackage ../development/libraries/hwloc { };
20239   hydra = callPackage ../by-name/hy/hydra/package.nix { nix = nixVersions.nix_2_23; };
20241   hydra-cli = callPackage ../development/tools/misc/hydra-cli { };
20243   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
20245   hydra-check = with python3.pkgs; toPythonApplication hydra-check;
20247   hyena = callPackage ../development/libraries/hyena { };
20249   hyperscan = callPackage ../development/libraries/hyperscan { };
20251   icu-versions = callPackages ../development/libraries/icu { };
20252   inherit (icu-versions)
20253     icu60
20254     icu63
20255     icu64
20256     icu66
20257     icu67
20258     icu69
20259     icu70
20260     icu71
20261     icu72
20262     icu73
20263     icu74
20264     icu75
20265   ;
20267   icu = icu74;
20269   id3lib = callPackage ../development/libraries/id3lib { };
20271   idasen = with python3Packages; toPythonApplication idasen;
20273   ikill = callPackage ../tools/misc/ikill { };
20275   ilbc = callPackage ../development/libraries/ilbc { };
20277   ilmbase = callPackage ../development/libraries/ilmbase { };
20279   imgui = callPackage ../development/libraries/imgui {
20280     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
20281   };
20283   imtui = callPackage ../development/libraries/imtui { };
20285   immer = callPackage ../development/libraries/immer { };
20287   imv = callPackage ../applications/graphics/imv { };
20289   iml = callPackage ../development/libraries/iml { };
20291   imlib2 = callPackage ../development/libraries/imlib2 { };
20292   imlib2Full = imlib2.override {
20293     # Compilation error on Darwin with librsvg. For more information see:
20294     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
20295     svgSupport = !stdenv.hostPlatform.isDarwin;
20296     heifSupport = !stdenv.hostPlatform.isDarwin;
20297     webpSupport = true;
20298     jxlSupport = true;
20299     psSupport = true;
20300   };
20301   imlib2-nox = imlib2.override {
20302     x11Support = false;
20303   };
20305   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
20307   impy = callPackage ../development/libraries/impy { };
20309   ineffassign = callPackage ../development/tools/ineffassign { };
20311   ijs = callPackage ../development/libraries/ijs { };
20313   itktcl  = callPackage ../development/libraries/itktcl { };
20314   incrtcl = callPackage ../development/libraries/incrtcl { };
20316   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
20317   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
20319   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
20321   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
20322   indi-3rdparty = recurseIntoAttrs (callPackages ../development/libraries/science/astronomy/indilib/indi-3rdparty.nix { });
20324   inih = callPackage ../development/libraries/inih { };
20326   iniparser = callPackage ../development/libraries/iniparser { };
20328   initool = callPackage ../development/tools/initool { };
20330   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
20332   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
20334   intltool = callPackage ../development/tools/misc/intltool { };
20336   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
20338   ip2location-c = callPackage ../development/libraries/ip2location-c { };
20340   irrlicht = if !stdenv.hostPlatform.isDarwin then
20341     callPackage ../development/libraries/irrlicht { }
20342   else callPackage ../development/libraries/irrlicht/mac.nix {
20343     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
20344   };
20346   isocodes = callPackage ../development/libraries/iso-codes { };
20348   iso-flags = callPackage ../data/icons/iso-flags { };
20350   iso-flags-png-320x240 = iso-flags.overrideAttrs (oldAttrs: {
20351     buildFlags = [ "png-country-320x240-fancy" ];
20352     installPhase = ''
20353       runHook preInstall
20354       mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png
20355       runHook postInstall
20356     '';
20357   });
20359   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
20361   isort = with python3Packages; toPythonApplication isort;
20363   ispc = callPackage ../development/compilers/ispc {
20364     xcode = darwin.xcode_14;
20365     llvmPackages = llvmPackages_17;
20366   };
20368   isso = callPackage ../servers/isso {
20369     nodejs = nodejs_20;
20370   };
20372   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
20373     inherit (darwin.apple_sdk.frameworks) Cocoa;
20374   };
20376   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
20377     inherit (darwin.apple_sdk.frameworks) Cocoa;
20378   };
20380   itk = itk_5;
20382   jama = callPackage ../development/libraries/jama { };
20384   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
20386   jbig2dec = callPackage ../development/libraries/jbig2dec { };
20388   jbig2enc = callPackage ../development/libraries/jbig2enc { };
20390   jcal = callPackage ../development/libraries/jcal { };
20392   jbigkit = callPackage ../development/libraries/jbigkit { };
20394   jefferson = callPackage ../tools/filesystems/jefferson { };
20396   jemalloc = callPackage ../development/libraries/jemalloc { };
20398   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
20399   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
20401   jose = callPackage ../development/libraries/jose { };
20403   jpcre2 = callPackage ../development/libraries/jpcre2 { };
20405   jshon = callPackage ../development/tools/parsing/jshon { };
20407   json2hcl = callPackage ../development/tools/json2hcl { };
20409   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
20411   json-glib = callPackage ../development/libraries/json-glib { };
20413   json_c = callPackage ../development/libraries/json-c { };
20415   jsoncpp = callPackage ../development/libraries/jsoncpp { };
20417   json-fortran = callPackage ../development/libraries/json-fortran { };
20419   jsonnet = callPackage ../development/compilers/jsonnet { };
20421   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
20423   jrsonnet = callPackage ../development/compilers/jrsonnet { };
20425   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
20427   jxrlib = callPackage ../development/libraries/jxrlib { };
20429   libjson = callPackage ../development/libraries/libjson { };
20431   libjodycode = callPackage ../development/libraries/libjodycode {
20432     # missing aligned_alloc()
20433     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
20434   };
20436   libb64 = callPackage ../development/libraries/libb64 { };
20438   judy = callPackage ../development/libraries/judy { };
20440   kcp = callPackage ../development/libraries/kcp { };
20442   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
20444   keybinder = callPackage ../development/libraries/keybinder {
20445     automake = automake111x;
20446     lua = lua5_1;
20447   };
20449   keybinder3 = callPackage ../development/libraries/keybinder3 {
20450     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
20451     automake = automake111x;
20452   };
20454   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
20455     inherit (buildPackages.darwin) bootstrap_cmds;
20456   };
20457   libkrb5 = krb5; # TODO(de11n) Try to make krb5 reuse libkrb5 as a dependency
20459   kronosnet = callPackage ../development/libraries/kronosnet { };
20461   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
20463   l-smash = callPackage ../development/libraries/l-smash {
20464     stdenv = gccStdenv;
20465   };
20467   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
20468     inherit pkgs;
20469   });
20471   lasem = callPackage ../development/libraries/lasem { };
20473   lasso = callPackage ../development/libraries/lasso { };
20475   LAStools = callPackage ../development/libraries/LAStools { };
20477   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
20479   lcm = callPackage ../development/libraries/lcm { };
20481   lcms = lcms2;
20483   lcms1 = callPackage ../development/libraries/lcms { };
20485   lcms2 = callPackage ../development/libraries/lcms2 { };
20487   lcrq = callPackage ../development/libraries/lcrq { };
20489   ldacbt = callPackage ../development/libraries/ldacbt { };
20491   ldb = callPackage ../development/libraries/ldb { };
20493   lensfun = callPackage ../development/libraries/lensfun { };
20495   lesbar = callPackage ../applications/window-managers/lesbar { };
20497   lesstif = callPackage ../development/libraries/lesstif { };
20499   leveldb = callPackage ../development/libraries/leveldb { };
20501   lmdb = callPackage ../development/libraries/lmdb { };
20503   lmdbxx = callPackage ../development/libraries/lmdbxx { };
20505   lemon-graph = callPackage ../development/libraries/lemon-graph { };
20507   levmar = callPackage ../development/libraries/levmar { };
20509   leptonica = callPackage ../development/libraries/leptonica { };
20511   lerc = callPackage ../development/libraries/lerc { };
20513   lib2geom = callPackage ../development/libraries/lib2geom {
20514     stdenv = if stdenv.cc.isClang then llvmPackages_13.stdenv else stdenv;
20515   };
20517   lib3ds = callPackage ../development/libraries/lib3ds { };
20519   lib3mf = callPackage ../development/libraries/lib3mf { };
20521   libaacs = callPackage ../development/libraries/libaacs { };
20523   libaal = callPackage ../development/libraries/libaal { };
20525   libabigail = callPackage ../development/libraries/libabigail { };
20527   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
20529   libacr38u = callPackage ../tools/security/libacr38u {
20530     inherit (darwin.apple_sdk.frameworks) IOKit;
20531   };
20533   libad9361 = callPackage ../development/libraries/libad9361 { };
20535   libadwaita = callPackage ../development/libraries/libadwaita {
20536     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
20537   };
20539   libaec = callPackage ../development/libraries/libaec { };
20541   libagar = callPackage ../development/libraries/libagar { };
20542   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
20544   libao = callPackage ../development/libraries/libao {
20545     usePulseAudio = config.pulseaudio or (lib.meta.availableOn stdenv.hostPlatform libpulseaudio);
20546     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
20547   };
20549   libaosd = callPackage ../development/libraries/libaosd { };
20551   libabw = callPackage ../development/libraries/libabw { };
20553   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
20555   libantlr3c = callPackage ../development/libraries/libantlr3c { };
20557   libaom = callPackage ../development/libraries/libaom {
20558     # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116737
20559     stdenv = if stdenv.hostPlatform.isAarch64 && stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "14" then gcc13Stdenv else stdenv;
20560   };
20562   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
20563   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
20564   libappindicator = callPackage ../development/libraries/libappindicator { };
20566   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
20568   libargs = callPackage ../development/libraries/libargs { };
20570   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
20572   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
20573     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
20574   };
20576   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
20578   libasr = callPackage ../development/libraries/libasr { };
20580   libass = callPackage ../development/libraries/libass { };
20582   libassuan = callPackage ../development/libraries/libassuan { };
20584   libasyncns = callPackage ../development/libraries/libasyncns { };
20586   libatomic_ops = callPackage ../development/libraries/libatomic_ops { };
20588   libaudclient = callPackage ../development/libraries/libaudclient { };
20590   libaudec = callPackage ../development/libraries/libaudec { };
20592   libavc1394 = callPackage ../development/libraries/libavc1394 { };
20594   libavif = callPackage ../development/libraries/libavif { };
20596   libayatana-common = callPackage ../development/libraries/libayatana-common { };
20598   libb2 = callPackage ../development/libraries/libb2 { };
20600   libbacktrace = callPackage ../development/libraries/libbacktrace { };
20602   libbap = callPackage ../development/libraries/libbap {
20603     inherit (ocaml-ng.ocamlPackages_4_14) bap ocaml findlib ctypes ctypes-foreign;
20604   };
20606   libbaseencode = callPackage ../development/libraries/libbaseencode { };
20608   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
20609   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
20610   libbassmix = (callPackage ../development/libraries/audio/libbass { }).bassmix;
20612   libbdplus = callPackage ../development/libraries/libbdplus { };
20614   libblockdev = callPackage ../development/libraries/libblockdev { };
20616   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
20618   libbluray = callPackage ../development/libraries/libbluray {
20619     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
20620   };
20622   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
20624   libcacard = callPackage ../development/libraries/libcacard { };
20626   libcamera-qcam = callPackage ../by-name/li/libcamera/package.nix { withQcam = true; };
20628   libcanberra = callPackage ../development/libraries/libcanberra {
20629     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
20630   };
20631   libcanberra-gtk2 = pkgs.libcanberra.override {
20632     gtkSupport = "gtk2";
20633   };
20634   libcanberra-gtk3 = pkgs.libcanberra.override {
20635     gtkSupport = "gtk3";
20636   };
20638   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
20639     then pkgs.libcanberra
20640     else pkgs.libcanberra-gtk2;
20642   libcaption = callPackage ../development/libraries/libcaption { };
20644   libcbor = callPackage ../development/libraries/libcbor { };
20646   libccd = callPackage ../development/libraries/libccd { };
20648   libcec = callPackage ../development/libraries/libcec { };
20650   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
20652   libcef = callPackage ../development/libraries/libcef { };
20654   libcello = callPackage ../development/libraries/libcello { };
20656   libcerf = callPackage ../development/libraries/libcerf { };
20658   libcdada = callPackage ../development/libraries/libcdada { };
20660   libcdaudio = callPackage ../development/libraries/libcdaudio { };
20662   libcddb = callPackage ../development/libraries/libcddb { };
20664   libcdio = callPackage ../development/libraries/libcdio {
20665     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
20666   };
20668   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
20669     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
20670   };
20672   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
20674   libchamplain = callPackage ../development/libraries/libchamplain { };
20676   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
20678   libchardet = callPackage ../development/libraries/libchardet { };
20680   libchewing = callPackage ../development/libraries/libchewing { };
20682   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
20684   libcrafter = callPackage ../development/libraries/libcrafter { };
20686   libcrossguid = callPackage ../development/libraries/libcrossguid { };
20688   libcs50 = callPackage ../development/libraries/libcs50 { };
20690   libuchardet = callPackage ../development/libraries/libuchardet { };
20692   libchop = callPackage ../development/libraries/libchop { };
20694   libcifpp = callPackage ../development/libraries/libcifpp { };
20696   libcint = callPackage ../development/libraries/libcint { };
20698   libcli = callPackage ../development/libraries/libcli { };
20700   libclthreads = callPackage ../development/libraries/libclthreads  { };
20702   libclxclient = callPackage ../development/libraries/libclxclient  { };
20704   libconfuse = callPackage ../development/libraries/libconfuse { };
20706   libcangjie = callPackage ../development/libraries/libcangjie { };
20708   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
20710   libcomps = callPackage ../tools/package-management/libcomps { python = python3; };
20712   libcpr = callPackage ../development/libraries/libcpr { };
20714   libcredis = callPackage ../development/libraries/libcredis { };
20716   libctb = callPackage ../development/libraries/libctb { };
20718   libctemplate = callPackage ../development/libraries/libctemplate { };
20720   libctl = callPackage ../development/libraries/libctl { };
20722   libcotp = callPackage ../development/libraries/libcotp { };
20724   libcouchbase = callPackage ../development/libraries/libcouchbase { };
20726   libcue = callPackage ../development/libraries/libcue { };
20728   libcxxrt = callPackage ../development/libraries/libcxxrt {
20729     stdenv = if stdenv.hostPlatform.useLLVM or false
20730              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
20731              else stdenv;
20732   };
20734   libdaemon = callPackage ../development/libraries/libdaemon { };
20736   libdatovka = callPackage ../development/libraries/libdatovka { };
20738   libdatrie = callPackage ../development/libraries/libdatrie { };
20740   libdazzle = callPackage ../development/libraries/libdazzle { };
20742   libdbi = callPackage ../development/libraries/libdbi { };
20744   libdbiDriversBase = libdbiDrivers.override {
20745     libmysqlclient = null;
20746     sqlite = null;
20747   };
20749   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
20751   libunity = callPackage ../development/libraries/libunity { };
20753   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
20754   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
20755   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
20757   libdc1394 = callPackage ../development/libraries/libdc1394 {
20758     inherit (darwin.apple_sdk.frameworks) CoreServices;
20759   };
20761   libde265 = callPackage ../development/libraries/libde265 { };
20763   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
20765   libdevil = callPackage ../development/libraries/libdevil {
20766     inherit (darwin.apple_sdk.frameworks) OpenGL;
20767   };
20769   libdevil-nox = callPackage ../development/libraries/libdevil {
20770     inherit (darwin.apple_sdk.frameworks) OpenGL;
20771     withXorg = false;
20772   };
20774   libdecor = callPackage ../development/libraries/libdecor { };
20776   libdex = callPackage ../development/libraries/libdex { };
20778   libdicom = callPackage ../development/libraries/libdicom { };
20780   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
20782   libdiscid = callPackage ../development/libraries/libdiscid { };
20784   libdisplay-info = callPackage ../development/libraries/libdisplay-info { };
20786   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
20788   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
20790   libdmtx = callPackage ../development/libraries/libdmtx { };
20792   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
20794   libdnet = callPackage ../development/libraries/libdnet { };
20796   libdnf = callPackage ../tools/package-management/libdnf { python = python3; };
20798   libdovi = callPackage ../development/libraries/libdovi { };
20800   libdrm = callPackage ../development/libraries/libdrm { };
20802   libdv = callPackage ../development/libraries/libdv { };
20804   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
20806   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
20808   libdwg = callPackage ../development/libraries/libdwg { };
20810   libdvdcss = callPackage ../development/libraries/libdvdcss {
20811     inherit (darwin) IOKit;
20812   };
20814   libdvdnav = callPackage ../development/libraries/libdvdnav { };
20815   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
20816     libdvdread = libdvdread_4_9_9;
20817   };
20819   libdvdread = callPackage ../development/libraries/libdvdread { };
20820   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
20822   libdwarf = callPackage ../development/libraries/libdwarf { };
20823   dwarfdump = libdwarf.bin;
20825   libe57format = callPackage ../development/libraries/libe57format { };
20827   libeatmydata = callPackage ../development/libraries/libeatmydata { };
20829   libeb = callPackage ../development/libraries/libeb { };
20831   libebml = callPackage ../development/libraries/libebml { };
20833   libebur128 = callPackage ../development/libraries/libebur128 { };
20835   libei = callPackage ../development/libraries/libei { };
20837   libelf = callPackage ../development/libraries/libelf { };
20839   libelfin = callPackage ../development/libraries/libelfin { };
20841   libetpan = callPackage ../development/libraries/libetpan { };
20843   libexecinfo = callPackage ../development/libraries/libexecinfo { };
20845   libfaketime = callPackage ../development/libraries/libfaketime { };
20847   libfakekey = callPackage ../development/libraries/libfakekey { };
20849   libfido2 = callPackage ../development/libraries/libfido2 {};
20851   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
20852     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
20853   };
20855   libfishsound = callPackage ../development/libraries/libfishsound { };
20857   libfm = callPackage ../development/libraries/libfm { };
20858   libfm-extra = libfm.override {
20859     extraOnly = true;
20860   };
20862   libfprint = callPackage ../development/libraries/libfprint { };
20864   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
20866   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
20868   libfprint-2-tod1-goodix-550a = callPackage ../development/libraries/libfprint-2-tod1-goodix-550a { };
20870   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
20872   libfprint-2-tod1-elan = callPackage ../development/libraries/libfprint-2-tod1-elan { };
20874   libfpx = callPackage ../development/libraries/libfpx { };
20876   libgadu = callPackage ../development/libraries/libgadu { };
20878   libgbinder = callPackage ../development/libraries/libgbinder { };
20880   libgda = callPackage ../development/libraries/libgda { };
20882   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
20884   libgdamm = callPackage ../development/libraries/libgdamm { };
20886   libgdata = callPackage ../development/libraries/libgdata { };
20888   libgee = callPackage ../development/libraries/libgee { };
20890   libgepub = callPackage ../development/libraries/libgepub { };
20892   libgig = callPackage ../development/libraries/libgig { };
20894   libglibutil = callPackage ../development/libraries/libglibutil { };
20896   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
20897   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
20899   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
20901   libglvnd = callPackage ../development/libraries/libglvnd { };
20903   libgnurl = callPackage ../development/libraries/libgnurl { };
20905   libgourou = callPackage ../development/libraries/libgourou { };
20907   libgringotts = callPackage ../development/libraries/libgringotts { };
20909   libgrss = callPackage ../development/libraries/libgrss {
20910     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
20911   };
20913   libgweather = callPackage ../development/libraries/libgweather { };
20915   libgxps = callPackage ../development/libraries/libgxps { };
20917   libiio = callPackage ../development/libraries/libiio {
20918     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
20919     python = python3;
20920   };
20922   libinjection = callPackage ../development/libraries/libinjection { };
20924   libinklevel = callPackage ../development/libraries/libinklevel { };
20926   libkcapi = callPackage ../development/libraries/libkcapi { };
20928   libnats-c = callPackage ../development/libraries/libnats-c { };
20930   liburing = callPackage ../development/libraries/liburing { };
20932   librseq = callPackage ../development/libraries/librseq { };
20934   libseccomp = callPackage ../development/libraries/libseccomp { };
20936   libsecret = callPackage ../development/libraries/libsecret { };
20938   libsegfault = callPackage ../development/libraries/libsegfault { };
20940   libserdes = callPackage ../development/libraries/libserdes { };
20942   libserialport = callPackage ../development/libraries/libserialport { };
20944   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
20946   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
20948   libsoundio = callPackage ../development/libraries/libsoundio {
20949     inherit (darwin.apple_sdk.frameworks) AudioUnit;
20950   };
20952   libspelling = callPackage ../development/libraries/libspelling { };
20954   libsystemtap = callPackage ../development/libraries/libsystemtap { };
20956   libgtop = callPackage ../development/libraries/libgtop { };
20958   libLAS = callPackage ../development/libraries/libLAS { };
20960   liblaxjson = callPackage ../development/libraries/liblaxjson { };
20962   liblo = callPackage ../development/libraries/liblo { };
20964   liblscp = callPackage ../development/libraries/liblscp { };
20966   libe-book = callPackage ../development/libraries/libe-book { };
20968   libemf2svg = callPackage ../development/libraries/libemf2svg { };
20970   libev = callPackage ../development/libraries/libev { };
20972   libevent = callPackage ../development/libraries/libevent { };
20974   libewf = callPackage ../development/libraries/libewf { };
20976   libexif = callPackage ../development/libraries/libexif { };
20978   libexosip = callPackage ../development/libraries/exosip { };
20980   libexsid = callPackage ../development/libraries/libexsid { };
20982   libextractor = callPackage ../development/libraries/libextractor {
20983     libmpeg2 = mpeg2dec;
20984   };
20986   libexttextcat = callPackage ../development/libraries/libexttextcat { };
20988   libf2c = callPackage ../development/libraries/libf2c { };
20990   libfabric = callPackage ../development/libraries/libfabric { };
20992   libfive = libsForQt5.callPackage ../development/libraries/libfive {
20993     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
20994     python = python3;
20995   };
20997   libfixposix = callPackage ../development/libraries/libfixposix { };
20999   libff = callPackage ../development/libraries/libff { };
21001   libffcall = callPackage ../development/libraries/libffcall { };
21003   libffi = callPackage ../development/libraries/libffi { };
21004   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
21005   libffiBoot = libffi.override {
21006     doCheck = false;
21007   };
21009   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
21011   libfreefare = callPackage ../development/libraries/libfreefare {
21012     inherit (darwin.apple_sdk.frameworks) IOKit Security;
21013     inherit (darwin) libobjc;
21014   };
21016   libftdi = callPackage ../development/libraries/libftdi {
21017     inherit (darwin) libobjc;
21018     inherit (darwin.apple_sdk.frameworks) IOKit Security;
21019   };
21021   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
21023   libfyaml = callPackage ../development/libraries/libfyaml { };
21025   libgcrypt = callPackage ../development/libraries/libgcrypt { };
21027   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
21029   libgdiplus = callPackage ../development/libraries/libgdiplus {
21030       inherit (darwin.apple_sdk.frameworks) Carbon;
21031   };
21033   libgnt = callPackage ../development/libraries/libgnt { };
21035   libgpg-error = callPackage ../development/libraries/libgpg-error { };
21037   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
21038   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
21039     genPosixLockObjOnly = true;
21040   };
21042   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
21044   libgpiod = callPackage ../development/libraries/libgpiod { };
21046   libgpod = callPackage ../development/libraries/libgpod {
21047     autoreconfHook = buildPackages.autoreconfHook269;
21048   };
21050   libgssglue = callPackage ../development/libraries/libgssglue { };
21052   libgudev = callPackage ../development/libraries/libgudev { };
21054   libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix { };
21055   libguestfs = callPackage ../development/libraries/libguestfs {
21056     autoreconfHook = buildPackages.autoreconfHook264;
21057     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
21058   };
21059   libguestfs-with-appliance = libguestfs.override {
21060     appliance = libguestfs-appliance;
21061     autoreconfHook = buildPackages.autoreconfHook264;
21062   };
21065   libhangul = callPackage ../development/libraries/libhangul { };
21067   libharu = callPackage ../development/libraries/libharu { };
21069   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
21071   libheif = callPackage ../development/libraries/libheif { };
21073   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
21075   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
21077   libhv = callPackage ../development/libraries/libhv {
21078     inherit (darwin.apple_sdk.frameworks) Security;
21079   };
21081   libhwy = callPackage ../development/libraries/libhwy { };
21083   libHX = callPackage ../development/libraries/libHX { };
21085   libibmad = callPackage ../development/libraries/libibmad { };
21087   libibumad = callPackage ../development/libraries/libibumad { };
21089   libical = callPackage ../development/libraries/libical { };
21091   libicns = callPackage ../development/libraries/libicns { };
21093   libieee1284 = callPackage ../development/libraries/libieee1284 { };
21095   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
21096     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
21097   };
21099   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
21101   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
21102   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
21103   libindicator = callPackage ../development/libraries/libindicator { };
21105   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
21107   libiodbc = callPackage ../development/libraries/libiodbc {
21108     inherit (darwin.apple_sdk.frameworks) Carbon;
21109   };
21111   libirecovery = callPackage ../development/libraries/libirecovery { };
21113   libivykis = callPackage ../development/libraries/libivykis { };
21115   libkqueue = callPackage ../development/libraries/libkqueue { };
21117   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
21119   liblcf = callPackage ../development/libraries/liblcf { };
21121   liblc3 = callPackage ../development/libraries/liblc3 { };
21123   inherit (callPackage ../development/libraries/libliftoff { }) libliftoff_0_4 libliftoff_0_5;
21124   libliftoff = libliftoff_0_5;
21126   liblqr1 = callPackage ../development/libraries/liblqr-1 {
21127     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21128   };
21130   liblockfile = callPackage ../development/libraries/liblockfile { };
21132   liblogging = callPackage ../development/libraries/liblogging { };
21134   liblognorm = callPackage ../development/libraries/liblognorm { };
21136   libltc = callPackage ../development/libraries/libltc { };
21138   liblxi = callPackage ../development/libraries/liblxi { };
21140   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
21142   libmcfp = callPackage ../development/libraries/libmcfp { };
21144   libmcrypt = callPackage ../development/libraries/libmcrypt { };
21146   libmediaart = callPackage ../development/libraries/libmediaart { };
21148   libmhash = callPackage ../development/libraries/libmhash { };
21150   libmodbus = callPackage ../development/libraries/libmodbus { };
21152   libmtp = callPackage ../development/libraries/libmtp { };
21154   libmypaint = callPackage ../development/libraries/libmypaint { };
21156   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
21158   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { };
21160   libnatpmp = callPackage ../development/libraries/libnatpmp { };
21162   libnatspec = callPackage ../development/libraries/libnatspec { };
21164   libndp = callPackage ../development/libraries/libndp { };
21166   libnfc = callPackage ../development/libraries/libnfc { };
21168   libnfs = callPackage ../development/libraries/libnfs { };
21170   libnice = callPackage ../development/libraries/libnice { };
21172   libnitrokey = callPackage ../development/libraries/libnitrokey { };
21174   libnsl = callPackage ../development/libraries/libnsl { };
21176   liboping = callPackage ../development/libraries/liboping { };
21178   libplist = callPackage ../development/libraries/libplist { };
21180   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
21181     inherit (lomiri) cmake-extras;
21182   };
21184   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
21185     inherit (lomiri) cmake-extras;
21186   };
21188   libre = callPackage ../development/libraries/libre {
21189     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
21190   };
21192   librecast = callPackage ../development/libraries/librecast { };
21194   libredwg = callPackage ../development/libraries/libredwg { };
21196   librem = callPackage ../development/libraries/librem { };
21198   libremines = qt6.callPackage ../games/libremines { };
21200   librelp = callPackage ../development/libraries/librelp { };
21202   librepo = callPackage ../tools/package-management/librepo {
21203     python = python3;
21204   };
21206   librevenge = callPackage ../development/libraries/librevenge { };
21208   librime = callPackage ../development/libraries/librime { };
21210   librsb = callPackage ../development/libraries/librsb {
21211     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
21212     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
21213   };
21215   librtprocess = callPackage ../development/libraries/librtprocess { };
21217   libsamplerate = callPackage ../development/libraries/libsamplerate {
21218     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
21219   };
21221   libsieve = callPackage ../development/libraries/libsieve { };
21223   libsixel = callPackage ../development/libraries/libsixel { };
21225   libsolv = callPackage ../development/libraries/libsolv { };
21227   libspectre = callPackage ../development/libraries/libspectre { };
21229   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
21231   libspnav = callPackage ../development/libraries/libspnav { };
21233   libgsf = callPackage ../development/libraries/libgsf { };
21235   # GNU libc provides libiconv so systems with glibc don't need to
21236   # build libiconv separately. Additionally, Apple forked/repackaged
21237   # libiconv, so build and use the upstream one with a compatible ABI,
21238   # and BSDs include libiconv in libc.
21239   #
21240   # We also provide `libiconvReal`, which will always be a standalone libiconv,
21241   # just in case you want it regardless of platform.
21242   libiconv =
21243     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" "fblibc" ]
21244       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
21245         then libcCross
21246         else stdenv.cc.libc)
21247     else if stdenv.hostPlatform.isDarwin
21248       then libiconv-darwin
21249     else libiconvReal;
21251   libcIconv = libc: let
21252     inherit (libc) pname version;
21253     libcDev = lib.getDev libc;
21254   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
21255     mkdir -p $out/include
21256     ln -sv ${libcDev}/include/iconv.h $out/include
21257   '';
21259   libiconvReal = callPackage ../development/libraries/libiconv { };
21261   iconv =
21262     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
21263       lib.getBin stdenv.cc.libc
21264     else if stdenv.hostPlatform.isDarwin then
21265       lib.getBin libiconv
21266     else if stdenv.hostPlatform.isFreeBSD then
21267       lib.getBin freebsd.iconv
21268     else
21269       lib.getBin libiconvReal;
21271   # On non-GNU systems we need GNU Gettext for libintl.
21272   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
21274   libid3tag = callPackage ../development/libraries/libid3tag { };
21276   libidn = callPackage ../development/libraries/libidn { };
21278   libidn2 = callPackage ../development/libraries/libidn2 { };
21280   idnkit = callPackage ../development/libraries/idnkit { };
21282   libiec61883 = callPackage ../development/libraries/libiec61883 { };
21284   libimagequant = callPackage ../development/libraries/libimagequant { };
21286   libime = callPackage ../development/libraries/libime { };
21288   libinfinity = callPackage ../development/libraries/libinfinity { };
21290   libinput = callPackage ../development/libraries/libinput {
21291     graphviz = graphviz-nox;
21292   };
21294   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures { };
21296   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
21298   libipt = callPackage ../development/libraries/libipt { };
21300   libiptcdata = callPackage ../development/libraries/libiptcdata { };
21302   libjcat = callPackage ../development/libraries/libjcat { };
21304   libjpeg_original = callPackage ../development/libraries/libjpeg { };
21305   # also known as libturbojpeg
21306   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
21307   libjpeg = libjpeg_turbo;
21308   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
21310   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp { };
21312   libjwt = callPackage ../development/libraries/libjwt { };
21314   libjxl = callPackage ../development/libraries/libjxl { };
21316   libkate = callPackage ../development/libraries/libkate { };
21318   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
21320   libks = callPackage ../development/libraries/libks { };
21322   libksba = callPackage ../development/libraries/libksba { };
21324   libksi = callPackage ../development/libraries/libksi { };
21326   liblinear = callPackage ../development/libraries/liblinear { };
21328   libmad = callPackage ../development/libraries/libmad { };
21330   malcontent = callPackage ../development/libraries/malcontent { };
21332   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
21334   libmanette = callPackage ../development/libraries/libmanette { };
21336   libmatchbox = callPackage ../development/libraries/libmatchbox { };
21338   libmatheval = callPackage ../development/libraries/libmatheval { };
21340   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
21341     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
21342   };
21344   libmd = callPackage ../development/libraries/libmd { };
21346   libmemcached = callPackage ../development/libraries/libmemcached { };
21348   inherit
21349     ({
21350       libmicrohttpd_0_9_77 = callPackage ../development/libraries/libmicrohttpd/0.9.77.nix { };
21351       libmicrohttpd_1_0 = callPackage ../development/libraries/libmicrohttpd/1.0.nix { };
21352     })
21353     libmicrohttpd_0_9_77
21354     libmicrohttpd_1_0
21355     ;
21357   libmicrohttpd = libmicrohttpd_1_0;
21359   libmikmod = callPackage ../development/libraries/libmikmod {
21360     inherit (darwin.apple_sdk.frameworks) CoreAudio;
21361   };
21363   libmilter = callPackage ../development/libraries/libmilter { };
21365   libminc = callPackage ../development/libraries/libminc { };
21367   libmkv = callPackage ../development/libraries/libmkv { };
21369   libnut = callPackage ../development/libraries/libnut { };
21371   libmms = callPackage ../development/libraries/libmms { };
21373   libmowgli = callPackage ../development/libraries/libmowgli { };
21375   libmng = callPackage ../development/libraries/libmng { };
21377   libmnl = callPackage ../development/libraries/libmnl { };
21379   libmodplug = callPackage ../development/libraries/libmodplug { };
21381   libmodule = callPackage ../development/libraries/libmodule { };
21383   libmpcdec = callPackage ../development/libraries/libmpcdec { };
21385   libmp3splt = callPackage ../development/libraries/libmp3splt { };
21387   libmspack = callPackage ../development/libraries/libmspack { };
21389   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
21391   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
21393   libmusicbrainz = libmusicbrainz3;
21395   libmwaw = callPackage ../development/libraries/libmwaw { };
21397   libmx = callPackage ../development/libraries/libmx { };
21399   libndctl = callPackage ../development/libraries/libndctl { };
21401   libnest2d = callPackage ../development/libraries/libnest2d { };
21403   libnet = callPackage ../development/libraries/libnet { };
21405   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
21407   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
21409   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
21411   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
21413   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
21415   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
21417   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
21419   libnftnl = callPackage ../development/libraries/libnftnl { };
21421   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
21423   libodfgen = callPackage ../development/libraries/libodfgen { };
21425   libofa = callPackage ../development/libraries/libofa { };
21427   libofx = callPackage ../development/libraries/libofx { };
21429   libogg = callPackage ../development/libraries/libogg { };
21431   liboggz = callPackage ../development/libraries/liboggz { };
21433   liboil = callPackage ../development/libraries/liboil { };
21435   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
21437   libopenaptx = callPackage ../development/libraries/libopenaptx { };
21439   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
21441   libopusenc = callPackage ../development/libraries/libopusenc { };
21443   libosinfo = callPackage ../development/libraries/libosinfo { };
21445   libosip = callPackage ../development/libraries/osip { };
21447   libosmium = callPackage ../development/libraries/libosmium { };
21449   libosmoabis = callPackage ../servers/osmocom/libosmoabis { };
21451   libosmocore = callPackage ../servers/osmocom/libosmocore { };
21453   libosmo-netif = callPackage ../servers/osmocom/libosmo-netif { };
21455   libosmo-sccp = callPackage ../servers/osmocom/libosmo-sccp { };
21457   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
21459   libotr = callPackage ../development/libraries/libotr { };
21461   libow = callPackage ../development/libraries/libow { };
21463   libp11 = callPackage ../development/libraries/libp11 { };
21465   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
21467   libpanel = callPackage ../development/libraries/libpanel { };
21469   libpar2 = callPackage ../development/libraries/libpar2 { };
21471   libpcap = callPackage ../development/libraries/libpcap { };
21473   libpeas = callPackage ../development/libraries/libpeas { };
21474   libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
21476   libpg_query = callPackage ../development/libraries/libpg_query { };
21478   libpipeline = callPackage ../development/libraries/libpipeline { };
21480   libpgf = callPackage ../development/libraries/libpgf { };
21482   libphonenumber = callPackage ../development/libraries/libphonenumber {
21483     inherit (darwin.apple_sdk.frameworks) Foundation;
21484   };
21486   libplacebo = callPackage ../development/libraries/libplacebo { };
21488   libpng = callPackage ../development/libraries/libpng { };
21489   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
21491   libpostal = callPackage ../development/libraries/libpostal { };
21493   libpaper = callPackage ../development/libraries/libpaper { };
21495   libpfm = callPackage ../development/libraries/libpfm { };
21497   libpqxx = callPackage ../development/libraries/libpqxx { };
21499   inherit (callPackages ../development/libraries/prometheus-client-c {
21500     stdenv = gccStdenv; # Required for darwin
21501   }) libprom libpromhttp;
21503   libproxy = callPackage ../development/libraries/libproxy { };
21505   libpseudo = callPackage ../development/libraries/libpseudo { };
21507   libpsl = callPackage ../development/libraries/libpsl { };
21509   libpst = callPackage ../development/libraries/libpst { };
21511   libptytty = callPackage ../development/libraries/libptytty { };
21513   libpulsar = callPackage ../development/libraries/libpulsar {
21514     protobuf = protobuf_21;
21515   };
21517   libpwquality = callPackage ../development/libraries/libpwquality {
21518     python = python3;
21519   };
21521   libqalculate = callPackage ../development/libraries/libqalculate { };
21523   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
21525   librclone = callPackage ../development/libraries/librclone { };
21527   libroxml = callPackage ../development/libraries/libroxml { };
21529   librsvg = callPackage ../development/libraries/librsvg {
21530     inherit (darwin) libobjc;
21531     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
21532   };
21534   librsync = callPackage ../development/libraries/librsync { };
21536   librttopo = callPackage ../development/libraries/librttopo { };
21538   libschrift = callPackage ../development/libraries/libschrift { };
21540   libsciter = callPackage ../development/libraries/libsciter { };
21542   libsearpc = callPackage ../development/libraries/libsearpc { };
21544   libsigcxx = callPackage ../development/libraries/libsigcxx { };
21546   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
21548   libsigsegv = callPackage ../development/libraries/libsigsegv { };
21550   libslirp = callPackage ../development/libraries/libslirp { };
21552   libsndfile = callPackage ../development/libraries/libsndfile {
21553     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
21554   };
21556   libsnark = callPackage ../development/libraries/libsnark { };
21558   libsodium = callPackage ../development/libraries/libsodium { };
21560   libsoup = callPackage ../development/libraries/libsoup { };
21562   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
21564   libspectrum = callPackage ../development/libraries/libspectrum { };
21566   libspiro = callPackage ../development/libraries/libspiro { };
21568   libspng = callPackage ../development/libraries/libspng { };
21570   libssh = callPackage ../development/libraries/libssh { };
21572   libssh2 = callPackage ../development/libraries/libssh2 { };
21574   libstartup_notification = callPackage ../development/libraries/startup-notification { };
21576   libstemmer = callPackage ../development/libraries/libstemmer { };
21578   libstroke = callPackage ../development/libraries/libstroke { };
21580   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
21582   libspatialite = callPackage ../development/libraries/libspatialite { };
21584   libstatgrab = callPackage ../development/libraries/libstatgrab {
21585     inherit (darwin.apple_sdk.frameworks) IOKit;
21586   };
21588   libsvm = callPackage ../development/libraries/libsvm { };
21590   libtar = callPackage ../development/libraries/libtar { };
21592   libtasn1 = callPackage ../development/libraries/libtasn1 { };
21594   libthai = callPackage ../development/libraries/libthai { };
21596   libthreadar = callPackage ../development/libraries/libthreadar { };
21598   libticables2 = callPackage ../development/libraries/libticables2 { };
21600   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
21601     inherit (darwin) libobjc;
21602   };
21604   libticonv = callPackage ../development/libraries/libticonv { };
21606   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
21608   inherit
21609     ({
21610       libtiff = callPackage ../development/libraries/libtiff { };
21611       libtiff_t = callPackage ../development/libraries/libtiff/libtiff_t.nix { };
21612     })
21613     libtiff
21614     libtiff_t
21615     ;
21617   libtiger = callPackage ../development/libraries/libtiger { };
21619   libtommath = callPackage ../development/libraries/libtommath { };
21621   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
21623   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
21625   libtpms = callPackage ../tools/security/libtpms { };
21627   libtsm = callPackage ../development/libraries/libtsm { };
21629   libsv = callPackage ../development/libraries/libsv { };
21631   libgeotiff = callPackage ../development/libraries/libgeotiff { };
21633   libu2f-host = callPackage ../development/libraries/libu2f-host { };
21635   libu2f-server = callPackage ../development/libraries/libu2f-server { };
21637   libubox-nossl = callPackage ../development/libraries/libubox { };
21639   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
21641   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
21643   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
21645   libudev-zero = callPackage ../development/libraries/libudev-zero { };
21647   libudfread = callPackage ../development/libraries/libudfread { };
21649   libuecc = callPackage ../development/libraries/libuecc { };
21651   libuev = callPackage ../development/libraries/libuev {};
21653   libui = callPackage ../development/libraries/libui {
21654     inherit (darwin.apple_sdk.frameworks) Cocoa;
21655   };
21657   libuinputplus = callPackage ../development/libraries/libuinputplus { };
21659   libuiohook = callPackage ../development/libraries/libuiohook {
21660     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
21661   };
21663   libunistring = callPackage ../development/libraries/libunistring { };
21665   libupnp = callPackage ../development/libraries/pupnp { };
21667   libwhereami = callPackage ../development/libraries/libwhereami { };
21669   giflib     = callPackage ../development/libraries/giflib { };
21671   libunarr = callPackage ../development/libraries/libunarr { };
21673   libunibreak = callPackage ../development/libraries/libunibreak { };
21675   libuninameslist = callPackage ../development/libraries/libuninameslist { };
21677   libunique = callPackage ../development/libraries/libunique { };
21678   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
21680   liburcu = callPackage ../development/libraries/liburcu { };
21682   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
21684   libusb1 = callPackage ../development/libraries/libusb1 {
21685     inherit (darwin) libobjc;
21686     inherit (darwin.apple_sdk.frameworks) IOKit Security;
21687   };
21689   libusbgx = callPackage ../development/libraries/libusbgx { };
21691   libusbsio = callPackage ../development/libraries/libusbsio { };
21693   libucontext = callPackage ../development/libraries/libucontext { };
21695   libutempter = callPackage ../development/libraries/libutempter { };
21697   libuldaq = callPackage ../development/libraries/libuldaq { };
21699   libunicode = callPackage ../development/libraries/libunicode {
21700     catch2 = catch2_3;
21701     fmt = fmt_9;
21702   };
21704   libunwind =
21705     if stdenv.hostPlatform.isDarwin then darwin.libunwind
21706     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages.libunwind
21707     else callPackage ../development/libraries/libunwind { };
21709   libuv = darwin.apple_sdk_11_0.callPackage ../development/libraries/libuv { };
21711   libuvc = callPackage ../development/libraries/libuvc { };
21713   libv4l = lowPrio (v4l-utils.override {
21714     withUtils = false;
21715   });
21717   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
21718   libva = libva-minimal.override { minimal = false; };
21719   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
21721   libva1 = callPackage ../development/libraries/libva/1.nix { };
21722   libva1-minimal = libva1.override { minimal = true; };
21724   libvarlink = callPackage ../development/libraries/libvarlink { };
21726   libvdpau = callPackage ../development/libraries/libvdpau { };
21728   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
21730   libmodulemd = callPackage ../development/libraries/libmodulemd { };
21732   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
21734   libversion = callPackage ../development/libraries/libversion { };
21736   libvgm = callPackage ../development/libraries/libvgm {
21737     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
21738   };
21740   libvirt = callPackage ../development/libraries/libvirt {
21741     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21742   };
21744   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
21746   libvisio = callPackage ../development/libraries/libvisio { };
21748   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
21750   libvisual = callPackage ../development/libraries/libvisual { };
21752   libvmaf = callPackage ../development/libraries/libvmaf {
21753     # See libaom
21754     stdenv = if stdenv.hostPlatform.isAarch64 && stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "14" then gcc13Stdenv else stdenv;
21755   };
21757   libvncserver = callPackage ../development/libraries/libvncserver {
21758     inherit (darwin.apple_sdk.frameworks) Carbon;
21759   };
21761   libviper = callPackage ../development/libraries/libviper { };
21763   libviperfx = callPackage ../development/libraries/libviperfx { };
21765   libvpx = callPackage ../development/libraries/libvpx { };
21767   libvterm = callPackage ../development/libraries/libvterm { };
21768   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
21770   libvorbis = callPackage ../development/libraries/libvorbis { };
21772   libvori = callPackage ../development/libraries/libvori { };
21774   libwbxml = callPackage ../development/libraries/libwbxml { };
21776   libwebcam = callPackage ../os-specific/linux/libwebcam { };
21778   libwebp = callPackage ../development/libraries/libwebp { };
21780   libwmf = callPackage ../development/libraries/libwmf { };
21782   libwnck = callPackage ../development/libraries/libwnck { };
21783   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
21785   libwpd = callPackage ../development/libraries/libwpd { };
21787   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
21789   libwps = callPackage ../development/libraries/libwps { };
21791   libwpg = callPackage ../development/libraries/libwpg { };
21793   libx86 = callPackage ../development/libraries/libx86 { };
21795   libxcrypt = callPackage ../development/libraries/libxcrypt {
21796     fetchurl = stdenv.fetchurlBoot;
21797     perl = buildPackages.perl.override {
21798       enableCrypt = false;
21799       fetchurl = stdenv.fetchurlBoot;
21800     };
21801   };
21802   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
21804   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
21806   libxisf = callPackage ../development/libraries/science/astronomy/libxisf { };
21808   libxkbcommon = libxkbcommon_8;
21809   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
21811   libxklavier = callPackage ../development/libraries/libxklavier { };
21813   libxls = callPackage ../development/libraries/libxls { };
21815   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
21817   libxmi = callPackage ../development/libraries/libxmi { };
21819   libxml2 = callPackage ../development/libraries/libxml2 {
21820     python = python3;
21821   };
21823   libxml2Python = let
21824     inherit (python3.pkgs) libxml2;
21825   in pkgs.buildEnv { # slightly hacky
21826     name = "libxml2+py-${res.libxml2.version}";
21827     paths = with libxml2; [ dev bin py ];
21828     # Avoid update.nix/tests conflicts with libxml2.
21829     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" "tests" ];
21830     # the hook to find catalogs is hidden by buildEnv
21831     postBuild = ''
21832       mkdir "$out/nix-support"
21833       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
21834     '';
21835   };
21837   libxmlb = callPackage ../development/libraries/libxmlb { };
21839   libxmlxx = callPackage ../development/libraries/libxmlxx { };
21840   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
21842   libxmp = callPackage ../development/libraries/libxmp { };
21844   libxslt = callPackage ../development/libraries/libxslt {
21845     python = python3;
21846   };
21848   libxsmm = callPackage ../development/libraries/libxsmm { };
21850   libixp = callPackage ../development/libraries/libixp { };
21852   libwpe = callPackage ../development/libraries/libwpe { };
21854   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
21856   libyaml = callPackage ../development/libraries/libyaml { };
21858   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
21860   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
21862   yas = callPackage ../development/libraries/yas { };
21864   rang = callPackage ../development/libraries/rang { };
21866   libykclient = callPackage ../development/libraries/libykclient { };
21868   libykneomgr = callPackage ../development/libraries/libykneomgr { };
21870   libytnef = callPackage ../development/libraries/libytnef { };
21872   libyubikey = callPackage ../development/libraries/libyubikey { };
21874   libyuv = callPackage ../development/libraries/libyuv { };
21876   libzapojit = callPackage ../development/libraries/libzapojit { };
21878   libzen = callPackage ../development/libraries/libzen { };
21880   libzip = callPackage ../development/libraries/libzip { };
21882   libzdb = callPackage ../development/libraries/libzdb { };
21884   lightlocker = callPackage ../misc/screensavers/light-locker { };
21886   lightspark = callPackage ../misc/lightspark { };
21888   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
21890   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
21892   linenoise = callPackage ../development/libraries/linenoise { };
21894   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
21896   lirc = callPackage ../development/libraries/lirc { };
21898   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
21899     inherit (darwin) autoSignDarwinBinariesHook;
21900   };
21902   liquidfun = callPackage ../development/libraries/liquidfun { };
21904   litehtml = callPackage ../development/libraries/litehtml { };
21906   llhttp = callPackage ../development/libraries/llhttp { };
21908   log4cpp = callPackage ../development/libraries/log4cpp { };
21910   log4cxx = callPackage ../development/libraries/log4cxx { };
21912   log4cplus = callPackage ../development/libraries/log4cplus { };
21914   log4shib = callPackage ../development/libraries/log4shib { };
21916   loudmouth = callPackage ../development/libraries/loudmouth { };
21918   lrdf = callPackage ../development/libraries/lrdf { };
21920   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
21922   luabind_luajit = luabind.override { lua = luajit; };
21924   luabridge = callPackage ../development/libraries/luabridge { };
21926   luksmeta = callPackage ../development/libraries/luksmeta {
21927     asciidoc = asciidoc-full;
21928   };
21930   lyra = callPackage ../development/libraries/lyra { };
21932   lzo = callPackage ../development/libraries/lzo { };
21934   opencl-clang = callPackage ../development/libraries/opencl-clang { };
21936   magic-enum = callPackage ../development/libraries/magic-enum { };
21938   mapnik = callPackage ../development/libraries/mapnik {
21939     harfbuzz = harfbuzz.override {
21940       withIcu = true;
21941     };
21942   };
21944   marisa = callPackage ../development/libraries/marisa { };
21946   mathgl = callPackage ../development/libraries/mathgl { };
21948   matio = callPackage ../development/libraries/matio { };
21950   matterhorn =
21951     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
21952     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
21953       haskellPackages.matterhorn;
21955   maxflow = callPackage ../development/libraries/maxflow { };
21957   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
21958   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
21960   mdctags = callPackage ../development/tools/misc/mdctags { };
21962   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
21964   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
21966   memorymapping = callPackage ../development/libraries/memorymapping { };
21967   memorymappingHook = makeSetupHook {
21968     name = "memorymapping-hook";
21969     propagatedBuildInputs = [ memorymapping ];
21970   } ../development/libraries/memorymapping/setup-hook.sh;
21972   memray = callPackage ../development/tools/memray { };
21974   memstream = callPackage ../development/libraries/memstream { };
21975   memstreamHook = makeSetupHook {
21976     name = "memstream-hook";
21977     propagatedBuildInputs = [ memstream ];
21978   } ../development/libraries/memstream/setup-hook.sh;
21980   menu-cache = callPackage ../development/libraries/menu-cache { };
21982   mergerfs = callPackage ../tools/filesystems/mergerfs { };
21984   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
21986   meshoptimizer = callPackage ../development/libraries/meshoptimizer { };
21988   mctc-lib = callPackage ../development/libraries/science/chemistry/mctc-lib { };
21990   mstore = callPackage ../development/libraries/science/chemistry/mstore { };
21992   multicharge = callPackage ../development/libraries/science/chemistry/multicharge { };
21994   test-drive = callPackage ../development/libraries/test-drive { };
21996   dftd4 = callPackage ../development/libraries/science/chemistry/dftd4 { };
21998   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
22000   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
22002   toml-f = callPackage ../development/libraries/toml-f { };
22004   dbcsr = callPackage ../development/libraries/science/math/dbcsr { };
22006   taco = callPackage ../development/libraries/taco { };
22008   ## libGL/libGLU/Mesa stuff
22010   # Default libGL implementation.
22011   #
22012   # Android NDK provides an OpenGL implementation, we can just use that.
22013   #
22014   # On macOS, we use the OpenGL framework. Packages that still need GLX
22015   # specifically can pull in libGLX instead. If you have a package that
22016   # should work without X11 but it can’t find the library, it may help
22017   # to add the path to `NIX_CFLAGS_COMPILE`:
22018   #
22019   #     -L${libGL}/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
22020   #
22021   # If you still can’t get it working, please don’t hesitate to ping
22022   # @NixOS/darwin-maintainers to ask an expert to take a look.
22023   libGL =
22024     if stdenv.hostPlatform.useAndroidPrebuilt then
22025       stdenv
22026     else if stdenv.hostPlatform.isDarwin then
22027       darwin.apple_sdk.frameworks.OpenGL
22028     else
22029       libglvnd;
22031   # On macOS, we use the OpenGL framework. Packages that use libGLX on
22032   # macOS may need to depend on mesa_glu directly if this doesn’t work.
22033   libGLU =
22034     if stdenv.hostPlatform.isDarwin then
22035       darwin.apple_sdk.frameworks.OpenGL
22036     else
22037       mesa_glu;
22039   # libglvnd does not work (yet?) on macOS.
22040   libGLX =
22041     if stdenv.hostPlatform.isDarwin then
22042       mesa
22043     else
22044       libglvnd;
22046   # On macOS, we use the GLUT framework. Packages that use libGLX on
22047   # macOS may need to depend on freeglut directly if this doesn’t work.
22048   libglut =
22049     if stdenv.hostPlatform.isDarwin then
22050       darwin.apple_sdk.frameworks.GLUT
22051     else
22052       freeglut;
22054   mesa = if stdenv.hostPlatform.isDarwin
22055     then darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa/darwin.nix {
22056       inherit (darwin.apple_sdk_11_0.libs) Xplugin;
22057     }
22058     else callPackage ../development/libraries/mesa {};
22060   mesa_i686 = pkgsi686Linux.mesa; # make it build on Hydra
22062   mesa_glu = callPackage ../development/libraries/mesa-glu {};
22064   ## End libGL/libGLU/Mesa stuff
22066   meterbridge = callPackage ../applications/audio/meterbridge { };
22068   mhddfs = callPackage ../tools/filesystems/mhddfs { };
22070   microsoft-gsl = callPackage ../development/libraries/microsoft-gsl { };
22072   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
22073   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
22074   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
22076   micronucleus = callPackage ../development/tools/misc/micronucleus { };
22078   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
22080   mdk-sdk = callPackage ../development/libraries/mdk-sdk { };
22082   mdslides = callPackage ../tools/misc/mdslides { };
22084   micropython = callPackage ../development/interpreters/micropython { };
22086   midivisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midivisualizer {
22087     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
22088   };
22090   mimalloc = callPackage ../development/libraries/mimalloc { };
22092   miniaudio = callPackage ../development/libraries/miniaudio { };
22094   miniz = callPackage ../development/libraries/miniz { };
22096   minizip = callPackage ../development/libraries/minizip { };
22098   minizip-ng = callPackage ../development/libraries/minizip-ng { };
22100   mkvtoolnix = qt6Packages.callPackage ../applications/video/mkvtoolnix {
22101     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22102   };
22104   mkvtoolnix-cli = mkvtoolnix.override {
22105     withGUI = false;
22106   };
22108   mlc = callPackage ../tools/system/mlc { };
22110   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
22112   mlib = callPackage ../development/libraries/mlib { };
22114   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
22116   mono-addins = callPackage ../development/libraries/mono-addins { };
22118   movine = callPackage ../development/tools/database/movine { };
22120   movit = callPackage ../development/libraries/movit { };
22122   moserial = callPackage ../tools/misc/moserial { };
22124   mosquitto = callPackage ../servers/mqtt/mosquitto { };
22126   mps = callPackage ../development/libraries/mps { };
22128   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
22130   mpeg2dec = libmpeg2;
22132   mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { };
22134   mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { };
22136   msgpack = callPackage ../development/libraries/msgpack { };
22138   msgpack-c = callPackage ../development/libraries/msgpack-c { };
22140   msgpack-cxx = callPackage ../development/libraries/msgpack-cxx { };
22142   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
22144   msilbc = callPackage ../development/libraries/msilbc { };
22146   mp4v2 = callPackage ../development/libraries/mp4v2 { };
22148   libmpc = callPackage ../development/libraries/libmpc { };
22150   mpich = callPackage ../development/libraries/mpich {
22151     ch4backend = libfabric;
22152   };
22154   mpich-pmix = mpich.override { pmixSupport = true; withPm = [ ]; };
22156   mstpd = callPackage ../os-specific/linux/mstpd { };
22158   mtdev = callPackage ../development/libraries/mtdev { };
22160   mtpfs = callPackage ../tools/filesystems/mtpfs { };
22162   mu = callPackage ../tools/networking/mu { };
22164   mueval = callPackage ../development/tools/haskell/mueval { };
22166   muparserx = callPackage ../development/libraries/muparserx { };
22168   mutest = callPackage ../development/libraries/mutest { };
22170   mvapich = callPackage ../development/libraries/mvapich { };
22172   mvfst = darwin.apple_sdk_11_0.callPackage ../development/libraries/mvfst { };
22174   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
22176   mygui = callPackage ../development/libraries/mygui {
22177     inherit (darwin.apple_sdk.frameworks) Cocoa;
22178   };
22180   mythes = callPackage ../development/libraries/mythes { };
22182   nanodbc = callPackage ../development/libraries/nanodbc { };
22184   nanomsg = callPackage ../development/libraries/nanomsg { };
22186   nanosvg = callPackage ../development/libraries/nanosvg { };
22188   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
22190   nanotts = callPackage ../tools/audio/nanotts { };
22192   ncnn = callPackage ../development/libraries/ncnn { };
22194   ndpi = callPackage ../development/libraries/ndpi { };
22196   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
22198   netflix = callPackage ../applications/video/netflix { };
22200   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
22202   notify-sharp = callPackage ../development/libraries/notify-sharp { };
22204   ncurses5 = ncurses.override {
22205     abiVersion = "5";
22206   };
22207   ncurses6 = ncurses.override {
22208     abiVersion = "6";
22209   };
22210   ncurses =
22211     if stdenv.hostPlatform.useiOSPrebuilt
22212     then null
22213     else callPackage ../development/libraries/ncurses { };
22215   ndi = callPackage ../development/libraries/ndi { };
22217   neardal = callPackage ../development/libraries/neardal { };
22219   neatvnc = callPackage ../development/libraries/neatvnc { };
22221   neon = callPackage ../development/libraries/neon { };
22223   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
22225   newman = callPackage ../development/web/newman { };
22227   newt = callPackage ../development/libraries/newt { python = python3; };
22229   nghttp2 = callPackage ../development/libraries/nghttp2 { };
22230   libnghttp2 = nghttp2.lib;
22232   nghttp3 = callPackage ../development/libraries/nghttp3 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
22234   ngtcp2 = callPackage ../development/libraries/ngtcp2 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
22235   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
22237   nix-plugins = callPackage ../development/libraries/nix-plugins { };
22239   nika-fonts = callPackage ../data/fonts/nika-fonts { };
22241   nikto = callPackage ../tools/networking/nikto { };
22243   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
22245   nng = callPackage ../development/libraries/nng { };
22247   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
22249   non = callPackage ../applications/audio/non {
22250     wafHook = (waf.override { extraTools = [ "gccdeps" ]; }).hook;
22251   };
22253   ntl = callPackage ../development/libraries/ntl { };
22255   nspr = callPackage ../development/libraries/nspr {
22256     inherit (darwin.apple_sdk.frameworks) CoreServices;
22257   };
22259   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
22260   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
22261   nss = nss_esr;
22262   nssTools = nss.tools;
22264   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
22266   ntbtls = callPackage ../development/libraries/ntbtls { };
22268   ntk = callPackage ../development/libraries/audio/ntk { };
22270   numcpp = callPackage ../development/libraries/numcpp { };
22272   nuraft = callPackage ../development/libraries/nuraft { };
22274   nuspell = callPackage ../development/libraries/nuspell { };
22275   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
22277   nv-codec-headers-9 = nv-codec-headers.override { majorVersion = "9"; };
22278   nv-codec-headers-10 = nv-codec-headers.override { majorVersion = "10"; };
22279   nv-codec-headers-11 = nv-codec-headers.override { majorVersion = "11"; };
22280   nv-codec-headers-12 = nv-codec-headers.override { majorVersion = "12"; };
22282   nvidiaCtkPackages =
22283     callPackage ../by-name/nv/nvidia-container-toolkit/packages.nix
22284       { };
22285   inherit (nvidiaCtkPackages)
22286     nvidia-docker
22287     ;
22289   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
22291   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
22293   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
22295   nvitop = callPackage ../tools/system/nvitop { };
22297   nvtopPackages = recurseIntoAttrs (import ../tools/system/nvtop { inherit callPackage; });
22299   ocl-icd = callPackage ../development/libraries/ocl-icd { };
22301   ode = callPackage ../development/libraries/ode { };
22303   inherit (callPackages ../development/libraries/ogre { })
22304     ogre_13 ogre_14;
22306   ogre = ogre_14;
22308   olm = callPackage ../development/libraries/olm { };
22310   one_gadget = callPackage ../development/tools/misc/one_gadget { };
22312   oneDNN = callPackage ../development/libraries/oneDNN { };
22314   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
22316   oneko = callPackage ../applications/misc/oneko { };
22318   oniguruma = callPackage ../development/libraries/oniguruma { };
22320   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
22322   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
22324   openalSoft = callPackage ../development/libraries/openal-soft {
22325     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
22326   };
22327   openal = openalSoft;
22329   openbabel = openbabel3;
22331   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
22333   openbabel3 = callPackage ../development/libraries/openbabel {
22334     python = python3;
22335   };
22337   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
22339   opencascade-occt_7_6 = opencascade-occt.overrideAttrs rec {
22340     pname = "opencascade-occt";
22341     version = "7.6.2";
22342     commit = "V${builtins.replaceStrings ["."] ["_"] version}";
22343     src = fetchurl {
22344       name = "occt-${commit}.tar.gz";
22345       url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz";
22346       hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18=";
22347     };
22348   };
22350   opencl-headers = callPackage ../development/libraries/opencl-headers { };
22352   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
22354   opencollada = callPackage ../development/libraries/opencollada { };
22356   opencore-amr = callPackage ../development/libraries/opencore-amr { };
22358   opencsg = callPackage ../development/libraries/opencsg {
22359     inherit (qt5) qmake;
22360     inherit (darwin.apple_sdk.frameworks) GLUT;
22361   };
22363   openct = callPackage ../development/libraries/openct { };
22365   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
22366     inherit (darwin.apple_sdk.frameworks)
22367       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
22368     pythonPackages = python3Packages;
22369     # TODO(@connorbaker): OpenCV 4.9 only supports up to CUDA 12.3.
22370     cudaPackages = cudaPackages_12_3;
22371     # TODO: LTO does not work.
22372     # https://github.com/NixOS/nixpkgs/issues/343123
22373     enableLto = false;
22374   };
22376   opencv4WithoutCuda = opencv4.override {
22377     enableCuda = false;
22378   };
22380   opencv = opencv4;
22382   imath = callPackage ../development/libraries/imath { };
22384   openexr = openexr_2;
22385   openexr_2 = callPackage ../development/libraries/openexr { };
22386   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
22388   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
22390   openldap = callPackage ../development/libraries/openldap { };
22392   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
22393     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
22394   };
22395   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
22397   opendmarc = callPackage ../development/libraries/opendmarc { };
22399   ois = callPackage ../development/libraries/ois {
22400     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
22401   };
22403   openjpeg = callPackage ../development/libraries/openjpeg { };
22405   openpa = callPackage ../development/libraries/openpa { };
22407   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
22409   openscenegraph = callPackage ../development/libraries/openscenegraph {
22410     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
22411   };
22413   openslide = callPackage ../development/libraries/openslide { };
22415   openslp = callPackage ../development/libraries/openslp { };
22417   openstackclient = with python311Packages; toPythonApplication python-openstackclient;
22418   openstackclient-full = openstackclient.overridePythonAttrs (oldAttrs: {
22419     dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.cli-plugins;
22420   });
22421   barbicanclient = with python311Packages; toPythonApplication python-barbicanclient;
22422   glanceclient = with python311Packages; toPythonApplication python-glanceclient;
22423   heatclient = with python311Packages; toPythonApplication python-heatclient;
22424   ironicclient = with python311Packages; toPythonApplication python-ironicclient;
22425   magnumclient = with python311Packages; toPythonApplication python-magnumclient;
22426   manilaclient = with python311Packages; toPythonApplication python-manilaclient;
22427   mistralclient = with python311Packages; toPythonApplication python-mistralclient;
22428   swiftclient = with python311Packages; toPythonApplication python-swiftclient;
22429   troveclient = with python311Packages; toPythonApplication python-troveclient;
22430   watcherclient = with python311Packages; toPythonApplication python-watcherclient;
22431   zunclient = with python311Packages; toPythonApplication python-zunclient;
22433   openvdb = callPackage ../development/libraries/openvdb { };
22435   openvr = callPackage ../by-name/op/openvr/package.nix {
22436     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
22437   };
22439   inherit (callPackages ../development/libraries/libressl { })
22440     libressl_3_6
22441     libressl_3_7
22442     libressl_3_8
22443     libressl_3_9;
22445   libressl = libressl_3_9;
22447   boringssl = callPackage ../development/libraries/boringssl { };
22449   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
22450     inherit (darwin.apple_sdk_11_0.frameworks) Security;
22451   };
22453   openssl = openssl_3;
22455   openssl_legacy = openssl.override {
22456     conf = ../development/libraries/openssl/3.0/legacy.cnf;
22457   };
22459   inherit (callPackages ../development/libraries/openssl { })
22460     openssl_1_1
22461     openssl_3
22462     openssl_3_2
22463     openssl_3_3;
22465   opensubdiv = callPackage ../development/libraries/opensubdiv { };
22467   opensupaplex = callPackage ../games/opensupaplex { };
22469   open-wbo = callPackage ../applications/science/logic/open-wbo { };
22471   openwsman = callPackage ../development/libraries/openwsman { };
22473   ortp = callPackage ../development/libraries/ortp { };
22475   openhmd = callPackage ../development/libraries/openhmd { };
22477   openwebrx = callPackage ../applications/radio/openwebrx {
22478     inherit (python3Packages)
22479     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
22480   };
22482   oras = callPackage ../development/tools/oras { };
22484   orcania = callPackage ../development/libraries/orcania { };
22486   orogene = callPackage ../development/tools/misc/orogene { };
22488   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
22490   osmid = callPackage ../applications/audio/osmid { };
22492   osinfo-db = callPackage ../data/misc/osinfo-db { };
22493   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
22495   pacemaker = callPackage ../misc/logging/pacemaker { };
22497   p11-kit = callPackage ../development/libraries/p11-kit { };
22499   parsero = callPackage ../tools/security/parsero { };
22501   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
22503   pcg_c = callPackage ../development/libraries/pcg-c { };
22505   pcl = libsForQt5.callPackage ../development/libraries/pcl {
22506     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22507     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa AGL OpenGL;
22508   };
22510   pcre = callPackage ../development/libraries/pcre { };
22511   pcre16 = res.pcre.override { variant = "pcre16"; };
22512   # pcre32 seems unused
22513   pcre-cpp = res.pcre.override { variant = "cpp"; };
22515   pcre2 = callPackage ../development/libraries/pcre2 { };
22517   pdal = callPackage ../development/libraries/pdal { };
22519   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
22521   pe-parse = callPackage ../development/libraries/pe-parse { };
22523   phetch = callPackage ../applications/networking/gopher/phetch {
22524     inherit (darwin.apple_sdk.frameworks) Security;
22525   };
22527   inherit (callPackage ../development/libraries/physfs {
22528     inherit (darwin.apple_sdk.frameworks) Foundation;
22529   })
22530     physfs_2
22531     physfs;
22533   pico-sdk = callPackage ../development/libraries/pico-sdk { };
22535   pingvin-share =  callPackage ../servers/pingvin-share { };
22537   pipelight = callPackage ../tools/misc/pipelight {
22538     stdenv = stdenv_32bit;
22539     wine-staging = pkgsi686Linux.wine-staging;
22540   };
22542   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
22544   pkgdiff = callPackage ../tools/misc/pkgdiff { };
22546   pkgtop = callPackage ../tools/misc/pkgtop { };
22548   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
22550   platform-folders = callPackage ../development/libraries/platform-folders { };
22552   plib = callPackage ../development/libraries/plib { };
22554   poco = callPackage ../development/libraries/poco { };
22556   podofo = callPackage ../development/libraries/podofo { };
22558   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
22560   polkit = callPackage ../development/libraries/polkit { };
22562   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
22564   poppler_gi = lowPrio (poppler.override {
22565     introspectionSupport = true;
22566   });
22568   poppler_min = poppler.override { # TODO: maybe reduce even more
22569     minimal = true;
22570     suffix = "min";
22571   };
22573   poppler_utils = poppler.override {
22574     suffix = "utils";
22575     utils = true;
22576   };
22578   popt = callPackage ../development/libraries/popt { };
22580   portaudio = callPackage ../development/libraries/portaudio {
22581     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
22582   };
22584   portmidi = callPackage ../development/libraries/portmidi {
22585     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
22586   };
22588   presage = callPackage ../development/libraries/presage { };
22590   present = callPackage ../misc/present { };
22592   prime-server = callPackage ../development/libraries/prime-server { };
22594   proj = callPackage ../development/libraries/proj { };
22596   proj_7 = callPackage ../development/libraries/proj/7.nix { };
22598   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
22600   proselint = callPackage ../tools/text/proselint {
22601     inherit (python3Packages)
22602     buildPythonApplication click future six;
22603   };
22605   prospector = callPackage ../development/tools/prospector { };
22607   protobuf = protobuf_25;
22609   inherit
22610     ({
22611       protobuf_28 = callPackage ../development/libraries/protobuf/28.nix { };
22612       protobuf_27 = callPackage ../development/libraries/protobuf/27.nix { };
22613       protobuf_26 = callPackage ../development/libraries/protobuf/26.nix { };
22614       protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { };
22615       protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
22616       protobuf_23 = callPackage ../development/libraries/protobuf/23.nix {
22617         abseil-cpp = abseil-cpp_202301;
22618       };
22619       protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
22620         abseil-cpp = abseil-cpp_202103;
22621       };
22622       protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix {
22623         abseil-cpp = abseil-cpp_202103;
22624       };
22625     })
22626     protobuf_28
22627     protobuf_27
22628     protobuf_26
22629     protobuf_25
22630     protobuf_24
22631     protobuf_23
22632     protobuf_21
22633     protobuf3_20
22634     ;
22636   protobufc = callPackage ../development/libraries/protobufc { };
22638   protolock = callPackage ../development/libraries/protolock { };
22640   protozero = callPackage ../development/libraries/protozero { };
22642   flatbuffers = callPackage ../development/libraries/flatbuffers { };
22643   flatbuffers_23 = callPackage ../development/libraries/flatbuffers/23.nix { };
22645   nanopbMalloc = callPackage ../by-name/na/nanopb/package.nix { enableMalloc = true; };
22647   gnupth = callPackage ../development/libraries/pth { };
22648   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
22650   pslib = callPackage ../development/libraries/pslib { };
22652   pstreams = callPackage ../development/libraries/pstreams { };
22654   pufferpanel = callPackage ../servers/pufferpanel { };
22656   pugixml = callPackage ../development/libraries/pugixml { };
22658   pylode = callPackage ../misc/pylode { };
22660   python-qt = libsForQt5.callPackage ../development/libraries/python-qt { };
22662   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
22664   plasma-hud = callPackage ../misc/plasma-hud { };
22666   re2 = callPackage ../development/libraries/re2 { };
22668   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
22670   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
22672   qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
22673     inherit (lomiri) cmake-extras;
22674   };
22676   qoi = callPackage ../development/libraries/qoi { };
22678   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
22680   quarto = callPackage ../development/libraries/quarto { };
22682   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
22684   qt5 = recurseIntoAttrs (makeOverridable
22685     (import ../development/libraries/qt-5/5.15) {
22686       inherit (__splicedPackages)
22687         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
22688         bison cups dconf harfbuzz libGL perl gtk3 python3
22689         llvmPackages_15 overrideSDK overrideLibcxx
22690         darwin;
22691       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
22692       inherit config;
22693       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
22694     });
22696   libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix {
22697     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
22698   })) // { __recurseIntoDerivationForReleaseJobs = true; };
22700   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
22701   plasma5Packages = libsForQt5;
22703   qtEnv = qt5.env;
22704   qt5Full = qt5.full;
22706   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
22708   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
22709     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget kdePackages;
22710     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22711   });
22713   quark-engine = callPackage ../tools/security/quark-engine { };
22715   quantlib = callPackage ../development/libraries/quantlib { };
22717   quesoglc = callPackage ../development/libraries/quesoglc { };
22719   quickder = callPackage ../development/libraries/quickder { };
22721   quickmem = callPackage ../development/libraries/quickmem { };
22723   quicksynergy = callPackage ../applications/misc/quicksynergy { };
22725   quill = callPackage ../tools/security/quill {
22726     inherit (darwin.apple_sdk.frameworks) Security;
22727   };
22729   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
22731   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c { };
22733   raft-canonical = callPackage ../development/libraries/raft-canonical { };
22735   range-v3 = callPackage ../development/libraries/range-v3 { };
22737   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
22738     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22739     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22740   };
22742   rapidcheck = callPackage ../development/libraries/rapidcheck { };
22744   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
22746   rapidjson = callPackage ../development/libraries/rapidjson { };
22748   rapidxml = callPackage ../development/libraries/rapidxml { };
22750   rapidyaml = callPackage ../development/libraries/rapidyaml {};
22752   raul = callPackage ../development/libraries/audio/raul { };
22754   raylib = callPackage ../development/libraries/raylib { };
22756   readline = readline82;
22758   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
22760   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
22762   readmdict = with python3Packages; toPythonApplication readmdict;
22764   readosm = callPackage ../development/libraries/readosm { };
22766   recastnavigation = callPackage ../development/libraries/recastnavigation { };
22768   rinutils = callPackage ../development/libraries/rinutils { };
22770   rtrlib = callPackage ../development/libraries/rtrlib { };
22772   kissfftFloat = kissfft.override {
22773     datatype = "float";
22774   };
22776   lambdabot = callPackage ../development/tools/haskell/lambdabot {
22777     haskellLib = haskell.lib.compose;
22778   };
22780   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
22782   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
22784   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
22786   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
22788   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
22789   redland = librdf_redland; # added 2018-04-25
22791   libsmf = callPackage ../development/libraries/audio/libsmf { };
22793   lilv = callPackage ../development/libraries/audio/lilv { };
22795   lv2 = callPackage ../development/libraries/audio/lv2 { };
22797   lvtk = callPackage ../development/libraries/audio/lvtk { };
22799   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
22801   qradiolink = callPackage ../applications/radio/qradiolink {
22802     protobuf = protobuf_21;
22803   };
22805   qrupdate = callPackage ../development/libraries/qrupdate { };
22807   qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
22808     useQt6 = true;
22809   };
22811   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
22813   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
22814     useQt6 = true;
22815   };
22817   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
22819   remodel = callPackage ../development/tools/remodel {
22820     inherit (darwin.apple_sdk.frameworks) Security;
22821   };
22823   retro-gtk = callPackage ../development/libraries/retro-gtk { };
22825   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
22827   restish = callPackage ../tools/networking/restish { };
22829   rhino = callPackage ../development/libraries/java/rhino {
22830     javac = jdk8;
22831     jvm = jre8;
22832   };
22834   rlog = callPackage ../development/libraries/rlog { };
22836   rlottie = callPackage ../development/libraries/rlottie { };
22838   rocksdb = callPackage ../development/libraries/rocksdb { };
22840   rocksdb_8_11 = rocksdb.overrideAttrs rec {
22841     pname = "rocksdb";
22842     version = "8.11.4";
22843     src = fetchFromGitHub {
22844       owner = "facebook";
22845       repo = pname;
22846       rev = "v${version}";
22847       hash = "sha256-ZrU7G3xeimF3H2LRGBDHOq936u5pH/3nGecM4XEoWc8=";
22848     };
22849   };
22851   rocksdb_8_3 = rocksdb.overrideAttrs rec {
22852     pname = "rocksdb";
22853     version = "8.3.2";
22854     src = fetchFromGitHub {
22855       owner = "facebook";
22856       repo = pname;
22857       rev = "v${version}";
22858       hash = "sha256-mfIRQ8nkUbZ3Bugy3NAvOhcfzFY84J2kBUIUBcQ2/Qg=";
22859     };
22860   };
22862   rocksdb_7_10 = rocksdb.overrideAttrs rec {
22863     pname = "rocksdb";
22864     version = "7.10.2";
22865     src = fetchFromGitHub {
22866       owner = "facebook";
22867       repo = pname;
22868       rev = "v${version}";
22869       hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
22870     };
22871   };
22873   rocksdb_6_23 = rocksdb.overrideAttrs rec {
22874     pname = "rocksdb";
22875     version = "6.23.3";
22876     src = fetchFromGitHub {
22877       owner = "facebook";
22878       repo = pname;
22879       rev = "v${version}";
22880      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
22881    };
22882   };
22884   rotate-backups = callPackage ../tools/backup/rotate-backups { };
22886   rote = callPackage ../development/libraries/rote { };
22888   round = callPackage ../applications/graphics/round { };
22890   router = callPackage ../servers/http/router { };
22892   rover = callPackage ../development/tools/rover { };
22894   rqlite = callPackage ../servers/sql/rqlite { };
22896   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
22898   rtlcss = callPackage ../development/libraries/rtlcss { };
22900   rttr = callPackage ../development/libraries/rttr { };
22902   rubberband = callPackage ../development/libraries/rubberband { };
22904   rutabaga_gfx = callPackage ../development/libraries/rutabaga_gfx { };
22906   rure = callPackage ../development/libraries/rure { };
22908   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
22910   s2geometry = callPackage ../development/libraries/s2geometry { };
22912   safefile = callPackage ../development/libraries/safefile { };
22914   sbc = callPackage ../development/libraries/sbc { };
22916   schroedinger = callPackage ../development/libraries/schroedinger {
22917     autoreconfHook = buildPackages.autoreconfHook269;
22918   };
22920   scope-lite = callPackage ../development/libraries/scope-lite { };
22922   SDL = SDL1;
22924   SDL2 = callPackage ../development/libraries/SDL2 {
22925     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
22926   };
22928   sdrplay = callPackage ../applications/radio/sdrplay { };
22930   sdr-j-fm = libsForQt5.callPackage ../applications/radio/sdr-j-fm { };
22932   sdrpp = callPackage ../applications/radio/sdrpp {
22933     inherit (darwin.apple_sdk.frameworks) AppKit;
22934   };
22936   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
22938   sigutils = callPackage ../applications/radio/sigutils { };
22940   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc { };
22942   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
22944   sealcurses = callPackage ../development/libraries/sealcurses { };
22946   seasocks = callPackage ../development/libraries/seasocks { };
22948   serd = callPackage ../development/libraries/serd { };
22950   serf = callPackage ../development/libraries/serf { };
22952   sev-snp-measure = with python3Packages; toPythonApplication sev-snp-measure;
22954   sfsexp = callPackage ../development/libraries/sfsexp { };
22956   shhmsg = callPackage ../development/libraries/shhmsg { };
22958   shhopt = callPackage ../development/libraries/shhopt { };
22960   shine = callPackage ../development/libraries/shine { };
22962   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
22964   s2n-tls = callPackage ../development/libraries/s2n-tls { };
22966   simavr = callPackage ../development/tools/simavr {
22967     avrgcc = pkgsCross.avr.buildPackages.gcc;
22968     avrlibc = pkgsCross.avr.libcCross;
22969     inherit (darwin.apple_sdk.frameworks) GLUT;
22970   };
22972   simgear = callPackage ../development/libraries/simgear { };
22974   simp_le = callPackage ../tools/admin/simp_le { };
22976   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
22978   sfml = callPackage ../development/libraries/sfml {
22979     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
22980   };
22981   csfml = callPackage ../development/libraries/csfml { };
22983   sharness = callPackage ../development/libraries/sharness { };
22985   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
22987   skaffold = callPackage ../development/tools/skaffold { };
22989   skjold = callPackage ../development/tools/skjold { };
22991   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
22993   inherit (skawarePackages)
22994     execline
22995     execline-man-pages
22996     mdevd
22997     nsss
22998     s6
22999     s6-dns
23000     s6-linux-init
23001     s6-linux-utils
23002     s6-man-pages
23003     s6-networking
23004     s6-networking-man-pages
23005     s6-portable-utils
23006     s6-portable-utils-man-pages
23007     s6-rc
23008     s6-rc-man-pages
23009     sdnotify-wrapper
23010     skalibs
23011     skalibs_2_10
23012     tipidee
23013     utmps;
23015   kgt = callPackage ../development/tools/kgt {
23016     inherit (skawarePackages) cleanPackaging;
23017   };
23019   nettee = callPackage ../tools/networking/nettee {
23020     inherit (skawarePackages) cleanPackaging;
23021   };
23023   shaq = callPackage ../tools/audio/shaq { };
23025   slibGuile = callPackage ../development/libraries/slib {
23026     scheme = guile;
23027   };
23029   smpeg = callPackage ../development/libraries/smpeg { };
23031   smpeg2 = callPackage ../development/libraries/smpeg2 { };
23033   snappy = callPackage ../development/libraries/snappy { };
23035   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
23037   snappymail = callPackage ../servers/snappymail { };
23039   snow = callPackage ../tools/security/snow { };
23041   snowcrash = callPackage ../tools/security/snowcrash { };
23043   soapyairspy = callPackage ../applications/radio/soapyairspy {
23044     inherit (darwin) libobjc;
23045     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23046   };
23048   soapyaudio = callPackage ../applications/radio/soapyaudio {
23049     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
23050   };
23052   soapybladerf = callPackage ../applications/radio/soapybladerf {
23053     inherit (darwin) libobjc;
23054     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23055   };
23057   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
23058     inherit (darwin) libobjc;
23059     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23060   };
23062   soapysdr = callPackage ../applications/radio/soapysdr { };
23064   soapyremote = callPackage ../applications/radio/soapyremote { };
23066   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
23068   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
23069     extraPackages = [
23070       limesuite
23071       soapyairspy
23072       soapyaudio
23073       soapybladerf
23074       soapyhackrf
23075       soapyremote
23076       soapyrtlsdr
23077       soapyuhd
23078     ];
23079   };
23081   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
23082     inherit (darwin) libobjc;
23083     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23084   };
23086   soapyuhd = callPackage ../applications/radio/soapyuhd {
23087     inherit (darwin) libobjc;
23088     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23089   };
23091   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
23093   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
23095   sofia_sip = callPackage ../development/libraries/sofia-sip {
23096     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23097   };
23099   soil = callPackage ../development/libraries/soil {
23100     inherit (darwin.apple_sdk.frameworks) Carbon;
23101   };
23103   sokol = callPackage ../development/libraries/sokol { };
23105   sonic = callPackage ../development/libraries/sonic { };
23107   sonivox = callPackage ../development/libraries/sonivox { };
23109   sope = callPackage ../development/libraries/sope { };
23111   sord = callPackage ../development/libraries/sord { };
23113   soundtouch = callPackage ../development/libraries/soundtouch { };
23115   span-lite = callPackage ../development/libraries/span-lite { };
23117   spandsp = callPackage ../development/libraries/spandsp { };
23118   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
23120   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt { };
23122   sparrow3d = callPackage ../development/libraries/sparrow3d {};
23124   spdk = callPackage ../development/libraries/spdk { };
23126   speechd = callPackage ../development/libraries/speechd { };
23128   speechd-minimal = speechd.override {
23129     withLibao = false;
23130     withPulse = false;
23131     withAlsa = false;
23132     withOss = false;
23133     withFlite = false;
23134     withEspeak = false;
23135     withPico = false;
23136     libsOnly = true;
23137   };
23139   speech-tools = callPackage ../development/libraries/speech-tools {
23140     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
23141   };
23143   speex = callPackage ../development/libraries/speex {
23144     fftw = fftwFloat;
23145   };
23147   speexdsp = callPackage ../development/libraries/speexdsp {
23148     fftw = fftwFloat;
23149   };
23151   sphinx = with python3Packages; toPythonApplication sphinx;
23153   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
23155   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
23157   inherit (python3Packages) sphinxHook;
23159   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
23161   spice = callPackage ../development/libraries/spice { };
23163   spice-gtk = callPackage ../development/libraries/spice-gtk { };
23165   spice-protocol = callPackage ../development/libraries/spice-protocol { };
23167   spice-up = callPackage ../applications/office/spice-up { };
23169   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
23171   splat = callPackage ../applications/radio/splat { };
23173   suscan = callPackage ../applications/radio/suscan { };
23175   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
23177   sratom = callPackage ../development/libraries/audio/sratom { };
23179   srm = callPackage ../tools/security/srm { };
23181   srt = callPackage ../development/libraries/srt { };
23183   srtp = callPackage ../development/libraries/srtp { };
23185   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
23187   stb = callPackage ../development/libraries/stb { };
23189   stegsolve = callPackage ../tools/graphics/stegsolve { };
23191   stxxl = callPackage ../development/libraries/stxxl { };
23193   sv-lang = callPackage ../applications/science/electronics/sv-lang { };
23195   sqld = callPackage ../servers/sql/sqld { };
23197   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
23199   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
23201   inherit (callPackage ../development/libraries/sqlite/tools.nix {
23202     inherit (darwin.apple_sdk.frameworks) Foundation;
23203   }) sqlite-analyzer sqldiff;
23205   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
23207   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
23209   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
23211   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
23213   sregex = callPackage ../development/libraries/sregex { };
23215   dqlite = callPackage ../development/libraries/dqlite { };
23217   sqlcipher = callPackage ../development/libraries/sqlcipher { };
23219   standardnotes = callPackage ../applications/editors/standardnotes { };
23221   stfl = callPackage ../development/libraries/stfl { };
23223   stlink = callPackage ../development/tools/misc/stlink { };
23224   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
23226   stegseek = callPackage ../tools/security/stegseek { };
23228   streamlink = callPackage ../applications/video/streamlink { };
23229   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
23231   structuresynth = libsForQt5.callPackage ../development/libraries/structuresynth { };
23233   sub-batch = callPackage ../applications/video/sub-batch { };
23235   subdl = callPackage ../applications/video/subdl { };
23237   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
23239   subxt = callPackage ../development/tools/subxt { };
23241   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
23243   sundials = callPackage ../development/libraries/sundials {
23244     python = python3;
23245   };
23247   sutils = callPackage ../tools/misc/sutils { };
23249   svrcore = callPackage ../development/libraries/svrcore { };
23251   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
23253   szip = callPackage ../development/libraries/szip { };
23255   t1lib = callPackage ../development/libraries/t1lib { };
23257   tachyon = callPackage ../development/libraries/tachyon {
23258     inherit (darwin.apple_sdk.frameworks) Carbon;
23259   };
23261   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
23263   ta-lib = callPackage ../development/libraries/ta-lib { };
23265   taglib = callPackage ../development/libraries/taglib { };
23267   taglib_extras = callPackage ../development/libraries/taglib-extras { };
23269   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
23271   tanidvr = callPackage ../applications/video/tanidvr { };
23273   talloc = callPackage ../development/libraries/talloc { };
23275   tagparser = callPackage ../development/libraries/tagparser { };
23277   taskflow = callPackage ../development/libraries/taskflow { };
23279   tclap = tclap_1_2;
23281   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
23283   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
23285   tcllib = callPackage ../development/libraries/tcllib { };
23287   tcltls = callPackage ../development/libraries/tcltls { };
23289   tclx = callPackage ../development/libraries/tclx { };
23291   tcl-fcgi = callPackage ../development/libraries/tcl-fcgi { };
23293   tdb = callPackage ../development/libraries/tdb { };
23295   tdlib = callPackage ../development/libraries/tdlib { };
23297   tectonic = callPackage ../tools/typesetting/tectonic/wrapper.nix { };
23299   tectonic-unwrapped = callPackage ../tools/typesetting/tectonic {
23300     harfbuzz = harfbuzzFull;
23301   };
23303   termbench-pro = callPackage ../development/libraries/termbench-pro { fmt = fmt_8; };
23305   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
23307   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream { };
23309   termbox = callPackage ../development/libraries/termbox { };
23311   tevent = callPackage ../development/libraries/tevent { };
23313   tet = callPackage ../development/tools/misc/tet { };
23315   texpresso = callPackage ../tools/typesetting/tex/texpresso {
23316     texpresso-tectonic = callPackage ../tools/typesetting/tex/texpresso/tectonic.nix { };
23317   };
23319   text-engine = callPackage ../development/libraries/text-engine { };
23321   the-foundation = callPackage ../development/libraries/the-foundation { };
23323   theft = callPackage ../development/libraries/theft { };
23325   thrift = callPackage ../development/libraries/thrift { };
23327   tidyp = callPackage ../development/libraries/tidyp { };
23329   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
23331   tinycdb = callPackage ../development/libraries/tinycdb { };
23333   tinyxml = tinyxml2;
23335   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
23337   tiscamera = callPackage ../os-specific/linux/tiscamera { };
23339   tivodecode = callPackage ../applications/video/tivodecode { };
23341   tix = callPackage ../development/libraries/tix { };
23343   tk = tk-8_6;
23345   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
23346   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
23348   tkimg = callPackage ../development/libraries/tkimg { };
23350   tkrzw = callPackage ../development/libraries/tkrzw { };
23352   tl-expected = callPackage ../development/libraries/tl-expected { };
23354   tnt = callPackage ../development/libraries/tnt { };
23356   tntnet = callPackage ../development/libraries/tntnet { };
23358   tntdb = callPackage ../development/libraries/tntdb { };
23360   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
23362   tomlplusplus = callPackage ../development/libraries/tomlplusplus { };
23364   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
23366   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
23368   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
23370   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
23371     autoreconfHook = buildPackages.autoreconfHook269;
23372   };
23374   tremor = callPackage ../development/libraries/tremor { };
23376   trillian = callPackage ../tools/misc/trillian { };
23378   udns = callPackage ../development/libraries/udns { };
23380   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
23382   umockdev = callPackage ../development/libraries/umockdev { };
23384   unconvert = callPackage ../development/tools/unconvert { };
23386   uncover = callPackage ../tools/security/uncover { };
23388   unibilium = callPackage ../development/libraries/unibilium { };
23390   unicap = callPackage ../development/libraries/unicap { };
23392   unicon-lang = callPackage ../development/interpreters/unicon-lang { };
23394   updfparser = callPackage ../development/libraries/updfparser { };
23396   tsocks = callPackage ../development/libraries/tsocks { };
23398   unixODBC = callPackage ../development/libraries/unixODBC { };
23400   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
23402   usrsctp = callPackage ../development/libraries/usrsctp { };
23404   usbredir = callPackage ../development/libraries/usbredir { };
23406   usbrip = callPackage ../tools/security/usbrip { };
23408   uthash = callPackage ../development/libraries/uthash { };
23410   uthenticode = callPackage ../development/libraries/uthenticode { };
23412   ucommon = callPackage ../development/libraries/ucommon { };
23414   v8 = callPackage ../development/libraries/v8 {
23415     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
23416   };
23418   intel-vaapi-driver = callPackage ../development/libraries/intel-vaapi-driver { };
23420   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
23422   libva-vdpau-driver = callPackage ../development/libraries/libva-vdpau-driver { };
23424   valeStyles = recurseIntoAttrs (callPackages ../by-name/va/vale/styles.nix { });
23426   valhalla = callPackage ../development/libraries/valhalla {
23427     boost = boost.override { enablePython = true; python = python3; };
23428     protobuf = protobuf_21.override {
23429       abseil-cpp = abseil-cpp_202103.override {
23430         cxxStandard = "17";
23431       };
23432     };
23433   };
23435   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
23437   vc = callPackage ../development/libraries/vc { };
23439   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
23441   vcdimager = callPackage ../development/libraries/vcdimager { };
23443   vcg = callPackage ../development/libraries/vcg { };
23445   vencord-web-extension = callPackage ../by-name/ve/vencord/package.nix { buildWebExtension = true; };
23447   vid-stab = callPackage ../development/libraries/vid-stab {
23448     inherit (llvmPackages) openmp;
23449   };
23451   vigra = callPackage ../development/libraries/vigra {
23452     hdf5 = hdf5.override { usev110Api = true; };
23453   };
23455   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
23457   vkdt = callPackage ../applications/graphics/vkdt { };
23459   vlock = callPackage ../misc/screensavers/vlock { };
23461   virtualpg = callPackage ../development/libraries/virtualpg { };
23463   vmime = callPackage ../development/libraries/vmime { };
23465   vrb = callPackage ../development/libraries/vrb { };
23467   vrpn = callPackage ../development/libraries/vrpn { };
23469   vsqlite = callPackage ../development/libraries/vsqlite { };
23471   vte = callPackage ../development/libraries/vte { };
23473   vte-gtk4 = vte.override {
23474     gtkVersion = "4";
23475   };
23477   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
23478     inherit (darwin) libobjc;
23479     inherit (darwin.apple_sdk.libs) xpc;
23480     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
23481                                           IOKit CFNetwork Security ApplicationServices
23482                                           CoreText IOSurface ImageIO OpenGL GLUT;
23483   };
23485   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
23487   vtk = vtk_9;
23489   vtk_9_egl = vtk_9.override { enableEgl = true; };
23491   vtkWithQt5 = vtk_9_withQt5;
23493   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
23495   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
23497   vulkan-helper = callPackage ../tools/graphics/vulkan-helper { };
23499   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
23500   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
23501   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
23502   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
23503     inherit (darwin) moltenvk;
23504     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
23505   };
23506   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
23507   vulkan-utility-libraries = callPackage ../development/libraries/vulkan-utility-libraries { };
23508   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
23510   vxl = callPackage ../development/libraries/vxl { };
23512   waffle = callPackage ../development/libraries/waffle { };
23514   wally-cli = callPackage ../development/tools/wally-cli { };
23515   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
23517   wangle = darwin.apple_sdk_11_0.callPackage ../development/libraries/wangle { };
23519   wapp = callPackage ../development/libraries/wapp { };
23521   wavpack = callPackage ../development/libraries/wavpack { };
23523   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
23524   wayland-scanner = callPackage ../development/libraries/wayland/scanner.nix { };
23526   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
23528   waylandpp = callPackage ../development/libraries/waylandpp {
23529     graphviz = graphviz-nox;
23530   };
23532   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
23534   webkitgtk_4_0 = callPackage ../development/libraries/webkitgtk {
23535     harfbuzz = harfbuzzFull;
23536     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
23537     inherit (darwin) apple_sdk;
23538   };
23540   webkitgtk_4_1 = webkitgtk_4_0.override {
23541     libsoup = libsoup_3;
23542   };
23544   webkitgtk_6_0 = webkitgtk_4_0.override {
23545     libsoup = libsoup_3;
23546     gtk3 = gtk4;
23547   };
23549   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader { };
23551   websocketpp = callPackage ../development/libraries/websocket++ { };
23553   wfa2-lib = callPackage ../development/libraries/wfa2-lib { };
23555   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
23556   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
23557   # bump when majoring of packages have updated
23558   webrtc-audio-processing = webrtc-audio-processing_0_3;
23560   whereami = callPackage ../development/libraries/whereami { };
23562   wildmidi = callPackage ../development/libraries/wildmidi {
23563     inherit (darwin.apple_sdk.frameworks) OpenAL CoreAudioKit;
23564   };
23566   wiredtiger = callPackage ../development/libraries/wiredtiger { };
23568   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
23570   wt = wt4;
23571   inherit (libsForQt5.callPackage ../development/libraries/wt { })
23572     wt4;
23574   wxformbuilder = callPackage ../development/tools/wxformbuilder { };
23576   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
23577     inherit (darwin.stubs) setfile;
23578     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23579   };
23581   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
23582     inherit (darwin.stubs) setfile;
23583     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23584   };
23586   wxSVG = callPackage ../development/libraries/wxSVG {
23587     wxGTK = wxGTK32;
23588   };
23590   wtk = callPackage ../development/libraries/wtk { };
23592   x264 = callPackage ../development/libraries/x264 { };
23594   x265 = callPackage ../development/libraries/x265 { };
23596   xandikos = callPackage ../servers/xandikos { };
23598   inherit (callPackages ../development/libraries/xapian { })
23599     xapian_1_4;
23600   xapian = xapian_1_4;
23602   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
23603     libmagic = file;
23604   };
23606   xavs = callPackage ../development/libraries/xavs { };
23608   Xaw3d = callPackage ../development/libraries/Xaw3d { };
23610   xbase = callPackage ../development/libraries/xbase { };
23612   xcb-util-cursor = xorg.xcbutilcursor;
23613   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
23615   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
23617   xdo = callPackage ../tools/misc/xdo { };
23619   xdiskusage = callPackage ../tools/misc/xdiskusage { };
23621   xed = callPackage ../development/libraries/xed { };
23623   xedit = callPackage ../applications/editors/xedit { };
23625   xautolock = callPackage ../misc/screensavers/xautolock { };
23627   xercesc = callPackage ../development/libraries/xercesc { };
23629   xalanc = callPackage ../development/libraries/xalanc { };
23631   xgboost = callPackage ../development/libraries/xgboost { };
23633   xgboostWithCuda = xgboost.override { cudaSupport = true; };
23635   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
23637   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
23639   xmlsec = callPackage ../development/libraries/xmlsec { };
23641   xml-security-c = callPackage ../development/libraries/xml-security-c { };
23643   xlslib = callPackage ../development/libraries/xlslib { };
23645   xtensor = callPackage ../development/libraries/xtensor { };
23647   xtl = callPackage ../development/libraries/xtl { };
23649   xvidcore = callPackage ../development/libraries/xvidcore { };
23651   xxHash = callPackage ../development/libraries/xxHash { };
23653   xylib = callPackage ../development/libraries/xylib { };
23655   yajl = callPackage ../development/libraries/yajl { };
23657   yder = callPackage ../development/libraries/yder { };
23659   yojimbo = callPackage ../development/libraries/yojimbo { };
23661   yubico-pam = callPackage ../development/libraries/yubico-pam {
23662     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
23663   };
23665   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
23667   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
23669   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
23671   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
23673   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
23675   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
23677   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
23679   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
23681   yubioath-flutter = callPackage ../applications/misc/yubioath-flutter { };
23683   yyjson = callPackage ../development/libraries/yyjson { };
23685   zeitgeist = callPackage ../development/libraries/zeitgeist { };
23687   zlib = callPackage ../development/libraries/zlib { };
23689   zlib-ng = callPackage ../development/libraries/zlib-ng { };
23691   libdynd = callPackage ../development/libraries/libdynd { };
23693   zlog = callPackage ../development/libraries/zlog { };
23695   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
23696   zeromq = zeromq4;
23698   cppzmq = callPackage ../development/libraries/cppzmq { };
23700   czmq = callPackage ../development/libraries/czmq { };
23702   zmqpp = callPackage ../development/libraries/zmqpp { };
23704   libzra = callPackage ../development/libraries/libzra { };
23706   # requires a newer Apple SDK
23707   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9 {
23708     llvmPackages = llvmPackages_13;
23709   };
23710   # requires a newer Apple SDK
23711   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10 {
23712     llvmPackages = llvmPackages_15;
23713   };
23714   # requires a newer Apple SDK
23715   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11 {
23716     llvmPackages = llvmPackages_16;
23717   };
23718   # requires a newer Apple SDK
23719   zig_0_12 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.12 {
23720     llvmPackages = llvmPackages_17;
23721   };
23722   # requires a newer Apple SDK
23723   zig_0_13 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.13 {
23724     llvmPackages = llvmPackages_18;
23725   };
23726   zig = zig_0_13;
23728   zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv;
23730   aroccPackages = recurseIntoAttrs (callPackage ../development/compilers/arocc {});
23731   arocc = aroccPackages.latest;
23733   aroccStdenv = if stdenv.cc.isArocc then stdenv else lowPrio arocc.cc.passthru.stdenv;
23735   zimlib = callPackage ../development/libraries/zimlib { };
23737   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
23739   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
23741   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
23743   zitadel-tools = callPackage ../tools/misc/zitadel-tools { };
23745   zix = callPackage ../development/libraries/audio/zix { };
23747   gsignond = callPackage ../development/libraries/gsignond {
23748     plugins = [];
23749   };
23751   gsignondPlugins = recurseIntoAttrs {
23752     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
23753     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
23754     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
23755     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
23756   };
23758   plumed = callPackage ../development/libraries/science/chemistry/plumed { };
23760   ### DEVELOPMENT / LIBRARIES / AGDA
23762   agdaPackages = callPackage ./agda-packages.nix {
23763     inherit (haskellPackages) Agda;
23764   };
23765   agda = agdaPackages.agda;
23767   ### DEVELOPMENT / LIBRARIES / BASH
23769   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
23771   ### DEVELOPMENT / LIBRARIES / JAVA
23773   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
23775   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
23777   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
23779   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
23781   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
23783   commonsLang = callPackage ../development/libraries/java/commons/lang { };
23785   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
23787   commonsIo = callPackage ../development/libraries/java/commons/io { };
23789   commonsMath = callPackage ../development/libraries/java/commons/math { };
23791   httpunit = callPackage ../development/libraries/java/httpunit { };
23793   javaCup = callPackage ../development/libraries/java/cup {
23794     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23795   };
23797   jdom = callPackage ../development/libraries/java/jdom { };
23799   jffi = callPackage ../development/libraries/java/jffi { };
23801   jflex = callPackage ../development/libraries/java/jflex { };
23803   lombok = callPackage ../development/libraries/java/lombok { };
23805   lucene = callPackage ../development/libraries/java/lucene { };
23807   lucenepp = callPackage ../development/libraries/lucene++ { };
23809   mockobjects = callPackage ../development/libraries/java/mockobjects { };
23811   saxonb = saxonb_8_8;
23812   saxon-he = saxon_12-he;
23814   inherit (callPackages ../development/libraries/java/saxon {
23815     jre = jre_headless;
23816     jre8 = jre8_headless;
23817   })
23818     saxon
23819     saxonb_8_8
23820     saxonb_9_1
23821     saxon_9-he
23822     saxon_11-he
23823     saxon_12-he;
23825   smack = callPackage ../development/libraries/java/smack { };
23827   swt_jdk8 = callPackage ../by-name/sw/swt/package.nix {
23828     jdk = jdk8;
23829   };
23832   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
23834   nodehun = callPackage ../development/tools/nodehun { };
23836   yuicompressor = callPackage ../development/tools/yuicompressor { };
23838   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
23840   buildBowerComponents = callPackage ../development/bower-modules/generic { };
23842   ### DEVELOPMENT / GO
23844   # the unversioned attributes should always point to the same go version
23845   go = go_1_22;
23846   buildGoModule = buildGo122Module;
23847   buildGoPackage = buildGo122Package;
23849   # requires a newer Apple SDK
23850   go_1_22 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.22.nix {
23851     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23852   };
23853   buildGo122Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23854     go = buildPackages.go_1_22;
23855   };
23856   buildGo122Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23857     go = buildPackages.go_1_22;
23858   };
23860   # requires a newer Apple SDK
23861   go_1_23 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.23.nix {
23862     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23863   };
23864   buildGo123Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23865     go = buildPackages.go_1_23;
23866   };
23867   buildGo123Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23868     go = buildPackages.go_1_23;
23869   };
23871   leaps = callPackage ../development/tools/leaps { };
23873   ### DEVELOPMENT / HARE
23875   hareHook = callPackage ../by-name/ha/hare/hook.nix { };
23877   ### DEVELOPMENT / JAVA MODULES
23879   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
23881   ### DEVELOPMENT / LISP MODULES
23883   asdf = callPackage ../development/lisp-modules/asdf {
23884     texLive = null;
23885   };
23887   # QuickLisp minimal version
23888   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
23889     texLive = null;
23890   };
23891   # Currently most popular
23892   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
23893     texLive = null;
23894   };
23895   # Latest
23896   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
23897     texLive = null;
23898   };
23900   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
23902   # Armed Bear Common Lisp
23903   abcl = wrapLisp {
23904     pkg = callPackage ../development/compilers/abcl {
23905       # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest
23906       # supported JDK.
23907       jdk = openjdk17;
23908     };
23909     faslExt = "abcl";
23910   };
23912   # Clozure Common Lisp
23913   ccl = wrapLisp {
23914     pkg = callPackage ../development/compilers/ccl {
23915       inherit (buildPackages.darwin) bootstrap_cmds;
23916     };
23917     faslExt = "lx64fsl";
23918   };
23920   # Clasp Common Lisp
23921   clasp-common-lisp = wrapLisp {
23922     pkg = callPackage ../development/compilers/clasp { };
23923     faslExt = "fasl";
23924   };
23926   # CLISP
23927   clisp = wrapLisp {
23928     pkg = callPackage ../development/interpreters/clisp { };
23929     faslExt = "fas";
23930     flags = ["-E" "UTF-8"];
23931   };
23933   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
23935   # CMU Common Lisp
23936   cmucl_binary = wrapLispi686Linux {
23937     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
23938     faslExt = "sse2f";
23939     program = "lisp";
23940   };
23942   # Embeddable Common Lisp
23943   ecl = wrapLisp {
23944     pkg = callPackage ../development/compilers/ecl { };
23945     faslExt = "fas";
23946   };
23947   ecl_16_1_2 = wrapLisp {
23948     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
23949     faslExt = "fas";
23950   };
23952   # GNU Common Lisp
23953   gcl = wrapLisp {
23954     pkg = callPackage ../development/compilers/gcl { };
23955     faslExt = "o";
23956   };
23958   # ManKai Common Lisp
23959   mkcl = wrapLisp {
23960     pkg = callPackage ../development/compilers/mkcl {};
23961     faslExt = "fas";
23962   };
23964   # Steel Bank Common Lisp
23965   sbcl_2_4_6 = wrapLisp {
23966     pkg = callPackage ../development/compilers/sbcl { version = "2.4.6"; };
23967     faslExt = "fasl";
23968     flags = [ "--dynamic-space-size" "3000" ];
23969   };
23970   sbcl_2_4_8 = wrapLisp {
23971     pkg = callPackage ../development/compilers/sbcl { version = "2.4.8"; };
23972     faslExt = "fasl";
23973     flags = [ "--dynamic-space-size" "3000" ];
23974   };
23975   sbcl_2_4_9 = wrapLisp {
23976     pkg = callPackage ../development/compilers/sbcl { version = "2.4.9"; };
23977     faslExt = "fasl";
23978     flags = [ "--dynamic-space-size" "3000" ];
23979   };
23980   sbcl = sbcl_2_4_9;
23982   sbclPackages = recurseIntoAttrs sbcl.pkgs;
23984   ### DEVELOPMENT / PERL MODULES
23986   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
23987   inherit (perlInterpreters) perl536 perl538;
23989   perl536Packages = recurseIntoAttrs perl536.pkgs;
23990   perl538Packages = recurseIntoAttrs perl538.pkgs;
23992   perl = perl538;
23993   perlPackages = perl538Packages;
23995   ack = perlPackages.ack;
23997   perlcritic = perlPackages.PerlCritic;
23999   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
24000     mysqlSupport = true;
24001   }).overrideAttrs { pname = "sqitch-mysql"; };
24003   sqitchPg = (callPackage ../development/tools/misc/sqitch {
24004     postgresqlSupport = true;
24005   }).overrideAttrs { pname = "sqitch-pg"; };
24007   ### DEVELOPMENT / R MODULES
24009   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
24010     # TODO: split docs into a separate output
24011     withRecommendedPackages = false;
24012     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
24013     inherit (darwin) libobjc;
24014   };
24016   rWrapper = callPackage ../development/r-modules/wrapper.nix {
24017     recommendedPackages = with rPackages; [
24018       boot class cluster codetools foreign KernSmooth lattice MASS
24019       Matrix mgcv nlme nnet rpart spatial survival
24020     ];
24021     # Override this attribute to register additional libraries.
24022     packages = [];
24023   };
24025   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
24026     recommendedPackages = with rPackages; [
24027       boot class cluster codetools foreign KernSmooth lattice MASS
24028       Matrix mgcv nlme nnet rpart spatial survival
24029     ];
24030     radian = python3Packages.radian;
24031     # Override this attribute to register additional libraries.
24032     packages = [];
24033     # Override this attribute if you want to expose R with the same set of
24034     # packages as specified in radian
24035     wrapR = false;
24036   };
24038   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
24039     recommendedPackages = with rPackages; [
24040       boot class cluster codetools foreign KernSmooth lattice MASS
24041       Matrix mgcv nlme nnet rpart spatial survival
24042     ];
24043     # Override this attribute to register additional libraries.
24044     packages = [];
24045   };
24047   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
24049   rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules {
24050     overrides = (config.rPackageOverrides or (_: {})) pkgs;
24051   })) // { __attrsFailEvaluation = true; };
24053   ### SERVERS
24055   _389-ds-base = callPackage ../servers/ldap/389 { };
24057   _5etools = callPackage ../servers/web-apps/5etools { };
24059   adguardhome = callPackage ../servers/adguardhome { };
24061   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
24063   alerta-server = callPackage ../servers/monitoring/alerta { };
24065   alps = callPackage ../servers/alps { };
24067   anuko-time-tracker = callPackage ../servers/web-apps/anuko-time-tracker { };
24069   apache-directory-server = callPackage ../servers/ldap/apache-directory-server { };
24071   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
24072     inherit (darwin.apple_sdk.frameworks) Foundation;
24073   };
24074   apacheHttpd = apacheHttpd_2_4;
24076   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
24077     inherit apacheHttpd;
24078     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
24079     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
24080     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
24081     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
24082     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
24083     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
24084     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
24085     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
24086     mod_jk = callPackage ../servers/http/apache-modules/mod_jk { };
24087     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
24088     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp { };
24089     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
24090     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
24091     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
24092     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
24093     mod_spkac = callPackage ../servers/http/apache-modules/mod_spkac { };
24094     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
24095     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
24096     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
24097     php = pkgs.php.override { inherit apacheHttpd; };
24098     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
24099   } // lib.optionalAttrs config.allowAliases {
24100     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
24101     mod_wsgi  = self.mod_wsgi2;
24102     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
24103   };
24105   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
24106   apacheHttpdPackages = apacheHttpdPackages_2_4;
24108   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
24110   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
24111   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
24112   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
24113   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
24115   cadvisor = callPackage ../servers/monitoring/cadvisor { };
24117   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
24118     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24119     python = python2;
24120   };
24121   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
24122     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24123     python = python2;
24124   };
24125   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
24126     # Effective Cassandra 4.0.2 there is full Java 11 support
24127     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
24128     jre = pkgs.jdk11_headless;
24129     python = python3;
24130   };
24131   cassandra = cassandra_4;
24133   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
24135   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
24136     java = jre;
24137   };
24139   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
24140     java = jre;
24141   };
24143   apcupsd = callPackage ../servers/apcupsd { };
24145   inherit (callPackages ../servers/asterisk { })
24146     asterisk asterisk-stable asterisk-lts
24147     asterisk_18 asterisk_20;
24149   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
24151   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
24153   baserow = callPackage ../servers/baserow { };
24155   bftpd = callPackage ../servers/ftp/bftpd { };
24157   bind = callPackage ../servers/dns/bind { };
24158   dnsutils = bind.dnsutils;
24159   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
24161   bird = callPackage ../servers/bird { };
24163   bird-lg = callPackage ../servers/bird-lg { };
24165   birdwatcher = callPackage ../servers/birdwatcher { };
24167   bloat = callPackage ../servers/bloat { };
24169   bosun = callPackage ../servers/monitoring/bosun { };
24171   cayley = callPackage ../servers/cayley { };
24173   cgiserver = callPackage ../servers/http/cgiserver { };
24175   charybdis = callPackage ../servers/irc/charybdis {
24176     autoreconfHook = buildPackages.autoreconfHook269;
24177   };
24179   clamsmtp = callPackage ../servers/mail/clamsmtp { };
24181   clickhouse = callPackage ../servers/clickhouse {
24182     llvmPackages = llvmPackages_16;
24183   };
24185   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
24187   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
24189   codeowners = callPackage ../development/tools/codeowners { };
24191   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
24193   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
24195   deconz = qt5.callPackage ../servers/deconz { };
24197   dendrite = callPackage ../servers/dendrite { };
24199   dex-oidc = callPackage ../servers/dex { };
24201   dex2jar = callPackage ../development/tools/java/dex2jar { };
24203   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
24204     inherit (darwin.apple_sdk.frameworks) Security;
24205   };
24207   dgraph = callPackage ../servers/dgraph { };
24209   dico = callPackage ../servers/dico { };
24211   dict = callPackage ../servers/dict {
24212     libmaa = callPackage ../servers/dict/libmaa.nix { };
24213   };
24215   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
24217   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
24219   diod = callPackage ../servers/diod { lua = lua5_1; };
24221   directx-headers = callPackage ../development/libraries/directx-headers { };
24223   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
24224     # https://github.com/NixOS/nixpkgs/issues/216294
24225     stdenv = if stdenv.cc.isGNU && stdenv.hostPlatform.isi686 then gcc11Stdenv else stdenv;
24226   };
24228   dkimproxy = callPackage ../servers/mail/dkimproxy { };
24230   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
24232   dmlive = callPackage ../applications/video/dmlive {
24233     inherit (darwin) configd;
24234     inherit (darwin.apple_sdk.frameworks) Security;
24235   };
24237   do-agent = callPackage ../servers/monitoring/do-agent { };
24239   dodgy = with python3Packages; toPythonApplication dodgy;
24241   dovecot = callPackage ../servers/mail/dovecot { };
24242   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
24243   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
24245   dspam = callPackage ../servers/mail/dspam { };
24247   engelsystem = callPackage ../servers/web-apps/engelsystem { };
24249   envoy = callPackage ../by-name/en/envoy/package.nix {
24250     jdk = openjdk11_headless;
24251     gn = gn1924;
24252   };
24254   ergochat = callPackage ../servers/irc/ergochat { };
24256   etcd = etcd_3_5;
24257   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
24258   etcd_3_5 = callPackage ../servers/etcd/3.5 { };
24260   ejabberd = callPackage ../servers/xmpp/ejabberd { erlang = erlang_24; };
24262   exhaustive = callPackage ../development/tools/exhaustive { };
24264   hyp = callPackage ../servers/http/hyp { };
24266   peering-manager = callPackage ../servers/web-apps/peering-manager { };
24268   podgrab = callPackage ../servers/misc/podgrab { };
24270   portunus = callPackage ../servers/portunus { };
24272   prosody = callPackage ../servers/xmpp/prosody {
24273     withExtraLibs = [];
24274     withExtraLuaPackages = _: [];
24275   };
24277   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
24279   biboumi = callPackage ../servers/xmpp/biboumi { };
24281   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
24282     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24283     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24284   };
24286   eventstore = callPackage ../servers/nosql/eventstore { };
24288   exabgp = callPackage ../servers/networking/exabgp { };
24290   rustus = callPackage ../servers/networking/rustus {
24291     inherit (darwin.apple_sdk.frameworks) Security;
24292   };
24294   exim = callPackage ../servers/mail/exim { };
24296   fastnetmon-advanced = callPackage ../servers/fastnetmon-advanced { };
24298   fcgiwrap = callPackage ../servers/fcgiwrap { };
24300   fedigroups = callPackage ../servers/fedigroups {
24301     inherit (darwin.apple_sdk.frameworks) Security;
24302   };
24304   ferretdb = callPackage ../servers/nosql/ferretdb { };
24306   felix = callPackage ../servers/felix { };
24308   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
24310   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
24312   freeradius = callPackage ../servers/freeradius { };
24314   freshrss = callPackage ../servers/web-apps/freshrss { };
24315   freshrss-extensions = recurseIntoAttrs (callPackage ../servers/web-apps/freshrss/extensions { });
24317   freeswitch = callPackage ../servers/sip/freeswitch {
24318     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
24319   };
24321   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
24323   gamehub = callPackage ../games/gamehub { };
24325   gatling = callPackage ../servers/http/gatling { };
24327   glabels = callPackage ../applications/graphics/glabels { };
24329   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
24331   nats-server = callPackage ../servers/nats-server { };
24333   go-autoconfig = callPackage ../servers/go-autoconfig { };
24335   go-cqhttp = callPackage ../servers/go-cqhttp { };
24337   grafana = callPackage ../servers/monitoring/grafana { };
24338   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
24340   grafana-agent = callPackage ../servers/monitoring/grafana-agent { };
24342   grafana-loki = callPackage ../servers/monitoring/loki { };
24343   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
24345   mimir = callPackage ../servers/monitoring/mimir { };
24347   phlare = callPackage ../servers/monitoring/phlare { };
24349   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
24351   grafana-dash-n-grab = callPackage ../servers/monitoring/grafana-dash-n-grab { };
24353   gerbera = callPackage ../servers/gerbera { };
24355   gobetween = callPackage ../servers/gobetween { };
24357   gobgpd = callPackage ../servers/misc/gobgpd { };
24359   graph-cli = callPackage ../tools/graphics/graph-cli { };
24361   h2o = callPackage ../servers/http/h2o { };
24363   haka = callPackage ../tools/security/haka { };
24365   hashi-ui = callPackage ../servers/hashi-ui { };
24367   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
24369   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
24371   hasura-cli = callPackage ../servers/hasura/cli.nix { };
24373   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_2_6 hbase_3_0;
24374   hbase2 = hbase_2_6;
24375   hbase3 = hbase_3_0;
24376   hbase = hbase2; # when updating, point to the latest stable release
24378   headphones = callPackage ../servers/headphones { };
24380   hiawatha = callPackage ../servers/http/hiawatha { };
24382   hiraeth = callPackage ../servers/hiraeth { };
24384   hoard = callPackage ../tools/misc/hoard { };
24386   home-assistant = callPackage ../servers/home-assistant { };
24388   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
24389   home-assistant-custom-components = lib.recurseIntoAttrs
24390     (callPackage ../servers/home-assistant/custom-components {
24391       inherit (home-assistant.python.pkgs) callPackage;
24392     });
24393   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
24394     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
24396   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
24398   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
24400   honk = callPackage ../servers/honk { };
24402   hqplayerd = callPackage ../servers/hqplayerd { };
24404   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
24406   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
24408   icecream = callPackage ../servers/icecream { };
24410   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
24411   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
24412   icingaweb2 = callPackage ../servers/icingaweb2 { };
24413   icingaweb2Modules = {
24414     theme-april = callPackage ../servers/icingaweb2/theme-april { };
24415     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
24416     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
24417     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
24418     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
24419   };
24421   inspircd = callPackage ../servers/irc/inspircd { };
24423   inspircdMinimal = inspircd.override { extraModules = []; };
24425   imaginary = callPackage ../servers/imaginary { };
24427   imgproxy = callPackage ../servers/imgproxy { };
24429   irccat = callPackage ../servers/irc/irccat { };
24431   ircdog = callPackage ../applications/networking/irc/ircdog { };
24433   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
24435   janus-gateway = callPackage ../servers/janus-gateway { };
24437   janusgraph = callPackage ../servers/nosql/janusgraph { };
24439   jboss = callPackage ../servers/http/jboss { };
24441   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
24443   jetty = jetty_12;
24444   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
24445   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
24447   jibri = callPackage ../servers/jibri { };
24449   jicofo = callPackage ../servers/jicofo { };
24451   jitsi-excalidraw = callPackage ../servers/jitsi-excalidraw { };
24453   jigasi = callPackage ../servers/jigasi { };
24455   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
24457   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
24459   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
24461   kamailio = callPackage ../servers/sip/kamailio { };
24463   kapowbang = callPackage ../servers/kapowbang { };
24465   keycloak = callPackage ../servers/keycloak { };
24467   knot-dns = callPackage ../servers/dns/knot-dns { };
24468   knot-resolver = callPackage ../servers/dns/knot-resolver {
24469     systemd = systemdMinimal; # in closure already anyway
24470   };
24472   rdkafka = callPackage ../development/libraries/rdkafka { };
24474   leafnode = callPackage ../servers/news/leafnode { };
24476   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
24478   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
24479     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
24480   };
24482   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
24483     nodejs = nodejs_18;
24484   };
24486   lightgbm = callPackage ../development/libraries/lightgbm { };
24488   lighttpd = callPackage ../servers/http/lighttpd { };
24490   linx-server = callPackage ../servers/web-apps/linx-server { };
24492   livepeer = callPackage ../servers/livepeer { };
24494   lldap = callPackage ../servers/ldap/lldap { };
24496   lwan = callPackage ../servers/http/lwan { };
24498   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
24500   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
24502   mailmanPackages = callPackage ../servers/mail/mailman {
24503     # Hyperkitty test fails with 3.12:
24504     # https://gitlab.com/mailman/hyperkitty/-/issues/514
24505     python3 = python311;
24506   };
24507   inherit (mailmanPackages) mailman mailman-hyperkitty;
24508   mailman-web = mailmanPackages.web;
24510   listadmin = callPackage ../applications/networking/listadmin { };
24512   maker-panel = callPackage ../tools/misc/maker-panel { };
24514   mastodon = callPackage ../servers/mastodon {
24515     nodejs-slim = nodejs-slim_22;
24516     python3 = python311;
24517     ruby = ruby_3_3;
24518     yarn-berry = yarn-berry.override { nodejs = nodejs-slim_22; };
24519   };
24521   gotosocial = callPackage ../servers/gotosocial { };
24523   materialize = callPackage ../servers/sql/materialize {
24524     inherit (buildPackages.darwin) bootstrap_cmds;
24525     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
24526   };
24528   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
24530   mattermost = callPackage ../servers/mattermost { };
24531   matterircd = callPackage ../servers/mattermost/matterircd.nix { };
24533   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
24535   memcached = callPackage ../servers/memcached { };
24537   merecat = callPackage ../servers/http/merecat { };
24539   meteor = callPackage ../servers/meteor { };
24541   micro-full = micro.wrapper.override {
24542     extraPackages = [
24543       wl-clipboard
24544       xclip
24545     ];
24546   };
24548   micro-with-wl-clipboard = micro.wrapper.override {
24549     extraPackages = [
24550       wl-clipboard
24551     ];
24552   };
24554   micro-with-xclip = micro.wrapper.override {
24555     extraPackages = [
24556       xclip
24557     ];
24558   };
24560   micronaut = callPackage ../development/tools/micronaut { };
24562   minio = callPackage ../servers/minio { };
24563   # Keep around to allow people to migrate their data from the old legacy fs format
24564   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
24565   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
24567   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
24569   inherit (callPackages ../servers/mpd {
24570     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
24571   }) mpd mpd-small mpdWithFeatures;
24573   mpdscribble = callPackage ../tools/misc/mpdscribble { };
24575   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
24577   micro-httpd = callPackage ../servers/http/micro-httpd { };
24579   miniHttpd = callPackage ../servers/http/mini-httpd { };
24581   mlflow-server = callPackage ../servers/mlflow-server { };
24583   mlmmj = callPackage ../servers/mail/mlmmj { };
24585   moodle = callPackage ../servers/web-apps/moodle { };
24587   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
24589   morty = callPackage ../servers/web-apps/morty { };
24591   inherit (callPackage ../applications/networking/mullvad { })
24592     mullvad;
24594   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
24596   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
24598   mycorrhiza = callPackage ../servers/mycorrhiza { };
24600   napalm = with python3Packages; toPythonApplication (
24601     napalm.overridePythonAttrs (attrs: {
24602       # add community frontends that depend on the napalm python package
24603       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
24604         napalm-hp-procurve
24605       ];
24606     })
24607   );
24609   nas = callPackage ../servers/nas { };
24611   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
24613   neard = callPackage ../servers/neard { };
24615   networkaudiod = callPackage ../servers/networkaudiod { };
24617   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
24619   unit = callPackage ../servers/http/unit { };
24621   ncdns = callPackage ../servers/dns/ncdns { };
24623   nginx = nginxStable;
24625   nginx-doc = callPackage ../data/documentation/nginx-doc { };
24627   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
24628     zlib = zlib-ng.override { withZlibCompat = true; };
24629     withPerl = false;
24630     # We don't use `with` statement here on purpose!
24631     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24632     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
24633     # Use latest boringssl to allow http3 support
24634     openssl = quictls;
24635   };
24637   nginxStable = callPackage ../servers/http/nginx/stable.nix {
24638     zlib = zlib-ng.override { withZlibCompat = true; };
24639     withPerl = false;
24640     # We don't use `with` statement here on purpose!
24641     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24642     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
24643   };
24645   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
24646     zlib = zlib-ng.override { withZlibCompat = true; };
24647     withKTLS = true;
24648     withPerl = false;
24649     # We don't use `with` statement here on purpose!
24650     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24651     modules = [ nginxModules.dav nginxModules.moreheaders ];
24652   };
24654   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
24656   # We should move to dynmaic modules and create a nginxFull package with all modules
24657   nginxShibboleth = nginxStable.override {
24658     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
24659   };
24661   libmodsecurity = callPackage ../tools/security/libmodsecurity {
24662     autoreconfHook = buildPackages.autoreconfHook269;
24663   };
24665   ngircd = callPackage ../servers/irc/ngircd { };
24667   nix-binary-cache = callPackage ../servers/http/nix-binary-cache { };
24669   nix-tour = callPackage ../applications/misc/nix-tour { };
24671   noseyparker = callPackage ../tools/security/noseyparker { };
24673   nosqli = callPackage ../tools/security/nosqli { };
24675   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
24677   nsq = callPackage ../servers/nsq { };
24679   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
24681   olaris-server = callPackage ../servers/olaris { };
24683   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
24685   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
24686     yarn = yarn.override { inherit (super) nodejs; };
24687     nodejs = nodejs_20;
24688   }));
24690   openbgpd = callPackage ../servers/openbgpd { };
24692   openafs = callPackage ../servers/openafs/1.8 { };
24694   openresty = callPackage ../servers/http/openresty {
24695     withPerl = false;
24696     modules = [];
24697   };
24699   opensmtpd = callPackage ../servers/mail/opensmtpd { };
24700   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
24701   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
24702   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
24703   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
24705   openxr-loader = callPackage ../development/libraries/openxr-loader { };
24707   osrm-backend = callPackage ../servers/osrm-backend {
24708     tbb = tbb_2021_11;
24709     # https://github.com/Project-OSRM/osrm-backend/issues/6503
24710     boost = boost179;
24711   };
24713   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
24715   p910nd = callPackage ../servers/p910nd { };
24717   petidomo = callPackage ../servers/mail/petidomo { };
24719   pict-rs = callPackage ../servers/web-apps/pict-rs { };
24721   popa3d = callPackage ../servers/mail/popa3d { };
24723   postfix = callPackage ../servers/mail/postfix { };
24725   postfixadmin = callPackage ../servers/postfixadmin { };
24727   postsrsd = callPackage ../servers/mail/postsrsd { };
24729   rspamd = callPackage ../servers/mail/rspamd { };
24731   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix { };
24733   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
24735   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
24737   postgrey = callPackage ../servers/mail/postgrey { };
24739   quark = callPackage ../servers/http/quark { };
24741   smtprelay = callPackage ../servers/mail/smtprelay { };
24743   soft-serve = callPackage ../servers/soft-serve { };
24745   sympa = callPackage ../servers/mail/sympa { };
24747   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
24749   # PulseAudio daemons
24751   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
24753   pulseaudio = callPackage ../servers/pulseaudio {
24754     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
24755   };
24757   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
24759   pulseaudioFull = pulseaudio.override {
24760     x11Support = true;
24761     jackaudioSupport = true;
24762     airtunesSupport = true;
24763     bluetoothSupport = true;
24764     advancedBluetoothCodecs = true;
24765     remoteControlSupport = true;
24766     zeroconfSupport = true;
24767   };
24769   libpulseaudio = pulseaudio.override {
24770     libOnly = true;
24771   };
24773   apulse = callPackage ../misc/apulse { };
24775   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
24777   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
24779   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy { };
24781   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
24783   pies = callPackage ../servers/pies { };
24785   rpcbind = callPackage ../servers/rpcbind { };
24787   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
24789   libmysqlclient = libmysqlclient_3_3;
24790   libmysqlclient_3_1 = mariadb-connector-c_3_1;
24791   libmysqlclient_3_2 = mariadb-connector-c_3_2;
24792   libmysqlclient_3_3 = mariadb-connector-c_3_3;
24793   mariadb-connector-c = mariadb-connector-c_3_3;
24794   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
24795   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
24796   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
24798   inherit (import ../servers/sql/mariadb pkgs)
24799     mariadb_105
24800     mariadb_106
24801     mariadb_1011
24802     mariadb_114
24803   ;
24804   mariadb = mariadb_1011;
24805   mariadb-embedded = mariadb.override { withEmbedded = true; };
24807   mongodb = hiPrio mongodb-7_0;
24809   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
24810     sasl = cyrus_sasl;
24811     boost = boost178.override { enableShared = false; };
24812     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24813     stdenv = if stdenv.hostPlatform.isDarwin then
24814       darwin.apple_sdk_11_0.stdenv.override (old: {
24815         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
24816         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
24817         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
24818       }) else
24819       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
24820   };
24822   mongodb-7_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/7.0.nix {
24823     sasl = cyrus_sasl;
24824     boost = boost179.override { enableShared = false; };
24825     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24826     stdenv = if stdenv.hostPlatform.isDarwin then
24827       darwin.apple_sdk_11_0.stdenv.override (old: {
24828         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
24829         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
24830         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
24831       }) else
24832       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
24833   };
24835   immudb = callPackage ../servers/nosql/immudb { };
24837   influxdb = callPackage ../servers/nosql/influxdb { };
24838   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
24839   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
24840   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
24841   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
24842   # For backwards compatibility with older versions of influxdb2,
24843   # which bundled the server and CLI into the same derivation. Will be
24844   # removed in a few releases.
24845   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
24847   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
24848     inherit (darwin) developer_cmds DarwinTools;
24849     inherit (darwin.apple_sdk.frameworks) CoreServices;
24850     boost = boost177; # Configure checks for specific version.
24851     icu = icu69;
24852     protobuf = protobuf_21;
24853   };
24855   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
24857   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
24858   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
24860   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
24862   miniflux = callPackage ../by-name/mi/miniflux/package.nix {
24863     buildGoModule = buildGo123Module;
24864   };
24866   inherit (callPackage ../servers/mir { })
24867     mir
24868     mir_2_15;
24870   icinga2 = callPackage ../servers/monitoring/icinga2 { };
24872   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
24873     nameSuffix = "-agent";
24874     withMysql = false;
24875     withNotification = false;
24876     withIcingadb = false;
24877   };
24879   munin = callPackage ../servers/monitoring/munin { };
24881   nagios = callPackage ../servers/monitoring/nagios { };
24883   nagiosPlugins = callPackages ../servers/monitoring/nagios-plugins { };
24885   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
24887   neo4j = callPackage ../servers/nosql/neo4j { };
24889   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
24891   net-snmp = callPackage ../servers/monitoring/net-snmp { };
24893   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
24895   nullidentdmod = callPackage ../servers/identd/nullidentdmod { };
24897   riemann = callPackage ../servers/monitoring/riemann { };
24898   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
24900   unpfs = callPackage ../servers/unpfs { };
24902   oidentd = callPackage ../servers/identd/oidentd { };
24904   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
24906   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
24908   OVMF = callPackage ../applications/virtualization/OVMF {
24909     inherit (python3Packages) pexpect;
24910   };
24911   OVMFFull = callPackage ../applications/virtualization/OVMF {
24912     inherit (python3Packages) pexpect;
24913     secureBoot = true;
24914     httpSupport = true;
24915     tpmSupport = true;
24916     tlsSupport = true;
24917     msVarsTemplate = stdenv.hostPlatform.isx86_64 || stdenv.hostPlatform.isAarch64;
24918   };
24920   ops = callPackage ../applications/virtualization/ops { };
24922   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
24924   patroni = callPackage ../servers/sql/patroni { pythonPackages = python3Packages; };
24926   pgbouncer = callPackage ../servers/sql/pgbouncer { };
24928   pgcat = callPackage ../servers/sql/pgcat {};
24930   pgpool = callPackage ../servers/sql/pgpool { };
24932   tang = callPackage ../servers/tang {
24933     asciidoc = asciidoc-full;
24934   };
24936   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
24938   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
24940   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
24942   inherit (import ../servers/sql/postgresql pkgs)
24943     postgresql_12
24944     postgresql_13
24945     postgresql_14
24946     postgresql_15
24947     postgresql_16
24949     postgresql_12_jit
24950     postgresql_13_jit
24951     postgresql_14_jit
24952     postgresql_15_jit
24953     postgresql_16_jit
24954   ;
24955   postgresql = postgresql_16;
24956   postgresql_jit = postgresql_16_jit;
24957   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
24958   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
24959   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
24960   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
24961   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
24962   postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs;
24963   postgresql12JitPackages = recurseIntoAttrs postgresql_12_jit.pkgs;
24964   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
24965   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
24966   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
24967   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
24968   postgresql16Packages = postgresqlPackages;
24970   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
24972   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
24974   postgrest = haskellPackages.postgrest.bin;
24976   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
24978   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
24980   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
24981   prometheus = callPackage ../servers/monitoring/prometheus { };
24982   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
24983   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
24984   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
24985   prometheus-atlas-exporter = callPackage ../servers/monitoring/prometheus/atlas-exporter.nix { };
24986   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
24987   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
24988   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
24989   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
24990   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
24991   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
24992   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
24993   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
24994   prometheus-dcgm-exporter = callPackage ../servers/monitoring/prometheus/dcgm-exporter { };
24995   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
24996   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
24997   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
24998   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
24999   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
25000   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
25001   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
25002   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
25003   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
25004   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
25005   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
25006   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
25007   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
25008   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
25009   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
25010   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
25011   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
25012   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
25013   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
25014   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
25015   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
25016   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
25017   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
25018   prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
25019   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
25020   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
25021   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
25022   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
25023   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
25024   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
25025   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
25026   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
25027   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
25028   prometheus-ping-exporter = callPackage ../servers/monitoring/prometheus/ping-exporter.nix {  };
25029   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
25030   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
25031   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
25032   prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
25033   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
25034   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
25035   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
25036   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
25037   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
25038   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
25039   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
25040   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
25041   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
25042   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
25043   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
25044   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
25045   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
25046   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
25047   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
25048   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
25049   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
25050   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
25051   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
25052   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
25053     inherit (darwin.apple_sdk.frameworks) Security;
25054   };
25055   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
25056   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
25058   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
25060   proximity-sort = callPackage ../tools/misc/proximity-sort { };
25062   psql2csv = callPackage ../tools/misc/psql2csv { };
25064   psqlodbc = callPackage ../development/libraries/psqlodbc { };
25066   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
25068   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
25070   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
25072   pypiserver = with python3Packages; toPythonApplication pypiserver;
25074   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
25076   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
25078   questdb = callPackage ../servers/nosql/questdb { };
25080   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
25081     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
25082     erlang = erlang_26;
25083   };
25085   radicale2 = callPackage ../servers/radicale/2.x.nix { };
25086   radicale3 = radicale;
25088   qcal = callPackage ../tools/networking/qcal/default.nix { };
25090   qcard = callPackage ../tools/networking/qcard { };
25092   rake = callPackage ../development/tools/build-managers/rake { };
25094   rakkess = callPackage ../development/tools/rakkess { };
25096   redis = callPackage ../servers/nosql/redis { };
25098   redli = callPackage ../tools/networking/redli { };
25100   redstore = callPackage ../servers/http/redstore { };
25102   repro-get = callPackage ../tools/package-management/repro-get { };
25104   restic = callPackage ../tools/backup/restic { };
25106   restic-integrity = callPackage ../applications/backup/restic-integrity { };
25107   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
25109   rethinkdb = callPackage ../servers/nosql/rethinkdb {
25110     stdenv = clangStdenv;
25111     libtool = cctools;
25112     protobuf = protobuf_21;
25113   };
25115   rippled = callPackage ../servers/rippled {
25116     boost = boost177;
25117   };
25119   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
25121   roon-bridge = callPackage ../servers/roon-bridge { };
25123   rpiplay = callPackage ../servers/rpiplay { };
25125   roon-server = callPackage ../servers/roon-server { };
25127   rustic = callPackage ../by-name/ru/rustic/package.nix {
25128     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
25129   };
25131   supervise = callPackage ../tools/system/supervise { };
25133   spamassassin = callPackage ../servers/mail/spamassassin { };
25135   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
25137   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
25139   samba = samba4;
25141   samba4Full = lowPrio (samba4.override {
25142     enableLDAP = true;
25143     enablePrinting = true;
25144     enableMDNS = true;
25145     enableDomainController = true;
25146     enableRegedit = true;
25147     enableCephFS = !stdenv.hostPlatform.isAarch64;
25148   });
25150   sambaFull = samba4Full;
25152   sampler = callPackage ../applications/misc/sampler { };
25154   scalene = with python3Packages; toPythonApplication scalene;
25156   scalr-cli = callPackage ../tools/admin/scalr-cli { };
25158   scaphandre = callPackage ../servers/scaphandre { };
25160   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
25162   shairport-sync = callPackage ../servers/shairport-sync { };
25164   sharing = callPackage ../servers/sharing { };
25166   showoff = callPackage ../servers/http/showoff { };
25168   serfdom = callPackage ../servers/serf { };
25170   seyren = callPackage ../servers/monitoring/seyren { };
25172   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
25174   sensu = callPackage ../servers/monitoring/sensu { };
25176   inherit (callPackages ../servers/monitoring/sensu-go { })
25177     sensu-go-agent
25178     sensu-go-backend
25179     sensu-go-cli;
25181   shishi = callPackage ../servers/shishi {
25182       pam = if stdenv.hostPlatform.isLinux then pam else null;
25183       # see also openssl, which has/had this same trick
25184   };
25186   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
25188   sipwitch = callPackage ../servers/sip/sipwitch { };
25190   smcroute = callPackage ../servers/smcroute { };
25192   snipe-it = callPackage ../by-name/sn/snipe-it/package.nix {
25193     php = php81;
25194   };
25196   sogo = callPackage ../servers/web-apps/sogo { };
25198   spacecookie =
25199     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
25201   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
25203   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
25205   squid = callPackage ../servers/squid { };
25207   duckling-proxy = callPackage ../servers/duckling-proxy { };
25209   sslh = callPackage ../servers/sslh { };
25211   thttpd = callPackage ../servers/http/thttpd { };
25213   static-web-server = callPackage ../servers/static-web-server { };
25215   stone = callPackage ../servers/stone { };
25217   storm = callPackage ../servers/computing/storm { };
25219   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
25221   slurm = callPackage ../servers/computing/slurm { };
25223   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
25225   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
25227   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
25229   tailscale = callPackage ../servers/tailscale {
25230     buildGoModule = buildGo123Module;
25231   };
25233   tailscale-systray = callPackage ../applications/misc/tailscale-systray { };
25235   tailspin = callPackage ../tools/misc/tailspin { };
25237   trafficserver = callPackage ../servers/http/trafficserver { };
25239   inherit (callPackages ../servers/http/tomcat { })
25240     tomcat9
25241     tomcat10;
25243   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
25245   torque = callPackage ../servers/computing/torque {
25246     autoreconfHook = buildPackages.autoreconfHook269;
25247   };
25249   tt-rss = callPackage ../servers/tt-rss { };
25250   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
25251   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
25252   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
25253   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
25255   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
25257   selfoss = callPackage ../servers/web-apps/selfoss { };
25259   shaarli = callPackage ../servers/web-apps/shaarli { };
25261   shiori = callPackage ../servers/web-apps/shiori { };
25263   inherit (callPackages ../servers/web-apps/matomo {})
25264     matomo
25265     matomo_5
25266     matomo-beta;
25268   inherit (callPackages ../servers/unifi { })
25269     unifi8;
25271   unifi = unifi8;
25273   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
25275   unpackerr = callPackage ../servers/unpackerr {
25276     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
25277   };
25279   unstructured-api = callPackage ../servers/unstructured-api { };
25281   urserver = callPackage ../servers/urserver { };
25283   vouch-proxy = callPackage ../servers/vouch-proxy { };
25285   virtiofsd = callPackage ../servers/misc/virtiofsd { };
25287   virtualenv = with python3Packages; toPythonApplication virtualenv;
25289   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
25291   vsftpd = callPackage ../servers/ftp/vsftpd { };
25293   wallabag = callPackage ../servers/web-apps/wallabag { };
25295   webdav = callPackage ../servers/webdav { };
25297   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
25299   webmetro = callPackage ../servers/webmetro { };
25301   wesher = callPackage ../servers/wesher { };
25303   wishlist = callPackage ../servers/wishlist { };
25305   wsdd = callPackage ../servers/wsdd { };
25307   webhook = callPackage ../servers/http/webhook { };
25309   xinetd = callPackage ../servers/xinetd { };
25311   zookeeper = callPackage ../servers/zookeeper { };
25313   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
25315   xqilla = callPackage ../development/tools/xqilla { };
25317   xquartz = callPackage ../servers/x11/xquartz { };
25319   quartz-wm = callPackage ../servers/x11/quartz-wm {
25320     stdenv = clangStdenv;
25321     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
25322     inherit (darwin.apple_sdk.libs) Xplugin;
25323   };
25325   xorg = let
25326     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
25327     # so as not to have the newly bound xorg items already in scope,  which would
25328     # have created a cycle.
25329     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
25330       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
25331       inherit (darwin.apple_sdk.libs) Xplugin;
25332       inherit (buildPackages.darwin) bootstrap_cmds;
25333       udev = if stdenv.hostPlatform.isLinux then udev else null;
25334       libdrm = if stdenv.hostPlatform.isLinux then libdrm else null;
25335     };
25337     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
25339     xorgPackages = makeScopeWithSplicing' {
25340       otherSplices = generateSplicesForMkScope "xorg";
25341       f = lib.extends overrides generatedPackages;
25342     };
25344   in recurseIntoAttrs xorgPackages;
25346   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
25348   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
25350   yaws = callPackage ../servers/http/yaws { };
25352   zabbixFor = version: rec {
25353     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
25354     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
25355     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
25356     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
25357     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
25358     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
25359     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
25360     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
25362     # backwards compatibility
25363     server = server-pgsql;
25364   };
25366   zabbix70 = recurseIntoAttrs (zabbixFor "v70");
25367   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
25368   zabbix64 = recurseIntoAttrs (zabbixFor "v64");
25369   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
25371   zabbix = zabbix60;
25373   zipkin = callPackage ../servers/monitoring/zipkin { };
25375   ### SERVERS / GEOSPATIAL
25377   martin = callPackage ../servers/geospatial/martin {
25378     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
25379   };
25381   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
25383   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
25385   ### OS-SPECIFIC
25387   airbuddy = callPackage ../os-specific/darwin/airbuddy { };
25389   afuse = callPackage ../os-specific/linux/afuse { };
25391   autofs5 = callPackage ../os-specific/linux/autofs { };
25393   _915resolution = callPackage ../os-specific/linux/915resolution { };
25395   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
25397   acpi = callPackage ../os-specific/linux/acpi { };
25399   acpid = callPackage ../os-specific/linux/acpid { };
25401   acpitool = callPackage ../os-specific/linux/acpitool { };
25403   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
25405   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
25407   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
25408     fftw = fftwFloat;
25409   };
25411   apparency = callPackage ../os-specific/darwin/apparency { };
25413   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
25414   inherit (arm-trusted-firmware)
25415     buildArmTrustedFirmware
25416     armTrustedFirmwareTools
25417     armTrustedFirmwareAllwinner
25418     armTrustedFirmwareAllwinnerH616
25419     armTrustedFirmwareAllwinnerH6
25420     armTrustedFirmwareQemu
25421     armTrustedFirmwareRK3328
25422     armTrustedFirmwareRK3399
25423     armTrustedFirmwareRK3588
25424     armTrustedFirmwareS905
25425     ;
25427   mlxbf-bootimages = callPackage ../misc/mlxbf-bootimages { };
25429   inherit (callPackages ../os-specific/linux/apparmor { })
25430     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
25431     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
25433   aseq2json = callPackage ../os-specific/linux/aseq2json { };
25435   atop = callPackage ../os-specific/linux/atop { };
25437   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
25438   ath9k-htc-blobless-firmware-unstable =
25439     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
25441   bartender = callPackage ../os-specific/darwin/bartender { };
25443   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
25445   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
25447   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
25449   epilys-bb = callPackage ../tools/system/epilys-bb { };
25451   below = callPackage ../os-specific/linux/below { };
25453   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
25455   brillo = callPackage ../os-specific/linux/brillo { };
25457   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
25459   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
25461   beefi = callPackage ../os-specific/linux/beefi { };
25463   blktrace = callPackage ../os-specific/linux/blktrace { };
25465   bluez5 = bluez;
25466   bluez5-experimental = bluez-experimental;
25468   bluez-experimental = bluez.override {
25469     enableExperimental = true;
25470   };
25472   bolt = callPackage ../os-specific/linux/bolt { };
25474   bpf-linker = callPackage ../development/tools/bpf-linker { };
25476   bpftune = callPackage ../os-specific/linux/bpftune { };
25478   bpfmon = callPackage ../os-specific/linux/bpfmon { };
25480   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
25482   busybox = callPackage ../os-specific/linux/busybox {
25483     # Fixes libunwind from being dynamically linked to a static binary.
25484     stdenv = if (stdenv.targetPlatform.useLLVM or false) then
25485       overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx
25486     else stdenv;
25487   };
25488   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
25489     # musl roadmap has RISC-V support projected for 1.1.20
25490     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
25491               then pkgsStatic.busybox
25492               else busybox;
25493   };
25495   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
25497   cariddi = callPackage ../tools/security/cariddi { };
25499   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
25501   checksec = callPackage ../os-specific/linux/checksec { };
25503   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
25505   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
25507   cpustat = callPackage ../os-specific/linux/cpustat { };
25509   cockroachdb = callPackage ../servers/sql/cockroachdb { };
25511   coconutbattery = callPackage ../os-specific/darwin/coconutbattery { };
25513   conky = callPackage ../os-specific/linux/conky ({
25514     lua = lua5_4;
25515     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
25516   } // config.conky or {});
25518   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
25520   coredns = callPackage ../servers/dns/coredns { };
25522   corerad = callPackage ../tools/networking/corerad { };
25524   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
25526   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
25527     inherit (pkgs) meson;
25528   };
25530   criu = callPackage ../os-specific/linux/criu { };
25532   cryptomator = callPackage ../tools/security/cryptomator {
25533     jdk = jdk22.override { enableJavaFX = true; };
25534   };
25536   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
25538   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
25540   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
25542   cshatag = callPackage ../os-specific/linux/cshatag { };
25544   # Darwin package set
25545   #
25546   # Even though this is a set of packages not single package, use `callPackage`
25547   # not `callPackages` so the per-package callPackages don't have their
25548   # `.override` clobbered. C.F. `llvmPackages` which does the same.
25549   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
25551   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
25552     inherit (darwin.apple_sdk.frameworks) Foundation;
25553   };
25555   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
25557   displaylink = callPackage ../os-specific/linux/displaylink {
25558     inherit (linuxPackages) evdi;
25559   };
25561   dmidecode = callPackage ../os-specific/linux/dmidecode { };
25563   dmtcp = callPackage ../os-specific/linux/dmtcp { };
25565   directvnc = callPackage ../os-specific/linux/directvnc { };
25567   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
25569   drbd = callPackage ../os-specific/linux/drbd/utils.nix { };
25571   dropwatch = callPackage ../os-specific/linux/dropwatch { };
25573   dsd = callPackage ../applications/radio/dsd { };
25575   dstat = callPackage ../os-specific/linux/dstat { };
25577   esdm = callPackage ../os-specific/linux/esdm { };
25579   evdev-proto = callPackage ../os-specific/bsd/freebsd/evdev-proto { };
25581   # unstable until the first 1.x release
25582   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
25584   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
25586   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
25588   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
25590   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager { };
25592   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
25594   fwts = callPackage ../os-specific/linux/fwts { };
25596   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
25598   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
25600   libuuid = if stdenv.hostPlatform.isLinux
25601     then util-linuxMinimal
25602     else null;
25604   light = callPackage ../os-specific/linux/light { };
25606   lightum = callPackage ../os-specific/linux/lightum { };
25608   ebtables = callPackage ../os-specific/linux/ebtables { };
25610   elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { };
25612   error-inject = callPackages ../os-specific/linux/error-inject { };
25614   extrace = callPackage ../os-specific/linux/extrace { };
25616   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
25618   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
25620   fan2go = callPackage ../os-specific/linux/fan2go { };
25622   fanctl = callPackage ../os-specific/linux/fanctl { };
25624   fatrace = callPackage ../os-specific/linux/fatrace { };
25626   ffado = callPackage ../os-specific/linux/ffado { };
25627   ffado-mixer = callPackage ../os-specific/linux/ffado { withMixer = true; };
25628   libffado = ffado;
25630   fbterm = callPackage ../os-specific/linux/fbterm { };
25632   firejail = callPackage ../os-specific/linux/firejail { };
25634   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
25636   forkstat = callPackage ../os-specific/linux/forkstat { };
25638   freefall = callPackage ../os-specific/linux/freefall {
25639     inherit (linuxPackages) kernel;
25640   };
25642   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
25643     util-linux = util-linuxMinimal;
25644   });
25645   fuse = fuse2;
25646   fuse2 = lowPrio (if stdenv.hostPlatform.isDarwin then macfuse-stubs else fusePackages.fuse_2);
25647   fuse3 = fusePackages.fuse_3;
25648   fuse-common = hiPrio fusePackages.fuse_3.common;
25650   fxload = callPackage ../os-specific/linux/fxload { };
25652   gfxtablet = callPackage ../os-specific/linux/gfxtablet { };
25654   gmailctl = callPackage ../applications/networking/gmailctl { };
25656   gomp = callPackage ../applications/version-management/gomp { };
25658   gomplate = callPackage ../development/tools/gomplate { };
25660   gpm = callPackage ../servers/gpm {
25661     withNcurses = false; # Keep curses disabled for lack of value
25663     # latest 6.8 mysteriously fails to parse '@headings single':
25664     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
25665     texinfo = buildPackages.texinfo6_7;
25666   };
25668   gpm-ncurses = gpm.override { withNcurses = true; };
25670   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
25672   gradm = callPackage ../os-specific/linux/gradm { };
25674   gt = callPackage ../os-specific/linux/gt { };
25676   gtop = callPackage ../tools/system/gtop { };
25678   hd-idle = callPackage ../os-specific/linux/hd-idle { };
25680   hdparm = callPackage ../os-specific/linux/hdparm { };
25682   health-check = callPackage ../os-specific/linux/health-check { };
25684   hibernate = callPackage ../os-specific/linux/hibernate { };
25686   hostapd = callPackage ../os-specific/linux/hostapd { };
25688   htop = callPackage ../tools/system/htop {
25689     inherit (darwin) IOKit;
25690   };
25692   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
25694   humility = callPackage ../development/tools/rust/humility {
25695     inherit (darwin.apple_sdk.frameworks) AppKit;
25696   };
25698   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop { };
25700   nmon = callPackage ../os-specific/linux/nmon { };
25702   hwdata = callPackage ../os-specific/linux/hwdata { };
25704   i7z = qt5.callPackage ../os-specific/linux/i7z { };
25706   pcm = callPackage ../os-specific/linux/pcm { };
25708   ifmetric = callPackage ../os-specific/linux/ifmetric { };
25710   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
25712   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
25714   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
25716   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
25718   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
25720   level-zero = callPackage ../development/libraries/level-zero { };
25722   iomelt = callPackage ../os-specific/linux/iomelt { };
25724   iotop = callPackage ../os-specific/linux/iotop { };
25725   iotop-c = callPackage ../os-specific/linux/iotop-c { };
25727   iproute2 = callPackage ../os-specific/linux/iproute { };
25729   ipu6-camera-bins = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {};
25731   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
25733   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
25734     ipuVersion = "ipu6ep";
25735   };
25737   ipu6epmtl-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
25738     ipuVersion = "ipu6epmtl";
25739   };
25741   ivsc-firmware = callPackage ../os-specific/linux/firmware/ivsc-firmware { };
25743   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
25744   # hiPrio for collisions with inetutils (ping)
25746   iptables = callPackage ../os-specific/linux/iptables { };
25747   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
25748   iptables-nftables-compat = iptables;
25750   iptstate = callPackage ../os-specific/linux/iptstate { } ;
25752   ipset = callPackage ../os-specific/linux/ipset { };
25754   irqbalance = callPackage ../os-specific/linux/irqbalance { };
25756   itpp = callPackage ../development/libraries/science/math/itpp { };
25758   iwd = callPackage ../os-specific/linux/iwd { };
25760   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
25762   juju = callPackage ../applications/networking/juju { };
25764   jujuutils = callPackage ../os-specific/linux/jujuutils { };
25766   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
25768   kbd = callPackage ../os-specific/linux/kbd { };
25770   kbdlight = callPackage ../os-specific/linux/kbdlight { };
25772   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
25774   kmscon = callPackage ../os-specific/linux/kmscon { };
25776   kmscube = callPackage ../os-specific/linux/kmscube { };
25778   kmsxx = callPackage ../development/libraries/kmsxx { };
25780   latencytop = callPackage ../os-specific/linux/latencytop { };
25782   ldm = callPackage ../os-specific/linux/ldm { };
25784   libaio = callPackage ../os-specific/linux/libaio { };
25786   libajantv2 = callPackage ../development/libraries/libajantv2 { };
25788   libargon2 = callPackage ../development/libraries/libargon2 { };
25790   libatasmart = callPackage ../os-specific/linux/libatasmart { };
25792   libax25 = callPackage ../development/libraries/libax25 { };
25794   libcgroup = callPackage ../os-specific/linux/libcgroup { };
25796   libdatachannel = callPackage ../development/libraries/libdatachannel { };
25798   libkrun = callPackage ../development/libraries/libkrun { };
25800   libkrun-sev = libkrun.override { sevVariant = true; };
25802   libkrunfw = callPackage ../development/libraries/libkrunfw { };
25804   libnl = callPackage ../os-specific/linux/libnl { };
25806   libnl-tiny = callPackage ../os-specific/linux/libnl-tiny { };
25808   libtraceevent = callPackage ../os-specific/linux/libtraceevent { };
25810   libtracefs = callPackage ../os-specific/linux/libtracefs { };
25812   lieer = callPackage ../applications/networking/lieer { };
25814   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
25816   linthesia = callPackage ../games/linthesia/default.nix { };
25818   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
25820   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
25822   open-isns = callPackage ../os-specific/linux/open-isns { };
25824   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
25825     inherit (darwin.apple_sdk.frameworks) IOKit;
25826   };
25828   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
25829     inherit (darwin) libtapi;
25830     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
25831   };
25833   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
25835   plistwatch = callPackage ../os-specific/darwin/plistwatch { };
25837   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
25839   powercap = callPackage ../os-specific/linux/powercap { };
25841   powerstat = callPackage ../os-specific/linux/powerstat { };
25843   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
25845   smemstat = callPackage ../os-specific/linux/smemstat { };
25847   tgt = callPackage ../tools/networking/tgt { };
25849   lkl = callPackage ../applications/virtualization/lkl { };
25850   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
25852   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
25853     linuxHeaders makeLinuxHeaders;
25855   klibc = callPackage ../os-specific/linux/klibc { };
25857   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
25859   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
25861   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
25863   linuxPackagesFor = linuxKernel.packagesFor;
25865   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
25867   linuxManualConfig = linuxKernel.manualConfig;
25869   linuxPackages_custom = linuxKernel.customPackage;
25871   # This serves as a test for linuxPackages_custom
25872   linuxPackages_custom_tinyconfig_kernel = let
25873     base = linuxPackages.kernel;
25874     tinyLinuxPackages = linuxKernel.customPackage {
25875       inherit (base) version modDirVersion src;
25876       allowImportFromDerivation = false;
25877       configfile = linuxConfig {
25878         makeTarget = "tinyconfig";
25879         src = base.src;
25880       };
25881     };
25882     in tinyLinuxPackages.kernel;
25884   # The current default kernel / kernel modules.
25885   linuxPackages = linuxKernel.packageAliases.linux_default;
25886   linux = linuxPackages.kernel;
25888   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
25889   linux_latest = linuxPackages_latest.kernel;
25891   # Testing (rc) kernel
25892   linuxPackages_testing = linuxKernel.packages.linux_testing;
25893   linux_testing = linuxKernel.kernels.linux_testing;
25895   # Realtime kernel
25896   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
25897   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
25898   linux-rt = linuxPackages-rt.kernel;
25899   linux-rt_latest = linuxPackages-rt_latest.kernel;
25901   # hardened kernels
25902   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
25903   linux_hardened = linuxPackages_hardened.kernel;
25904   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
25905   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
25906   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
25907   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
25908   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
25909   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
25910   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
25911   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
25912   linuxPackages_6_6_hardened = linuxKernel.packages.linux_6_6_hardened;
25913   linux_6_6_hardened = linuxKernel.kernels.linux_6_6_hardened;
25915   # GNU Linux-libre kernels
25916   linuxPackages-libre = linuxKernel.packages.linux_libre;
25917   linux-libre = linuxPackages-libre.kernel;
25918   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
25919   linux_latest-libre = linuxPackages_latest-libre.kernel;
25921   # zen-kernel
25922   linuxPackages_zen = linuxKernel.packages.linux_zen;
25923   linux_zen = linuxPackages_zen.kernel;
25924   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
25925   linux_lqx = linuxPackages_lqx.kernel;
25927   # XanMod kernel
25928   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
25929   linux_xanmod = linuxKernel.kernels.linux_xanmod;
25930   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
25931   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
25932   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
25933   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
25935   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
25937   cryptodev = linuxPackages.cryptodev;
25939   dpdk = callPackage ../os-specific/linux/dpdk { };
25941   keyutils = callPackage ../os-specific/linux/keyutils { };
25943   libselinux = callPackage ../os-specific/linux/libselinux { };
25945   libsemanage = callPackage ../os-specific/linux/libsemanage {
25946     python = python3;
25947   };
25949   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
25950     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
25951   };
25953   libraqm = callPackage ../development/libraries/libraqm { };
25955   libraw = callPackage ../development/libraries/libraw { };
25957   libraw1394 = callPackage ../development/libraries/libraw1394 { };
25959   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
25961   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
25962     cudaSupport = true;
25963     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
25964     # to use pre-gcc11, in particular gcc9.
25965     stdenv = gcc9Stdenv;
25966   };
25968   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
25969     cudaSupport = false;
25970   };
25972   librealsense-gui = callPackage ../development/libraries/librealsense {
25973     enableGUI = true;
25974   };
25976   libsass = callPackage ../development/libraries/libsass { };
25978   libsepol = callPackage ../os-specific/linux/libsepol { };
25980   libsmbios = callPackage ../os-specific/linux/libsmbios { };
25982   libsurvive = callPackage ../development/libraries/libsurvive { };
25984   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
25986   lockdep = callPackage ../os-specific/linux/lockdep { };
25988   lsirec = callPackage ../os-specific/linux/lsirec { };
25990   lsiutil = callPackage ../os-specific/linux/lsiutil { };
25992   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
25994   kmod = callPackage ../os-specific/linux/kmod { };
25996   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
25998   libcap = callPackage ../os-specific/linux/libcap { };
26000   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
26002   libnotify = callPackage ../development/libraries/libnotify { };
26004   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
26006   lsscsi = callPackage ../os-specific/linux/lsscsi { };
26008   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
26009     # break the cyclic dependency:
26010     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
26011     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
26012     util-linux = util-linuxMinimal;
26013   };
26015   lvm2_dmeventd = lvm2.override {
26016     enableDmeventd = true;
26017     enableCmdlib = true;
26018   };
26019   lvm2_vdo = lvm2_dmeventd.override {
26020     enableVDO = true;
26021   };
26023   maddy = callPackage ../servers/maddy { };
26025   mbelib = callPackage ../development/libraries/audio/mbelib { };
26027   mbpfan = callPackage ../os-specific/linux/mbpfan { };
26029   mdadm = mdadm4;
26030   mdadm4 = callPackage ../os-specific/linux/mdadm { };
26032   mdevctl = callPackage ../os-specific/linux/mdevctl { };
26034   metastore = callPackage ../os-specific/linux/metastore { };
26036   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
26037     inherit (stdenv) buildPlatform hostPlatform;
26038     inherit lib config;
26039     fetchurl = import ../build-support/fetchurl/boot.nix {
26040       inherit (stdenv.buildPlatform) system;
26041     };
26042     checkMeta = callPackage ../stdenv/generic/check-meta.nix { };
26043   });
26044   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix { };
26045   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
26046     inherit (stdenv) hostPlatform;
26047   };
26049   mingetty = callPackage ../os-specific/linux/mingetty { };
26051   miraclecast = callPackage ../os-specific/linux/miraclecast { };
26053   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
26055   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
26057   aggregateModules = modules:
26058     callPackage ../os-specific/linux/kmod/aggregator.nix {
26059       inherit (buildPackages) kmod;
26060       inherit modules;
26061     };
26063   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
26065   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
26067   musl = callPackage ../os-specific/linux/musl { };
26069   musl-fts = callPackage ../os-specific/linux/musl-fts { };
26070   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
26072   nsh = callPackage ../shells/nsh { };
26074   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
26075     inherit (darwin.apple_sdk_11_0) Libsystem;
26076     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
26077   };
26079   nu_scripts = callPackage ../shells/nushell/nu_scripts { };
26081   nushellPlugins = recurseIntoAttrs (callPackage ../shells/nushell/plugins {
26082     inherit (darwin.apple_sdk.frameworks) Security;
26083     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation;
26084   });
26086   nettools = if stdenv.hostPlatform.isLinux
26087     then callPackage ../os-specific/linux/net-tools { }
26088     else unixtools.nettools;
26090   nftables = callPackage ../os-specific/linux/nftables { };
26092   noah = callPackage ../os-specific/darwin/noah {
26093     inherit (darwin.apple_sdk.frameworks) Hypervisor;
26094   };
26096   numactl = callPackage ../os-specific/linux/numactl { };
26098   numad = callPackage ../os-specific/linux/numad { };
26100   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
26102   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
26104   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
26106   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
26108   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
26110   open-vm-tools-headless = open-vm-tools.override { withX = false; };
26112   oxtools = callPackage ../os-specific/linux/oxtools { };
26114   air = callPackage ../development/tools/air { };
26116   delve = callPackage ../development/tools/delve { };
26118   easyjson = callPackage ../development/tools/easyjson { };
26120   iferr = callPackage ../development/tools/iferr { };
26122   gci = callPackage ../development/tools/gci { };
26124   gcov2lcov = callPackage ../development/tools/gcov2lcov { };
26126   ginkgo = callPackage ../development/tools/ginkgo { };
26128   gdlv = callPackage ../by-name/gd/gdlv/package.nix {
26129     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics Foundation Metal;
26130   };
26132   go-bindata = callPackage ../development/tools/go-bindata { };
26134   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
26136   go-minimock = callPackage ../development/tools/go-minimock { };
26138   go-protobuf = callPackage ../development/tools/go-protobuf { };
26140   go-toml = callPackage ../development/tools/go-toml { };
26142   go-outline = callPackage ../development/tools/go-outline { };
26144   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
26146   goconst = callPackage ../development/tools/goconst { };
26148   goconvey = callPackage ../development/tools/goconvey { };
26150   go-callvis = callPackage ../development/tools/go-callvis { };
26152   gotags = callPackage ../development/tools/gotags { };
26154   go-task = callPackage ../development/tools/go-task { };
26156   golines = callPackage ../development/tools/golines { };
26158   golint = callPackage ../development/tools/golint { };
26160   golangci-lint = callPackage ../development/tools/golangci-lint { };
26162   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
26164   gocyclo = callPackage ../development/tools/gocyclo { };
26166   godef = callPackage ../development/tools/godef { };
26168   goimports-reviser = callPackage ../development/tools/goimports-reviser { };
26170   gopkgs = callPackage ../development/tools/gopkgs { };
26172   gosec = callPackage ../development/tools/gosec { };
26174   gotemplate = callPackage ../development/tools/gotemplate { };
26176   gotraceui = callPackage ../development/tools/gotraceui { };
26178   goverview = callPackage ../tools/security/goverview { };
26180   go-tools = callPackage ../development/tools/go-tools { };
26182   gotest = callPackage ../development/tools/gotest { };
26184   gotestfmt = callPackage ../development/tools/gotestfmt { };
26186   gotop = callPackage ../tools/system/gotop {
26187     inherit (darwin.apple_sdk.frameworks) IOKit;
26188   };
26190   go-migrate = callPackage ../development/tools/go-migrate { };
26192   go-jet = callPackage ../development/tools/go-jet { };
26194   go-mockery = callPackage ../development/tools/go-mockery { };
26196   go-mod-graph-chart = callPackage ../development/tools/go-mod-graph-chart { };
26198   gomacro = callPackage ../development/tools/gomacro { };
26200   gomodifytags = callPackage ../development/tools/gomodifytags { };
26202   gops = callPackage ../development/tools/gops { };
26204   gore = callPackage ../development/tools/gore { };
26206   goresym = callPackage ../development/tools/goresym { };
26208   gotests = callPackage ../development/tools/gotests { };
26210   gqlgenc = callPackage ../development/tools/gqlgenc { };
26212   impl = callPackage ../development/tools/impl { };
26214   moq = callPackage ../development/tools/moq { };
26216   quicktemplate = callPackage ../development/tools/quicktemplate { };
26218   linux_logo = callPackage ../tools/misc/linux-logo { };
26220   linux-pam = callPackage ../os-specific/linux/pam { };
26222   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
26224   octomap = callPackage ../development/libraries/octomap { };
26226   odin = callPackage ../by-name/od/odin/package.nix {
26227     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
26228     inherit (pkgs.darwin.apple_sdk_11_0.frameworks) Security;
26229     llvmPackages = llvmPackages_18;
26230   };
26232   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
26234   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
26236   ofono = callPackage ../tools/networking/ofono { };
26238   okapi = callPackage ../development/libraries/okapi {
26239     inherit (darwin.apple_sdk.frameworks) Security;
26240   };
26242   openbsm = callPackage ../development/libraries/openbsm { };
26244   pagemon = callPackage ../os-specific/linux/pagemon { };
26246   pam = if stdenv.hostPlatform.isLinux then linux-pam else openpam;
26248   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
26250   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
26252   pam_dp9ik = callPackage ../os-specific/linux/pam_dp9ik { };
26254   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
26256   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
26258   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
26260   pam_mktemp = callPackage ../os-specific/linux/pam_mktemp { };
26262   pam_mount = callPackage ../os-specific/linux/pam_mount { };
26264   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
26266   pam_p11 = callPackage ../os-specific/linux/pam_p11 { };
26268   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
26270   pam_rssh = callPackage ../os-specific/linux/pam_rssh { };
26272   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
26274   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
26276   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
26278   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
26280   paxctl = callPackage ../os-specific/linux/paxctl { };
26282   paxtest = callPackage ../os-specific/linux/paxtest { };
26284   pax-utils = callPackage ../os-specific/linux/pax-utils { };
26286   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
26288   pcstat = callPackage ../tools/system/pcstat { };
26290   perf-tools = callPackage ../os-specific/linux/perf-tools { };
26292   picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { };
26294   pipes = callPackage ../misc/screensavers/pipes { };
26296   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
26298   pipework = callPackage ../os-specific/linux/pipework { };
26300   pktgen = callPackage ../os-specific/linux/pktgen { };
26302   plymouth = callPackage ../os-specific/linux/plymouth { };
26304   pmount = callPackage ../os-specific/linux/pmount { };
26306   pmutils = callPackage ../os-specific/linux/pm-utils { };
26308   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
26310   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
26312   pdns = callPackage ../servers/dns/pdns { };
26314   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
26316   dnsdist = callPackage ../servers/dns/dnsdist { };
26318   pps-tools = callPackage ../os-specific/linux/pps-tools { };
26320   procps = if stdenv.hostPlatform.isLinux
26321     then callPackage ../os-specific/linux/procps-ng { }
26322     else unixtools.procps;
26324   procdump = callPackage ../os-specific/linux/procdump { };
26326   prototool = callPackage ../development/tools/prototool { };
26328   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
26329   qemu_full = lowPrio (qemu.override {
26330     smbdSupport = lib.meta.availableOn stdenv.hostPlatform samba;
26331     cephSupport = lib.meta.availableOn stdenv.hostPlatform ceph;
26332     glusterfsSupport = lib.meta.availableOn stdenv.hostPlatform glusterfs && lib.meta.availableOn stdenv.hostPlatform libuuid;
26333   });
26335   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
26337   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
26339   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
26341   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
26343   radeontools = callPackage ../os-specific/linux/radeontools { };
26345   radeontop = callPackage ../os-specific/linux/radeontop { };
26347   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
26349   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
26350   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
26352   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
26354   reap = callPackage ../os-specific/linux/reap { };
26356   regionset = callPackage ../os-specific/linux/regionset { };
26358   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
26360   riscv-pk = callPackage ../misc/riscv-pk { };
26362   ristate = callPackage ../tools/misc/ristate { };
26364   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
26366   rojo = callPackage ../development/tools/rojo { };
26368   rtkit = callPackage ../os-specific/linux/rtkit { };
26370   rt-tests = callPackage ../os-specific/linux/rt-tests { };
26372   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
26374   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
26376   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
26378   rvvm = callPackage ../applications/virtualization/rvvm { };
26380   s3ql = callPackage ../tools/backup/s3ql { };
26382   sasutils = callPackage ../os-specific/linux/sasutils { };
26384   sass = callPackage ../development/tools/sass { };
26386   sassc = callPackage ../development/tools/sassc { };
26388   scanmem = callPackage ../tools/misc/scanmem { };
26390   schedtool = callPackage ../os-specific/linux/schedtool { };
26392   sddm-astronaut = qt6Packages.callPackage ../data/themes/sddm-astronaut { };
26394   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
26396   sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { };
26398   sdparm = callPackage ../os-specific/linux/sdparm { };
26400   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel {
26401     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
26402   };
26404   setools = callPackage ../os-specific/linux/setools { };
26406   seturgent = callPackage ../os-specific/linux/seturgent { };
26408   sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
26410   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
26412   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
26414   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
26415     protobuf = protobuf_21;
26416   };
26418   shadow = callPackage ../os-specific/linux/shadow { };
26420   shortcat = callPackage ../os-specific/darwin/shortcat { };
26422   sinit = callPackage ../os-specific/linux/sinit {
26423     rcinit = "/etc/rc.d/rc.init";
26424     rcshutdown = "/etc/rc.d/rc.shutdown";
26425   };
26427   skopeo = callPackage ../development/tools/skopeo { };
26429   srisum = callPackage ../tools/misc/srisum { };
26431   smem = callPackage ../os-specific/linux/smem { };
26433   smimesign = callPackage ../os-specific/darwin/smimesign { };
26435   statik = callPackage ../development/tools/statik { };
26437   statifier = callPackage ../os-specific/linux/statifier { };
26439   steamos-devkit = callPackage ../development/tools/steamos-devkit { };
26441   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
26443   sysdig = callPackage ../os-specific/linux/sysdig {
26444     kernel = null;
26445   }; # sysdig is a client, for a driver look at linuxPackagesFor
26447   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
26449   sysprof = callPackage ../development/tools/profiling/sysprof { };
26451   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
26453   sysklogd = callPackage ../os-specific/linux/sysklogd { };
26455   syslinux = callPackage ../os-specific/linux/syslinux { };
26457   sysstat = callPackage ../os-specific/linux/sysstat { };
26459   systemd = callPackage ../os-specific/linux/systemd {
26460     # break some cyclic dependencies
26461     util-linux = util-linuxMinimal;
26462     # provide a super minimal gnupg used for systemd-machined
26463     gnupg = gnupg.override {
26464       enableMinimal = true;
26465       guiSupport = false;
26466     };
26467   };
26468   systemdMinimal = systemd.override {
26469     pname = "systemd-minimal";
26470     withAcl = false;
26471     withAnalyze = false;
26472     withApparmor = false;
26473     withAudit = false;
26474     withCompression = false;
26475     withCoredump = false;
26476     withCryptsetup = false;
26477     withRepart = false;
26478     withDocumentation = false;
26479     withEfi = false;
26480     withFido2 = false;
26481     withHostnamed = false;
26482     withHomed = false;
26483     withHwdb = false;
26484     withImportd = false;
26485     withIptables = false;
26486     withLibBPF = false;
26487     withLibidn2 = false;
26488     withLocaled = false;
26489     withLogind = false;
26490     withMachined = false;
26491     withNetworkd = false;
26492     withNss = false;
26493     withOomd = false;
26494     withPCRE2 = false;
26495     withPam = false;
26496     withPolkit = false;
26497     withPortabled = false;
26498     withRemote = false;
26499     withResolved = false;
26500     withShellCompletions = false;
26501     withSysupdate = false;
26502     withSysusers = false;
26503     withTimedated = false;
26504     withTimesyncd = false;
26505     withTpm2Tss = false;
26506     withUserDb = false;
26507     withUkify = false;
26508     withBootloader = false;
26509     withPasswordQuality = false;
26510     withVmspawn = false;
26511     withQrencode = false;
26512     withLibarchive = false;
26513   };
26514   systemdLibs = systemdMinimal.override {
26515     pname = "systemd-minimal-libs";
26516     buildLibsOnly = true;
26517   };
26518   # We do not want to include ukify in the normal systemd attribute as it
26519   # relies on Python at runtime.
26520   systemdUkify = systemd.override {
26521     withUkify = true;
26522   };
26524   udev =
26525     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
26526     else systemdLibs;
26528   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
26530   sysvinit = callPackage ../os-specific/linux/sysvinit { };
26532   sysvtools = sysvinit.override {
26533     withoutInitTools = true;
26534   };
26536   # FIXME: `tcp-wrapper' is actually not OS-specific.
26537   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
26539   tiptop = callPackage ../os-specific/linux/tiptop { };
26541   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
26543   trickster = callPackage ../servers/trickster/trickster.nix { };
26545   trinity = callPackage ../os-specific/linux/trinity { };
26547   trino-cli = callPackage ../development/tools/database/trino-cli { };
26549   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
26550     inherit (darwin.apple_sdk.frameworks) Security;
26551   };
26553   trustymail = callPackage ../tools/security/trustymail { };
26555   tunctl = callPackage ../os-specific/linux/tunctl { };
26557   twa = callPackage ../tools/networking/twa { };
26559   twingate = callPackage ../applications/networking/twingate { };
26561   # Upstream U-Boots:
26562   inherit (callPackage ../misc/uboot {})
26563     buildUBoot
26564     ubootTools
26565     ubootA20OlinuxinoLime
26566     ubootA20OlinuxinoLime2EMMC
26567     ubootBananaPi
26568     ubootBananaPim3
26569     ubootBananaPim64
26570     ubootAmx335xEVM
26571     ubootClearfog
26572     ubootCM3588NAS
26573     ubootCubieboard2
26574     ubootGuruplug
26575     ubootJetsonTK1
26576     ubootLibreTechCC
26577     ubootNanoPCT4
26578     ubootNanoPCT6
26579     ubootNovena
26580     ubootOdroidC2
26581     ubootOdroidXU3
26582     ubootOlimexA64Olinuxino
26583     ubootOlimexA64Teres1
26584     ubootOrangePi3
26585     ubootOrangePi3B
26586     ubootOrangePi5
26587     ubootOrangePi5Plus
26588     ubootOrangePiPc
26589     ubootOrangePiZeroPlus2H5
26590     ubootOrangePiZero
26591     ubootOrangePiZero2
26592     ubootOrangePiZero3
26593     ubootPcduino3Nano
26594     ubootPine64
26595     ubootPine64LTS
26596     ubootPinebook
26597     ubootPinebookPro
26598     ubootQemuAarch64
26599     ubootQemuArm
26600     ubootQemuRiscv64Smode
26601     ubootQemuX86
26602     ubootRaspberryPi
26603     ubootRaspberryPi2
26604     ubootRaspberryPi3_32bit
26605     ubootRaspberryPi3_64bit
26606     ubootRaspberryPi4_32bit
26607     ubootRaspberryPi4_64bit
26608     ubootRaspberryPiZero
26609     ubootRock4CPlus
26610     ubootRock5ModelB
26611     ubootRock64
26612     ubootRock64v2
26613     ubootRockPi4
26614     ubootRockPro64
26615     ubootROCPCRK3399
26616     ubootSheevaplug
26617     ubootSopine
26618     ubootTuringRK1
26619     ubootUtilite
26620     ubootWandboard
26621     ;
26623   # Upstream Barebox:
26624   inherit (callPackage ../misc/barebox {})
26625     buildBarebox
26626     bareboxTools;
26628   eudev = callPackage ../by-name/eu/eudev/package.nix {
26629     util-linux = util-linuxMinimal;
26630   };
26632   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
26634   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
26635   udisks = udisks2;
26637   ugtrain = callPackage ../tools/misc/ugtrain { };
26639   unscd = callPackage ../os-specific/linux/unscd { };
26641   untie = callPackage ../os-specific/linux/untie { };
26643   upower = callPackage ../os-specific/linux/upower { };
26645   upscayl = callPackage ../applications/graphics/upscayl { };
26647   usbguard = callPackage ../os-specific/linux/usbguard { };
26649   usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };
26651   usbrelay = callPackage ../os-specific/linux/usbrelay { };
26652   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
26654   usbtop = callPackage ../os-specific/linux/usbtop { };
26656   usbutils = callPackage ../os-specific/linux/usbutils { };
26658   userhosts = callPackage ../tools/networking/userhosts { };
26660   usermount = callPackage ../os-specific/linux/usermount { };
26662   util-linux = callPackage ../os-specific/linux/util-linux { };
26664   util-linuxMinimal = util-linux.override {
26665     nlsSupport = false;
26666     ncursesSupport = false;
26667     systemdSupport = false;
26668     translateManpages = false;
26669   };
26671   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
26673   v4l2-relayd = callPackage ../os-specific/linux/v4l2-relayd { };
26675   vendir = callPackage ../development/tools/vendir { };
26677   vdo = callPackage ../os-specific/linux/vdo { };
26679   windows = callPackages ../os-specific/windows {};
26681   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
26683   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
26685   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
26687   sensible-side-buttons = callPackage ../os-specific/darwin/sensible-side-buttons { };
26689   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
26691   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
26693   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
26695   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
26697   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
26699   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
26701   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
26703   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
26705   inherit
26706     ({
26707       zfs_2_1 = callPackage ../os-specific/linux/zfs/2_1.nix {
26708         configFile = "user";
26709       };
26710       zfs_2_2 = callPackage ../os-specific/linux/zfs/2_2.nix {
26711         configFile = "user";
26712       };
26713       zfs_unstable = callPackage ../os-specific/linux/zfs/unstable.nix {
26714         configFile = "user";
26715       };
26716     })
26717     zfs_2_1
26718     zfs_2_2
26719     zfs_unstable;
26720   zfs = zfs_2_2;
26722   ### DATA
26724   _3270font = callPackage ../data/fonts/3270font { };
26726   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
26728   adapta-gtk-theme = callPackage ../data/themes/adapta { };
26730   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
26732   adementary-theme = callPackage ../data/themes/adementary { };
26734   adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
26736   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
26738   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
26739     useQt6 = true;
26740   };
26742   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
26744   agave = callPackage ../data/fonts/agave { };
26746   aileron = callPackage ../data/fonts/aileron { };
26748   alacritty-theme = callPackage ../data/themes/alacritty-theme { };
26750   albatross = callPackage ../data/themes/albatross { };
26752   alegreya = callPackage ../data/fonts/alegreya { };
26754   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
26756   alice = callPackage ../data/fonts/alice { };
26758   alkalami = callPackage ../data/fonts/alkalami { };
26760   amber-theme = callPackage ../data/themes/amber { };
26762   amiri = callPackage ../data/fonts/amiri { };
26764   anarchism = callPackage ../data/documentation/anarchism { };
26766   ananicy = callPackage ../misc/ananicy { };
26768   andagii = callPackage ../data/fonts/andagii { };
26770   andika = callPackage ../data/fonts/andika { };
26772   androguard = with python3.pkgs; toPythonApplication androguard;
26774   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
26776   andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { };
26778   ankacoder = callPackage ../data/fonts/ankacoder { };
26779   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
26781   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
26783   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
26785   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
26787   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
26789   dracula-theme = callPackage ../data/themes/dracula-theme { };
26791   dracula-qt5-theme = callPackage ../data/themes/dracula-qt5-theme { };
26793   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
26795   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
26797   arc-kde-theme = callPackage ../data/themes/arc-kde { };
26799   arc-theme = callPackage ../data/themes/arc { };
26801   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
26803   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
26805   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
26807   b612  = callPackage ../data/fonts/b612 { };
26809   babelstone-han = callPackage ../data/fonts/babelstone-han { };
26811   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
26813   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
26815   barlow = callPackage ../data/fonts/barlow { };
26817   base16-schemes = callPackage ../data/themes/base16-schemes { };
26819   bgnet = callPackage ../data/documentation/bgnet { };
26821   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
26823   apple-cursor = callPackage ../data/icons/apple-cursor { };
26825   blackbird = callPackage ../data/themes/blackbird { };
26827   blackout = callPackage ../data/fonts/blackout { };
26829   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
26831   brise = callPackage ../data/misc/brise { };
26833   bqn386 = callPackage ../data/fonts/bqn386 { };
26835   cacert = callPackage ../data/misc/cacert { };
26837   caladea = callPackage ../data/fonts/caladea { };
26839   canta-theme = callPackage ../data/themes/canta { };
26841   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
26843   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
26845   capitaine-cursors-themed = callPackage ../data/icons/capitaine-cursors-themed { };
26847   carlito = callPackage ../data/fonts/carlito { };
26849   cascadia-code = callPackage ../data/fonts/cascadia-code { };
26851   ccsymbols = callPackage ../data/fonts/ccsymbols { };
26853   charis-sil = callPackage ../data/fonts/charis-sil { };
26855   changie = callPackage ../development/tools/changie { };
26857   cherry = callPackage ../data/fonts/cherry { };
26859   chonburi-font = callPackage ../data/fonts/chonburi { };
26861   chunk = callPackage ../data/fonts/chunk { };
26863   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
26865   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
26867   cnspec = callPackage ../tools/security/cnspec {
26868     buildGoModule = buildGo123Module;
26869   };
26871   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder { };
26873   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
26875   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
26877   comfortaa = callPackage ../data/fonts/comfortaa { };
26879   colloid-kde = libsForQt5.callPackage ../data/themes/colloid-kde { };
26881   comic-mono = callPackage ../data/fonts/comic-mono { };
26883   comic-relief = callPackage ../data/fonts/comic-relief { };
26885   comixcursors = callPackage ../data/icons/comixcursors { };
26887   courier-prime = callPackage ../data/fonts/courier-prime { };
26889   cozette = callPackage ../data/fonts/cozette { };
26891   culmus = callPackage ../data/fonts/culmus { };
26893   clearlyU = callPackage ../data/fonts/clearlyU { };
26895   cm_unicode = callPackage ../data/fonts/cm-unicode { };
26897   creep = callPackage ../data/fonts/creep { };
26899   crimson = callPackage ../data/fonts/crimson { };
26901   crimson-pro = callPackage ../data/fonts/crimson-pro { };
26903   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
26905   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
26906   dejavu_fontsEnv = buildEnv {
26907     name = dejavu_fonts.name;
26908     paths = [ dejavu_fonts.out ];
26909   };
26911   dina-font = callPackage ../data/fonts/dina { };
26913   dm-sans = callPackage ../data/fonts/dm-sans { };
26914   dns-root-data = callPackage ../data/misc/dns-root-data { };
26916   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
26918   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
26920   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
26922   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
26924   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
26926   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
26928   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
26930   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
26932   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
26934   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
26935     docbook-xsl-nons
26936     docbook-xsl-ns;
26938   # TODO: move this to aliases
26939   docbook_xsl = docbook-xsl-nons;
26940   docbook_xsl_ns = docbook-xsl-ns;
26942   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
26944   mmdoc = callPackage ../tools/text/mmdoc { };
26946   documize-community = callPackage ../servers/documize-community { };
26948   doulos-sil = callPackage ../data/fonts/doulos-sil { };
26950   cabin = callPackage ../data/fonts/cabin { };
26952   camingo-code = callPackage ../data/fonts/camingo-code { };
26954   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
26956   commit-mono = callPackage ../data/fonts/commit-mono { };
26958   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
26960   d2coding = callPackage ../data/fonts/d2coding { };
26962   dosis = callPackage ../data/fonts/dosis { };
26964   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
26966   dotcolon-fonts = callPackage ../data/fonts/dotcolon-fonts { };
26968   dracula-icon-theme = callPackage ../data/icons/dracula-icon-theme { };
26970   e17gtk = callPackage ../data/themes/e17gtk { };
26972   eb-garamond = callPackage ../data/fonts/eb-garamond { };
26974   edukai = callPackage ../data/fonts/edukai { };
26976   eduli = callPackage ../data/fonts/eduli { };
26978   epapirus-icon-theme = papirus-icon-theme.override { withElementary = true; };
26980   moeli = eduli;
26982   edusong = callPackage ../data/fonts/edusong { };
26984   efont-unicode = callPackage ../data/fonts/efont-unicode { };
26986   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
26988   equilux-theme = callPackage ../data/themes/equilux-theme { };
26990   eunomia = callPackage ../data/fonts/eunomia { };
26992   fa_1 = callPackage ../data/fonts/fa_1 { };
26994   f1_8 = callPackage ../data/fonts/f1_8 { };
26996   f5_6 = callPackage ../data/fonts/f5_6 { };
26998   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
27000   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
27002   ferrum = callPackage ../data/fonts/ferrum { };
27004   fg-virgil = callPackage ../data/fonts/fg-virgil { };
27006   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
27008   graphs = callPackage ../data/misc/graphs { };
27010   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
27012   emojione = callPackage ../data/fonts/emojione {
27013     inherit (nodePackages) svgo;
27014   };
27016   emojipick = callPackage ../applications/misc/emojipick { };
27018   encode-sans = callPackage ../data/fonts/encode-sans { };
27020   envypn-font = callPackage ../data/fonts/envypn-font { };
27022   ezra-sil = callPackage ../data/fonts/ezra-sil { };
27024   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono { };
27026   fanwood = callPackage ../data/fonts/fanwood { };
27028   fira-code = callPackage ../data/fonts/fira-code { };
27029   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
27030   fira-code-nerdfont = nerdfonts.override {
27031     fonts = [ "FiraCode" ];
27032   };
27034   fira-go = callPackage ../data/fonts/fira-go { };
27036   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
27037     inherit (plasma5Packages) breeze-icons;
27038   };
27039   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
27040   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
27042   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
27044   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
27045   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
27046   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
27047   font-awesome = font-awesome_6;
27049   fraunces = callPackage ../data/fonts/fraunces { };
27051   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
27053   freepats = callPackage ../data/misc/freepats { };
27055   game-devices-udev-rules = callPackage ../os-specific/linux/game-devices-udev-rules { };
27057   garamond-libre = callPackage ../data/fonts/garamond-libre { };
27059   g15daemon = callPackage ../os-specific/linux/g15daemon { };
27061   galatia-sil = callPackage ../data/fonts/galatia-sil { };
27063   gentium = callPackage ../data/fonts/gentium { };
27065   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic { };
27067   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
27069   gohufont = callPackage ../data/fonts/gohufont { };
27071   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
27073   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
27075   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
27077   go-font = callPackage ../data/fonts/go-font { };
27079   goudy-bookletter-1911 = callPackage ../data/fonts/goudy-bookletter-1911 { };
27081   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
27083   graphite-kde-theme = libsForQt5.callPackage ../data/themes/graphite-kde-theme { };
27085   greybird = callPackage ../data/themes/greybird { };
27087   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
27089   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
27091   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
27093   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
27095   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
27097   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
27099   inherit
27100     ({
27101       gruppled-black-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_black"; };
27102       gruppled-black-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
27103         theme = "gruppled_black_lite";
27104       };
27105       gruppled-white-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_white"; };
27106       gruppled-white-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
27107         theme = "gruppled_white_lite";
27108       };
27109     })
27110     gruppled-black-cursors
27111     gruppled-black-lite-cursors
27112     gruppled-white-cursors
27113     gruppled-white-lite-cursors
27114     ;
27116   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
27117     inherit (plasma5Packages) breeze-icons;
27118   };
27120   gubbi-font = callPackage ../data/fonts/gubbi { };
27122   gyre-fonts = callPackage ../data/fonts/gyre { };
27124   hack-font = callPackage ../data/fonts/hack { };
27126   hackgen-font = callPackage ../data/fonts/hackgen { };
27128   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
27130   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
27132   helvum = callPackage ../applications/audio/helvum { };
27134   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
27136   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
27138   hannom = callPackage ../data/fonts/hannom { };
27140   hanazono = callPackage ../data/fonts/hanazono { };
27142   hermit = callPackage ../data/fonts/hermit { };
27144   hubot-sans = callPackage ../data/fonts/hubot-sans { };
27146   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
27148   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
27150   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
27152   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
27154   ibm-plex = callPackage ../data/fonts/ibm-plex { };
27156   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
27158   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
27160   inconsolata = callPackage ../data/fonts/inconsolata { };
27162   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
27164   inconsolata-nerdfont = nerdfonts.override {
27165     fonts = [ "Inconsolata" ];
27166   };
27168   intel-one-mono = callPackage ../data/fonts/intel-one-mono {};
27170   input-fonts = callPackage ../data/fonts/input-fonts { };
27172   inriafonts = callPackage ../data/fonts/inriafonts { };
27174   iosevka = callPackage ../data/fonts/iosevka { };
27175   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
27176   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
27178   ipafont = callPackage ../data/fonts/ipafont { };
27179   ipaexfont = callPackage ../data/fonts/ipaexfont { };
27181   iwona = callPackage ../data/fonts/iwona { };
27183   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
27185   jost = callPackage ../data/fonts/jost { };
27187   joypixels = callPackage ../data/fonts/joypixels { };
27189   junction-font = callPackage ../data/fonts/junction { };
27191   junicode = callPackage ../data/fonts/junicode { };
27193   julia-mono = callPackage ../data/fonts/julia-mono { };
27195   juno-theme = callPackage ../data/themes/juno { };
27197   kanit-font = callPackage ../data/fonts/kanit { };
27199   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font { };
27201   kacst = callPackage ../data/fonts/kacst { };
27203   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono { };
27205   kde-rounded-corners = kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
27207   khmeros = callPackage ../data/fonts/khmeros { };
27209   knewave = callPackage ../data/fonts/knewave { };
27211   kochi-substitute = callPackage ../data/fonts/kochi-substitute { };
27213   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 { };
27215   kode-mono = callPackage ../data/fonts/kode-mono { };
27217   kopia = callPackage ../tools/backup/kopia { };
27219   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
27220     inherit (libsForQt5.kdeFrameworks) breeze-icons;
27221   };
27223   koreader = callPackage ../applications/misc/koreader { };
27225   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
27227   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
27228     inherit (plasma5Packages) breeze-icons;
27229     inherit (pantheon) elementary-icon-theme;
27230   };
27232   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
27234   layan-kde = libsForQt5.callPackage ../data/themes/layan-kde { };
27236   lao = callPackage ../data/fonts/lao { };
27238   lato = callPackage ../data/fonts/lato { };
27240   league-gothic = callPackage ../data/fonts/league-gothic { };
27242   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type { };
27244   league-script-number-one = callPackage ../data/fonts/league-script-number-one { };
27246   league-spartan = callPackage ../data/fonts/league-spartan { };
27248   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules { };
27250   libGDSII = callPackage ../development/libraries/science/chemistry/libGDSII { };
27252   inherit (callPackages ../data/fonts/liberation-fonts { })
27253     liberation_ttf_v1
27254     liberation_ttf_v2
27255     ;
27256   liberation_ttf = liberation_ttf_v2;
27258   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
27260   libevdevc = callPackage ../os-specific/linux/libevdevc { };
27262   libgestures = callPackage ../os-specific/linux/libgestures { };
27264   liberastika = callPackage ../data/fonts/liberastika { };
27266   libertine = callPackage ../data/fonts/libertine { };
27268   libertinus = callPackage ../data/fonts/libertinus { };
27270   libratbag = callPackage ../os-specific/linux/libratbag { };
27272   librist = callPackage ../development/libraries/librist { };
27274   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
27276   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
27278   libre-caslon = callPackage ../data/fonts/libre-caslon { };
27280   libre-franklin = callPackage ../data/fonts/libre-franklin { };
27282   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
27284   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
27286   linden-hill = callPackage ../data/fonts/linden-hill { };
27288   line-awesome = callPackage ../data/fonts/line-awesome { };
27290   linearicons-free = callPackage ../data/fonts/linearicons-free { };
27292   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin { };
27294   linja-sike = callPackage ../data/fonts/linja-sike { };
27296   linux-manual = callPackage ../data/documentation/linux-manual { };
27298   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala { };
27300   lmmath = callPackage ../data/fonts/lmmath { };
27302   lmodern = callPackage ../data/fonts/lmodern { };
27304   # ltunifi and solaar both provide udev rules but solaar's rules are more
27305   # up-to-date so we simply use that instead of having to maintain our own rules
27306   logitech-udev-rules = solaar.udev;
27308   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
27309   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
27310   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
27311   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
27312   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
27314   lounge-gtk-theme = callPackage ../data/themes/lounge { };
27316   luculent = callPackage ../data/fonts/luculent { };
27318   luna-icons = callPackage ../data/icons/luna-icons {
27319     inherit (plasma5Packages) breeze-icons;
27320   };
27322   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
27324   mailcap = callPackage ../data/misc/mailcap { };
27326   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
27328   man-pages = callPackage ../data/documentation/man-pages { };
27330   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
27332   manrope = callPackage ../data/fonts/manrope { };
27334   martian-mono = callPackage ../data/fonts/martian-mono { };
27336   marwaita-icons = callPackage ../by-name/ma/marwaita-icons/package.nix {
27337     inherit (kdePackages) breeze-icons;
27338   };
27340   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
27342   matcha-gtk-theme = callPackage ../data/themes/matcha { };
27344   materia-theme = callPackage ../data/themes/materia-theme { };
27346   materia-kde-theme = callPackage ../data/themes/materia-kde { };
27348   material-design-icons = callPackage ../data/fonts/material-design-icons { };
27350   material-icons = callPackage ../data/fonts/material-icons { };
27352   material-symbols = callPackage ../data/fonts/material-symbols { };
27354   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
27356   meslo-lg = callPackage ../data/fonts/meslo-lg { };
27358   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf { };
27360   migmix = callPackage ../data/fonts/migmix { };
27362   migu = callPackage ../data/fonts/migu { };
27364   miscfiles = callPackage ../data/misc/miscfiles { };
27366   media-player-info = callPackage ../data/misc/media-player-info { };
27368   medio = callPackage ../data/fonts/medio { };
27370   melete = callPackage ../data/fonts/melete { };
27372   mno16 = callPackage ../data/fonts/mno16 { };
27374   mnist = callPackage ../data/machine-learning/mnist { };
27376   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
27378   mojave-gtk-theme = callPackage ../data/themes/mojave { };
27380   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
27382   mona-sans = callPackage ../data/fonts/mona-sans { };
27384   monoid = callPackage ../data/fonts/monoid { };
27386   mononoki = callPackage ../data/fonts/mononoki { };
27388   montserrat = callPackage ../data/fonts/montserrat { };
27390   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
27392   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
27394   mro-unicode = callPackage ../data/fonts/mro-unicode { };
27396   mustache-spec = callPackage ../data/documentation/mustache-spec { };
27398   mustache-tcl = callPackage ../development/libraries/mustache-tcl { };
27400   mustache-go = callPackage ../development/tools/mustache-go { };
27402   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
27404   myrddin = callPackage ../development/compilers/myrddin { };
27406   myrica = callPackage ../data/fonts/myrica { };
27408   nacelle = callPackage ../data/fonts/nacelle { };
27410   nafees = callPackage ../data/fonts/nafees { };
27412   nanum = callPackage ../data/fonts/nanum {  };
27414   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
27416   nasin-nanpa = callPackage ../data/fonts/nasin-nanpa { };
27418   national-park-typeface = callPackage ../data/fonts/national-park { };
27420   nordic = libsForQt5.callPackage ../data/themes/nordic { };
27422   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
27424   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
27426   noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
27427     suffix = "-lgc-plus";
27428     variants = [
27429       "Noto Sans"
27430       "Noto Serif"
27431       "Noto Sans Mono"
27432       "Noto Music"
27433       "Noto Sans Symbols"
27434       "Noto Sans Symbols 2"
27435       "Noto Sans Math"
27436     ];
27437     longDescription = ''
27438       This package provides the Noto Fonts, but only for latin, greek
27439       and cyrillic scripts, as well as some extra fonts.
27440     '';
27441   };
27443   nuclei = callPackage ../tools/security/nuclei { };
27445   nullmailer = callPackage ../servers/mail/nullmailer {
27446     stdenv = gccStdenv;
27447   };
27449   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
27450     inherit (plasma5Packages) breeze-icons;
27451   };
27453   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
27455   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
27457   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
27459   numix-gtk-theme = callPackage ../data/themes/numix { };
27461   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
27463   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
27465   _0xproto = callPackage ../data/fonts/0xproto { };
27467   oldstandard = callPackage ../data/fonts/oldstandard { };
27469   oldsindhi = callPackage ../data/fonts/oldsindhi { };
27471   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
27473   onestepback = callPackage ../data/themes/onestepback { };
27475   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
27477   open-sans = callPackage ../data/fonts/open-sans { };
27479   openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = ["glyf_colr_0"]; };
27481   openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = ["glyf"]; };
27483   openzone-cursors = callPackage ../data/themes/openzone { };
27485   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
27487   orbitron = callPackage ../data/fonts/orbitron { };
27489   orbuculum = callPackage ../development/embedded/orbuculum { };
27491   orchis-theme = callPackage ../data/themes/orchis-theme { };
27493   orion = callPackage ../data/themes/orion { };
27495   ostrich-sans = callPackage ../data/fonts/ostrich-sans { };
27497   overpass = callPackage ../data/fonts/overpass { };
27499   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
27501   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
27503   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
27505   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
27506     inherit (pantheon) elementary-icon-theme;
27507     inherit (plasma5Packages) breeze-icons;
27508   };
27510   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
27511     inherit (plasma5Packages) breeze-icons;
27512   };
27514   papirus-folders = callPackage ../data/misc/papirus-folders { };
27516   papirus-nord = callPackage ../data/icons/papirus-nord { };
27518   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
27520   papis = with python3Packages; toPythonApplication papis;
27522   paperlike-go = callPackage ../tools/misc/paperlike-go { };
27524   paps = callPackage ../tools/misc/paps { };
27526   pecita = callPackage ../data/fonts/pecita { };
27528   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
27529   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
27530   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
27532   pari-galdata = callPackage ../data/misc/pari-galdata { };
27534   pari-seadata-small = callPackage ../data/misc/pari-seadata-small { };
27536   penna = callPackage ../data/fonts/penna { };
27538   pitch-black = callPackage ../data/themes/pitch-black { };
27540   plano-theme = callPackage ../data/themes/plano { };
27542   plata-theme = callPackage ../data/themes/plata {
27543     inherit (mate) marco;
27544   };
27546   poly = callPackage ../data/fonts/poly { };
27548   polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { };
27550   polytopes_db = callPackage ../data/misc/polytopes_db { };
27552   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
27554   pop-icon-theme = callPackage ../data/icons/pop-icon-theme { };
27556   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
27558   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
27560   powerline-go = callPackage ../tools/misc/powerline-go { };
27562   powerline-rs = callPackage ../tools/misc/powerline-rs {
27563     inherit (darwin.apple_sdk.frameworks) Security;
27564   };
27566   prociono = callPackage ../data/fonts/prociono { };
27568   profont = callPackage ../data/fonts/profont { };
27570   proggyfonts = callPackage ../data/fonts/proggyfonts { };
27572   public-sans  = callPackage ../data/fonts/public-sans { };
27574   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
27576   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
27578   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
27580   qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { };
27582   qogir-theme = callPackage ../data/themes/qogir { };
27584   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
27586   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
27588   ricochet-refresh = callPackage ../by-name/ri/ricochet-refresh/package.nix {
27589     protobuf = protobuf_21; # https://github.com/blueprint-freespeech/ricochet-refresh/issues/178
27590   };
27592   rime-data = callPackage ../data/misc/rime-data { };
27594   roapi-http = callPackage ../servers/roapi/http.nix { };
27596   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
27597   rose-pine-icon-theme = callPackage ../data/icons/rose-pine { };
27599   route159 = callPackage ../data/fonts/route159 { };
27601   ruwudu = callPackage ../data/fonts/ruwudu { };
27603   sampradaya = callPackage ../data/fonts/sampradaya { };
27605   sarabun-font = callPackage ../data/fonts/sarabun { };
27607   savepagenow = callPackage ../tools/misc/savepagenow { };
27609   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
27611   scowl = callPackage ../data/misc/scowl { };
27613   seshat = callPackage ../data/fonts/seshat { };
27615   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
27617   shaderc = callPackage ../development/compilers/shaderc {
27618     inherit (darwin) autoSignDarwinBinariesHook;
27619   };
27621   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
27623   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { useQt5 = true; };
27625   simp1e-cursors = callPackage ../data/icons/simp1e-cursors { };
27627   sjasmplus = callPackage ../development/compilers/sjasmplus { };
27629   skeu = callPackage ../data/themes/skeu { };
27631   sweet-nova = callPackage ../data/themes/sweet-nova { };
27633   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
27635   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
27637   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
27639   scheherazade-new = callPackage ../data/fonts/scheherazade { };
27641   signwriting = callPackage ../data/fonts/signwriting { };
27643   sierra-gtk-theme = callPackage ../data/themes/sierra { };
27645   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
27647   sil-padauk = callPackage ../data/fonts/sil-padauk { };
27649   snap7 = callPackage ../development/libraries/snap7 { };
27651   sniglet = callPackage ../data/fonts/sniglet { };
27653   snowblind = callPackage ../data/themes/snowblind { };
27655   solarc-gtk-theme = callPackage ../data/themes/solarc { };
27657   sorts-mill-goudy = callPackage ../data/fonts/sorts-mill-goudy { };
27659   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
27661   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
27663   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
27665   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
27667   stdmanpages = callPackage ../data/documentation/std-man-pages { };
27669   star-history = callPackage ../tools/misc/star-history { };
27671   starfetch = callPackage ../tools/misc/starfetch { };
27673   starry = callPackage ../tools/misc/starry { };
27675   starship = callPackage ../tools/misc/starship {
27676     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
27677   };
27679   stig = callPackage ../applications/networking/p2p/stig { };
27681   stix-otf = callPackage ../data/fonts/stix-otf { };
27683   stix-two = callPackage ../data/fonts/stix-two { };
27685   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
27687   inherit (callPackages ../data/fonts/gdouros { })
27688     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
27690   iana-etc = callPackage ../data/misc/iana-etc { };
27692   poppler_data = callPackage ../data/misc/poppler-data { };
27694   inherit (callPackages ../data/fonts/pretendard { })
27695     pretendard
27696     pretendard-gov
27697     pretendard-jp
27698     pretendard-std;
27700   quattrocento = callPackage ../data/fonts/quattrocento { };
27702   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans { };
27704   quivira = callPackage ../data/fonts/quivira { };
27706   raleway = callPackage ../data/fonts/raleway { };
27708   recursive = callPackage ../data/fonts/recursive { };
27710   reversal-icon-theme = callPackage ../data/icons/reversal-icon-theme { };
27712   rubik = callPackage ../data/fonts/rubik { };
27714   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
27716   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
27718   roboto = callPackage ../data/fonts/roboto { };
27720   roboto-mono = callPackage ../data/fonts/roboto-mono { };
27722   roboto-serif = callPackage ../data/fonts/roboto-serif { };
27724   roboto-slab = callPackage ../data/fonts/roboto-slab { };
27726   hasklig = callPackage ../data/fonts/hasklig { };
27728   inter = callPackage ../data/fonts/inter { };
27730   open-fonts = callPackage ../data/fonts/open-fonts { };
27732   scientifica = callPackage ../data/fonts/scientifica { };
27734   siji = callPackage ../data/fonts/siji { };
27736   smc-chilanka = callPackage ../data/fonts/smc-chilanka { };
27738   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
27740   source-code-pro = callPackage ../data/fonts/source-code-pro { };
27742   source-sans = callPackage ../data/fonts/source-sans { };
27743   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
27745   source-serif = callPackage ../data/fonts/source-serif { };
27746   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
27748   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
27750   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
27751   source-han-sans = sourceHanPackages.sans;
27752   source-han-serif = sourceHanPackages.serif;
27753   source-han-mono = sourceHanPackages.mono;
27754   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
27755   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
27756   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
27757   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
27759   spleen = callPackage ../data/fonts/spleen { };
27761   stilo-themes = callPackage ../data/themes/stilo { };
27763   sudo-font = callPackage ../data/fonts/sudo { };
27765   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
27767   takao = callPackage ../data/fonts/takao { };
27769   taskspooler = callPackage ../tools/system/taskspooler { };
27771   tamsyn = callPackage ../data/fonts/tamsyn { };
27773   tamzen = callPackage ../data/fonts/tamzen { };
27775   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
27776     gtk = res.gtk2;
27777   };
27779   tau-hydrogen = callPackage ../data/icons/tau-hydrogen { };
27781   theme-jade1 = callPackage ../data/themes/jade1 { };
27783   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
27785   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
27787   theano = callPackage ../data/fonts/theano { };
27789   the-neue-black = callPackage ../data/fonts/the-neue-black { };
27791   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
27792     inherit (libsForQt5) breeze-icons;
27793   };
27795   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
27797   template-glib = callPackage ../development/libraries/template-glib { };
27799   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
27801   tenderness = callPackage ../data/fonts/tenderness { };
27803   terminus_font = callPackage ../data/fonts/terminus-font { };
27805   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
27807   terminus-nerdfont = nerdfonts.override {
27808     fonts = [ "Terminus" ];
27809   };
27811   tex-gyre = callPackages ../data/fonts/tex-gyre { };
27813   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
27815   theme-vertex = callPackage ../data/themes/vertex { };
27817   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
27819   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
27821   tipa = callPackage ../data/fonts/tipa { };
27823   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
27825   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r { };
27827   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
27829   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
27831   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
27833   tzdata = callPackage ../data/misc/tzdata { };
27835   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
27837   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
27839   bront_fonts = callPackage ../data/fonts/bront { };
27841   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
27843   ultralist = callPackage ../applications/misc/ultralist { };
27845   undefined-medium = callPackage ../data/fonts/undefined-medium { };
27847   unfonts-core = callPackage ../data/fonts/unfonts-core { };
27849   uni-vga = callPackage ../data/fonts/uni-vga { };
27851   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
27853   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
27855   unihan-database = callPackage ../data/misc/unihan-database { };
27857   unifont = callPackage ../data/fonts/unifont { };
27859   unifont_upper = callPackage ../data/fonts/unifont_upper { };
27861   unscii = callPackage ../data/fonts/unscii { };
27863   utterly-nord-plasma = kdePackages.callPackage ../data/themes/utterly-nord-plasma {
27864     # renamed in KF6
27865     plasma-framework = kdePackages.libplasma;
27866   };
27868   utterly-round-plasma-style = callPackage ../data/themes/utterly-round-plasma-style { };
27870   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
27872   u001-font = callPackage ../data/fonts/u001 { };
27874   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
27876   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
27878   vegur = callPackage ../data/fonts/vegur { };
27880   vegeta = callPackage ../tools/networking/vegeta { };
27882   venta = callPackage ../data/themes/venta { };
27884   victor-mono = callPackage ../data/fonts/victor-mono { };
27886   vimix-cursor-theme = callPackage ../data/icons/vimix-cursor-theme { };
27888   vimix-gtk-themes = callPackage ../data/themes/vimix { };
27890   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
27892   vistafonts = callPackage ../data/fonts/vista-fonts { };
27894   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
27896   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
27898   vollkorn = callPackage ../data/fonts/vollkorn { };
27900   weather-icons = callPackage ../data/fonts/weather-icons { };
27902   whitesur-cursors = callPackage ../data/icons/whitesur-cursors { };
27904   whitesur-gtk-theme = callPackage ../data/themes/whitesur { };
27906   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
27908   whitesur-kde = kdePackages.callPackage ../data/themes/whitesur-kde { };
27910   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
27912   work-sans  = callPackage ../data/fonts/work-sans { };
27914   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
27916   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
27918   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
27920   xits-math = callPackage ../data/fonts/xits-math { };
27922   xkcd-font = callPackage ../data/fonts/xkcd-font { };
27924   xkeyboard_config = xorg.xkeyboardconfig;
27926   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
27928   xorg-rgb = callPackage ../data/misc/xorg-rgb { };
27930   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz { };
27932   yaru-theme = callPackage ../data/themes/yaru { };
27934   yaru-remix-theme = callPackage ../data/themes/yaru-remix { };
27936   zafiro-icons = callPackage ../data/icons/zafiro-icons {
27937     inherit (plasma5Packages) breeze-icons;
27938   };
27940   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
27941   zeal = zeal-qt5;
27942   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
27943     qtx11extras = null; # Because it does not exist in qt6
27944   };
27946   zilla-slab = callPackage ../data/fonts/zilla-slab { };
27948   zuki-themes = callPackage ../data/themes/zuki { };
27950   ### APPLICATIONS / GIS
27952   gmt = callPackage ../applications/gis/gmt {
27953     inherit (darwin.apple_sdk.frameworks)
27954       Accelerate CoreGraphics CoreVideo;
27955   };
27957   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
27959   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
27961   grass = callPackage ../applications/gis/grass {
27962     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
27963   };
27965   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
27967   qgis = callPackage ../applications/gis/qgis { };
27969   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
27971   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
27972     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
27973     wxGTK = wxGTK32;
27974   };
27976   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
27978   udig = callPackage ../applications/gis/udig { };
27980   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
27981     inherit (darwin.apple_sdk.frameworks) Security;
27982   };
27984   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
27986   ### APPLICATIONS
27988   _2bwm = callPackage ../applications/window-managers/2bwm {
27989     patches = config."2bwm".patches or [];
27990   };
27992   a2jmidid = callPackage ../applications/audio/a2jmidid { };
27994   aacgain = callPackage ../applications/audio/aacgain { };
27996   aaxtomp3 = callPackage ../applications/audio/aaxtomp3 { };
27998   abcde = callPackage ../applications/audio/abcde {
27999     inherit (python3Packages) eyed3;
28000   };
28002   abiword = callPackage ../applications/office/abiword { };
28004   abook = callPackage ../applications/misc/abook { };
28006   acd-cli = callPackage ../applications/networking/sync/acd_cli {
28007     inherit (python3Packages)
28008       buildPythonApplication appdirs colorama python-dateutil
28009       requests requests-toolbelt setuptools sqlalchemy fusepy;
28010   };
28012   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
28013     aw-qt
28014     aw-server-rust
28015     aw-watcher-afk
28016     aw-watcher-window;
28018   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
28020   aw-watcher-window-wayland = callPackage ../tools/wayland/aw-watcher-window-wayland {  };
28022   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
28024   adl = callPackage ../applications/video/adl { };
28026   appvm = callPackage ../applications/virtualization/appvm { };
28028   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
28030   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
28032   master_me = callPackage ../applications/audio/master_me {
28033     inherit (darwin.apple_sdk.frameworks) Cocoa;
28034   };
28036   pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
28038   pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
28040   pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
28042   pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
28044   abaddon = callPackage ../applications/networking/instant-messengers/abaddon { };
28046   acpic = callPackage ../applications/misc/acpic/default.nix { };
28048   adguardian = callPackage ../applications/networking/adguardian { };
28050   aeolus = callPackage ../applications/audio/aeolus { };
28051   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
28053   aewan = callPackage ../applications/editors/aewan { };
28055   agedu = callPackage ../tools/misc/agedu { };
28057   agenda = callPackage ../applications/office/agenda { };
28059   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
28061   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
28063   akira-unstable = callPackage ../applications/graphics/akira { };
28065   alembic = callPackage ../development/libraries/alembic {
28066     openexr = openexr_3;
28067   };
28069   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
28071   alchemy = callPackage ../applications/graphics/alchemy { };
28073   alock = callPackage ../misc/screensavers/alock { };
28075   alot = callPackage ../applications/networking/mailreaders/alot { };
28077   alpine = callPackage ../applications/networking/mailreaders/alpine { };
28079   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
28081   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
28082   amarok-kf5 = amarok; # for compatibility
28084   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
28086   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
28088   androidStudioPackages = recurseIntoAttrs
28089     (callPackage ../applications/editors/android-studio { });
28090   android-studio = androidStudioPackages.stable;
28091   android-studio-full = android-studio.full;
28093   androidStudioForPlatformPackages = recurseIntoAttrs
28094     (callPackage ../applications/editors/android-studio-for-platform { });
28095   android-studio-for-platform = androidStudioForPlatformPackages.stable;
28097   antfs-cli = callPackage ../applications/misc/antfs-cli { };
28099   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
28101   antiword = callPackage ../applications/office/antiword { };
28103   anup = callPackage ../applications/misc/anup {
28104     inherit (darwin.apple_sdk.frameworks) Security;
28105   };
28107   anytone-emu = callPackage ../applications/radio/anytone-emu { };
28109   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio { };
28111   apkeep = callPackage ../tools/misc/apkeep {
28112     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
28113   };
28115   apngasm = callPackage ../applications/graphics/apngasm { };
28116   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
28118   appcleaner = callPackage ../applications/misc/appcleaner { };
28120   appeditor = callPackage ../applications/misc/appeditor { };
28122   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
28124   ardour = callPackage ../applications/audio/ardour { };
28125   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
28127   arelle = with python3Packages; toPythonApplication arelle;
28129   argo = callPackage ../applications/networking/cluster/argo { };
28131   argocd = callPackage ../applications/networking/cluster/argocd { };
28133   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
28135   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
28137   ario = callPackage ../applications/audio/ario { };
28139   arion = callPackage ../applications/virtualization/arion { };
28141   arkade = callPackage ../applications/networking/cluster/arkade { };
28143   artem = callPackage ../applications/graphics/artem { };
28145   asuka = callPackage ../applications/networking/browsers/asuka {
28146     inherit (darwin.apple_sdk.frameworks) Security;
28147   };
28149   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
28151   artha = callPackage ../applications/misc/artha { };
28153   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
28155   asap = callPackage ../tools/audio/asap { };
28157   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
28159   astroid = callPackage ../applications/networking/mailreaders/astroid {
28160     vim = vim-full.override { features = "normal"; };
28161     protobuf = protobuf_21;
28162   };
28164   aucatctl = callPackage ../applications/audio/aucatctl { };
28166   audacious = qt6Packages.callPackage ../applications/audio/audacious { };
28167   audacious-plugins = qt6Packages.callPackage ../applications/audio/audacious/plugins.nix {
28168     # Avoid circular dependency
28169     audacious = audacious.override { audacious-plugins = null; };
28170   };
28172   audacity = callPackage ../applications/audio/audacity {
28173     inherit (darwin.apple_sdk.frameworks) AppKit CoreAudioKit;
28174   };
28176   audio-recorder = callPackage ../applications/audio/audio-recorder { };
28178   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
28180   autokey = callPackage ../applications/office/autokey { };
28182   autotalent = callPackage ../applications/audio/autotalent { };
28184   autotrace = callPackage ../applications/graphics/autotrace { };
28186   av-98 = callPackage ../applications/networking/browsers/av-98 { };
28188   avalanchego = callPackage ../applications/networking/avalanchego {
28189     inherit (darwin.apple_sdk.frameworks) IOKit;
28190   };
28192   avizo = callPackage ../applications/misc/avizo { };
28194   avocode = callPackage ../applications/graphics/avocode { };
28196   ax25-apps = callPackage ../applications/radio/ax25-apps { };
28198   ax25-tools = callPackage ../applications/radio/ax25-tools { };
28200   azpainter = callPackage ../applications/graphics/azpainter { };
28202   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
28203     stdenv = if stdenv.hostPlatform.isDarwin then
28204       darwin.apple_sdk_11_0.stdenv
28205     else
28206       stdenv;
28207   };
28208   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
28209     stdenv = if stdenv.hostPlatform.isDarwin then
28210       darwin.apple_sdk_11_0.stdenv
28211     else
28212       stdenv;
28213   };
28215   blocky = callPackage ../applications/networking/blocky { };
28217   brutefir = callPackage ../applications/audio/brutefir { };
28219   cheesecutter = callPackage ../applications/audio/cheesecutter { };
28221   cutecapture = callPackage ../applications/video/cutecapture { };
28223   milkytracker = callPackage ../applications/audio/milkytracker {
28224     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
28225   };
28227   ptcollab = callPackage ../by-name/pt/ptcollab/package.nix {
28228     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
28229   };
28231   schismtracker = callPackage ../applications/audio/schismtracker {
28232     inherit (darwin.apple_sdk.frameworks) Cocoa;
28233   };
28235   jnetmap = callPackage ../applications/networking/jnetmap { };
28237   jxplorer  = callPackage ../applications/networking/jxplorer {};
28239   joincap = callPackage ../tools/security/joincap { };
28241   json-plot = callPackage ../applications/graphics/json-plot { };
28243   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
28244     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
28245   };
28246   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
28247     boost = boost175;
28248   };
28249   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
28250     boost = boost175;
28251   };
28252   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
28253     boost = boost175;
28254   };
28255   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
28256     boost = boost175;
28257   };
28259   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
28261   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
28263   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
28265   avrdudess = callPackage ../applications/misc/avrdudess { };
28267   awesome = callPackage ../applications/window-managers/awesome {
28268     cairo = cairo.override { xcbSupport = true; };
28269     inherit (texFunctions) fontsConf;
28270   };
28272   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
28274   badwolf = callPackage ../applications/networking/browsers/badwolf { };
28276   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
28278   backintime-qt = qt6.callPackage ../applications/networking/sync/backintime/qt.nix { };
28280   backintime = backintime-qt;
28282   balsa = callPackage ../applications/networking/mailreaders/balsa { };
28284   bandwidth = callPackage ../tools/misc/bandwidth { };
28286   banking = callPackage ../applications/office/banking { };
28288   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
28290   bashSnippets = callPackage ../applications/misc/bashSnippets { };
28292   batsignal = callPackage ../applications/misc/batsignal { };
28294   baudline = callPackage ../applications/audio/baudline { };
28296   bb =  callPackage ../applications/misc/bb { };
28298   bchoppr = callPackage ../applications/audio/bchoppr { };
28300   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
28301     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
28302   };
28304   bespokesynth-with-vst2 = bespokesynth.override {
28305     enableVST2 = true;
28306   };
28308   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
28310   bino3d = qt6Packages.callPackage ../applications/video/bino3d { };
28312   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
28313   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
28315   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
28317   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
28319   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
28321   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
28323   bitmeter = callPackage ../applications/audio/bitmeter { };
28325   bitscope = recurseIntoAttrs
28326     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
28328   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
28329   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
28330     libjpeg = libjpeg8;
28331   };
28332   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
28333     libjpeg = libjpeg8;
28334   };
28336   bitwig-studio = bitwig-studio5;
28338   bgpdump = callPackage ../tools/networking/bgpdump { };
28340   bgpq3 = callPackage ../tools/networking/bgpq3 { };
28342   bgpq4 = callPackage ../tools/networking/bgpq4 { };
28344   blackbox = callPackage ../applications/version-management/blackbox {
28345     pinentry = pinentry-curses;
28346   };
28348   bleachbit = callPackage ../applications/misc/bleachbit { };
28350   blender = callPackage  ../applications/misc/blender {
28351     openexr = openexr_3;
28352     python3Packages = python311Packages;
28353     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
28354   };
28356   blender-hip = blender.override { hipSupport = true; };
28358   blflash = callPackage ../tools/misc/blflash { };
28360   blogc = callPackage ../applications/misc/blogc { };
28362   bloodhound = callPackage ../applications/misc/bloodhound { };
28364   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
28365     inherit (haskellPackages) ghcWithPackages;
28366   };
28368   bluefish = callPackage ../applications/editors/bluefish {
28369     gtk = gtk3;
28370   };
28372   bluej = callPackage ../applications/editors/bluej {
28373     openjdk = openjdk17.override {
28374       enableJavaFX = true;
28375       openjfx = openjfx17.override { withWebKit = true; };
28376     };
28377   };
28379   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
28381   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
28383   blugon = callPackage ../applications/misc/blugon { };
28385   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
28387   bombono = callPackage ../applications/video/bombono { };
28389   bonzomatic = callPackage ../applications/editors/bonzomatic { };
28391   booster = callPackage ../applications/system/booster { };
28393   bottles = callPackage ../applications/misc/bottles/fhsenv.nix { };
28395   bottles-unwrapped = callPackage ../applications/misc/bottles { };
28397   buzztrax = callPackage ../applications/audio/buzztrax { };
28399   brave = callPackage ../applications/networking/browsers/brave { };
28401   break-time = callPackage ../applications/misc/break-time { };
28403   breezy = with python3Packages; toPythonApplication breezy;
28405   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
28407   brig = callPackage ../applications/networking/brig { };
28409   bristol = callPackage ../applications/audio/bristol { };
28411   brlcad = callPackage ../applications/graphics/brlcad { };
28413   bjumblr = callPackage ../applications/audio/bjumblr { };
28415   bschaffl = callPackage ../applications/audio/bschaffl { };
28417   bsequencer = callPackage ../applications/audio/bsequencer { };
28419   bslizr = callPackage ../applications/audio/bslizr { };
28421   bshapr = callPackage ../applications/audio/bshapr { };
28423   bspwm = callPackage ../applications/window-managers/bspwm { };
28425   bvi = callPackage ../applications/editors/bvi { };
28427   bviplus = callPackage ../applications/editors/bviplus { };
28429   caerbannog = callPackage ../applications/misc/caerbannog { };
28431   cardo = callPackage ../data/fonts/cardo { };
28433   cage = callPackage ../applications/window-managers/cage {
28434     wlroots = wlroots_0_18;
28435   };
28437   calf = callPackage ../applications/audio/calf {
28438       inherit (gnome2) libglade;
28439   };
28441   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
28443   calcurse = callPackage ../applications/misc/calcurse { };
28445   calculix = callPackage ../applications/science/math/calculix { };
28447   calibre = qt6Packages.callPackage ../applications/misc/calibre {
28448     podofo = podofo010;
28449   };
28451   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
28452   inherit (callPackage ../applications/networking/cluster/calico {})
28453     calico-apiserver
28454     calico-app-policy
28455     calico-cni-plugin
28456     calico-kube-controllers
28457     calico-pod2daemon
28458     calico-typha
28459     calicoctl
28460     confd-calico;
28462   perkeep = callPackage ../applications/misc/perkeep { };
28464   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
28466   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
28468   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
28470   carddav-util = callPackage ../tools/networking/carddav-util { };
28472   cardinal = callPackage ../applications/audio/cardinal { };
28474   carla = libsForQt5.callPackage ../applications/audio/carla { };
28476   castor = callPackage ../applications/networking/browsers/castor { };
28478   catfs = callPackage ../os-specific/linux/catfs { };
28480   catgirl = callPackage ../applications/networking/irc/catgirl { };
28482   catimg = callPackage ../tools/misc/catimg { };
28484   catt = callPackage ../applications/video/catt { };
28486   cava = callPackage ../applications/audio/cava { };
28488   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
28490   cbatticon = callPackage ../applications/misc/cbatticon { };
28492   cbc = callPackage ../applications/science/math/cbc { };
28494   cddiscid = callPackage ../applications/audio/cd-discid {
28495     inherit (darwin) IOKit;
28496   };
28498   cdparanoia = cdparanoiaIII;
28500   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
28501     inherit (darwin) IOKit;
28502     inherit (darwin.apple_sdk.frameworks) Carbon;
28503   };
28505   celeste = callPackage ../applications/networking/sync/celeste { };
28507   cyan = callPackage ../applications/graphics/cyan { };
28509   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
28511   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
28513   browsh = callPackage ../applications/networking/browsers/browsh { };
28515   brotab = callPackage ../tools/misc/brotab {
28516     python = python3;
28517   };
28519   bookworm = callPackage ../applications/office/bookworm { };
28521   boops = callPackage ../applications/audio/boops { };
28523   bumblebee-status = callPackage ../applications/window-managers/i3/bumblebee-status {
28524     python = python3;
28525   };
28527   cgif = callPackage ../tools/graphics/cgif { };
28529   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
28531   chuck = callPackage ../applications/audio/chuck {
28532     inherit (darwin) DarwinTools;
28533     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
28534   };
28536   cinelerra = callPackage ../applications/video/cinelerra { };
28538   cipher = callPackage ../applications/misc/cipher { };
28540   clapper = callPackage ../applications/video/clapper { };
28542   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
28544   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
28546   clight = callPackage ../applications/misc/clight { };
28548   clight-gui = libsForQt5.callPackage ../applications/misc/clight/clight-gui.nix { };
28550   clightd = callPackage ../applications/misc/clight/clightd.nix { };
28552   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
28554   clipmenu = callPackage ../applications/misc/clipmenu { };
28556   clipit = callPackage ../applications/misc/clipit { };
28558   clipqr = callPackage ../applications/misc/clipqr { };
28560   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
28562   clp = callPackage ../applications/science/math/clp { };
28564   pokemon-colorscripts-mac = callPackage ../applications/misc/pokemon-colorscripts-mac { };
28566   cmctl = callPackage ../applications/networking/cluster/cmctl { };
28568   cmus = callPackage ../applications/audio/cmus {
28569     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
28570     libjack = libjack2;
28571   };
28573   cmusfm = callPackage ../applications/audio/cmusfm { };
28575   cni = callPackage ../applications/networking/cluster/cni { };
28576   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
28578   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni { };
28580   multus-cni = callPackage ../applications/networking/cluster/multus-cni { };
28582   cntr = callPackage ../applications/virtualization/cntr { };
28584   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
28586   complete-alias = callPackage ../tools/misc/complete-alias { };
28588   completely = callPackage ../tools/misc/completely { };
28590   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
28592   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
28594   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
28596   coreth = callPackage ../applications/networking/coreth { };
28598   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
28600   csa = callPackage ../applications/audio/csa { };
28602   csound = callPackage ../applications/audio/csound {
28603     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
28604   };
28606   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
28608   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt { };
28610   codeblocks = callPackage ../applications/editors/codeblocks { };
28611   codeblocksFull = codeblocks.override { contribPlugins = true; };
28613   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
28614   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
28615   cudatext = cudatext-qt;
28617   convos = callPackage ../applications/networking/irc/convos { };
28619   comical = callPackage ../applications/graphics/comical {
28620     inherit (darwin.apple_sdk.frameworks) Cocoa;
28621   };
28623   containerd = callPackage ../applications/virtualization/containerd { };
28625   container2wasm = callPackage ../development/tools/container2wasm { };
28627   convchain = callPackage ../tools/graphics/convchain { };
28629   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
28631   coursera-dl = callPackage ../applications/misc/coursera-dl { };
28633   cozy-drive = callPackage ../applications/networking/cozy-drive { };
28635   cplay-ng = callPackage ../applications/audio/cplay-ng { };
28637   cqrlog = callPackage ../applications/radio/cqrlog {
28638     hamlib = hamlib_4;
28639   };
28641   crun = callPackage ../applications/virtualization/crun { };
28643   csdp = callPackage ../applications/science/math/csdp { };
28645   csv2svg = callPackage ../tools/graphics/csv2svg { };
28647   ctop = callPackage ../tools/system/ctop { };
28649   cubicsdr = callPackage ../applications/radio/cubicsdr {
28650     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
28651   };
28653   cum = callPackage ../applications/misc/cum { };
28655   cuneiform = callPackage ../tools/graphics/cuneiform { };
28657   curseradio = callPackage ../applications/audio/curseradio { };
28659   curtail = callPackage ../applications/graphics/curtail { };
28661   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
28663   cvs = callPackage ../applications/version-management/cvs { };
28665   cvsps = callPackage ../applications/version-management/cvsps { };
28667   cvsq = callPackage ../applications/version-management/cvsq { };
28669   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
28671   cwm = callPackage ../applications/window-managers/cwm { };
28673   cyber = callPackage ../development/interpreters/cyber { };
28675   cyberduck = callPackage ../applications/networking/cyberduck { };
28677   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
28679   daktilo = callPackage ../tools/misc/daktilo { };
28681   darcs = haskell.lib.compose.disableCabalFlag "library"
28682     (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
28684   darkman = callPackage ../applications/misc/darkman { };
28686   darktable = callPackage ../by-name/da/darktable/package.nix {
28687     lua = lua5_4;
28688     pugixml = pugixml.override { shared = true; };
28689     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK llvmPackages_18.stdenv { darwinMinVersion = "10.14"; darwinSdkVersion = "11.0"; } else stdenv;
28690   };
28692   das_watchdog = callPackage ../tools/system/das_watchdog { };
28694   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
28695     pythonPackages = datadog-integrations-core { };
28696   };
28697   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
28698   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
28699     python = python3;
28700     extraIntegrations = extras;
28701   };
28703   dayon = callPackage ../applications/networking/remote/dayon { };
28705   ddgr = callPackage ../applications/misc/ddgr { };
28707   deadbeef = callPackage ../applications/audio/deadbeef { };
28709   deadbeefPlugins = {
28710     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
28711     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
28712     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
28713     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
28714     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
28715     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
28716   };
28718   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
28719     plugins = [];
28720   };
28722   denaro = callPackage ../applications/finance/denaro { };
28724   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
28726   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
28728   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
28730   dht = callPackage ../applications/networking/p2p/dht { };
28732   dia = callPackage ../applications/graphics/dia { };
28734   diebahn = callPackage ../applications/misc/diebahn { };
28736   digital = callPackage ../applications/science/electronics/digital { };
28738   direwolf = callPackage ../applications/radio/direwolf {
28739     hamlib = hamlib_4;
28740   };
28742   dirt = callPackage ../applications/audio/dirt { };
28744   distrho = callPackage ../applications/audio/distrho { };
28746   dit = callPackage ../applications/editors/dit { };
28748   djvulibre = callPackage ../applications/misc/djvulibre { };
28750   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
28752   djview = libsForQt5.callPackage ../applications/graphics/djview { };
28753   djview4 = djview;
28755   dmenu = callPackage ../applications/misc/dmenu { };
28756   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
28758   dmenu-rs = callPackage ../applications/misc/dmenu-rs { };
28760   dmensamenu = callPackage ../applications/misc/dmensamenu {
28761     inherit (python3Packages) buildPythonApplication requests;
28762   };
28764   dmrconfig = callPackage ../applications/radio/dmrconfig { };
28766   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
28767     inherit (darwin.apple_sdk.frameworks) Foundation;
28768   };
28770   dnd-tools = callPackage ../applications/misc/dnd-tools { };
28772   dnglab = callPackage ../tools/graphics/dnglab { };
28774   inherit (callPackage ../applications/virtualization/docker {})
28775     docker_24 docker_25 docker_26 docker_27;
28777   docker = docker_27;
28778   docker-client = docker.override { clientOnly = true; };
28780   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
28781   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
28782   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
28784   dockfmt = callPackage ../development/tools/dockfmt { };
28786   afterburn = callPackage ../tools/admin/afterburn { };
28788   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
28789   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
28790   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
28793   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
28795   dk = callPackage ../applications/window-managers/dk { };
28797   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
28799   dockstarter = callPackage ../tools/virtualization/dockstarter { };
28801   doodle = callPackage ../applications/search/doodle { };
28803   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
28805   dracut = callPackage ../os-specific/linux/dracut { };
28807   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
28809   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
28811   drawing = callPackage ../applications/graphics/drawing { };
28813   drawio = callPackage ../applications/graphics/drawio {
28814     inherit (darwin) autoSignDarwinBinariesHook;
28815   };
28816   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
28818   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
28819   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
28820     buildClient = false;
28821     buildServerGui = false;
28822   };
28824   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
28825   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
28827   droopy = python3Packages.callPackage ../applications/networking/droopy { };
28829   drumgizmo = callPackage ../applications/audio/drumgizmo { };
28831   dsf2flac = callPackage ../applications/audio/dsf2flac { };
28833   dust = callPackage ../by-name/du/dust/package.nix {
28834     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
28835   };
28837   dutree = callPackage ../tools/misc/dutree { };
28839   devede = callPackage ../applications/video/devede { };
28841   denemo = callPackage ../applications/audio/denemo { };
28843   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
28844     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
28845     inherit (darwin.apple_sdk_11_0.libs) simd;
28846   };
28848   dvdauthor = callPackage ../applications/video/dvdauthor { };
28850   dvdbackup = callPackage ../applications/video/dvdbackup { };
28852   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
28854   dyff = callPackage ../development/tools/dyff { };
28856   dwl = callPackage ../by-name/dw/dwl/package.nix {
28857     wlroots = wlroots_0_18;
28858   };
28860   dwm = callPackage ../applications/window-managers/dwm {
28861     # dwm is configured entirely through source modification. Allow users to
28862     # specify patches through nixpkgs.config.dwm.patches
28863     patches = config.dwm.patches or [];
28864   };
28866   dwmblocks = callPackage ../applications/misc/dwmblocks { };
28868   dwmbar = callPackage ../applications/misc/dwmbar { };
28870   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
28872   emoji-picker = callPackage ../applications/misc/emoji-picker { };
28874   exploitdb = callPackage ../tools/security/exploitdb { };
28876   evilwm = callPackage ../applications/window-managers/evilwm {
28877     patches = config.evilwm.patches or [];
28878   };
28880   dzen2 = callPackage ../applications/window-managers/dzen2 { };
28882   e16 = callPackage ../applications/window-managers/e16 { };
28884   eaglemode = callPackage ../applications/misc/eaglemode { };
28886   ebumeter = callPackage ../applications/audio/ebumeter { };
28888   echoip = callPackage ../servers/echoip { };
28890   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
28892   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
28893     inherit (darwin.apple_sdk.frameworks) AppKit;
28894   };
28896   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
28898   oed = callPackage ../applications/editors/oed { };
28900   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
28902   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
28904   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
28906   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
28908   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector { };
28910   elfx86exts = callPackage ../applications/misc/elfx86exts { };
28912   elinks = callPackage ../applications/networking/browsers/elinks {
28913     autoreconfHook = buildPackages.autoreconfHook269;
28914   };
28916   inherit (recurseIntoAttrs (callPackage ../applications/editors/emacs { }))
28917     emacs28
28918     emacs28-gtk3
28919     emacs28-nox
28921     emacs29
28922     emacs29-gtk3
28923     emacs29-nox
28924     emacs29-pgtk
28926     emacs30
28927     emacs30-gtk3
28928     emacs30-nox
28929     emacs30-pgtk
28931     emacs28-macport
28932     emacs29-macport
28933   ;
28935   emacs-macport = emacs29-macport;
28936   emacs = emacs29;
28937   emacs-gtk = emacs29-gtk3;
28938   emacs-nox = emacs29-nox;
28940   emacsPackagesFor = emacs: import ./emacs-packages.nix {
28941     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
28942     emacs' = emacs;
28943     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
28944   };
28946   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
28947   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
28948   emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; };
28950   emptty = callPackage ../applications/display-managers/emptty { };
28952   endeavour = callPackage ../applications/office/endeavour { };
28954   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
28956   eolie = callPackage ../applications/networking/browsers/eolie { };
28958   eos-installer = callPackage ../applications/misc/eos-installer { };
28960   epdfview = callPackage ../applications/misc/epdfview { };
28962   epeg = callPackage ../applications/graphics/epeg { };
28964   epgstation = callPackage ../applications/video/epgstation { };
28966   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
28968   epic5 = callPackage ../applications/networking/irc/epic5 { };
28970   epick = callPackage ../applications/graphics/epick {
28971     inherit (darwin.apple_sdk.frameworks) AppKit;
28972   };
28974   epr = callPackage ../applications/misc/epr { };
28976   eq10q = callPackage ../applications/audio/eq10q { };
28978   errbot = callPackage ../applications/networking/errbot { };
28980   espeak-classic = callPackage ../applications/audio/espeak { };
28982   espeak-ng = callPackage ../applications/audio/espeak-ng {
28983     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
28984   };
28985   espeak = res.espeak-ng;
28987   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
28989   espeakup = callPackage ../applications/accessibility/espeakup { };
28991   espflash = callPackage ../by-name/es/espflash/package.nix {
28992     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
28993   };
28995   etebase-server = callPackage ../servers/etebase {};
28997   etesync-dav = callPackage ../applications/misc/etesync-dav { };
28999   etherape = callPackage ../applications/networking/sniffers/etherape { };
29001   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
29003   exaile = callPackage ../applications/audio/exaile { };
29005   exercism = callPackage ../applications/misc/exercism { };
29007   expenses = callPackage ../applications/misc/expenses { };
29009   furtherance = callPackage ../applications/misc/furtherance { };
29011   gigalixir = callPackage ../tools/misc/gigalixir { };
29013   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon { };
29015   go-motion = callPackage ../development/tools/go-motion { };
29017   go-musicfox = callPackage ../applications/audio/go-musicfox { };
29019   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
29021   greenfoot = callPackage ../applications/editors/greenfoot {
29022     openjdk = openjdk17.override {
29023       enableJavaFX = true;
29024       openjfx = openjfx17.override { withWebKit = true; };
29025     };
29026   };
29028   gspeech = callPackage ../applications/audio/gspeech { };
29030   haruna = kdePackages.callPackage ../applications/video/haruna { };
29032   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
29034   helix = callPackage ../applications/editors/helix { };
29036   icesl = callPackage ../applications/misc/icesl { };
29038   input-leap = libsForQt5.callPackage ../applications/misc/input-leap {
29039     avahi = avahi.override { withLibdnssdCompat = true; };
29040   };
29042   karlender = callPackage ../applications/office/karlender { };
29044   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
29045     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
29046     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
29047   };
29049   keepass-diff = callPackage ../applications/misc/keepass-diff { };
29051   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
29052   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
29053   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
29054   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
29056   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
29058   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
29060   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
29062   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
29064   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
29066   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
29068   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
29070   kerbrute = callPackage ../tools/security/kerbrute { };
29072   komikku = callPackage ../applications/graphics/komikku { };
29074   kvmtool = callPackage ../applications/virtualization/kvmtool { };
29076   exrtools = callPackage ../applications/graphics/exrtools { };
29078   f1viewer = callPackage ../applications/video/f1viewer { };
29080   falcoctl = callPackage ../applications/networking/cluster/falcoctl { };
29082   faircamp = callPackage ../applications/misc/faircamp { };
29084   famistudio = darwin.apple_sdk_11_0.callPackage ../applications/audio/famistudio { };
29086   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
29088   fbmenugen = callPackage ../applications/misc/fbmenugen { };
29090   fbpanel = callPackage ../applications/window-managers/fbpanel { };
29092   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
29094   feedbackd = callPackage ../applications/misc/feedbackd { };
29096   fehlstart = callPackage ../applications/misc/fehlstart { };
29098   fetchmail = callPackage ../applications/misc/fetchmail { };
29099   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
29101   ff2mpv = callPackage ../applications/misc/ff2mpv { };
29103   fff = callPackage ../applications/misc/fff { };
29105   fig2dev = callPackage ../applications/graphics/fig2dev { };
29107   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
29108     inherit (darwin.apple_sdk.frameworks) Security;
29109   };
29111   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
29112     inherit (darwin.apple_sdk.frameworks) Security;
29113   };
29115   firewalld = callPackage ../applications/networking/firewalld { };
29117   firewalld-gui = firewalld.override { withGui = true; };
29119   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
29121   flamp = callPackage ../applications/radio/flamp { };
29123   fldigi = callPackage ../applications/radio/fldigi {
29124     hamlib = hamlib_4;
29125   };
29127   flink = callPackage ../applications/networking/cluster/flink { };
29129   fllog = callPackage ../applications/radio/fllog { };
29131   flmsg = callPackage ../applications/radio/flmsg { };
29133   flrig = callPackage ../applications/radio/flrig { };
29135   fluxus = callPackage ../applications/graphics/fluxus { };
29137   flwrap = callPackage ../applications/radio/flwrap { };
29139   fluidsynth = callPackage ../applications/audio/fluidsynth {
29140     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
29141   };
29143   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
29145   fmsynth = callPackage ../applications/audio/fmsynth { };
29147   fnc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/fnc { };
29149   focus = callPackage ../tools/X11/focus { };
29151   focus-stack = callPackage ../applications/graphics/focus-stack { };
29153   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
29155   foliate = callPackage ../applications/office/foliate { };
29157   fontfinder = callPackage ../applications/misc/fontfinder { };
29159   fontpreview = callPackage ../applications/misc/fontpreview { };
29161   fossil = callPackage ../applications/version-management/fossil {
29162     sqlite = sqlite.override { enableDeserialize = true; };
29163   };
29165   freebayes = callPackage ../applications/science/biology/freebayes { };
29167   freewheeling = callPackage ../applications/audio/freewheeling { };
29169   fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { };
29171   fsv = callPackage ../applications/misc/fsv { };
29173   ft2-clone = callPackage ../applications/audio/ft2-clone {
29174     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
29175   };
29177   fvwm = fvwm2;
29179   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
29180     jre = openjdk17.override {
29181       enableJavaFX = true;
29182     };
29183   };
29185   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
29187   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche {
29188     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
29189   };
29191   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
29193   gcal = callPackage ../applications/misc/gcal { };
29195   gcstar = callPackage ../applications/misc/gcstar { };
29197   geany = callPackage ../applications/editors/geany { };
29198   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
29200   geek-life = callPackage ../applications/misc/geek-life { };
29202   genact = callPackage ../applications/misc/genact { };
29204   genxword = callPackage ../applications/misc/genxword { };
29206   geoipupdate = callPackage ../applications/misc/geoipupdate { };
29208   glicol-cli = callPackage ../applications/audio/glicol-cli { };
29210   globe-cli = callPackage ../applications/misc/globe-cli { };
29212   gnmic = callPackage ../applications/networking/gnmic { };
29214   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
29216   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
29217     unwrapped = callPackage ../applications/radio/gnuradio {
29218       inherit (darwin.apple_sdk.frameworks) CoreAudio;
29219       python = python311;
29220     };
29221   };
29222   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
29223   # A build without gui components and other utilites not needed for end user
29224   # libraries
29225   gnuradioMinimal = gnuradio.override {
29226     doWrap = false;
29227     unwrapped = gnuradio.unwrapped.override {
29228       volk = volk.override {
29229         # So it will not reference python
29230         enableModTool = false;
29231       };
29232       uhd = uhdMinimal;
29233       features = {
29234         gnuradio-companion = false;
29235         python-support = false;
29236         examples = false;
29237         gr-qtgui = false;
29238         gr-utils = false;
29239         gr-modtool = false;
29240         gr-blocktool = false;
29241         sphinx = false;
29242         doxygen = false;
29243         # Doesn't make it reference python eventually, but makes reverse
29244         # depdendencies require python to use cmake files of GR.
29245         gr-ctrlport = false;
29246       };
29247     };
29248   };
29249   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
29250     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix ({
29251       inherit (darwin.apple_sdk.frameworks) CoreAudio;
29252       python = python311;
29253       volk = volk_2;
29254     } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
29255       stdenv = pkgs.stdenvAdapters.useLibsFrom stdenv pkgs.gcc12Stdenv;
29256     });
29257   };
29258   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
29259   # A build without gui components and other utilites not needed if gnuradio is
29260   # used as a c++ library.
29261   gnuradio3_8Minimal = gnuradio3_8.override {
29262     doWrap = false;
29263     unwrapped = gnuradio3_8.unwrapped.override {
29264       volk = volk_2.override {
29265         enableModTool = false;
29266       };
29267       uhd = uhdMinimal;
29268       features = {
29269         gnuradio-companion = false;
29270         python-support = false;
29271         examples = false;
29272         gr-qtgui = false;
29273         gr-utils = false;
29274         gr-modtool = false;
29275         sphinx = false;
29276         doxygen = false;
29277         # Doesn't make it reference python eventually, but makes reverse
29278         # depdendencies require python to use cmake files of GR.
29279         gr-ctrlport = false;
29280       };
29281     };
29282   };
29284   grandorgue = callPackage ../applications/audio/grandorgue {
29285     inherit (darwin.apple_sdk.frameworks) Cocoa;
29286   };
29288   greetd = recurseIntoAttrs {
29289     dlm = throw "greetd.dlm has been removed as it is broken and abandoned upstream"; #Added 2024-07-15
29290     greetd = callPackage ../applications/display-managers/greetd { };
29291     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
29292     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
29293     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
29294     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
29295   };
29297   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
29298   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
29300   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
29302   inherit (ocamlPackages) google-drive-ocamlfuse;
29304   googler = callPackage ../applications/misc/googler {
29305     python = python3;
29306   };
29308   gopher = callPackage ../applications/networking/gopher/gopher { };
29310   gophernotes = callPackage ../applications/editors/gophernotes { };
29312   goxel = callPackage ../applications/graphics/goxel { };
29314   gpa = callPackage ../applications/misc/gpa { };
29316   gpx = callPackage ../applications/misc/gpx { };
29318   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
29319   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
29320     portaudioSupport = true;
29321     pulseaudioSupport = false;
29322   };
29323   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
29324     portaudioSupport = false;
29325     pulseaudioSupport = false;
29326   };
29328   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
29330   grepcidr = callPackage ../applications/search/grepcidr { };
29332   grepm = callPackage ../applications/search/grepm { };
29334   grip-search = callPackage ../tools/text/grip-search { };
29336   grip = callPackage ../applications/misc/grip { };
29338   gsimplecal = callPackage ../applications/misc/gsimplecal { };
29340   gthumb = callPackage ../applications/graphics/gthumb { };
29342   guitarix = callPackage ../applications/audio/guitarix {
29343     fftw = fftwSinglePrec;
29344   };
29346   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
29347     inherit (darwin.apple_sdk.frameworks) Cocoa;
29348   };
29350   gjay = callPackage ../applications/audio/gjay { };
29352   stratovirt = callPackage ../applications/virtualization/stratovirt { };
29354   rhythmbox = callPackage ../applications/audio/rhythmbox { };
29356   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
29358   w_scan = callPackage ../applications/video/w_scan { };
29360   w_scan2 = callPackage ../applications/video/w_scan2 { };
29362   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
29364   welle-io = qt6Packages.callPackage ../applications/radio/welle-io { };
29366   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
29367     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
29368     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
29369   };
29370   wireshark-qt = wireshark;
29372   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
29374   tshark = wireshark-cli;
29375   wireshark-cli = wireshark.override {
29376     withQt = false;
29377     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
29378   };
29380   sngrep = callPackage ../applications/networking/sniffers/sngrep { };
29382   termshark = callPackage ../tools/networking/termshark { };
29384   fbida = callPackage ../applications/graphics/fbida { };
29386   fclones = callPackage ../tools/misc/fclones { };
29388   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
29390   fcp = callPackage ../tools/misc/fcp { };
29392   fdupes = callPackage ../tools/misc/fdupes { };
29394   feh = callPackage ../applications/graphics/feh {
29395     imlib2 = imlib2Full;
29396   };
29398   feishu = callPackage ../applications/networking/instant-messengers/feishu { };
29400   filezilla = darwin.apple_sdk_11_0.callPackage ../applications/networking/ftp/filezilla {
29401     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices Security;
29402   };
29404   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
29405     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
29406     inherit (darwin.apple_sdk_11_0.libs) simd;
29407   };
29409   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
29411   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
29413   firefox-unwrapped = firefoxPackages.firefox;
29414   firefox-beta-unwrapped = firefoxPackages.firefox-beta;
29415   firefox-devedition-unwrapped = firefoxPackages.firefox-devedition;
29416   firefox-esr-115-unwrapped = firefoxPackages.firefox-esr-115;
29417   firefox-esr-128-unwrapped = firefoxPackages.firefox-esr-128;
29418   firefox-esr-unwrapped = firefoxPackages.firefox-esr-128;
29420   firefox = wrapFirefox firefox-unwrapped { };
29421   firefox-beta = wrapFirefox firefox-beta-unwrapped {
29422     nameSuffix = "-beta";
29423     desktopName = "Firefox Beta";
29424     wmClass = "firefox-beta";
29425     icon = "firefox-beta";
29426   };
29427   firefox-devedition = wrapFirefox firefox-devedition-unwrapped {
29428     nameSuffix = "-devedition";
29429     desktopName = "Firefox Developer Edition";
29430     wmClass = "firefox-devedition";
29431     icon = "firefox-devedition";
29432   };
29434   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
29436   firefox-esr-128 = wrapFirefox firefox-esr-128-unwrapped {
29437     nameSuffix = "-esr";
29438     desktopName = "Firefox ESR";
29439     wmClass = "firefox-esr";
29440     icon = "firefox-esr";
29441   };
29442   firefox-esr-115 = wrapFirefox firefox-esr-115-unwrapped {
29443     nameSuffix = "-esr";
29444     desktopName = "Firefox ESR";
29445     wmClass = "firefox-esr";
29446     icon = "firefox-esr";
29447   };
29448   firefox-esr = firefox-esr-128;
29450   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
29451     channel = "release";
29452     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
29453   };
29455   firefox-bin = wrapFirefox firefox-bin-unwrapped {
29456     pname = "firefox-bin";
29457   };
29459   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
29460     channel = "beta";
29461     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
29462   };
29464   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
29465     pname = "firefox-beta-bin";
29466     desktopName = "Firefox Beta";
29467   };
29469   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
29470     channel = "developer-edition";
29471     generated = import ../applications/networking/browsers/firefox-bin/developer-edition_sources.nix;
29472   };
29474   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
29475     pname = "firefox-devedition-bin";
29476     desktopName = "Firefox DevEdition";
29477     wmClass = "firefox-aurora";
29478   };
29480   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf { };
29482   librewolf = wrapFirefox librewolf-unwrapped {
29483     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
29484     libName = "librewolf";
29485   };
29487   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
29489   flac = callPackage ../applications/audio/flac { };
29491   redoflacs = callPackage ../applications/audio/redoflacs { };
29493   flex-ncat = callPackage ../applications/radio/flex-ncat { };
29495   flex-ndax = callPackage ../applications/radio/flex-ndax { };
29497   floorp-unwrapped = callPackage ../applications/networking/browsers/floorp { };
29499   floorp = wrapFirefox floorp-unwrapped { };
29501   fomp = callPackage ../applications/audio/fomp { };
29503   formatter = callPackage ../applications/misc/formatter { };
29505   formiko = with python3Packages; callPackage ../applications/editors/formiko {
29506     inherit buildPythonApplication;
29507   };
29509   foxotron = callPackage ../applications/graphics/foxotron {
29510     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
29511   };
29513   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
29515   fractal = callPackage ../applications/networking/instant-messengers/fractal { };
29517   freedv = callPackage ../applications/radio/freedv {
29518     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
29519     codec2 = codec2.override {
29520       freedvSupport = true;
29521     };
29522   };
29524   freemind = callPackage ../applications/misc/freemind {
29525     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
29526     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
29527   };
29529   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
29531   freepv = callPackage ../applications/graphics/freepv { };
29533   xfontsel = callPackage ../applications/misc/xfontsel { };
29534   inherit (xorg) xlsfonts;
29536   xrdp = callPackage ../applications/networking/remote/xrdp { };
29538   pulseaudio-module-xrdp = callPackage ../applications/networking/remote/xrdp/pulseaudio-module-xrdp { };
29540   inherit
29541     ({
29542       freerdp = callPackage ../applications/networking/remote/freerdp {
29543         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
29544         inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
29545       };
29546       freerdp3 = callPackage ../applications/networking/remote/freerdp/3.nix {
29547         stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
29548         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
29549       };
29550     })
29551     freerdp
29552     freerdp3
29553     ;
29555   freerdpUnstable = freerdp;
29557   g933-utils = callPackage ../tools/misc/g933-utils { };
29559   gavrasm = callPackage ../development/compilers/gavrasm { };
29561   gcalcli = callPackage ../applications/misc/gcalcli { };
29563   vcal = callPackage ../applications/misc/vcal { };
29565   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
29567   get_iplayer = callPackage ../applications/misc/get_iplayer { };
29569   getxbook = callPackage ../applications/misc/getxbook { };
29571   gimp = callPackage ../applications/graphics/gimp {
29572     autoreconfHook = buildPackages.autoreconfHook269;
29573     lcms = lcms2;
29574     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
29575   };
29577   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
29578     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
29579   };
29581   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
29583   girara = callPackage ../applications/misc/girara {
29584     gtk = gtk3;
29585   };
29587   gitolite = callPackage ../applications/version-management/gitolite { };
29589   gmrun = callPackage ../applications/misc/gmrun { };
29591   goffice = callPackage ../development/libraries/goffice { };
29593   gtkterm = callPackage ../tools/misc/gtkterm { };
29595   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
29597   gum = callPackage ../applications/misc/gum { };
29598   pop = callPackage ../applications/misc/pop { };
29600   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
29601     inherit miniupnpc swftools;
29602     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
29603   };
29605   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
29607   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
29608     vmopts = config.jetbrains.vmopts or null;
29609     jdk = jetbrains.jdk;
29610   }) // {
29611     jdk-no-jcef = callPackage ../development/compilers/jetbrains-jdk {
29612       jdk = jdk21;
29613       withJcef = false;
29614     };
29615     jdk-no-jcef-17 = callPackage ../development/compilers/jetbrains-jdk/17.nix {
29616       withJcef = false;
29617     };
29618     jdk = callPackage ../development/compilers/jetbrains-jdk {
29619       jdk = jdk21;
29620     };
29621     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix {
29622       jdk = jdk21;
29623     };
29624   });
29626   jmusicbot = callPackage ../applications/audio/jmusicbot { };
29628   junction = callPackage ../applications/misc/junction { };
29630   lemonade = callPackage ../applications/misc/lemonade { };
29632   librespot = callPackage ../applications/audio/librespot {
29633     withALSA = stdenv.hostPlatform.isLinux;
29634     withPulseAudio = config.pulseaudio or stdenv.hostPlatform.isLinux;
29635     withPortAudio = stdenv.hostPlatform.isDarwin;
29636   };
29638   limesctl = callPackage ../applications/misc/limesctl { };
29640   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
29642   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
29644   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
29646   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
29648   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
29650   manim = python3Packages.toPythonApplication python3Packages.manim;
29652   manim-slides = python3Packages.toPythonApplication (
29653     python3Packages.manim-slides.override {
29654       withGui = true;
29655     }
29656   );
29658   manuskript = libsForQt5.callPackage ../applications/editors/manuskript {
29659     python3Packages = python311Packages;
29660   };
29662   minari = python3Packages.toPythonApplication python3Packages.minari;
29664   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
29666   mi2ly = callPackage ../applications/audio/mi2ly { };
29668   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
29670   multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
29672   muzika = callPackage ../applications/audio/muzika { };
29674   openutau = callPackage ../applications/audio/openutau { };
29676   pattypan = callPackage ../applications/misc/pattypan {
29677     jdk = jdk.override { enableJavaFX = true; };
29678   };
29680   praat = callPackage ../applications/audio/praat { };
29682   rhvoice = callPackage ../applications/audio/rhvoice { };
29684   svox = callPackage ../applications/audio/svox { };
29686   genesys = callPackage ../applications/misc/genesys { };
29688   giada = callPackage ../applications/audio/giada { };
29690   giara = callPackage ../applications/networking/giara { };
29692   gitit = callPackage ../applications/misc/gitit { };
29694   gkrellm = callPackage ../applications/misc/gkrellm {
29695     inherit (darwin.apple_sdk.frameworks) IOKit;
29696   };
29698   glow = callPackage ../applications/editors/glow { };
29700   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
29702   gmu = callPackage ../applications/audio/gmu { };
29704   gnaural = callPackage ../applications/audio/gnaural { };
29706   gnumeric = callPackage ../applications/office/gnumeric { };
29708   gnunet = callPackage ../applications/networking/p2p/gnunet { };
29710   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
29712   gocr = callPackage ../applications/graphics/gocr { };
29714   gobby = callPackage ../applications/editors/gobby { };
29716   gphoto2 = callPackage ../applications/misc/gphoto2 { };
29718   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
29720   gramps = callPackage ../applications/misc/gramps {
29721         pythonPackages = python3Packages;
29722   };
29724   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
29725   graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat;
29727   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
29729   gscreenshot = callPackage ../applications/graphics/gscreenshot { };
29731   guacamole-client = callPackage ../servers/guacamole-client { };
29733   guacamole-server = callPackage ../servers/guacamole-server { };
29735   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
29737   qrencode = callPackage ../development/libraries/qrencode {
29738     inherit (darwin) libobjc;
29739   };
29741   geeqie = callPackage ../applications/graphics/geeqie { };
29743   gigedit = callPackage ../applications/audio/gigedit { };
29745   gnomecast = callPackage ../applications/video/gnomecast { };
29747   gnome-recipes = callPackage ../applications/misc/gnome-recipes { };
29749   gollum = callPackage ../applications/misc/gollum { };
29751   gonic = callPackage ../servers/gonic { };
29753   goodvibes = callPackage ../applications/audio/goodvibes { };
29755   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
29757   go-graft = callPackage ../applications/networking/go-graft { };
29759   gostatic = callPackage ../applications/misc/gostatic { };
29761   gossa = callPackage ../applications/networking/gossa { };
29763   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
29765   gpsbabel-gui = gpsbabel.override {
29766     withGUI = true;
29767     withDoc = true;
29768   };
29770   gpsd = callPackage ../servers/gpsd { };
29772   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
29774   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
29776   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
29778   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
29780   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
29782   gpxsee = gpxsee-qt5;
29784   gspell = callPackage ../development/libraries/gspell { };
29786   gst123 = callPackage ../applications/audio/gst123 { };
29788   gtk2fontsel = callPackage ../applications/misc/gtk2fontsel { };
29790   gtklock = callPackage ../tools/wayland/gtklock { };
29792   gtklock-playerctl-module = callPackage ../tools/wayland/gtklock/playerctl-module.nix { };
29794   gtklock-powerbar-module = callPackage ../tools/wayland/gtklock/powerbar-module.nix { };
29796   gtklock-userinfo-module = callPackage ../tools/wayland/gtklock/userinfo-module.nix { };
29798   gv = callPackage ../applications/misc/gv { };
29800   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
29802   gwc = callPackage ../applications/audio/gwc { };
29804   gxmessage = callPackage ../applications/misc/gxmessage { };
29806   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
29808   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
29810   hachoir = with python3Packages; toPythonApplication hachoir;
29812   hackrf = callPackage ../applications/radio/hackrf { };
29814   hacksaw = callPackage ../tools/misc/hacksaw { };
29816   hakuneko = callPackage ../tools/misc/hakuneko { };
29818   halp = callPackage ../tools/misc/halp { };
29820   manga-cli = callPackage ../tools/misc/manga-cli { };
29822   hamster = callPackage ../applications/misc/hamster { };
29824   hacpack = callPackage ../tools/compression/hacpack { };
29826   hashit = callPackage ../tools/misc/hashit { };
29828   hactool = callPackage ../tools/compression/hactool { };
29830   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
29832   headlines = callPackage ../applications/networking/headlines { };
29834   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
29836   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
29838   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
29840   hello-unfree = callPackage ../applications/misc/hello-unfree { };
29842   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
29844   herbe = callPackage ../applications/misc/herbe { };
29846   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
29848   hex-a-hop = callPackage ../games/hex-a-hop { };
29850   hexcurse = callPackage ../applications/editors/hexcurse { };
29852   hexdino = callPackage ../applications/editors/hexdino { };
29854   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
29856   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
29857     conf = config.hydrogen-web.conf or { };
29858   };
29860   hivelytracker = callPackage ../applications/audio/hivelytracker { };
29862   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
29863   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
29864   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
29865   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
29866   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
29867   hledger-web =
29868     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
29869     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
29870     haskellPackages.hledger-web;
29871   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
29873   hmm = callPackage ../applications/misc/hmm { };
29875   hollywood = callPackage ../applications/misc/hollywood {
29876     inherit (python3Packages) pygments;
29877   };
29879   hors = callPackage ../development/tools/hors {
29880     inherit (darwin.apple_sdk.frameworks) Security;
29881   };
29883   hover = callPackage ../development/tools/hover { };
29885   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
29887   howl = callPackage ../applications/editors/howl { };
29889   hdl-dump = callPackage ../tools/misc/hdl-dump { };
29891   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
29893   hpl = callPackage ../tools/misc/hpl { };
29895   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
29897   ht = callPackage ../applications/editors/ht { };
29899   xh = callPackage ../tools/networking/xh { };
29901   hubstaff = callPackage ../applications/misc/hubstaff { };
29903   hue-cli = callPackage ../tools/networking/hue-cli { };
29905   hueadm = callPackage ../tools/misc/hueadm { };
29907   hugin = callPackage ../applications/graphics/hugin {
29908     wxGTK = wxGTK32;
29909   };
29911   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
29913   ghosttohugo = callPackage ../applications/misc/ghosttohugo {};
29915   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
29917   go-org = callPackage ../applications/misc/go-org { };
29919   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
29921   husky = callPackage ../development/tools/misc/husky { };
29923   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
29925   hydroxide = callPackage ../applications/networking/hydroxide { };
29927   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng { };
29929   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
29931   hypnotix = callPackage ../applications/video/hypnotix { };
29933   jackline = callPackage ../applications/networking/instant-messengers/jackline {
29934     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
29935   };
29937   jay = callPackage ../applications/window-managers/jay { };
29939   keyleds = callPackage ../applications/misc/keyleds { };
29941   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
29943   leftwm = callPackage ../applications/window-managers/leftwm { };
29945   levant = callPackage ../applications/networking/cluster/levant { };
29947   marker = callPackage ../applications/editors/marker { };
29949   matcha-rss-digest = callPackage ../applications/misc/matcha-rss-digest { };
29951   meek = callPackage ../tools/networking/meek { };
29953   meerk40t = callPackage ../applications/misc/meerk40t { };
29955   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
29957   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
29959   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
29961   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
29963   noson = libsForQt5.callPackage ../applications/audio/noson { };
29965   owl-compositor = callPackage ../applications/window-managers/owl { };
29967   p2pool = callPackage ../applications/misc/p2pool { };
29969   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
29971   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
29973   passky-desktop = callPackage ../applications/misc/passky-desktop { };
29975   pat = callPackage ../applications/radio/pat { };
29977   pinboard = with python3Packages; toPythonApplication pinboard;
29979   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
29981   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
29983   pixelfed = callPackage ../servers/web-apps/pixelfed { };
29985   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
29987   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
29989   pixinsight = qt6Packages.callPackage ../applications/graphics/pixinsight { };
29991   planner = callPackage ../applications/office/planner { };
29993   please-cli = callPackage ../applications/misc/please-cli { };
29995   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
29997   pokeget-rs = callPackage ../tools/misc/pokeget-rs { };
29999   popura = callPackage ../tools/networking/popura { };
30001   pureref = callPackage ../applications/graphics/pureref { };
30003   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
30004     apptainer
30005     singularity
30006     apptainer-overriden-nixos
30007     singularity-overriden-nixos
30008     ;
30010   skate = callPackage ../applications/misc/skate { };
30012   slack = callPackage ../applications/networking/instant-messengers/slack { };
30014   slack-cli = callPackage ../tools/networking/slack-cli { };
30016   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
30018   sleep-on-lan = callPackage ../tools/networking/sleep-on-lan { };
30020   sonixd = callPackage ../applications/audio/sonixd { };
30022   sonobus = callPackage ../applications/audio/sonobus { };
30024   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
30026   spectmorph = callPackage ../applications/audio/spectmorph { };
30028   smooth = callPackage ../development/libraries/smooth { };
30030   spectrwm = callPackage ../applications/window-managers/spectrwm { };
30032   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
30034   srain = callPackage ../applications/networking/irc/srain { };
30036   super-productivity = callPackage ../applications/office/super-productivity { };
30038   inherit (callPackages ../development/libraries/wlroots {})
30039     wlroots_0_17
30040     wlroots_0_18;
30042   sway-contrib = recurseIntoAttrs (callPackages ../applications/misc/sway-contrib { });
30044   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
30046   swaynag-battery = callPackage ../applications/misc/swaynag-battery { };
30048   tiramisu = callPackage ../applications/misc/tiramisu { };
30050   rlaunch = callPackage ../applications/misc/rlaunch { };
30052   remontoire = callPackage ../applications/misc/remontoire { };
30054   waycorner = callPackage ../applications/misc/waycorner { };
30056   wayshot = callPackage ../tools/misc/wayshot { };
30058   waylevel = callPackage ../tools/misc/waylevel { };
30060   i3 = callPackage ../applications/window-managers/i3 {
30061     xcb-util-cursor = if stdenv.hostPlatform.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
30062   };
30064   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
30066   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
30068   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
30070   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
30072   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
30074   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
30076   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
30078   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
30080   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
30082   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
30084   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
30086   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
30088   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
30090   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
30091     cairo = cairo.override { xcbSupport = true; };
30092   };
30094   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
30096   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
30098   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
30100   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
30102   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
30104   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
30106   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
30108   i3minator = callPackage ../tools/misc/i3minator { };
30110   i3nator = callPackage ../tools/misc/i3nator { };
30112   i3status = callPackage ../applications/window-managers/i3/status.nix { };
30114   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
30116   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
30118   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
30120   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
30122   waybox = callPackage ../by-name/wa/waybox/package.nix {
30123     wlroots = wlroots_0_17;
30124   };
30126   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
30128   windowchef = callPackage ../applications/window-managers/windowchef { };
30130   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
30132   wmfs = callPackage ../applications/window-managers/wmfs { };
30134   i810switch = callPackage ../os-specific/linux/i810switch { };
30136   ical2orgpy = callPackage ../tools/misc/ical2orgpy { };
30138   icon-library = callPackage ../applications/graphics/icon-library { };
30140   id3v2 = callPackage ../applications/audio/id3v2 { };
30142   ifenslave = callPackage ../os-specific/linux/ifenslave { };
30144   ii = callPackage ../applications/networking/irc/ii {
30145     stdenv = gccStdenv;
30146   };
30148   ikiwiki = callPackage ../applications/misc/ikiwiki {
30149     python = python3;
30150     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
30151   };
30153   ikiwiki-full = ikiwiki.override {
30154     bazaarSupport = false;      # tests broken
30155     cvsSupport = true;
30156     docutilsSupport = true;
30157     gitSupport = true;
30158     mercurialSupport = true;
30159     monotoneSupport = true;
30160     subversionSupport = true;
30161   };
30163   iksemel = callPackage ../development/libraries/iksemel {
30164     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
30165   };
30167   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
30168     inherit (darwin) autoSignDarwinBinariesHook;
30169   };
30171   image-roll = callPackage ../applications/graphics/image-roll { };
30173   imagej = callPackage ../applications/graphics/imagej { };
30175   fiji = callPackage ../applications/graphics/fiji { };
30177   imagemagick6_light = imagemagick6.override {
30178     bzip2Support = false;
30179     zlibSupport = false;
30180     libX11Support = false;
30181     libXtSupport = false;
30182     fontconfigSupport = false;
30183     freetypeSupport = false;
30184     ghostscriptSupport = false;
30185     libjpegSupport = false;
30186     djvulibreSupport = false;
30187     lcms2Support = false;
30188     openexrSupport = false;
30189     libpngSupport = false;
30190     liblqr1Support = false;
30191     librsvgSupport = false;
30192     libtiffSupport = false;
30193     libxml2Support = false;
30194     openjpegSupport = false;
30195     libwebpSupport = false;
30196     libheifSupport = false;
30197     libde265Support = false;
30198   };
30200   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
30201     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
30202   };
30204   imagemagick6Big = imagemagick6.override {
30205     ghostscriptSupport = true;
30206   };
30208   imagemagick_light = lowPrio (imagemagick.override {
30209     bzip2Support = false;
30210     zlibSupport = false;
30211     libX11Support = false;
30212     libXtSupport = false;
30213     fontconfigSupport = false;
30214     freetypeSupport = false;
30215     libjpegSupport = false;
30216     djvulibreSupport = false;
30217     lcms2Support = false;
30218     openexrSupport = false;
30219     libjxlSupport = false;
30220     libpngSupport = false;
30221     liblqr1Support = false;
30222     librsvgSupport = false;
30223     libtiffSupport = false;
30224     libxml2Support = false;
30225     openjpegSupport = false;
30226     libwebpSupport = false;
30227     libheifSupport = false;
30228   });
30230   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
30231     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
30232   });
30234   imagemagickBig = lowPrio (imagemagick.override {
30235     ghostscriptSupport = true;
30236   });
30238   imagination = callPackage ../applications/video/imagination { };
30240   inherit (nodePackages) imapnotify;
30242   imdshift = callPackage ../tools/security/imdshift { };
30244   img2pdf = with python3Packages; toPythonApplication img2pdf;
30246   imgcat = callPackage ../applications/graphics/imgcat { };
30248   img-cat = callPackage ../applications/graphics/img-cat { };
30250   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
30252   imhex = callPackage ../by-name/im/imhex/package.nix {
30253     llvm = llvm_17;
30254   };
30256   inframap = callPackage ../applications/networking/cluster/inframap { };
30258   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
30260   inklingreader = callPackage ../tools/misc/inklingreader { };
30262   inkscape = callPackage ../applications/graphics/inkscape {
30263     lcms = lcms2;
30264   };
30266   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
30268   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
30270   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
30272   inspectrum = callPackage ../applications/radio/inspectrum { };
30274   inputplug = callPackage ../tools/X11/inputplug { };
30276   ion3 = callPackage ../applications/window-managers/ion-3 {
30277     lua = lua5_1;
30278   };
30280   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
30281     ghostscript = ghostscriptX;
30282     lua5 = lua5_3;
30283   };
30285   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
30287   irccloud = callPackage ../applications/networking/irc/irccloud { };
30289   irssi = callPackage ../applications/networking/irc/irssi { };
30291   filebrowser = callPackage ../applications/networking/filebrowser { };
30293   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
30295   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
30297   istioctl = callPackage ../applications/networking/cluster/istioctl { };
30299   bip = callPackage ../applications/networking/irc/bip { };
30301   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
30303   jabcode = callPackage ../development/libraries/jabcode { };
30305   jabcode-writer = callPackage ../development/libraries/jabcode {
30306     subproject = "writer";
30307   };
30309   jabcode-reader = callPackage ../development/libraries/jabcode {
30310     subproject = "reader";
30311   };
30313   jabref = callPackage ../applications/office/jabref {
30314     jdk = jdk.override {
30315       enableJavaFX = true;
30316       openjfx = openjfx22.override { withWebKit = true; };
30317     };
30318   };
30320   jack_capture = callPackage ../applications/audio/jack-capture { };
30322   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
30324   jack-passthrough = callPackage ../applications/audio/jack-passthrough { };
30326   jack_rack = callPackage ../applications/audio/jack-rack { };
30328   jackmeter = callPackage ../applications/audio/jackmeter { };
30330   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
30331   jackmix_jack1 = jackmix.override { jack = jack1; };
30333   jaeles = callPackage ../tools/security/jaeles { };
30335   jalv = callPackage ../applications/audio/jalv { };
30337   jameica = callPackage ../applications/office/jameica {
30338     inherit (darwin.apple_sdk.frameworks) Cocoa;
30339   };
30341   jamin = callPackage ../applications/audio/jamin { };
30343   japa = callPackage ../applications/audio/japa { };
30345   dupd = callPackage ../tools/misc/dupd { };
30347   jconvolver = callPackage ../applications/audio/jconvolver { };
30349   jdupes = callPackage ../tools/misc/jdupes { };
30351   jed = callPackage ../applications/editors/jed { };
30353   jedit = callPackage ../applications/editors/jedit { };
30355   jgmenu = callPackage ../applications/misc/jgmenu { };
30357   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
30359   johnny = callPackage ../applications/misc/johnny { };
30361   js8call = qt5.callPackage ../applications/radio/js8call { };
30363   jwm = callPackage ../applications/window-managers/jwm { };
30365   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
30367   inherit (callPackage ../applications/networking/cluster/k3s { })
30368     k3s_1_28
30369     k3s_1_29
30370     k3s_1_30
30371     k3s_1_31
30372     ;
30373   k3s = k3s_1_31;
30375   k3sup = callPackage ../applications/networking/cluster/k3sup { };
30377   kail = callPackage ../tools/networking/kail {  };
30379   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
30381   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
30383   kbt = callPackage ../applications/misc/kbt { };
30385   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
30387   kappanhang = callPackage ../applications/radio/kappanhang { };
30389   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
30391   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
30393   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
30395   kbst = callPackage ../applications/networking/cluster/kbst { };
30397   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
30399   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
30401   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
30403   keet = callPackage ../applications/networking/instant-messengers/keet { };
30405   kepler = callPackage ../tools/security/kepler { };
30407   kepubify = callPackage ../tools/misc/kepubify { };
30409   kermit = callPackage ../tools/misc/kermit { };
30411   kexi = libsForQt5.callPackage ../applications/office/kexi { };
30413   khronos = callPackage ../applications/office/khronos { };
30415   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
30417   kfilt = callPackage ../applications/networking/cluster/kfilt { };
30419   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
30421   khal = callPackage ../applications/misc/khal { };
30423   khoj = callPackage ../servers/search/khoj { };
30425   khard = callPackage ../applications/misc/khard { };
30427   kid3-cli = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = false; withQt = false; };
30428   kid3-kde = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = true; withQt = false; };
30429   kid3-qt = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = false; withQt = true; };
30430   kid3 = kid3-kde;
30432   kile = callPackage ../applications/editors/kile { };
30434   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
30436   kiwitalk = callPackage ../by-name/ki/kiwitalk/package.nix { pnpm = pnpm_8; };
30438   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
30440   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
30442   kickoff = callPackage ../applications/misc/kickoff { };
30444   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
30446   klee = callPackage ../applications/science/logic/klee {
30447     llvmPackages = llvmPackages_13;
30448   };
30450   kmetronome = qt6Packages.callPackage ../applications/audio/kmetronome { };
30452   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
30454   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
30456   kn = callPackage ../applications/networking/cluster/kn { };
30458   kns = callPackage ../applications/networking/cluster/kns { };
30460   kondo = callPackage ../applications/misc/kondo { };
30462   kotatogram-desktop = kdePackages.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
30463     stdenv = if stdenv.hostPlatform.isDarwin
30464       then overrideSDK stdenv "11.0"
30465       else stdenv;
30466   };
30468   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix { };
30470   kpt = callPackage ../applications/networking/cluster/kpt { };
30472   krabby = callPackage ../applications/misc/krabby { };
30474   kraft = callPackage ../applications/virtualization/kraft { };
30476   krane = callPackage ../applications/networking/cluster/krane { };
30478   krita = callPackage ../applications/graphics/krita/wrapper.nix { };
30480   ksuperkey = callPackage ../tools/X11/ksuperkey { };
30482   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
30484   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
30486   kubedog = callPackage ../applications/networking/cluster/kubedog { };
30488   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
30490   kubefirst = callPackage ../applications/networking/cluster/kubefirst { };
30492   kube-score = callPackage ../applications/networking/cluster/kube-score { };
30494   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
30495   };
30497   kubeval = callPackage ../applications/networking/cluster/kubeval { };
30499   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
30501   kubevela = callPackage ../applications/networking/cluster/kubevela { };
30503   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
30504   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
30505   kubectl-convert = kubectl.convert;
30507   kubectl-view-secret = callPackage ../applications/networking/cluster/kubectl-view-secret { };
30509   kubernetes-metrics-server = callPackage ../applications/networking/cluster/kubernetes-metrics-server { };
30511   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
30513   kubent = callPackage ../applications/networking/cluster/kubent { };
30515   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
30517   kubestroyer = callPackage ../tools/security/kubestroyer { };
30519   kubernix = callPackage ../applications/networking/cluster/kubernix { };
30521   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
30523   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
30525   kuttl = callPackage ../applications/networking/cluster/kuttl { };
30527   kubectl-cnpg = callPackage ../applications/networking/cluster/kubectl-cnpg { };
30529   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
30531   kubectl-explore = callPackage ../applications/networking/cluster/kubectl-explore { };
30533   kubectl-klock = callPackage ../applications/networking/cluster/kubectl-klock { };
30535   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
30537   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
30538     inherit (darwin.apple_sdk.frameworks) Security;
30539   };
30541   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
30543   kubevpn = callPackage ../applications/networking/cluster/kubevpn { };
30545   k8sgpt = callPackage ../applications/networking/cluster/k8sgpt { };
30547   k9s = callPackage ../applications/networking/cluster/k9s { };
30549   kubecm = callPackage ../applications/networking/cluster/kubecm { };
30551   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
30553   ktop = callPackage ../applications/networking/cluster/ktop { };
30555   pinniped = callPackage ../applications/networking/cluster/pinniped { };
30557   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
30559   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
30561   popeye = callPackage ../applications/networking/cluster/popeye { };
30563   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
30565   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
30567   linkerd = callPackage ../applications/networking/cluster/linkerd { };
30568   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
30569   linkerd_stable = linkerd;
30571   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
30572   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
30573     isFull = true;
30574     enableGateway = true;
30575     pname = "kuma-experimental";
30576   };
30577   kumactl = callPackage ../applications/networking/cluster/kuma {
30578     components = ["kumactl"];
30579     pname = "kumactl";
30580   };
30581   kuma-cp = callPackage ../applications/networking/cluster/kuma {
30582     components = ["kuma-cp"];
30583     pname = "kuma-cp";
30584   };
30585   kuma-dp = callPackage ../applications/networking/cluster/kuma {
30586     components = ["kuma-dp"];
30587     pname = "kuma-dp";
30588   };
30590   kile-wl = callPackage ../applications/misc/kile-wl { };
30592   kiln = callPackage ../applications/misc/kiln { };
30594   kubernetes-code-generator = callPackage ../development/tools/kubernetes-code-generator { };
30596   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
30598   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
30600   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
30602   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
30604   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
30606   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
30608   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
30610   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
30612   kubexit = callPackage ../applications/networking/cluster/kubexit { } ;
30614   kup = libsForQt5.callPackage ../applications/misc/kup { };
30616   kupfer = callPackage ../applications/misc/kupfer { };
30618   kuro = callPackage ../applications/misc/kuro { };
30620   timoni = callPackage ../applications/networking/cluster/timoni { };
30622   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
30624   lame = callPackage ../development/libraries/lame { };
30626   larswm = callPackage ../applications/window-managers/larswm { };
30628   lash = callPackage ../applications/audio/lash { };
30630   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
30632   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
30633     fftw = fftwSinglePrec;
30634   };
30636   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
30638   ladybird = callPackage ../applications/networking/browsers/ladybird {
30639     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
30640     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation OpenGL;
30641   };
30643   lazpaint = callPackage ../applications/graphics/lazpaint { };
30645   caps = callPackage ../applications/audio/caps { };
30647   lbdb = callPackage ../tools/misc/lbdb { };
30649   lbry = callPackage ../applications/video/lbry { };
30651   lbzip2 = callPackage ../tools/compression/lbzip2 { };
30653   lci = callPackage ../applications/science/logic/lci { };
30655   lemonbar = callPackage ../applications/window-managers/lemonbar { };
30657   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
30659   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
30661   legitify = callPackage ../development/tools/legitify { };
30663   lens = callPackage ../applications/networking/cluster/lens { };
30665   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
30667   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
30669   libowfat = callPackage ../development/libraries/libowfat { };
30671   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
30673   librecad = libsForQt5.callPackage ../applications/misc/librecad { };
30675   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
30677   libreoffice = hiPrio libreoffice-still;
30678   libreoffice-unwrapped = libreoffice.unwrapped;
30680   libreoffice-qt = hiPrio libreoffice-qt-still;
30681   libreoffice-qt-unwrapped = libreoffice-qt.unwrapped;
30683   libreoffice-qt-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30684     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
30685       kdeIntegration = true;
30686       variant = "fresh";
30687     };
30688   });
30689   libreoffice-qt-fresh-unwrapped = libreoffice-qt-fresh.unwrapped;
30691   libreoffice-qt-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30692     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
30693       kdeIntegration = true;
30694       variant = "still";
30695     };
30696   });
30697   libreoffice-qt-still-unwrapped = libreoffice-qt-still.unwrapped;
30699   libreoffice-qt6 = hiPrio libreoffice-qt6-still;
30700   libreoffice-qt6-unwrapped = libreoffice-qt6.unwrapped;
30702   libreoffice-qt6-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30703     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
30704       kdeIntegration = true;
30705       variant = "fresh";
30706     };
30707   });
30708   libreoffice-qt6-fresh-unwrapped = libreoffice-qt6-fresh.unwrapped;
30710   libreoffice-qt6-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30711     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
30712       kdeIntegration = true;
30713       variant = "still";
30714     };
30715   });
30716   libreoffice-qt6-still-unwrapped = libreoffice-qt-still.unwrapped;
30718   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30719     unwrapped = callPackage ../applications/office/libreoffice {
30720       variant = "fresh";
30721     };
30722   });
30723   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
30725   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30726     unwrapped = callPackage ../applications/office/libreoffice {
30727       variant = "still";
30728     };
30729   });
30730   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
30732   libreoffice-collabora = callPackage ../applications/office/libreoffice {
30733     variant = "collabora";
30734     withFonts = true;
30735   };
30737   libresprite = callPackage ../applications/editors/libresprite {
30738     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
30739   };
30741   libutp = callPackage ../applications/networking/p2p/libutp { };
30742   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
30744   lifelines = callPackage ../applications/misc/lifelines { };
30746   liferea = callPackage ../applications/networking/newsreaders/liferea { };
30748   lightworks = callPackage ../applications/video/lightworks { };
30750   lingot = callPackage ../applications/audio/lingot { };
30752   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
30754   littlegptracker = callPackage ../applications/audio/littlegptracker {
30755     inherit (darwin.apple_sdk.frameworks) Foundation;
30756   };
30758   ledger-web = callPackage ../applications/office/ledger-web { };
30760   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
30762   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
30764   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr {
30765     inherit (darwin.apple_sdk.frameworks) AppKit;
30766   };
30768   liblinphone = callPackage ../development/libraries/liblinphone { };
30770   links2 = callPackage ../applications/networking/browsers/links2 { };
30772   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
30774   linuxsampler = callPackage ../applications/audio/linuxsampler { };
30776   llpp = callPackage ../applications/misc/llpp { };
30778   lls = callPackage ../applications/networking/lls { };
30780   lmms = libsForQt5.callPackage ../applications/audio/lmms {
30781     lame = null;
30782     libsoundio = null;
30783     portaudio = null;
30784   };
30786   lokinet = callPackage ../applications/networking/p2p/lokinet { };
30788   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
30790   loxodo = callPackage ../applications/misc/loxodo { };
30792   lrzsz = callPackage ../tools/misc/lrzsz { };
30794   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php82; };
30796   ltex-ls = callPackage ../tools/text/ltex-ls { };
30798   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
30800   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
30802   handlr = callPackage ../tools/misc/handlr { };
30804   jftui = callPackage ../applications/video/jftui { };
30806   lime = callPackage ../development/libraries/lime { };
30808   luakit = callPackage ../applications/networking/browsers/luakit {
30809     inherit (luajitPackages) luafilesystem;
30810   };
30812   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
30814   ltc-tools = callPackage ../applications/audio/ltc-tools { };
30816   lscolors = callPackage ../applications/misc/lscolors { };
30818   lswt = callPackage ../applications/misc/lswt { };
30820   luddite = with python3Packages; toPythonApplication luddite;
30822   goobook = with python3Packages; toPythonApplication goobook;
30824   lumail = callPackage ../applications/networking/mailreaders/lumail {
30825     lua = lua5_1;
30826   };
30828   luppp = callPackage ../applications/audio/luppp { };
30830   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
30831   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
30832   lutris-free = lutris.override {
30833     steamSupport = false;
30834   };
30836   lv2bm = callPackage ../applications/audio/lv2bm { };
30838   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
30840   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
30842   lxi-tools = callPackage ../tools/networking/lxi-tools { };
30843   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
30845   lynx = callPackage ../applications/networking/browsers/lynx { };
30847   lyrebird = callPackage ../applications/audio/lyrebird { };
30849   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
30851   m4acut = callPackage ../applications/audio/m4acut { };
30853   mac = callPackage ../development/libraries/mac { };
30855   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { };
30857   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
30859   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
30860     inherit (darwin.apple_sdk.frameworks) Security AppKit;
30861   };
30863   magnetophonDSP = lib.recurseIntoAttrs {
30864     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
30865     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
30866     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
30867     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
30868     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
30869     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
30870     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
30871     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
30872     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
30873     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
30874   };
30876   makeself = callPackage ../applications/misc/makeself { };
30878   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
30880   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
30882   marathonctl = callPackage ../tools/virtualization/marathonctl { };
30884   mark = callPackage ../tools/text/mark { };
30886   markets = callPackage ../applications/misc/markets { };
30888   markscribe = callPackage ../tools/text/markscribe { };
30890   magnetico = callPackage ../applications/networking/p2p/magnetico { };
30892   mastodon-bot = nodePackages.mastodon-bot;
30894   matchbox = callPackage ../applications/window-managers/matchbox { };
30896   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
30898   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
30900   iamb = callPackage ../applications/networking/instant-messengers/iamb { };
30902   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
30904   mbrola = callPackage ../applications/audio/mbrola { };
30906   mbrola-voices = callPackage ../applications/audio/mbrola/voices.nix { };
30908   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
30910   mdzk = callPackage ../applications/misc/mdzk {
30911     inherit (darwin.apple_sdk.frameworks) CoreServices;
30912   };
30914   mediaelch = mediaelch-qt5;
30915   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
30916   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
30918   mediathekview = callPackage ../applications/video/mediathekview { };
30920   meteo = callPackage ../applications/networking/weather/meteo { };
30922   meld = callPackage ../applications/version-management/meld { };
30924   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
30926   melody = callPackage ../tools/misc/melody { };
30928   meme-bingo-web = callPackage ../servers/web-apps/meme-bingo-web { };
30930   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
30932   meme-suite = callPackage ../applications/science/biology/meme-suite { };
30934   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
30935     gconf = gnome2.GConf;
30936   };
30938   menumaker = callPackage ../applications/misc/menumaker { };
30940   menyoki = callPackage ../applications/graphics/menyoki {
30941     inherit (darwin.apple_sdk.frameworks) AppKit;
30942   };
30944   mercurial = callPackage ../applications/version-management/mercurial {
30945     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
30946   };
30948   sapling = callPackage ../applications/version-management/sapling {
30949     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
30950   };
30952   mercurialFull = mercurial.override { fullBuild = true; };
30954   mepo = callPackage ../applications/misc/mepo { };
30956   meshcentral = callPackage ../tools/admin/meshcentral { };
30958   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
30960   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
30962   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
30964   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
30966   mid2key = callPackage ../applications/audio/mid2key { };
30968   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
30969   midori = wrapFirefox midori-unwrapped { };
30971   mikmod = callPackage ../applications/audio/mikmod { };
30973   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
30975   minidsp = callPackage ../applications/audio/minidsp {
30976     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
30977   };
30979   minicom = callPackage ../tools/misc/minicom {
30980     inherit (darwin.apple_sdk.frameworks) IOKit;
30981   };
30983   minigalaxy = callPackage ../applications/misc/minigalaxy { };
30985   minimodem = callPackage ../applications/radio/minimodem { };
30987   minidjvu = callPackage ../applications/graphics/minidjvu { };
30989   minikube = callPackage ../applications/networking/cluster/minikube {
30990     inherit (darwin.apple_sdk.frameworks) vmnet;
30991   };
30993   minitube = libsForQt5.callPackage ../applications/video/minitube { };
30995   mimic = callPackage ../applications/audio/mimic { };
30997   meh = callPackage ../applications/graphics/meh { };
30999   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
31001   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
31003   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
31004     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
31005   };
31007   mlvwm = callPackage ../applications/window-managers/mlvwm { };
31009   MMA = callPackage ../applications/audio/MMA { };
31011   mmex = callPackage ../applications/office/mmex {
31012     wxGTK32 = wxGTK32.override {
31013       withWebKit = true;
31014     };
31015   };
31017   mmlgui = callPackage ../applications/audio/mmlgui {
31018     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
31019     libvgm = libvgm.override {
31020       withAllEmulators = false;
31021       emulators = [
31022         "_PRESET_SMD"
31023       ];
31024       enableLibplayer = false;
31025     };
31026   };
31028   mmsd = callPackage ../tools/networking/mmsd { };
31030   mmsd-tng = callPackage ../tools/networking/mmsd-tng { };
31032   mmtc = callPackage ../applications/audio/mmtc { };
31034   mnamer = callPackage ../applications/misc/mnamer { };
31036   moc = callPackage ../applications/audio/moc {
31037     inherit (darwin.apple_sdk.frameworks) CoreServices;
31038   };
31040   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
31042   mod-distortion = callPackage ../applications/audio/mod-distortion { };
31044   monitorcontrol = callPackage ../applications/misc/monitorcontrol { };
31046   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
31048   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
31050   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
31052   molot-lite = callPackage ../applications/audio/molot-lite { };
31054   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
31056   monkeysphere = callPackage ../tools/security/monkeysphere { };
31058   monotone = callPackage ../applications/version-management/monotone {
31059     lua = lua5;
31060   };
31062   monotoneViz = callPackage ../applications/version-management/monotone-viz {
31063     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
31064   };
31066   monitor = callPackage ../applications/system/monitor {
31067     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
31068   };
31070   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
31072   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
31074   mooSpace = callPackage ../applications/audio/mooSpace { };
31076   mop = callPackage ../applications/misc/mop { };
31078   mopidyPackages = (callPackages ../applications/audio/mopidy {
31079     python = python3;
31080   }) // { __attrsFailEvaluation = true; };
31082   inherit (mopidyPackages)
31083     mopidy
31084     mopidy-bandcamp
31085     mopidy-iris
31086     mopidy-jellyfin
31087     mopidy-local
31088     mopidy-moped
31089     mopidy-mopify
31090     mopidy-mpd
31091     mopidy-mpris
31092     mopidy-muse
31093     mopidy-musicbox-webclient
31094     mopidy-notify
31095     mopidy-podcast
31096     mopidy-scrobbler
31097     mopidy-somafm
31098     mopidy-soundcloud
31099     mopidy-spotify
31100     mopidy-subidy
31101     mopidy-tidal
31102     mopidy-tunein
31103     mopidy-youtube
31104     mopidy-ytmusic;
31106   monocypher = callPackage ../development/libraries/monocypher { };
31108   motif = callPackage ../development/libraries/motif { };
31110   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
31112   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
31114   easytag = callPackage ../applications/audio/easytag { };
31116   mp3gain = callPackage ../applications/audio/mp3gain { };
31118   mp3splt = callPackage ../applications/audio/mp3splt { };
31120   mp3val = callPackage ../applications/audio/mp3val { };
31122   mpc123 = callPackage ../applications/audio/mpc123 { };
31124   mpg123 = callPackage ../applications/audio/mpg123 {
31125     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
31126     jack = libjack2;
31127   };
31129   libmpg123 = mpg123.override {
31130     libOnly = true;
31131     withConplay = false;
31132   };
31134   mpc-cli = callPackage ../applications/audio/mpc {
31135     inherit (python3Packages) sphinx;
31136   };
31138   clerk = callPackage ../applications/audio/clerk { };
31140   nbstripout = callPackage ../applications/version-management/nbstripout { };
31142   ncmpc = callPackage ../applications/audio/ncmpc { };
31144   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
31146   pms = callPackage ../applications/audio/pms { };
31148   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
31150   river-tag-overlay = callPackage ../applications/misc/river-tag-overlay { };
31152   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
31154   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
31156   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
31158   rofi-emoji = (callPackage ../applications/misc/rofi-emoji { }).v3;
31159   rofi-emoji-wayland = (
31160     callPackage ../applications/misc/rofi-emoji {
31161       rofi-unwrapped = rofi-wayland-unwrapped;
31162     }
31163   ).v4;
31165   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
31167   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
31169   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
31171   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
31172     waylandSupport = false;
31173     x11Support = false;
31174   };
31176   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
31177     waylandSupport = true;
31178   };
31180   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
31181     x11Support = true;
31182   };
31184   rofi-screenshot = callPackage ../applications/misc/rofi-screenshot { };
31186   rofi-top = callPackage ../applications/misc/rofi-top { };
31188   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
31190   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
31192   ympd = callPackage ../applications/audio/ympd { };
31194   # a somewhat more maintained fork of ympd
31195   mympd = callPackage ../applications/audio/mympd { };
31197   nload = callPackage ../applications/networking/nload { };
31199   nali = callPackage ../applications/networking/nali { };
31201   normalize = callPackage ../applications/audio/normalize { };
31203   norouter = callPackage ../tools/networking/norouter { };
31205   nqptp = callPackage ../tools/networking/nqptp { };
31207   mailspring = callPackage ../applications/networking/mailreaders/mailspring { };
31209   memento = qt6Packages.callPackage ../applications/video/memento { };
31211   mm = callPackage ../applications/networking/instant-messengers/mm { };
31213   mm-common = callPackage ../development/libraries/mm-common { };
31215   mpc-qt = qt6Packages.callPackage ../applications/video/mpc-qt { };
31217   mplayer = callPackage ../applications/video/mplayer ({
31218     libdvdnav = libdvdnav_4_2_1;
31219   } // (config.mplayer or {}));
31221   mpv-unwrapped = darwin.apple_sdk_11_0.callPackage ../applications/video/mpv {
31222     stdenv = if stdenv.hostPlatform.isDarwin then swiftPackages.stdenv else stdenv;
31223     inherit lua;
31224   };
31226   # Wrap avoiding rebuild
31227   mpv = mpv-unwrapped.wrapper { mpv = mpv-unwrapped; };
31229   mpvScripts = mpv-unwrapped.scripts;
31231   shaka-packager = callPackage ../by-name/sh/shaka-packager/package.nix {
31232     abseil-cpp = abseil-cpp_202401;
31233   };
31235   mpvpaper = callPackage ../tools/wayland/mpvpaper { };
31237   open-in-mpv = callPackage ../applications/video/open-in-mpv { };
31239   mpv-shim-default-shaders = callPackage ../applications/video/mpv-shim-default-shaders { };
31241   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
31243   mtpaint = callPackage ../applications/graphics/mtpaint { };
31245   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
31247   multimon-ng = callPackage ../applications/radio/multimon-ng { };
31249   murmur = (callPackages ../applications/networking/mumble {
31250       avahi = avahi-compat;
31251       pulseSupport = config.pulseaudio or false;
31252       iceSupport = config.murmur.iceSupport or true;
31253     }).murmur;
31255   mumble = (callPackages ../applications/networking/mumble {
31256       avahi = avahi-compat;
31257       jackSupport = config.mumble.jackSupport or false;
31258       speechdSupport = config.mumble.speechdSupport or false;
31259     }).mumble;
31261   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
31262     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
31263       then pkgsi686Linux.mumble
31264       else null;
31265   };
31267   mup = callPackage ../applications/audio/mup {
31268     autoreconfHook = buildPackages.autoreconfHook269;
31269   };
31271   musescore = qt6.callPackage ../applications/audio/musescore { };
31273   mmh = callPackage ../applications/networking/mailreaders/mmh { };
31274   mutt = callPackage ../applications/networking/mailreaders/mutt { };
31276   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
31278   mutt-ics = callPackage ../tools/networking/mutt-ics { };
31280   mw = callPackage ../tools/text/mw { };
31282   mwic = callPackage ../applications/misc/mwic {
31283     pythonPackages = python3Packages;
31284   };
31286   neomutt = darwin.apple_sdk_11_0.callPackage ../applications/networking/mailreaders/neomutt { };
31288   neosay = callPackage ../applications/networking/instant-messengers/neosay { };
31290   natron = libsForQt5.callPackage ../applications/video/natron { };
31292   natural-docs = callPackage ../applications/misc/natural-docs { };
31294   neocomp  = callPackage ../applications/window-managers/neocomp { };
31296   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
31298   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
31299   netmaker-full = callPackage ../applications/networking/netmaker { };
31301   newsflash = callPackage ../applications/networking/feedreaders/newsflash { };
31303   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
31305   nixos-shell = callPackage ../tools/virtualization/nixos-shell { };
31307   noaa-apt = callPackage ../applications/radio/noaa-apt { };
31309   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
31311   ninjas2 = callPackage ../applications/audio/ninjas2 { };
31313   nootka = qt5.callPackage ../applications/audio/nootka { };
31315   novnc = callPackage ../applications/networking/novnc { };
31317   ns-usbloader = callPackage ../applications/misc/ns-usbloader { };
31319   nwg-bar = callPackage ../applications/misc/nwg-bar { };
31321   nwg-displays = callPackage ../applications/misc/nwg-displays { };
31323   nwg-dock = callPackage ../applications/misc/nwg-dock { };
31325   nwg-dock-hyprland = callPackage ../applications/misc/nwg-dock-hyprland { };
31327   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
31329   nwg-look = callPackage ../applications/misc/nwg-look { };
31331   nwg-menu = callPackage ../applications/misc/nwg-menu { };
31333   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
31335   ocm = callPackage ../applications/networking/cluster/ocm { };
31337   odo = callPackage ../applications/networking/cluster/odo { };
31339   odin2 = callPackage ../applications/audio/odin2 { };
31341   onmetal-image = callPackage ../tools/virtualization/onmetal-image { };
31343   opcr-policy = callPackage ../development/tools/opcr-policy { };
31345   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
31347   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
31349   openmm = callPackage ../development/libraries/science/chemistry/openmm { };
31351   openshift = callPackage ../applications/networking/cluster/openshift { };
31353   opsdroid = callPackage ../applications/networking/opsdroid { };
31355   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
31356     protobuf = protobuf_21;
31357   };
31359   p4 = callPackage ../applications/version-management/p4 {
31360     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
31361   };
31362   p4d = callPackage ../applications/version-management/p4d { };
31363   p4v = qt6Packages.callPackage ../applications/version-management/p4v { };
31365   parson = callPackage ../development/libraries/parson { };
31367   partio = callPackage ../development/libraries/partio { };
31369   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
31370     inherit (darwin.apple_sdk.frameworks) IOKit;
31371   };
31373   pcmanfm-qt = lxqt.pcmanfm-qt;
31375   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
31377   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
31379   pdfmm = callPackage ../applications/office/pdfmm { };
31381   pig = callPackage ../applications/networking/cluster/pig { };
31383   pijul = callPackage ../applications/version-management/pijul { };
31385   pijuice = with python3Packages; toPythonApplication pijuice;
31387   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
31389   pinegrow = callPackage ../applications/editors/pinegrow { };
31391   piper = callPackage ../os-specific/linux/piper { };
31393   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
31395   planify = callPackage ../applications/office/planify { };
31397   plank = callPackage ../applications/misc/plank { };
31399   playonlinux = callPackage ../applications/misc/playonlinux
31400     { stdenv = stdenv_32bit; };
31402   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
31404   pluto = callPackage ../applications/networking/cluster/pluto { };
31406   pnglatex = with python3Packages; toPythonApplication pnglatex;
31408   polybarFull = polybar.override {
31409     alsaSupport = true;
31410     githubSupport = true;
31411     mpdSupport = true;
31412     pulseSupport  = true;
31413     iwSupport = false;
31414     nlSupport = true;
31415     i3Support = true;
31416   };
31418   yambar-hyprland-wses = callPackage ../applications/misc/yambar-hyprland-wses { };
31420   polyphone = qt6.callPackage ../applications/audio/polyphone { };
31422   psi-notify = callPackage ../applications/misc/psi-notify { };
31424   ptex = callPackage ../development/libraries/ptex { };
31426   qbec = callPackage ../applications/networking/cluster/qbec { };
31428   qemacs = callPackage ../applications/editors/qemacs { };
31430   ragnarwm = callPackage ../applications/window-managers/ragnarwm {};
31432   rime-cli = callPackage ../applications/office/rime-cli { };
31434   roxctl = callPackage ../applications/networking/cluster/roxctl {
31435   };
31437   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
31439   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
31441   shod = callPackage ../applications/window-managers/shod { };
31443   shogun = callPackage ../applications/science/machine-learning/shogun {
31444     protobuf = protobuf_21;
31445   };
31447   smtube = libsForQt5.callPackage ../applications/video/smtube { };
31449   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
31451   songrec = callPackage ../applications/audio/songrec { };
31453   storj-uplink = callPackage ../applications/networking/sync/storj-uplink {};
31455   storrent = callPackage ../applications/networking/p2p/storrent { };
31457   speedread = callPackage ../applications/misc/speedread { };
31459   station = callPackage ../applications/networking/station { };
31461   stochas = callPackage ../applications/audio/stochas { };
31463   synapse = callPackage ../applications/misc/synapse { };
31465   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
31466     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
31467   };
31469   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
31471   typora = callPackage ../applications/editors/typora { };
31473   taxi-cli = with python3Packages; toPythonApplication taxi;
31475   tcping-go = callPackage ../applications/networking/tcping-go { };
31477   reproc = callPackage ../development/libraries/reproc { };
31479   sc68 = callPackage ../applications/audio/sc68 { };
31481   sidplayfp = callPackage ../applications/audio/sidplayfp { };
31483   sndpeek = callPackage ../applications/audio/sndpeek { };
31485   mpop = callPackage ../applications/networking/mpop {
31486     inherit (darwin.apple_sdk.frameworks) Security;
31487   };
31489   msmtp = callPackage ../applications/networking/msmtp {
31490     inherit (darwin.apple_sdk.frameworks) Security;
31491     autoreconfHook = buildPackages.autoreconfHook269;
31492   };
31494   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
31495     lua = lua5;
31496   };
31498   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
31500   pdfdiff = callPackage ../applications/misc/pdfdiff { };
31502   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
31503     jdk21 = openjdk21.override { enableJavaFX = true; };
31504   };
31506   mupdf = callPackage ../applications/misc/mupdf { };
31507   mupdf-headless = mupdf.override {
31508     enableX11 = false;
31509     enableGL = false;
31510   };
31512   muso = callPackage ../applications/audio/muso {
31513     inherit (darwin.apple_sdk.frameworks) CoreServices;
31514   };
31516   mystem = callPackage ../applications/misc/mystem { };
31518   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
31520   diff-pdf = callPackage ../applications/misc/diff-pdf {
31521     wxGTK = wxGTK32;
31522     inherit (darwin.apple_sdk.frameworks) Cocoa;
31523   };
31525   diffuse = callPackage ../applications/misc/diffuse { };
31527   mlocate = callPackage ../tools/misc/mlocate { };
31529   mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { };
31531   plocate = callPackage ../tools/misc/plocate { };
31533   mypaint = callPackage ../applications/graphics/mypaint { };
31535   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
31537   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
31539   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
31541   mle = callPackage ../applications/editors/mle { };
31543   namaka = callPackage ../development/tools/misc/namaka { };
31545   nano = callPackage ../applications/editors/nano { };
31547   nanoblogger = callPackage ../applications/misc/nanoblogger { };
31549   nanorc = callPackage ../applications/editors/nano/nanorc { };
31551   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
31553   ncdu = callPackage ../tools/misc/ncdu {
31554     zig = buildPackages.zig_0_12;
31555   };
31557   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
31559   ncspot = callPackage ../applications/audio/ncspot {
31560     inherit (darwin.apple_sdk.frameworks) Cocoa;
31562     withALSA = stdenv.hostPlatform.isLinux;
31563     withPulseAudio = config.pulseaudio or stdenv.hostPlatform.isLinux;
31564     withPortAudio = stdenv.hostPlatform.isDarwin;
31565     withMPRIS = stdenv.hostPlatform.isLinux;
31566   };
31568   ncview = callPackage ../tools/X11/ncview { } ;
31570   ne = callPackage ../applications/editors/ne { };
31572   nedit = callPackage ../applications/editors/nedit { };
31574   ngt = callPackage ../development/libraries/ngt { };
31576   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
31578   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
31580   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
31581     pythonPackages = python3Packages;
31582   };
31584   notmuch-mailmover = callPackage ../applications/networking/mailreaders/notmuch/notmuch-mailmover.nix { };
31586   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
31588   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
31590   nufraw = callPackage ../applications/graphics/nufraw { };
31592   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
31593     addThumbnailer = true;
31594   };
31596   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
31598   nova-filters = callPackage ../applications/audio/nova-filters { };
31600   nvi = callPackage ../applications/editors/nvi { };
31602   nvpy = callPackage ../applications/editors/nvpy { };
31604   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
31605     inherit (darwin.apple_sdk.frameworks) Foundation;
31606   };
31608   obs-cli = callPackage ../applications/misc/obs-cli { };
31610   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
31611     ffmpeg = ffmpeg-full;
31612   };
31614   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
31615   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
31617   octoprint = callPackage ../applications/misc/octoprint { };
31619   oculante = callPackage ../applications/graphics/oculante { };
31621   ocr-a = callPackage ../data/fonts/ocr-a { };
31623   ocrad = callPackage ../applications/graphics/ocrad { };
31625   offrss = callPackage ../applications/networking/offrss { };
31627   ogmtools = callPackage ../applications/video/ogmtools { };
31629   omegat = callPackage ../applications/misc/omegat.nix { };
31631   omxplayer = callPackage ../applications/video/omxplayer { };
31633   inherit (callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
31635   openambit = qt5.callPackage ../applications/misc/openambit { };
31637   openbox = callPackage ../applications/window-managers/openbox { };
31639   openbox-menu = callPackage ../applications/misc/openbox-menu {
31640     stdenv = gccStdenv;
31641   };
31643   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
31645   opencpn = callPackage ../applications/misc/opencpn {
31646     inherit (darwin) DarwinTools;
31647     inherit (darwin.apple_sdk.frameworks) AppKit;
31648   };
31650   openfx = callPackage ../development/libraries/openfx { };
31652   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio {
31653     openexr = openexr_3;
31654   };
31656   open-music-kontrollers = lib.recurseIntoAttrs {
31657     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
31658     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
31659     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
31660     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
31661     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
31662     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
31663     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
31664     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
31665     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
31666     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
31667     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
31668   };
31670   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
31672   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
31674   open-stage-control = callPackage ../applications/audio/open-stage-control { };
31676   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
31678   opentoonz = libsForQt5.callPackage ../applications/graphics/opentoonz { };
31680   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
31682   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
31684   openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
31686   opera = callPackage ../applications/networking/browsers/opera { };
31688   oranda = callPackage ../applications/misc/oranda { };
31690   orca-c = callPackage ../applications/audio/orca-c { };
31692   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
31694   osm2xmap = callPackage ../applications/misc/osm2xmap { };
31696   osmctools = callPackage ../applications/misc/osmctools { };
31698   osmium-tool = callPackage ../applications/misc/osmium-tool { };
31700   osmtogeojson = callPackage ../applications/misc/osmtogeojson { };
31702   owamp = callPackage ../applications/networking/owamp { };
31704   owofetch = callPackage ../tools/misc/owofetch {
31705     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
31706   };
31708   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
31710   vgmtools = callPackage ../tools/audio/vgmtools { };
31712   vital = callPackage ../applications/audio/vital { };
31714   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
31716   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
31718   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
31720   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
31722   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
31724   opusfile = callPackage ../applications/audio/opusfile { };
31726   opustags = callPackage ../applications/audio/opustags { };
31728   opusTools = callPackage ../applications/audio/opus-tools { };
31730   orpie = callPackage ../applications/misc/orpie {
31731     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
31732   };
31734   osmo = callPackage ../applications/office/osmo { };
31736   osmo-bsc = callPackage ../servers/osmocom/osmo-bsc { };
31738   osmo-bts = callPackage ../servers/osmocom/osmo-bts { };
31740   osmo-ggsn = callPackage ../servers/osmocom/osmo-ggsn { };
31742   osmo-hlr = callPackage ../servers/osmocom/osmo-hlr { };
31744   osmo-hnbgw = callPackage ../servers/osmocom/osmo-hnbgw { };
31746   osmo-hnodeb = callPackage ../servers/osmocom/osmo-hnodeb { };
31748   osmo-iuh = callPackage ../servers/osmocom/osmo-iuh { };
31750   osmo-mgw = callPackage ../servers/osmocom/osmo-mgw { };
31752   osmo-msc = callPackage ../servers/osmocom/osmo-msc { };
31754   osmo-pcu = callPackage ../servers/osmocom/osmo-pcu { };
31756   osmo-sgsn = callPackage ../servers/osmocom/osmo-sgsn { };
31758   osmo-sip-connector = callPackage ../servers/osmocom/osmo-sip-connector { };
31760   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
31761     protobuf = protobuf_21.override {
31762       abseil-cpp = abseil-cpp_202103.override {
31763         cxxStandard = "17";
31764       };
31765     };
31766   };
31768   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
31770   paleta = callPackage ../applications/graphics/paleta { };
31772   pamix = callPackage ../applications/audio/pamix { };
31774   pamixer = callPackage ../applications/audio/pamixer { };
31776   ncpamixer = callPackage ../applications/audio/ncpamixer { };
31778   pan = callPackage ../applications/networking/newsreaders/pan { };
31780   panotools = callPackage ../applications/graphics/panotools { };
31782   paprefs = callPackage ../applications/audio/paprefs { };
31784   pantalaimon = callPackage ../applications/networking/instant-messengers/pantalaimon { };
31786   pantalaimon-headless = callPackage ../applications/networking/instant-messengers/pantalaimon {
31787     enableDbusUi = false;
31788   };
31790   parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
31792   pavucontrol = callPackage ../applications/audio/pavucontrol { };
31794   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
31796   parlatype = callPackage ../applications/audio/parlatype { };
31798   packet-sd = callPackage ../development/tools/packet-sd { };
31800   metal-cli = callPackage ../development/tools/metal-cli { };
31802   pb_cli = callPackage ../tools/misc/pb_cli { };
31804   capture = callPackage ../tools/misc/capture { };
31806   pbrt = callPackage ../applications/graphics/pbrt { };
31808   pcloud = callPackage ../applications/networking/pcloud { };
31810   jpsxdec = callPackage ../tools/games/jpsxdec { };
31812   pdfslicer = callPackage ../applications/misc/pdfslicer { };
31814   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
31815     awk = gawk;
31816     grep = gnugrep;
31817     sed = gnused;
31818   };
31820   pencil = callPackage ../applications/graphics/pencil {
31821   };
31823   pentestgpt = callPackage ../tools/security/pentestgpt { };
31825   perseus = callPackage ../applications/science/math/perseus { };
31827   petrifoo = callPackage ../applications/audio/petrifoo {
31828     inherit (gnome2) libgnomecanvas;
31829   };
31831   pdfchain = callPackage ../tools/typesetting/pdfchain { };
31833   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
31834   pdftk = callPackage ../tools/typesetting/pdftk { };
31835   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
31837   pdfpc = callPackage ../applications/misc/pdfpc {
31838     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
31839   };
31841   peaclock = callPackage ../applications/misc/peaclock {
31842     stdenv = gccStdenv;
31843   };
31845   peazip = libsForQt5.callPackage ../tools/archivers/peazip { };
31847   peek = callPackage ../applications/video/peek { };
31849   peertube = callPackage ../servers/peertube {
31850     nodejs = nodejs_18;
31851   };
31853   peroxide = callPackage ../applications/networking/peroxide { };
31855   pflask = callPackage ../os-specific/linux/pflask { };
31857   pfsshell = callPackage ../tools/misc/pfsshell { };
31859   phantomsocks = callPackage ../tools/networking/phantomsocks { };
31861   photoqt = callPackage ../by-name/ph/photoqt/package.nix {
31862     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
31863   };
31865   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
31867   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
31869   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
31871   phrase-cli = callPackage ../tools/misc/phrase-cli { };
31873   phylactery = callPackage ../servers/web-apps/phylactery { };
31875   pianobar = callPackage ../applications/audio/pianobar { };
31877   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
31879   pianoteq = callPackage ../applications/audio/pianoteq { };
31881   picard = callPackage ../applications/audio/picard { };
31883   picoloop = callPackage ../applications/audio/picoloop { };
31885   picosnitch = callPackage ../tools/networking/picosnitch { };
31887   pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
31889   inherit (pidginPackages) pidgin;
31891   pika-backup = callPackage ../applications/backup/pika-backup { };
31893   pur = callPackage ../development/tools/pur { };
31895   purpur = callPackage ../games/purpur { };
31897   pikopixel = callPackage ../applications/graphics/pikopixel { };
31899   pithos = callPackage ../applications/audio/pithos {
31900     pythonPackages = python3Packages;
31901   };
31903   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
31905   pinfo = callPackage ../applications/misc/pinfo { };
31907   pinpoint = callPackage ../applications/office/pinpoint { };
31909   pistol = callPackage ../tools/misc/pistol { };
31911   piston-cli = callPackage ../tools/misc/piston-cli { };
31913   pizarra = callPackage ../applications/graphics/pizarra { };
31915   plater = libsForQt5.callPackage ../applications/misc/plater { };
31917   plexamp = callPackage ../applications/audio/plexamp { };
31919   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
31921   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
31923   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
31925   plugdata = callPackage ../applications/audio/plugdata { };
31927   plugin-torture = callPackage ../applications/audio/plugin-torture { };
31929   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
31931   pokemonsay = callPackage ../tools/misc/pokemonsay { };
31933   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
31935   polar-bookshelf1 = callPackage ../applications/misc/polar-bookshelf1 { };
31937   poezio = callPackage ../applications/networking/instant-messengers/poezio { };
31939   pommed_light = callPackage ../os-specific/linux/pommed-light { };
31941   polylith = callPackage ../development/tools/misc/polylith { };
31943   polymake = callPackage ../applications/science/math/polymake { };
31945   pomodoro = callPackage ../applications/misc/pomodoro {
31946     inherit (darwin.apple_sdk.frameworks) Foundation;
31947   };
31949   ponymix = callPackage ../applications/audio/ponymix { };
31951   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
31953   potrace = callPackage ../applications/graphics/potrace { };
31955   qiv = callPackage ../applications/graphics/qiv {
31956     imlib2 = imlib2Full;
31957   };
31959   premid = callPackage ../applications/misc/premid { };
31961   processing = callPackage ../applications/graphics/processing {
31962     jdk = jdk17;
31963   };
31965   # perhaps there are better apps for this task? It's how I had configured my preivous system.
31966   # And I don't want to rewrite all rules
31967   procmail = callPackage ../applications/misc/procmail { };
31969   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
31970   } // (config.profanity or {}));
31972   properties-cpp = callPackage ../development/libraries/properties-cpp { };
31974   proteus = callPackage ../applications/audio/proteus { };
31976   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
31978   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
31979   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
31981   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
31983   ps2client = callPackage ../applications/networking/ps2client { };
31985   ps2eps = callPackage ../tools/typesetting/ps2eps { };
31987   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
31989   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
31991   psol = callPackage ../development/libraries/psol { };
31993   pstree = callPackage ../applications/misc/pstree { };
31995   pt2-clone = callPackage ../applications/audio/pt2-clone { };
31997   ptask = callPackage ../applications/misc/ptask { };
31999   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
32001   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
32003   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
32005   puredata = callPackage ../applications/audio/puredata { };
32006   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
32008   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
32010   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
32012   pwdsafety = callPackage ../tools/security/pwdsafety { };
32014   pwvucontrol = callPackage ../applications/audio/pwvucontrol { };
32016   pyload-ng = callPackage ../applications/networking/pyload-ng {};
32018   pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { };
32020   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
32021     inherit (darwin.apple_sdk.frameworks) Cocoa;
32022   };
32023   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
32025   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
32027   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
32029   qctools = libsForQt5.callPackage ../applications/video/qctools { };
32031   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
32033   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
32035   qemu = callPackage ../applications/virtualization/qemu {
32036     inherit (darwin.apple_sdk_12_3.frameworks) CoreServices Cocoa Hypervisor Kernel vmnet;
32037     inherit (darwin.stubs) rez setfile;
32038     inherit (darwin) sigtool;
32039     stdenv =
32040       if stdenv.hostPlatform.isDarwin then
32041         overrideSDK stdenv {
32042           darwinSdkVersion = "12.3";
32043           darwinMinVersion = "12.0";
32044         }
32045       else
32046         stdenv;
32047   };
32049   qemu-python-utils = python3Packages.toPythonApplication (
32050     python3Packages.qemu.override {
32051       fuseSupport = true;
32052       tuiSupport = true;
32053     }
32054   );
32056   qemu-utils = qemu.override {
32057     toolsOnly = true;
32058   };
32060   # variant of qemu building user space emulator only - intended to be used from pkgsStatic
32061   qemu-user = qemu.override {
32062     userOnly = true;
32063   };
32065   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
32067   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
32069   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
32071   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
32073   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
32075   qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
32076   qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
32078   qmidiarp = callPackage ../applications/audio/qmidiarp { };
32080   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
32082   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
32084   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
32086   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
32088   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
32090   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
32092   qsstv = qt5.callPackage ../applications/radio/qsstv { };
32094   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
32096   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
32097     guvcview = guvcview.override {
32098       useQt = true;
32099       useGtk = false;
32100     };
32101   };
32103   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
32105   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
32107   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
32109   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
32111   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
32113   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
32114     inherit (darwin.apple_sdk.frameworks) AVFoundation;
32115   };
32117   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
32119   quantomatic = callPackage ../applications/science/physics/quantomatic { };
32121   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
32122     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
32123   };
32125   quasselClient = quassel.override {
32126     monolithic = false;
32127     client = true;
32128     tag = "-client-kf5";
32129   };
32131   quasselDaemon = quassel.override {
32132     monolithic = false;
32133     enableDaemon = true;
32134     withKDE = false;
32135     tag = "-daemon-qt5";
32136   };
32138   quill-qr = callPackage ../tools/security/quill-qr { };
32140   quirc = callPackage ../tools/graphics/quirc { };
32142   quisk = callPackage ../applications/radio/quisk { };
32144   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
32146   quodlibet = callPackage ../applications/audio/quodlibet {
32147     kakasi = null;
32148     keybinder3 = null;
32149     libappindicator-gtk3 = null;
32150     libmodplug = null;
32151     libsoup = libsoup_3;
32152   };
32154   quodlibet-without-gst-plugins = quodlibet.override {
32155     libsoup = libsoup_3;
32156     tag = "-without-gst-plugins";
32157     withGstPlugins = false;
32158   };
32160   quodlibet-xine = quodlibet.override {
32161     libsoup = libsoup_3;
32162     tag = "-xine";
32163     withGstreamerBackend = false;
32164     withXineBackend = true;
32165   };
32167   quodlibet-full = quodlibet.override {
32168     inherit gtksourceview webkitgtk_4_0;
32169     kakasi = kakasi;
32170     keybinder3 = keybinder3;
32171     libappindicator-gtk3 = libappindicator-gtk3;
32172     libmodplug = libmodplug;
32173     libsoup = libsoup_3;
32174     tag = "-full";
32175     withDbusPython = true;
32176     withMusicBrainzNgs = true;
32177     withPahoMqtt = true;
32178     withPypresence = true;
32179     withSoco = true;
32180   };
32182   quodlibet-xine-full = quodlibet-full.override {
32183     libsoup = libsoup_3;
32184     tag = "-xine-full";
32185     withGstreamerBackend = false;
32186     withXineBackend = true;
32187   };
32189   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
32190     inherit (__splicedPackages.qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
32191   };
32193   qutebrowser-qt5 = callPackage ../applications/networking/browsers/qutebrowser {
32194     inherit (__splicedPackages.libsForQt5) qtbase qtwebengine wrapQtAppsHook qtwayland;
32195   };
32197   qxw = callPackage ../applications/editors/qxw { };
32199   rakarrack = callPackage ../applications/audio/rakarrack {
32200     fltk = fltk13;
32201   };
32203   renoise = callPackage ../applications/audio/renoise { };
32205   redux = callPackage ../applications/audio/redux { };
32207   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
32209   radioboat = callPackage ../applications/audio/radioboat { };
32211   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
32212     wxGTK = wxGTK32;
32213   };
32215   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch { };
32217   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
32219   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
32221   ratmen = callPackage ../tools/X11/ratmen { };
32223   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
32225   rawtherapee = callPackage ../applications/graphics/rawtherapee {
32226     fftw = fftwSinglePrec;
32227   };
32229   rclone = callPackage ../applications/networking/sync/rclone { };
32231   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
32233   rcs = callPackage ../applications/version-management/rcs { };
32235   rcshist = callPackage ../applications/version-management/rcshist { };
32237   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
32239   rdedup = callPackage ../tools/backup/rdedup {
32240     inherit (darwin.apple_sdk.frameworks) Security;
32241   };
32243   rdup = callPackage ../tools/backup/rdup { };
32245   reaper = callPackage ../applications/audio/reaper {
32246     jackLibrary = libjack2; # Another option is "pipewire.jack".
32247     ffmpeg = ffmpeg_4-headless;
32248   };
32250   recapp = callPackage ../applications/video/recapp { };
32252   recode = callPackage ../tools/text/recode { };
32254   reddsaver = callPackage ../applications/misc/reddsaver {
32255     inherit (darwin.apple_sdk.frameworks) Security;
32256   };
32258   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
32260   remotebox = callPackage ../applications/virtualization/remotebox { };
32262   restique = libsForQt5.callPackage ../applications/backup/restique { };
32264   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
32266   revanced-cli = callPackage ../applications/misc/revanced-cli { };
32268   rgp = libsForQt5.callPackage ../development/tools/rgp { };
32270   ries = callPackage ../applications/science/math/ries { };
32272   ripcord = if stdenv.hostPlatform.isLinux then
32273     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
32274   else
32275     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
32277   ripser = callPackage ../applications/science/math/ripser { };
32279   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
32281   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
32283   rke = callPackage ../applications/networking/cluster/rke { };
32285   inherit (callPackage ../applications/networking/cluster/rke2 { }) rke2_stable rke2_latest rke2_testing;
32286   rke2 = rke2_stable;
32288   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
32290   rofi-unwrapped = callPackage ../applications/misc/rofi { };
32291   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
32292   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
32293   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
32294     rofi-unwrapped = rofi-wayland-unwrapped;
32295   };
32297   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
32298   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
32299     backend = "wayland";
32300   };
32302   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
32304   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
32306   rootlesskit = callPackage ../tools/virtualization/rootlesskit { };
32308   rsclock = callPackage ../applications/misc/rsclock { };
32310   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
32311     jdk = jdk8;
32312   };
32314   rstudio-server = rstudio.override { server = true; };
32316   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
32317   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
32319   rtfm = callPackage ../applications/misc/rtfm { };
32321   rtl_433 = callPackage ../applications/radio/rtl_433 { };
32323   rtl-ais = callPackage ../applications/radio/rtl-ais { };
32325   inherit (callPackages ../applications/radio/rtl-sdr { })
32326     rtl-sdr-librtlsdr
32327     rtl-sdr-osmocom
32328     rtl-sdr-blog;
32330   rtl-sdr = rtl-sdr-blog;
32332   rubyripper = callPackage ../applications/audio/rubyripper { };
32334   rucredstash = callPackage ../tools/security/rucredstash {
32335     inherit (darwin.apple_sdk.frameworks) Security;
32336   };
32338   runc = callPackage ../applications/virtualization/runc { };
32340   rust-traverse = callPackage ../applications/misc/rust-traverse { };
32342   rusty-psn = callPackage ../applications/misc/rusty-psn { };
32344   rusty-psn-gui = rusty-psn.override { withGui = true; };
32346   rymcast = callPackage ../applications/audio/rymcast { };
32348   rymdport = callPackage ../applications/networking/rymdport {
32349     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32350   };
32352   uade = callPackage ../applications/audio/uade { };
32354   sacc = callPackage ../applications/networking/gopher/sacc { };
32356   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
32358   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
32360   sbagen = callPackage ../applications/misc/sbagen { };
32362   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
32364   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
32366   sc-im = callPackage ../applications/misc/sc-im { };
32368   scite = callPackage ../applications/editors/scite { };
32370   scli = callPackage ../applications/misc/scli { };
32372   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
32373   scribus = scribus_1_5;
32375   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
32377   seatd = callPackage ../applications/misc/seatd { };
32379   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
32381   secretscanner = callPackage ../tools/security/secretscanner { };
32383   setconf = python3.pkgs.callPackage ../tools/misc/setconf { };
32385   semiphemeral = callPackage ../tools/misc/semiphemeral { };
32387   semver = callPackage ../applications/misc/semver { };
32389   sent = callPackage ../applications/misc/sent { };
32391   seq24 = callPackage ../applications/audio/seq24 { };
32393   seq66 = qt5.callPackage ../applications/audio/seq66 { };
32395   setbfree = callPackage ../applications/audio/setbfree { };
32397   sfizz = callPackage ../applications/audio/sfizz { };
32399   sfxr = callPackage ../applications/audio/sfxr { };
32401   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
32403   shadowfox = callPackage ../tools/networking/shadowfox { };
32405   shavee = callPackage ../applications/misc/shavee { };
32407   shfmt = callPackage ../tools/text/shfmt { };
32409   shipments = callPackage ../applications/misc/shipments { };
32411   shortwave = callPackage ../applications/audio/shortwave { };
32413   shotgun = callPackage ../tools/graphics/shotgun { };
32415   shot-scraper = callPackage ../tools/graphics/shot-scraper { };
32417   shutter = callPackage ../applications/graphics/shutter { };
32419   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
32421   siproxd = callPackage ../applications/networking/siproxd { };
32423   sish = callPackage ../tools/networking/sish { };
32425   slingshot = callPackage ../tools/misc/slingshot { };
32427   slop = callPackage ../tools/misc/slop { };
32429   slowhttptest = callPackage ../tools/security/slowhttptest { };
32431   slrn = callPackage ../applications/networking/newsreaders/slrn { };
32433   smartcrop = callPackage ../tools/graphics/smartcrop { };
32435   sniffnet = callPackage ../applications/networking/sniffnet { };
32437   sniproxy = callPackage ../applications/networking/sniproxy { };
32439   snixembed = callPackage ../applications/misc/snixembed { };
32441   sommelier = callPackage ../applications/window-managers/sommelier { };
32443   sooperlooper = callPackage ../applications/audio/sooperlooper { };
32445   sops = callPackage ../tools/security/sops { };
32447   sorcer = callPackage ../applications/audio/sorcer { };
32449   sound-juicer = callPackage ../applications/audio/sound-juicer { };
32451   soundtracker = callPackage ../applications/audio/soundtracker { };
32453   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
32455   spike = callPackage ../applications/virtualization/spike { };
32457   tensorman = callPackage ../tools/misc/tensorman { };
32459   spideroak = callPackage ../applications/networking/spideroak { };
32461   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
32463   spotify-tray = callPackage ../applications/misc/spotify-tray { };
32465   sptlrx = callPackage ../applications/audio/sptlrx { };
32467   sptk = callPackage ../development/libraries/sptk { };
32469   squishyball = callPackage ../applications/audio/squishyball {
32470     ncurses = ncurses5;
32471   };
32473   stw = callPackage ../applications/misc/stw { };
32475   styx = callPackage ../applications/misc/styx { };
32477   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
32479   tart = callPackage ../applications/virtualization/tart { };
32481   wavebox = callPackage ../applications/networking/instant-messengers/wavebox { };
32483   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
32485   stag = callPackage ../applications/misc/stag {
32486     curses = ncurses;
32487   };
32489   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
32491   sweethome3d = recurseIntoAttrs (
32492     (callPackage ../applications/misc/sweethome3d { }) //
32493     (callPackage ../applications/misc/sweethome3d/editors.nix {
32494       sweethome3dApp = sweethome3d.application;
32495     })
32496   );
32498   swingsane = callPackage ../applications/graphics/swingsane { };
32500   sxiv = callPackage ../applications/graphics/sxiv {
32501     imlib2 = imlib2Full;
32502   };
32504   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
32505     imlib2 = imlib2Full;
32506   };
32508   resilio-sync = callPackage ../applications/networking/resilio-sync { };
32510   dropbox = callPackage ../applications/networking/dropbox { };
32512   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
32514   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
32516   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
32518   litemdview = callPackage ../applications/graphics/litemdview { };
32520   maestral = with python3Packages; toPythonApplication maestral;
32522   maestral-gui = qt6Packages.callPackage ../applications/networking/maestral-qt { };
32524   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
32526   lemurs = callPackage ../applications/display-managers/lemurs { };
32528   libstrangle = callPackage ../tools/X11/libstrangle {
32529     stdenv = stdenv_32bit;
32530   };
32532   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
32534   lightdm_qt = lightdm.override { withQt5 = true; };
32536   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
32538   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
32539     inherit (xfce) xfce4-dev-tools;
32540   };
32542   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
32544   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
32546   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
32548   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter { };
32550   ly = callPackage ../applications/display-managers/ly { };
32552   slic3r = callPackage ../applications/misc/slic3r { };
32554   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
32556   curaengine = callPackage ../applications/misc/curaengine {
32557     inherit (python3.pkgs) libarcus;
32558     protobuf = protobuf_21;
32559   };
32561   cura = libsForQt5.callPackage ../applications/misc/cura { };
32563   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
32565   peru = callPackage ../applications/version-management/peru { };
32567   pmidi = callPackage ../applications/audio/pmidi { };
32569   printrun = callPackage ../applications/misc/printrun { };
32571   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer {
32572     # Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
32573     # on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
32574     # with --cores 32 on clang).
32575     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK llvmPackages.stdenv "11.0" else llvmPackages.stdenv;
32576   };
32578   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
32580   super-slicer-beta = super-slicer.beta;
32582   super-slicer-latest = super-slicer.latest;
32584   bambu-studio = callPackage ../applications/misc/bambu-studio {
32585     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-plugins-good;
32587     wxGTK31 = wxGTK31.override {
32588       withCurl = true;
32589       withPrivateFonts = true;
32590       withWebKit = true;
32591     };
32592   };
32594   orca-slicer = callPackage ../applications/misc/bambu-studio/orca-slicer.nix {};
32596   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
32598   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
32600   routedns = callPackage ../tools/networking/routedns { };
32602   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
32604   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
32606   snapper = callPackage ../tools/misc/snapper { };
32607   snapper-gui = callPackage ../applications/misc/snapper-gui { };
32609   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
32610     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
32611   };
32613   sharpsat-td = callPackage ../applications/science/logic/sharpsat-td { };
32615   shntool = callPackage ../applications/audio/shntool { };
32617   sipp = callPackage ../development/tools/misc/sipp { };
32619   soci = callPackage ../development/libraries/soci { };
32621   socialscan = with python3.pkgs; toPythonApplication socialscan;
32623   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
32625   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
32627   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
32629   soundsource = callPackage ../applications/audio/soundsource { };
32631   sox = callPackage ../applications/misc/audio/sox {
32632     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32633   };
32635   soxr = callPackage ../applications/misc/audio/soxr { };
32637   spek = callPackage ../applications/audio/spek {
32638     autoreconfHook = buildPackages.autoreconfHook269;
32639   };
32641   spotify = callPackage ../applications/audio/spotify { };
32643   spotify-player = callPackage ../applications/audio/spotify-player { };
32645   psst = callPackage ../applications/audio/psst { };
32647   squeezelite-pulse = callPackage ../by-name/sq/squeezelite/package.nix {
32648     audioBackend = "pulse";
32649   };
32651   ltunify = callPackage ../tools/misc/ltunify { };
32653   ssrc = callPackage ../applications/audio/ssrc { };
32655   stalonetray = callPackage ../applications/window-managers/stalonetray { };
32657   inherit (ocaml-ng.ocamlPackages) stog;
32659   stp = callPackage ../applications/science/logic/stp { };
32661   stretchly = callPackage ../applications/misc/stretchly { };
32663   stuffbin = callPackage ../tools/filesystems/stuffbin { };
32665   stumpish = callPackage ../applications/window-managers/stumpish { };
32667   stumpwm = sbclPackages.stumpwm;
32669   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
32671   sublime = callPackage ../applications/editors/sublime/2 { };
32673   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
32675   sublime3 = sublime3Packages.sublime3;
32677   sublime3-dev = sublime3Packages.sublime3-dev;
32679   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
32680     sublime4
32681     sublime4-dev;
32683   inherit (callPackage ../applications/version-management/sublime-merge {})
32684     sublime-merge
32685     sublime-merge-dev;
32687   inherit (callPackages ../applications/version-management/subversion {
32688     sasl = cyrus_sasl;
32689     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
32690   }) subversion;
32692   subversionClient = subversion.override {
32693     bdbSupport = false;
32694     perlBindings = true;
32695     pythonBindings = true;
32696   };
32698   subtitlr = callPackage ../applications/audio/subtitlr { };
32700   subunit = callPackage ../development/libraries/subunit { };
32702   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
32704   surge = callPackage ../applications/audio/surge {
32705     git = gitMinimal;
32706   };
32708   surge-XT = callPackage ../applications/audio/surge-XT { };
32710   survex = callPackage ../applications/misc/survex {
32711     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32712   };
32714   supersonic-wayland = supersonic.override {
32715     waylandSupport = true;
32716   };
32718   svkbd = callPackage ../applications/accessibility/svkbd { };
32720   swaglyrics = callPackage ../tools/misc/swaglyrics { };
32722   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
32724   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
32725     inherit (darwin.apple_sdk.frameworks) Foundation;
32726   };
32728   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
32730   symlinks = callPackage ../tools/system/symlinks { };
32732   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
32734   syncplay-nogui = syncplay.override { enableGUI = false; };
32736   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
32738   inherit (callPackages ../applications/networking/syncthing {
32739     inherit (darwin) autoSignDarwinBinariesHook;
32740    })
32741     syncthing
32742     syncthing-discovery
32743     syncthing-relay;
32745   syncthingtray = kdePackages.callPackage ../applications/misc/syncthingtray {
32746     # renamed in KF5 -> KF6
32747     plasma-framework = kdePackages.libplasma;
32748   };
32749   syncthingtray-minimal = syncthingtray.override {
32750     webviewSupport = false;
32751     jsSupport = false;
32752     kioPluginSupport = false;
32753     plasmoidSupport = false;
32754     systemdSupport = true;
32755   };
32757   synergy = libsForQt5.callPackage ../applications/misc/synergy {
32758     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
32759     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver UserNotifications;
32760   };
32762   synergyWithoutGUI = synergy.override { withGUI = false; };
32764   tabbed = callPackage ../applications/window-managers/tabbed {
32765     # if you prefer a custom config, write the config.h in tabbed.config.h
32766     # and enable
32767     # customConfig = builtins.readFile ./tabbed.config.h;
32768   };
32770   taffybar = callPackage ../applications/window-managers/taffybar {
32771     inherit (haskellPackages) ghcWithPackages taffybar;
32772   };
32774   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
32776   tagger = callPackage ../applications/audio/tagger { };
32778   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs { };
32780   tailor = callPackage ../applications/version-management/tailor { };
32782   tailor-gui = callPackage ../os-specific/linux/tailor-gui { };
32784   taizen = callPackage ../applications/misc/taizen { };
32786   talosctl = callPackage ../applications/networking/cluster/talosctl { };
32788   talentedhack = callPackage ../applications/audio/talentedhack { };
32790   tambura = callPackage ../applications/audio/tambura { };
32792   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
32794   tanka = callPackage ../applications/networking/cluster/tanka { };
32796   teams = callPackage ../applications/networking/instant-messengers/teams { };
32798   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
32799   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
32800   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
32802   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
32804   taskjuggler = callPackage ../applications/misc/taskjuggler { };
32806   tabula-java = callPackage ../applications/misc/tabula-java { };
32808   tasknc = callPackage ../applications/misc/tasknc { };
32810   tasktimer = callPackage ../applications/misc/tasktimer { };
32812   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
32814   dstask = callPackage ../applications/misc/dstask { };
32816   tasksh = callPackage ../applications/misc/tasksh { };
32818   taskserver = callPackage ../servers/misc/taskserver { };
32820   taskopen = callPackage ../applications/misc/taskopen { };
32822   telegram-desktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop {
32823     stdenv = if stdenv.hostPlatform.isDarwin
32824       then overrideSDK stdenv "11.0"
32825       else stdenv;
32826   };
32828   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
32830   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
32832   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
32834   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
32836   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze { };
32838   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger { };
32840   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
32842   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle { };
32844   tempo = callPackage ../servers/tracing/tempo { };
32846   temporal = callPackage ../applications/networking/cluster/temporal { };
32848   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
32850   temporalite = callPackage ../applications/networking/cluster/temporalite { };
32852   tenacity = callPackage ../applications/audio/tenacity { };
32854   tendermint = callPackage ../tools/networking/tendermint { };
32856   termdbms = callPackage ../development/tools/database/termdbms { };
32858   termdown = python3Packages.callPackage ../applications/misc/termdown { };
32860   termimage = callPackage ../tools/graphics/termimage { };
32862   terminaltexteffects = with python3Packages; toPythonApplication terminaltexteffects ;
32864   terminal-notifier = callPackage ../applications/misc/terminal-notifier { };
32866   textplots = callPackage ../tools/graphics/textplots { };
32868   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
32870   texturepacker = qt6.callPackage ../applications/graphics/texturepacker { };
32872   termtosvg = callPackage ../tools/misc/termtosvg { };
32874   tessen = callPackage ../tools/security/tessen { };
32876   inherit (callPackage ../applications/graphics/tesseract {
32877     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
32878   })
32879     tesseract3
32880     tesseract4
32881     tesseract5;
32882   tesseract = tesseract5;
32884   tetraproc = callPackage ../applications/audio/tetraproc { };
32886   tev = callPackage ../applications/graphics/tev { };
32888   textual-paint = callPackage ../applications/graphics/textual-paint { };
32890   themechanger = callPackage ../applications/misc/themechanger { };
32892   thinkingRock = callPackage ../applications/misc/thinking-rock { };
32894   thokr = callPackage ../applications/misc/thokr { };
32896   betterbird-unwrapped = callPackage ../applications/networking/mailreaders/betterbird { };
32897   betterbird = wrapThunderbird betterbird-unwrapped {
32898     desktopName = "Betterbird";
32899     pname = "betterbird";
32900   };
32902   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
32903     callPackage = newScope {
32904       inherit (rustPackages) cargo rustc;
32905     };
32906   });
32908   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
32909   thunderbird = wrapThunderbird thunderbird-unwrapped { };
32911   thunderbird-115 = wrapThunderbird thunderbirdPackages.thunderbird-115 { };
32912   thunderbird-128 = wrapThunderbird thunderbirdPackages.thunderbird-128 { };
32914   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
32915     applicationName = "thunderbird";
32916     pname = "thunderbird-bin";
32917     desktopName = "Thunderbird";
32918   };
32919   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
32920     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
32921   };
32923   thunderbolt = callPackage ../os-specific/linux/thunderbolt { };
32925   ticpp = callPackage ../development/libraries/ticpp { };
32927   ticker = callPackage ../applications/misc/ticker { };
32929   tickrs = callPackage ../applications/misc/tickrs { };
32931   tijolo = callPackage ../applications/editors/tijolo { };
32933   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
32934     fftw = fftwSinglePrec;
32935   };
32937   timelimit = callPackage ../tools/misc/timelimit { };
32939   inherit
32940     ({
32941       timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { };
32942       timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
32943       timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
32944     })
32945     timeshift-unwrapped
32946     timeshift
32947     timeshift-minimal
32948     ;
32950   timewarrior = callPackage ../applications/misc/timewarrior { };
32952   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
32954   timg = callPackage ../tools/graphics/timg { };
32956   timidity = callPackage ../tools/misc/timidity {
32957     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32958     inherit (darwin) libobjc;
32959   };
32961   tint2 = callPackage ../applications/misc/tint2 { };
32963   tiny = callPackage ../applications/networking/irc/tiny {
32964     inherit (darwin.apple_sdk.frameworks) Foundation;
32965   };
32967   tipp10 = qt6.callPackage ../applications/misc/tipp10 { };
32969   tkrev = callPackage ../applications/version-management/tkrev { };
32971   tla = callPackage ../applications/version-management/arch { };
32973   tlf = callPackage ../applications/radio/tlf { };
32975   tlp = callPackage ../tools/misc/tlp {
32976     inherit (linuxPackages) x86_energy_perf_policy;
32977   };
32979   tmatrix = callPackage ../applications/misc/tmatrix { };
32981   tnef = callPackage ../applications/misc/tnef { };
32983   todiff = callPackage ../applications/misc/todiff { };
32985   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
32987   todofi-sh = callPackage ../applications/office/todofi.sh { };
32989   todoman = callPackage ../applications/office/todoman { };
32991   tofi = callPackage ../applications/misc/tofi { };
32993   topydo = callPackage ../applications/misc/topydo { };
32995   torrential = callPackage ../applications/networking/p2p/torrential { };
32997   torrenttools = callPackage ../tools/misc/torrenttools {
32998     fmt = fmt_8;
32999   };
33001   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
33003   tone = callPackage ../applications/audio/tone { };
33005   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
33007   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
33009   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
33011   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
33013   tonelib-noisereducer = callPackage ../applications/audio/tonelib-noisereducer { };
33015   tony = libsForQt5.callPackage ../applications/audio/tony { };
33017   toot = callPackage ../applications/misc/toot { };
33019   toipe = callPackage ../applications/misc/toipe { };
33021   toxiproxy = callPackage ../development/tools/toxiproxy { };
33023   tqsl = callPackage ../applications/radio/tqsl { };
33024   trustedqsl = tqsl; # Alias added 2019-02-10
33026   transcode = callPackage ../applications/audio/transcode { };
33028   transcribe = callPackage ../applications/audio/transcribe { };
33030   libtransmission_3 = transmission_3.override {
33031     installLib = true;
33032     enableDaemon = false;
33033     enableCli = false;
33034   };
33035   transmission_3-gtk = transmission_3.override { enableGTK3 = true; };
33036   transmission_3-qt = transmission_3.override { enableQt = true; };
33037   transmission_3_noSystemd = transmission_3.override { enableSystemd = false; };
33039   # Needs macOS >= 10.14.6
33040   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
33041     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
33042     fmt = fmt_9;
33043     libutp = libutp_3_4;
33044   };
33045   libtransmission_4 = transmission_4.override {
33046     installLib = true;
33047     enableDaemon = false;
33048     enableCli = false;
33049   };
33050   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
33051   transmission_4-qt5 = transmission_4.override { enableQt5 = true; };
33052   transmission_4-qt6 = transmission_4.override { enableQt6 = true; };
33053   transmission_4-qt = transmission_4-qt5;
33055   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk { };
33057   transgui = callPackage ../applications/networking/p2p/transgui { };
33059   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
33061   trayer = callPackage ../applications/window-managers/trayer { };
33063   tinywl = callPackage ../applications/window-managers/tinywl {
33064     wlroots = wlroots_0_18;
33065   };
33067   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
33069   tdrop = callPackage ../applications/misc/tdrop { };
33071   tre-command = callPackage ../tools/system/tre-command { };
33073   tree = callPackage ../tools/system/tree { };
33075   treesheets = callPackage ../applications/office/treesheets {
33076     wxGTK = wxGTK32;
33077     inherit (darwin.apple_sdk.frameworks) Cocoa;
33078   };
33080   tremc = callPackage ../applications/networking/p2p/tremc { };
33082   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
33084   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
33086   ttyper = callPackage ../applications/misc/ttyper { };
33088   tuba = callPackage ../applications/misc/tuba { };
33090   tudu = callPackage ../applications/office/tudu { };
33092   tuna = callPackage ../os-specific/linux/tuna { };
33094   tunefish = callPackage ../applications/audio/tunefish {
33095     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
33096   };
33098   tut = callPackage ../applications/misc/tut { };
33100   tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker {
33101     tuxclocker-plugins = tuxclocker-plugins-with-unfree;
33102   };
33104   tuxclocker-without-unfree = libsForQt5.callPackage ../applications/misc/tuxclocker { };
33106   tuxedo-rs = callPackage ../os-specific/linux/tuxedo-rs { };
33108   tuxguitar = callPackage ../applications/editors/music/tuxguitar {
33109     jre = jre8;
33110     swt = swt_jdk8;
33111   };
33113   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
33115   testssl = callPackage ../applications/networking/testssl { };
33117   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
33119   t-rec = callPackage ../misc/t-rec {
33120     inherit (darwin.apple_sdk.frameworks) Foundation;
33121   };
33123   ulauncher = callPackage ../applications/misc/ulauncher { };
33125   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
33127   terminal-stocks = callPackage ../applications/misc/terminal-stocks { };
33129   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
33130     inherit (darwin.apple_sdk.frameworks) Security;
33131   };
33133   typer = callPackage ../applications/misc/typer { };
33135   typioca = callPackage ../applications/misc/typioca { };
33137   ueberzug = with python3Packages; toPythonApplication ueberzug;
33139   ueberzugpp = callPackage ../by-name/ue/ueberzugpp/package.nix {
33140     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
33141   };
33143   uefi-run = callPackage ../tools/virtualization/uefi-run { };
33145   umurmur = callPackage ../applications/networking/umurmur { };
33147   udocker = callPackage ../tools/virtualization/udocker { };
33149   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
33150   uefitool = uefitoolPackages.new-engine;
33152   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
33153     ungoogled = true;
33154     channel = "ungoogled-chromium";
33155   });
33157   uni = callPackage ../applications/misc/uni { };
33159   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
33161   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
33163   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
33165   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
33167   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
33169   unpaper = callPackage ../tools/graphics/unpaper { };
33171   unison-ucm = callPackage ../development/compilers/unison { };
33173   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
33175   urh = callPackage ../applications/radio/urh { };
33177   uroboros = callPackage ../tools/system/uroboros { };
33179   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
33181   uucp = callPackage ../tools/misc/uucp { };
33183   uvccapture = callPackage ../applications/video/uvccapture { };
33185   uwimap = callPackage ../tools/networking/uwimap { };
33187   utm = callPackage ../os-specific/darwin/utm { };
33189   utox = callPackage ../applications/networking/instant-messengers/utox { };
33191   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
33193   vbindiff = callPackage ../applications/editors/vbindiff { };
33195   vcprompt = callPackage ../applications/version-management/vcprompt {
33196     autoconf = buildPackages.autoconf269;
33197   };
33199   vcs = callPackage ../applications/video/vcs { };
33201   vcv-rack = callPackage ../applications/audio/vcv-rack { };
33203   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
33205   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
33207   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
33208     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
33209   };
33211   verbiste = callPackage ../applications/misc/verbiste { };
33213   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
33215   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
33216     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
33217   });
33219   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
33221   macvim = let
33222     macvimUtils = callPackage ../applications/editors/vim/macvim-configurable.nix { };
33223   in macvimUtils.makeCustomizable (callPackage ../applications/editors/vim/macvim.nix {
33224     stdenv = clangStdenv;
33225   });
33227   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
33228     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
33229     inherit (darwin) libobjc;
33230   });
33232   vim-darwin = (vim-full.override {
33233     config = {
33234       vim = {
33235         gui = "none";
33236         darwin = true;
33237       };
33238     };
33239   }).overrideAttrs {
33240     pname = "vim-darwin";
33241     meta = {
33242       platforms = lib.platforms.darwin;
33243     };
33244   };
33246   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
33248   vimv = callPackage ../tools/misc/vimv { };
33250   vimv-rs = callPackage ../tools/misc/vimv-rs {
33251     inherit (darwin.apple_sdk.frameworks) Foundation;
33252   };
33254   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
33256   vimgolf = callPackage ../games/vimgolf { };
33258   vimpc = callPackage ../applications/audio/vimpc { };
33260   # this is a lower-level alternative to wrapNeovim conceived to handle
33261   # more usecases when wrapping neovim. The interface is being actively worked on
33262   # so expect breakage. use wrapNeovim instead if you want a stable alternative
33263   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
33264   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
33265   neovim-unwrapped = callPackage ../by-name/ne/neovim-unwrapped/package.nix {
33266     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
33267     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
33268   };
33270   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
33271     lua = lua5_1;
33272   };
33273   neovim = wrapNeovim neovim-unwrapped { };
33275   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
33277   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
33279   virter = callPackage ../applications/virtualization/virter { };
33281   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
33283   virt-top = callPackage ../applications/virtualization/virt-top {
33284     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
33285   };
33287   virt-what = callPackage ../applications/virtualization/virt-what { };
33289   virt-manager = callPackage ../applications/virtualization/virt-manager {
33290     system-libvirt = libvirt;
33291   };
33293   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
33294     qtermwidget = lxqt.qtermwidget_1_4;
33295   };
33297   virtscreen = callPackage ../tools/admin/virtscreen { };
33299   virtual-ans = callPackage ../applications/audio/virtual-ans { };
33301   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
33302     stdenv = stdenv_32bit;
33303     inherit (gnome2) libIDL;
33305     # VirtualBox uses wsimport, which was removed after JDK 8.
33306     jdk = jdk8;
33307   };
33309   virtualboxKvm = lowPrio (virtualbox.override {
33310     enableKvm = true;
33311   });
33313   virtualboxHardened = lowPrio (virtualbox.override {
33314     enableHardening = true;
33315   });
33317   virtualboxHeadless = lowPrio (virtualbox.override {
33318     enableHardening = true;
33319     headless = true;
33320   });
33322   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
33324   virtualboxWithExtpack = lowPrio (virtualbox.override {
33325     extensionPack = virtualboxExtpack;
33326   });
33328   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
33329     fltk = fltk13;
33330   };
33332   virtualgl = callPackage ../tools/X11/virtualgl {
33333     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33334       then pkgsi686Linux.virtualglLib
33335       else null;
33336   };
33338   vivictpp = callPackage ../applications/video/vivictpp { };
33340   primusLib = callPackage ../tools/X11/primus/lib.nix {
33341     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33342   };
33344   primus = callPackage ../tools/X11/primus {
33345     stdenv_i686 = pkgsi686Linux.stdenv;
33346     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33347       then pkgsi686Linux.primusLib
33348       else null;
33349   };
33351   bumblebee = callPackage ../tools/X11/bumblebee {
33352     nvidia_x11 = linuxPackages.nvidia_x11;
33353     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33354       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
33355       else null;
33356     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33357       then pkgsi686Linux.libglvnd
33358       else null;
33359   };
33361   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
33363   viper4linux = callPackage ../applications/audio/viper4linux { };
33364   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
33366   vkeybd = callPackage ../applications/audio/vkeybd { };
33368   vlc-bin-universal = vlc-bin.override { variant = "universal"; };
33370   libvlc = vlc.override {
33371     withQt5 = false;
33372     onlyLibVLC = true;
33373   };
33375   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
33377   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
33379   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
33381   vocproc = callPackage ../applications/audio/vocproc { };
33383   vnstat = callPackage ../applications/networking/vnstat { };
33385   vocal = callPackage ../applications/audio/vocal { };
33387   volnoti = callPackage ../applications/misc/volnoti { };
33389   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
33390     autoreconfHook = buildPackages.autoreconfHook269;
33391   };
33393   vpv = callPackage ../applications/graphics/vpv { };
33395   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
33396   vscode-fhs = vscode.fhs;
33397   vscode-fhsWithPackages = vscode.fhsWithPackages;
33399   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
33401   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
33403   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
33405   vscode-js-debug = callPackage ../by-name/vs/vscode-js-debug/package.nix {
33406     inherit (darwin.apple_sdk.frameworks) AppKit Security;
33407   };
33409   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
33410   vscodium-fhs = vscodium.fhs;
33411   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
33413   openvscode-server = callPackage ../servers/openvscode-server {
33414     nodejs = nodejs_18;
33415     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
33416   };
33418   code-server = callPackage ../servers/code-server {
33419     nodejs = nodejs_20;
33420     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa CoreServices Security;
33421   };
33423   vue = callPackage ../applications/misc/vue { };
33425   vuze = callPackage ../applications/networking/p2p/vuze {
33426     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
33427     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
33428   };
33430   vwm = callPackage ../applications/window-managers/vwm { };
33432   vym = libsForQt5.callPackage ../applications/misc/vym { };
33434   wad = callPackage ../tools/security/wad { };
33436   wafw00f = callPackage ../tools/security/wafw00f { };
33438   whispers = with python3Packages; toPythonApplication whispers;
33440   whisper-ctranslate2 = callPackage ../tools/audio/whisper-ctranslate2 { };
33442   waon = callPackage ../applications/audio/waon { };
33444   warp = callPackage ../applications/networking/warp {
33445     inherit (darwin.apple_sdk.frameworks) Security Foundation;
33446   };
33448   warpd = callPackage ../applications/misc/warpd { };
33450   watershot = callPackage ../applications/misc/watershot { };
33452   waypaper = callPackage ../applications/misc/waypaper { };
33454   w3m = callPackage ../applications/networking/browsers/w3m { };
33456   # Should always be the version with the most features
33457   w3m-full = w3m;
33459   # Version without X11
33460   w3m-nox = w3m.override {
33461     x11Support = false;
33462     imlib2 = imlib2-nox;
33463   };
33465   # Version without X11 or graphics
33466   w3m-nographics = w3m.override {
33467     x11Support = false;
33468     graphicsSupport = false;
33469   };
33471   # Version for batch text processing, not a good browser
33472   w3m-batch = w3m.override {
33473     graphicsSupport = false;
33474     mouseSupport = false;
33475     x11Support = false;
33476     imlib2 = imlib2-nox;
33477   };
33479   watchmate = callPackage ../applications/misc/watchmate { };
33481   watson = callPackage ../applications/office/watson { };
33483   wapiti = callPackage ../tools/security/wapiti { };
33485   weave-gitops = callPackage ../applications/networking/cluster/weave-gitops { };
33487   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
33488     wlroots = wlroots_0_17;
33489   };
33490   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
33492   wayfirePlugins = recurseIntoAttrs (
33493     callPackage ../applications/window-managers/wayfire/plugins.nix { }
33494   );
33495   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
33496     plugins = with wayfirePlugins; [ wcm wf-shell ];
33497   };
33499   waypipe = callPackage ../applications/networking/remote/waypipe { };
33501   wayv = callPackage ../tools/X11/wayv { };
33503   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
33505   webanalyze = callPackage ../tools/security/webanalyze { };
33507   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
33509   webcord = callPackage ../by-name/we/webcord/package.nix { electron = electron_32; };
33511   webcord-vencord = callPackage ../by-name/we/webcord-vencord/package.nix { electron = electron_30; };
33513   webex = callPackage ../applications/networking/instant-messengers/webex { };
33515   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
33516     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
33517   };
33519   webssh = with python3Packages; toPythonApplication webssh;
33521   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop { };
33523   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
33525   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
33526     inherit (darwin) libobjc;
33527     inherit (darwin) libresolv;
33528     guile = guile_3_0;
33529   };
33531   weechat = wrapWeechat weechat-unwrapped { };
33533   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
33535   westonLite = weston.override {
33536     demoSupport = false;
33537     jpegSupport = false;
33538     lcmsSupport = false;
33539     pangoSupport = false;
33540     pipewireSupport = false;
33541     rdpSupport = false;
33542     remotingSupport = false;
33543     vaapiSupport = false;
33544     vncSupport = false;
33545     webpSupport = false;
33546     xwaylandSupport = false;
33547   };
33549   chatterino2 = callPackage ../applications/networking/instant-messengers/chatterino2 {
33550     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33551   };
33553   weston = callPackage ../applications/window-managers/weston { };
33555   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
33557   whalebird = callPackage ../applications/misc/whalebird {
33558     electron = electron_27;
33559   };
33561   windowlab = callPackage ../applications/window-managers/windowlab { };
33563   inherit (windowmaker) dockapps;
33565   wily = callPackage ../applications/editors/wily { };
33567   wings = callPackage ../applications/graphics/wings { };
33569   write_stylus = libsForQt5.callPackage ../applications/graphics/write_stylus { };
33571   wlc = callPackage  ../tools/misc/wlc { };
33573   wlclock = callPackage ../applications/misc/wlclock { };
33575   wlcs = callPackage ../development/tools/wlcs { };
33577   wllvm = callPackage  ../development/tools/wllvm { };
33579   wmname = callPackage ../applications/misc/wmname { };
33581   wmctrl = callPackage ../tools/X11/wmctrl { };
33583   wmderland = callPackage ../applications/window-managers/wmderland { };
33585   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
33587   wmii = callPackage ../applications/window-managers/wmii { };
33589   wofi = callPackage ../applications/misc/wofi { };
33591   wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
33593   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
33595   cl-wordle = callPackage ../games/cl-wordle { };
33597   wordbook = callPackage ../applications/misc/wordbook { };
33599   wordnet = callPackage ../applications/misc/wordnet {
33600     inherit (darwin.apple_sdk.frameworks) Cocoa;
33601   };
33603   wordgrinder = callPackage ../applications/office/wordgrinder { };
33605   workrave = callPackage ../applications/misc/workrave {
33606     inherit (python3Packages) jinja2;
33607     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
33608   };
33610   worldengine-cli = python3Packages.worldengine;
33612   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
33613   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
33614     useChineseVersion = true;
33615   };
33617   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
33619   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
33621   wp4nix = callPackage ../development/tools/wp4nix { };
33623   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
33625   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
33626     inherit (darwin.apple_sdk.frameworks) Cocoa;
33627     inherit (llvmPackages) openmp;
33628     wxGTK = wxGTK32;
33629   };
33631   x11basic = callPackage ../development/compilers/x11basic {
33632     autoconf = buildPackages.autoconf269;
33633   };
33635   x11vnc = callPackage ../tools/X11/x11vnc { };
33637   x11spice = callPackage ../tools/X11/x11spice { };
33639   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
33641   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
33643   x2vnc = callPackage ../tools/X11/x2vnc { };
33645   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
33647   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
33649   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
33651   x42-plugins = callPackage ../applications/audio/x42-plugins { };
33653   xannotate = callPackage ../tools/X11/xannotate { };
33655   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
33657   xastir = callPackage ../applications/misc/xastir { };
33659   xautomation = callPackage ../tools/X11/xautomation { };
33661   xawtv = callPackage ../applications/video/xawtv { };
33663   xbattbar = callPackage ../applications/misc/xbattbar { };
33665   xbindkeys = callPackage ../tools/X11/xbindkeys { };
33667   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
33668     gtk = gtk2;
33669   };
33671   xborders = callPackage ../tools/X11/xborders { };
33673   xxh = callPackage ../tools/networking/xxh { };
33675   kodiPackages = recurseIntoAttrs (kodi.packages);
33677   kodi = callPackage ../applications/video/kodi {
33678     ffmpeg = ffmpeg_6;
33679     jre_headless = jdk11_headless;
33680   };
33682   kodi-wayland = callPackage ../applications/video/kodi {
33683     ffmpeg = ffmpeg_6;
33684     jre_headless = jdk11_headless;
33685     waylandSupport = true;
33686   };
33688   kodi-gbm = callPackage ../applications/video/kodi {
33689     ffmpeg = ffmpeg_6;
33690     jre_headless = jdk11_headless;
33691     gbmSupport = true;
33692   };
33694   kodi-cli = callPackage ../tools/misc/kodi-cli { };
33696   xca = qt6Packages.callPackage ../applications/misc/xca { };
33698   xcalib = callPackage ../tools/X11/xcalib { };
33700   xcape = callPackage ../tools/X11/xcape { };
33702   xcat = callPackage ../tools/security/xcat { };
33704   xchainkeys = callPackage ../tools/X11/xchainkeys { };
33706   xchm = callPackage ../applications/misc/xchm { };
33708   inherit (xorg) xcompmgr;
33710   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
33712   xd = callPackage ../applications/networking/p2p/xd { };
33714   xdaliclock = callPackage ../tools/misc/xdaliclock { };
33716   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
33718   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
33720   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
33722   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
33724   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
33725     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
33726   };
33728   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
33730   xdg-desktop-portal-xapp = callPackage ../development/libraries/xdg-desktop-portal-xapp { };
33732   xdg-utils = callPackage ../tools/X11/xdg-utils {};
33734   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
33736   xdotool = callPackage ../tools/X11/xdotool { };
33738   buildXenPackage = callPackage ../build-support/xen { };
33740   xkbset = callPackage ../tools/X11/xkbset { };
33742   xkbmon = callPackage ../applications/misc/xkbmon { };
33744   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
33746   xfig = callPackage ../applications/graphics/xfig { };
33748   xfractint = callPackage ../applications/graphics/xfractint { };
33750   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
33752   xmind = callPackage ../applications/misc/xmind { };
33754   xneur = callPackage ../applications/misc/xneur { };
33756   gxneur = callPackage ../applications/misc/gxneur  {
33757     inherit (gnome2) libglade GConf;
33758   };
33760   xournal = callPackage ../applications/graphics/xournal {
33761     inherit (gnome2) libgnomecanvas;
33762   };
33764   xournalpp = darwin.apple_sdk_11_0.callPackage ../applications/graphics/xournalpp {
33765     lua = lua5_3;
33766   };
33768   xpdf = libsForQt5.callPackage ../applications/misc/xpdf {
33769     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33770   };
33772   xplugd = callPackage ../tools/X11/xplugd { };
33774   xkb-switch = callPackage ../tools/X11/xkb-switch { };
33776   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
33778   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
33780   xlife = callPackage ../applications/graphics/xlife { };
33782   xmobar = haskellPackages.xmobar.bin;
33784   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
33785     inherit (haskellPackages) ghcWithPackages;
33786     packages = _: [ haskellPackages.xmonad-contrib ];
33787   };
33789   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
33790     inherit (haskellPackages) ghcWithPackages;
33791   };
33793   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
33794     inherit (xfce) libxfce4util xfce4-panel;
33795   };
33797   xmonad_log_applet_mate = xmonad_log_applet.override {
33798     desktopSupport = "mate";
33799   };
33801   xmonad_log_applet_xfce = xmonad_log_applet.override {
33802     desktopSupport = "xfce4";
33803   };
33805   xmountains = callPackage ../applications/graphics/xmountains { };
33807   xmppc = callPackage ../applications/networking/instant-messengers/xmppc { };
33809   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
33811   xpra = callPackage ../tools/X11/xpra { };
33812   xpraWithNvenc = callPackage ../tools/X11/xpra {
33813     withNvenc = true;
33814     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33815   };
33816   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
33818   xrectsel = callPackage ../tools/X11/xrectsel { };
33820   xrestop = callPackage ../tools/X11/xrestop { };
33822   xrgears = callPackage ../applications/graphics/xrgears { };
33824   xsd = callPackage ../development/libraries/xsd {
33825     stdenv = gcc9Stdenv;
33826   };
33828   xscope = callPackage ../applications/misc/xscope { };
33830   xsubfind3r = callPackage ../tools/security/xsubfind3r {  };
33832   xsuspender = callPackage ../applications/misc/xsuspender {  };
33834   xss-lock = callPackage ../misc/screensavers/xss-lock { };
33836   xloadimage = callPackage ../tools/X11/xloadimage { };
33838   xssproxy = callPackage ../misc/screensavers/xssproxy { };
33840   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
33842   xtrace = callPackage ../tools/X11/xtrace { };
33844   xtruss = callPackage ../tools/X11/xtruss { };
33846   xtuner = callPackage ../applications/audio/xtuner { };
33848   xmacro = callPackage ../tools/X11/xmacro { };
33850   xmenu = callPackage ../applications/misc/xmenu { };
33852   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
33853     inherit (darwin.apple_sdk.frameworks) Cocoa;
33854   };
33856   xmp = callPackage ../applications/audio/xmp {
33857     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
33858   };
33860   xnee = callPackage ../tools/X11/xnee { };
33862   xnotify = callPackage ../tools/X11/xnotify { };
33864   xpano = callPackage ../applications/graphics/xpano { };
33866   xv = callPackage ../applications/graphics/xv { };
33868   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
33870   xzgv = callPackage ../applications/graphics/xzgv { };
33872   yabar = callPackage ../applications/window-managers/yabar { };
33874   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
33876   yarp = callPackage ../applications/science/robotics/yarp { };
33878   yate = callPackage ../applications/misc/yate { };
33880   yaup = callPackage ../applications/networking/yaup { };
33882   ydiff = with python3.pkgs; toPythonApplication ydiff;
33884   ydict = callPackage ../applications/misc/ydict { };
33886   yed = callPackage ../applications/graphics/yed { };
33888   yeetgif = callPackage ../applications/graphics/yeetgif { };
33890   yelp-tools = callPackage ../development/misc/yelp-tools { };
33892   yewtube = callPackage ../applications/misc/yewtube { };
33894   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
33896   yoshimi = callPackage ../applications/audio/yoshimi { };
33898   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
33900   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
33902   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
33904   youtube-music = callPackage ../applications/audio/youtube-music {
33905     pnpm = pnpm_9;
33906   };
33908   youtube-tui = callPackage ../applications/video/youtube-tui {
33909     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
33910   };
33912   yt-dlp-light = yt-dlp.override {
33913     atomicparsleySupport = false;
33914     ffmpegSupport = false;
33915     rtmpSupport = false;
33916   };
33918   youtube-viewer = perlPackages.WWWYoutubeViewer;
33920   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
33922   ytarchive = callPackage ../tools/misc/ytarchive { };
33924   ytcast = callPackage ../tools/misc/ytcast { };
33926   ytcc = callPackage ../tools/networking/ytcc { };
33928   ytmdl = callPackage ../tools/misc/ytmdl { };
33930   yuview = libsForQt5.yuview;
33932   wallust = callPackage ../applications/misc/wallust { };
33934   zam-plugins = callPackage ../applications/audio/zam-plugins { };
33936   zammad = callPackage ../applications/networking/misc/zammad { };
33938   zarf = callPackage ../applications/networking/cluster/zarf { };
33940   zathuraPkgs = callPackage ../applications/misc/zathura { };
33941   zathura = zathuraPkgs.zathuraWrapper;
33943   zdns = callPackage ../tools/security/zdns { };
33945   zerobin = callPackage ../applications/networking/zerobin { };
33947   zeroc-ice = callPackage ../development/libraries/zeroc-ice { };
33949   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
33951   zeronet = callPackage ../applications/networking/p2p/zeronet { };
33953   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
33955   zexy = callPackage ../applications/audio/pd-plugins/zexy {
33956     autoconf = buildPackages.autoconf269;
33957   };
33959   zgrab2 = callPackage ../tools/security/zgrab2 { };
33961   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
33963   zgv = callPackage ../applications/graphics/zgv {
33964     # Enable the below line for terminal display. Note
33965     # that it requires sixel graphics compatible terminals like mlterm
33966     # or xterm -ti 340
33967     SDL = SDL_sixel;
33968   };
33970   zim = callPackage ../applications/office/zim { };
33972   zine = callPackage ../applications/misc/zine { };
33974   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
33976   zita-at1 = callPackage ../applications/audio/zita-at1 { };
33978   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
33980   zotero = callPackage ../applications/office/zotero { };
33982   zotero_7 = pkgs.zotero-beta;
33984   zscroll = callPackage ../applications/misc/zscroll { };
33986   zsteg = callPackage ../tools/security/zsteg { };
33988   zx = callPackage ../tools/system/zx { };
33990   zxfer = callPackage ../applications/system/zxfer { };
33992   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
33993     guiModule = "zest";
33994     fftw = fftwSinglePrec;
33995   };
33997   zynaddsubfx-fltk = zynaddsubfx.override {
33998     guiModule = "fltk";
33999   };
34001   zynaddsubfx-ntk = zynaddsubfx.override {
34002     guiModule = "ntk";
34003   };
34005   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
34007   alfis = callPackage ../applications/blockchains/alfis {
34008     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
34009   };
34010   alfis-nogui = alfis.override {
34011     withGui = false;
34012   };
34014   aperture = callPackage ../applications/blockchains/aperture { };
34016   backdown = callPackage ../tools/misc/backdown { };
34018   balanceofsatoshis = callPackage ../tools/misc/balanceofsatoshis { };
34020   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
34021     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34022     withGui = true;
34023     inherit (darwin) autoSignDarwinBinariesHook;
34024   };
34026   bitcoind = callPackage ../applications/blockchains/bitcoin {
34027     withGui = false;
34028     inherit (darwin) autoSignDarwinBinariesHook;
34029   };
34031   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
34032     withGui = false;
34033     inherit (darwin) autoSignDarwinBinariesHook;
34034   };
34036   btcd = callPackage ../applications/blockchains/btcd { };
34038   cgminer = callPackage ../applications/blockchains/cgminer { };
34040   clboss = callPackage ../applications/blockchains/clboss { };
34042   clightning = callPackage ../applications/blockchains/clightning { };
34044   besu = callPackage ../applications/blockchains/besu { };
34046   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
34047     withGui = true;
34048     protobuf = protobuf_21;
34049   };
34050   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
34051     mkDerivation = stdenv.mkDerivation;
34052     protobuf = protobuf_21;
34053     withGui = false;
34054   };
34056   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
34058   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
34060   charge-lnd = callPackage ../applications/blockchains/charge-lnd { };
34062   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
34064   dcrctl = callPackage ../applications/blockchains/dcrctl { };
34065   dcrd = callPackage ../applications/blockchains/dcrd { };
34066   dcrwallet = callPackage ../applications/blockchains/dcrwallet { };
34068   eclair = callPackage ../applications/blockchains/eclair { };
34070   electrs = callPackage ../applications/blockchains/electrs {
34071     inherit (darwin.apple_sdk.frameworks) Security;
34072   };
34074   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
34075     withGui = true;
34076     inherit (darwin) autoSignDarwinBinariesHook;
34077   };
34078   elementsd = callPackage ../applications/blockchains/elements {
34079     withGui = false;
34080     inherit (darwin) autoSignDarwinBinariesHook;
34081   };
34082   elementsd-simplicity = elementsd.overrideAttrs {
34083     version = "unstable-2023-04-18";
34084     src = fetchFromGitHub {
34085       owner = "ElementsProject";
34086       repo = "elements";
34087       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
34088       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
34089     };
34090   };
34092   ergo = callPackage ../applications/blockchains/ergo { };
34094   erigon = callPackage ../applications/blockchains/erigon { };
34096   exodus = callPackage ../applications/blockchains/exodus { };
34098   faraday = callPackage ../applications/blockchains/faraday { };
34100   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
34102   go-ethereum = callPackage ../by-name/go/go-ethereum/package.nix {
34103     inherit (darwin) libobjc;
34104     inherit (darwin.apple_sdk.frameworks) IOKit;
34105   };
34107   go-exploitdb = callPackage ../tools/security/go-exploitdb { };
34109   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
34110     boost = boost179;
34111   };
34113   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
34114     stdenv = darwin.apple_sdk_11_0.stdenv;
34115     withGui = true;
34116     inherit (darwin) autoSignDarwinBinariesHook;
34117   };
34119   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
34120     inherit (darwin) autoSignDarwinBinariesHook;
34121   };
34123   ledger-agent = with python3Packages; toPythonApplication ledger-agent;
34125   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
34127   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
34129   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
34131   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
34132     inherit (darwin.apple_sdk.frameworks) AppKit;
34133     boost = pkgs.boost177;
34134   };
34135   litecoind = litecoin.override { withGui = false; };
34137   livedl = callPackage ../tools/misc/livedl { };
34139   lnd = callPackage ../applications/blockchains/lnd { };
34141   lndconnect = callPackage ../applications/blockchains/lndconnect { };
34143   lndinit = callPackage ../applications/blockchains/lndinit { };
34145   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
34147   lndmanage = callPackage ../applications/blockchains/lndmanage { };
34149   monero-cli = callPackage ../applications/blockchains/monero-cli {
34150     inherit (darwin.apple_sdk.frameworks) CoreData IOKit;
34151   };
34153   haven-cli = callPackage ../applications/blockchains/haven-cli {
34154     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
34155   };
34157   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
34159   napari = with python3Packages; toPythonApplication napari;
34161   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
34163   namecoind = callPackage ../applications/blockchains/namecoin { };
34165   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
34167   pycoin = with python3Packages; toPythonApplication pycoin;
34169   stellar-core = callPackage ../applications/blockchains/stellar-core { };
34171   sumokoin = callPackage ../applications/blockchains/sumokoin { };
34173   solana-validator = callPackage ../applications/blockchains/solana-validator { };
34175   snarkos = callPackage ../applications/blockchains/snarkos {
34176     inherit (darwin.apple_sdk.frameworks) Security;
34177   };
34179   taproot-assets = callPackage ../applications/blockchains/taproot-assets { };
34181   inherit (callPackages ../applications/blockchains/teos { })
34182     teos
34183     teos-watchtower-plugin;
34185   terra-station = callPackage ../applications/blockchains/terra-station { };
34187   tessera = callPackage ../applications/blockchains/tessera { };
34189   ton = callPackage ../applications/blockchains/ton { };
34191   torq = callPackage ../applications/blockchains/torq { };
34193   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
34194     withGui = true;
34195   };
34196   vertcoind = callPackage ../applications/blockchains/vertcoin {
34197     withGui = false;
34198   };
34200   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
34202   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
34204   wownero = callPackage ../applications/blockchains/wownero { };
34206   zcash = callPackage ../applications/blockchains/zcash {
34207     inherit (darwin.apple_sdk.frameworks) Security;
34208     stdenv = llvmPackages_14.stdenv;
34209   };
34211   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
34213   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
34215   polkadot = callPackage ../applications/blockchains/polkadot {
34216     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
34217   };
34219   particl-core = callPackage ../applications/blockchains/particl-core { };
34221   quorum = callPackage ../applications/blockchains/quorum { };
34223   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
34225   scaleft = callPackage ../applications/networking/scaleft { };
34227   beancount = with python3.pkgs; toPythonApplication beancount;
34229   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
34231   beanhub-cli = with python3.pkgs; toPythonApplication beanhub-cli;
34233   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
34235   bench =
34236     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
34237     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
34238       haskellPackages.bench;
34240   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
34241   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
34243   conceal = callPackage ../applications/misc/conceal { };
34245   conmon = callPackage ../applications/virtualization/conmon { };
34247   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
34249   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
34251   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
34252     inherit (darwin.apple_sdk.frameworks) Security;
34253   };
34255   nux = callPackage ../tools/misc/nux { };
34257   phonemizer = with python3Packages; toPythonApplication phonemizer;
34259   tts = callPackage ../tools/audio/tts { };
34261   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
34263   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
34265   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
34267   ### GAMES
34269   _2048-cli = _2048-cli-terminal;
34270   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
34271   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
34273   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
34275   _20kly = callPackage ../games/20kly { };
34277   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
34279   among-sus = callPackage ../games/among-sus { };
34281   antsimulator = callPackage ../games/antsimulator { };
34283   augustus = callPackage ../games/augustus { };
34285   ballerburg = callPackage ../games/ballerburg { } ;
34287   colobot = callPackage ../games/colobot { };
34289   corsix-th = callPackage ../games/corsix-th {
34290     inherit (darwin.apple_sdk.frameworks) Cocoa CoreVideo;
34291   };
34293   enigma = callPackage ../games/enigma { };
34295   everspace = callPackage ../games/everspace { };
34297   ezquake = callPackage ../games/ezquake { };
34299   freedroid = callPackage ../games/freedroid { };
34301   freedroidrpg = callPackage ../games/freedroidrpg { };
34303   freenukum = callPackage ../games/freenukum { };
34305   inherit (callPackages ../games/fteqw {})
34306     fteqw
34307     fteqw-dedicated
34308     fteqcc;
34310   gamepad-tool = callPackage ../games/gamepad-tool { };
34312   gotypist = callPackage ../games/gotypist { };
34314   heroic-unwrapped = callPackage ../games/heroic {
34315     # Match the version used by the upstream package.
34316     electron = electron_31;
34317   };
34319   heroic = callPackage ../games/heroic/fhsenv.nix { };
34321   julius = callPackage ../games/julius { };
34323   jumpnbump = callPackage ../games/jumpnbump { };
34325   katawa-shoujo = callPackage ../games/katawa-shoujo { };
34327   keeperrl = callPackage ../games/keeperrl { };
34329   shipwright = callPackage ../games/shipwright {
34330     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
34331   };
34333   wipeout-rewrite = callPackage ../games/wipeout-rewrite {
34334     inherit (darwin.apple_sdk.frameworks) Foundation;
34335   };
34337   ### GAMES/DOOM-PORTS
34339   dhewm3 = callPackage ../games/doom-ports/dhewm3 { };
34341   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
34343   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
34345   chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
34347   crispy-doom = callPackage ../games/doom-ports/crispy-doom { };
34349   eureka-editor = callPackage ../games/doom-ports/eureka-editor { };
34351   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
34353   eternity = callPackage ../games/doom-ports/eternity-engine { };
34355   odamex = callPackage ../games/doom-ports/odamex { };
34357   prboom-plus = callPackage ../games/doom-ports/prboom-plus { };
34359   rbdoom-3-bfg = callPackage ../games/doom-ports/rbdoom-3-bfg { };
34361   slade = callPackage ../games/doom-ports/slade {
34362     wxGTK = (wxGTK32.overrideAttrs {
34363       patches = [
34364        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
34365          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
34366          excludes = [ "docs/changes.txt" ];
34367          revert = true;
34368          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
34369        })
34370      ];
34371     }).override {
34372       withWebKit = true;
34373     };
34374   };
34376   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
34377     wxGTK = (wxGTK32.overrideAttrs {
34378       patches = [
34379        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
34380          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
34381          excludes = [ "docs/changes.txt" ];
34382          revert = true;
34383          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
34384        })
34385      ];
34386     }).override {
34387       withWebKit = true;
34388     };
34389   };
34391   zandronum = callPackage ../games/doom-ports/zandronum { };
34393   zandronum-server = zandronum.override {
34394     serverOnly = true;
34395   };
34397   zandronum-alpha = callPackage ../games/doom-ports/zandronum/alpha { };
34399   zandronum-alpha-server = zandronum-alpha.override {
34400     serverOnly = true;
34401   };
34403   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
34405   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
34407   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
34409   zdoom = callPackage ../games/doom-ports/zdoom { };
34411   maelstrom = callPackage ../games/maelstrom { };
34413   mar1d = callPackage ../games/mar1d { } ;
34415   oh-my-git = callPackage ../games/oh-my-git { };
34417   opendune = callPackage ../games/opendune { };
34419   openrct2 = callPackage ../games/openrct2 { };
34421   opensearch = callPackage ../servers/search/opensearch { };
34423   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
34425   qgo = libsForQt5.callPackage ../games/qgo { };
34427   rotp = callPackage ../games/rotp { };
34429   rpg-cli = callPackage ../games/rpg-cli { };
34431   runelite = callPackage ../games/runelite { };
34433   runescape = callPackage ../games/runescape-launcher { };
34435   sm64ex = callPackage ../games/sm64ex {
34436     branch = "sm64ex";
34437   };
34439   sm64ex-coop = callPackage ../games/sm64ex {
34440     branch = "sm64ex-coop";
34441   };
34443   snipes = callPackage ../games/snipes { };
34445   unvanquished = callPackage ../games/unvanquished { };
34447   xbill = callPackage ../games/xbill { };
34449   xmage = callPackage ../games/xmage { };
34451   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
34453   abuse = callPackage ../games/abuse { };
34455   airshipper = callPackage ../games/airshipper { };
34457   airstrike = callPackage ../games/airstrike { };
34459   alienarena = callPackage ../games/alienarena { };
34461   amoeba = callPackage ../games/amoeba { };
34462   amoeba-data = callPackage ../games/amoeba/data.nix { };
34464   andyetitmoves = callPackage ../games/andyetitmoves { };
34466   angband = callPackage ../games/angband { };
34468   animatch = callPackage ../games/animatch { };
34470   anki = callPackage ../games/anki {
34471     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
34472   };
34473   anki-bin = callPackage ../games/anki/bin.nix { };
34474   anki-sync-server = callPackage ../games/anki/sync-server.nix { };
34476   armagetronad = callPackage ../games/armagetronad { };
34478   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
34480   arena = callPackage ../games/arena { };
34482   art = callPackage ../by-name/ar/art/package.nix {
34483     fftw = fftwSinglePrec;
34484   };
34486   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
34488   asc = callPackage ../games/asc {
34489     lua = lua5_1;
34490     physfs = physfs_2;
34491   };
34493   assaultcube = callPackage ../games/assaultcube { };
34495   astromenace = callPackage ../games/astromenace { };
34497   atanks = callPackage ../games/atanks { };
34499   azimuth = callPackage ../games/azimuth { };
34501   banner = callPackage ../games/banner { };
34503   bastet = callPackage ../games/bastet { };
34505   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
34507   beancount-share = callPackage ../applications/office/beancount/beancount_share.nix { };
34509   black-hole-solver = callPackage ../games/black-hole-solver {
34510     inherit (perlPackages) PathTiny;
34511   };
34513   blackshades = callPackage ../games/blackshades { };
34515   blobby = callPackage ../games/blobby { };
34517   blobwars = callPackage ../games/blobwars { };
34519   boohu = callPackage ../games/boohu { };
34521   braincurses = callPackage ../games/braincurses { };
34523   brutalmaze = callPackage ../games/brutalmaze { };
34525   bsdgames = callPackage ../games/bsdgames { };
34527   bugdom = callPackage ../games/bugdom {
34528     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
34529     inherit (darwin.apple_sdk_11_0.frameworks) IOKit Foundation OpenGL;
34530   };
34532   bzflag = callPackage ../games/bzflag {
34533     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
34534   };
34536   cataclysmDDA = callPackage ../games/cataclysm-dda { };
34538   cataclysm-dda = cataclysmDDA.stable.tiles;
34540   cataclysm-dda-git = cataclysmDDA.git.tiles;
34542   cbonsai = callPackage ../games/cbonsai { };
34544   cdogs-sdl = callPackage ../games/cdogs-sdl { };
34546   cgoban = callPackage ../games/cgoban { };
34548   chessdb = callPackage ../games/chessdb { };
34550   chessx = libsForQt5.callPackage ../games/chessx { };
34552   chiaki = libsForQt5.callPackage ../games/chiaki { };
34554   chiaki-ng = kdePackages.callPackage ../games/chiaki-ng { };
34556   clonehero = callPackage ../games/clonehero { };
34558   vintagestory = callPackage ../games/vintagestory { };
34560   ckan = callPackage ../games/ckan { };
34562   cockatrice = libsForQt5.callPackage ../games/cockatrice {
34563     protobuf = protobuf_21;
34564   };
34566   commandergenius = callPackage ../games/commandergenius { };
34568   construoBase = lowPrio (callPackage ../games/construo {
34569     libGL = null;
34570     libGLU = null;
34571     libglut = null;
34572   });
34574   construo = construoBase.override {
34575     inherit libGL libGLU libglut;
34576   };
34578   crack_attack = callPackage ../games/crack-attack { };
34580   crawlTiles = callPackage ../games/crawl {
34581     tileMode = true;
34582   };
34584   crawl = callPackage ../games/crawl { };
34586   inherit (import ../games/crossfire pkgs)
34587     crossfire-server crossfire-arch crossfire-maps crossfire-client;
34589   crrcsim = callPackage ../games/crrcsim { };
34591   curseofwar = callPackage ../games/curseofwar { SDL = null; };
34592   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
34594   cutechess = qt5.callPackage ../games/cutechess { };
34596   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
34598   cuyo = callPackage ../games/cuyo { };
34600   darkplaces = callPackage ../games/darkplaces { };
34602   deliantra-server = callPackage ../games/deliantra/server.nix {
34603     # perl538 defines 'struct object' in sv.h. many conflicts result
34604     perl = perl536;
34605     perlPackages = perl536Packages;
34606   };
34607   deliantra-arch = callPackage ../games/deliantra/arch.nix { };
34608   deliantra-maps = callPackage ../games/deliantra/maps.nix { };
34609   deliantra-data = callPackage ../games/deliantra/data.nix { };
34611   ddnet = callPackage ../games/ddnet {
34612     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
34613   };
34614   ddnet-server = ddnet.override { buildClient = false; };
34616   ddns-go = callPackage ../tools/networking/ddns-go { };
34618   devilutionx = callPackage ../games/devilutionx {
34619     fmt = fmt_9;
34620     SDL2 = SDL2.override {
34621       withStatic = true;
34622     };
34623   };
34625   domination = callPackage ../games/domination { };
34627   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
34629   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
34631   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
34633   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
34635   dxx-rebirth = callPackage ../games/dxx-rebirth { };
34637   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
34638     descent1-assets
34639     descent2-assets;
34641   inherit (callPackages ../games/dxx-rebirth/full.nix { })
34642     d1x-rebirth-full
34643     d2x-rebirth-full;
34645   easyrpg-player = callPackage ../games/easyrpg-player {
34646     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
34647   };
34649   eboard = callPackage ../games/eboard { };
34651   ecwolf = callPackage ../games/ecwolf { };
34653   eduke32 = callPackage ../games/eduke32 {
34654     inherit (darwin.apple_sdk.frameworks) AGL Cocoa GLUT OpenGL;
34655   };
34657   egoboo = callPackage ../games/egoboo { };
34659   eidolon = callPackage ../games/eidolon { };
34661   endgame-singularity = callPackage ../games/endgame-singularity { };
34663   endless-sky = callPackage ../games/endless-sky { };
34665   extremetuxracer = callPackage ../games/extremetuxracer { };
34667   exult = callPackage ../games/exult { };
34669   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
34670   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
34672   flare = callPackage ../games/flare {
34673     inherit (darwin.apple_sdk.frameworks) Cocoa;
34674   };
34676   fltrator = callPackage ../games/fltrator {
34677     fltk = fltk-minimal;
34678   };
34680   factorio = callPackage ../games/factorio { releaseType = "alpha"; };
34682   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
34684   factorio-headless = factorio.override { releaseType = "headless"; };
34686   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
34688   factorio-demo = factorio.override { releaseType = "demo"; };
34690   factorio-mods = callPackage ../games/factorio/mods.nix { };
34692   factorio-utils = callPackage ../games/factorio/utils.nix { };
34694   fairymax = callPackage ../games/fairymax { };
34696   ferium = callPackage ../games/ferium {
34697     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
34698   };
34700   fheroes2 = callPackage ../games/fheroes2 { };
34702   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
34704   jumpy = callPackage ../games/jumpy { };
34706   flightgear = libsForQt5.callPackage ../games/flightgear { };
34708   flock = callPackage ../development/tools/flock { };
34710   forge-mtg = callPackage ../games/forge-mtg { };
34712   freecad-wayland = freecad.override { withWayland = true; };
34714   freeciv = callPackage ../games/freeciv {
34715     sdl2Client = false;
34716     gtkClient = true;
34717     qtClient = false;
34718   };
34720   freeciv_sdl2 = freeciv.override {
34721     sdl2Client = true;
34722     gtkClient = false;
34723     qtClient = false;
34724   };
34726   freeciv_qt = freeciv.override {
34727     sdl2Client = false;
34728     gtkClient = false;
34729     qtClient = true;
34730   };
34732   freeciv_gtk = freeciv;
34734   freedink = callPackage ../games/freedink { };
34736   freeorion = callPackage ../games/freeorion { };
34738   freesweep = callPackage ../games/freesweep { };
34740   frotz = callPackage ../games/frotz { };
34742   frogatto = callPackage ../games/frogatto { };
34744   frozen-bubble = callPackage ../games/frozen-bubble { };
34746   fsg = callPackage ../games/fsg { };
34748   gambit-chess = callPackage ../games/gambit { };
34750   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
34752   gargoyle = callPackage ../games/gargoyle { };
34754   gav = callPackage ../games/gav { };
34756   gcompris = libsForQt5.callPackage ../games/gcompris { };
34758   gemrb = callPackage ../games/gemrb { };
34760   gimx = callPackage ../games/gimx { };
34762   gl117 = callPackage ../games/gl-117 { };
34764   globulation2 = callPackage ../games/globulation { };
34766   gltron = callPackage ../games/gltron { };
34768   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
34769     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
34770   };
34772   gmad = callPackage ../games/gmad { };
34774   gnonograms = callPackage ../games/gnonograms { };
34776   gnubg = callPackage ../games/gnubg { };
34778   gnuchess = callPackage ../games/gnuchess { };
34780   gnugo = callPackage ../games/gnugo { };
34782   gnujump = callPackage ../games/gnujump { };
34784   gnushogi = callPackage ../games/gnushogi { };
34786   gogdl = python3Packages.callPackage ../games/gogdl { };
34788   gogui = callPackage ../games/gogui { };
34790   gscrabble = python3Packages.callPackage ../games/gscrabble { };
34792   gshogi = python3Packages.callPackage ../games/gshogi { };
34794   qtads = qt5.callPackage ../games/qtads { };
34796   graphwar = callPackage ../games/graphwar { };
34798   gtypist = callPackage ../games/gtypist { };
34800   gweled = callPackage ../games/gweled { };
34802   harmonist = callPackage ../games/harmonist { };
34804   hase = callPackage ../games/hase { };
34806   hedgewars = libsForQt5.callPackage ../games/hedgewars { };
34808   hikounomizu = callPackage ../games/hikounomizu { };
34810   hmcl = callPackage ../games/hmcl { };
34812   hyperrogue = callPackage ../games/hyperrogue { };
34814   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
34816   icbm3d = callPackage ../games/icbm3d { };
34818   infra = callPackage ../tools/admin/infra { };
34820   infra-arcana = callPackage ../games/infra-arcana { };
34822   ingen = callPackage ../applications/audio/ingen { };
34824   ideogram = callPackage ../applications/graphics/ideogram { };
34826   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
34828   instead = callPackage ../games/instead { };
34830   iortcw = callPackage ../games/iortcw { };
34831   # used as base package for iortcw forks
34832   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
34834   ironwail = callPackage ../games/ironwail { };
34836   ivan = callPackage ../games/ivan { };
34838   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
34839     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
34840   };
34842   jfsw = callPackage ../games/jfsw { };
34844   katago = callPackage ../games/katago { };
34846   katagoWithCuda = katago.override {
34847     backend = "cuda";
34848     cudaPackages = cudaPackages_12;
34849   };
34851   katagoCPU = katago.override {
34852     backend = "eigen";
34853   };
34855   katagoTensorRT = katago.override {
34856     backend = "tensorrt";
34857     cudaPackages = cudaPackages_12;
34858   };
34860   klavaro = callPackage ../games/klavaro { };
34862   kobodeluxe = callPackage ../games/kobodeluxe { };
34864   koboredux = callPackage ../games/koboredux { };
34866   koboredux-free = callPackage ../games/koboredux {
34867     useProprietaryAssets = false;
34868   };
34870   koules = callPackage ../games/koules { };
34872   ldmud = callPackage ../games/ldmud { };
34874   ldmud-full = callPackage ../games/ldmud {
34875     ipv6Support = true;
34876     mccpSupport = true;
34877     mysqlSupport = true;
34878     postgresSupport = true;
34879     sqliteSupport = true;
34880     tlsSupport = true;
34881     pythonSupport = true;
34882   };
34884   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
34886   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
34888   left4gore-bin = callPackage ../games/left4gore { };
34890   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
34892   liberation-circuit = callPackage ../games/liberation-circuit { };
34894   lincity = callPackage ../games/lincity { };
34896   lincity_ng = callPackage ../games/lincity/ng.nix {
34897     # https://github.com/lincity-ng/lincity-ng/issues/25
34898     physfs = physfs_2;
34899   };
34901   liquidwar = callPackage ../games/liquidwar {
34902     guile = guile_2_0;
34903   };
34905   liquidwar5 = callPackage ../games/liquidwar/5.nix {
34906   };
34908   lugaru = callPackage ../games/lugaru { };
34910   macopix = callPackage ../games/macopix {
34911     gtk = gtk2;
34912   };
34914   maptool = callPackage ../games/maptool {
34915     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
34916     # at launch in a class initialization deadlock. MapTool ships Temurin with
34917     # their pre-built releases so we might as well use it too.
34918     jre = temurin-bin-21;
34919     openjfx = openjfx21;
34920   };
34922   mari0 = callPackage ../games/mari0 { };
34924   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
34926   marble-marcher-ce = callPackage ../games/marble-marcher-ce { };
34928   mars = callPackage ../games/mars { };
34930   mchprs = callPackage ../games/mchprs { };
34932   megaglest = callPackage ../games/megaglest { };
34934   methane = callPackage ../games/methane { };
34936   mindustry = callPackage ../games/mindustry { };
34937   mindustry-wayland = callPackage ../games/mindustry {
34938     enableWayland = true;
34939   };
34941   mindustry-server = callPackage ../games/mindustry {
34942     enableClient = false;
34943     enableServer = true;
34944   };
34946   minecraft = callPackage ../games/minecraft { };
34948   minecraft-server-hibernation = callPackage ../tools/games/minecraft/minecraft-server-hibernation { };
34950   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
34951   minecraft-server = minecraftServers.vanilla; # backwards compatibility
34953   minesweep-rs = callPackage ../games/minesweep-rs { };
34955   moon-buggy = callPackage ../games/moon-buggy { };
34957   minetest = callPackage ../games/minetest {
34958     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa Kernel;
34959   };
34960   minetestclient = minetest.override { buildServer = false; };
34961   minetestserver = minetest.override { buildClient = false; };
34963   mnemosyne = callPackage ../games/mnemosyne {
34964     python = python3;
34965   };
34967   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
34969   mudlet = libsForQt5.callPackage ../games/mudlet {
34970     lua = lua5_1;
34971     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34972     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
34973   };
34975   blightmud = callPackage ../games/blightmud { };
34977   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
34979   n2048 = callPackage ../games/n2048 { };
34981   naev = callPackage ../games/naev { };
34983   nanosaur = callPackage ../games/nanosaur { };
34985   nanosaur2 = callPackage ../games/nanosaur2 { };
34987   nethack = callPackage ../games/nethack { };
34989   nethack-qt = callPackage ../games/nethack {
34990     qtMode = true;
34991     stdenv = gccStdenv;
34992   };
34994   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
34996   netris = callPackage ../games/netris { };
34998   neverball = callPackage ../games/neverball { };
35000   nexuiz = callPackage ../games/nexuiz { };
35002   nile = python3Packages.callPackage ../games/nile { };
35004   ninvaders = callPackage ../games/ninvaders { };
35006   njam = callPackage ../games/njam { };
35008   npush = callPackage ../games/npush { };
35009   run-npush = callPackage ../games/npush/run.nix { };
35011   newtonwars = callPackage ../games/newtonwars { };
35013   nsnake = callPackage ../games/nsnake { };
35015   nudoku = callPackage ../games/nudoku { };
35017   oilrush = callPackage ../games/oilrush { };
35019   openarena = callPackage ../games/openarena { };
35021   opendungeons = callPackage ../games/opendungeons { };
35023   openlierox = callPackage ../games/openlierox { };
35025   openclonk = callPackage ../games/openclonk { };
35027   openjk = callPackage ../games/openjk { };
35029   openloco = pkgsi686Linux.callPackage ../games/openloco { };
35031   openmw = libsForQt5.callPackage ../games/openmw {
35032     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
35033   };
35035   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
35037   opensoldat = callPackage ../games/opensoldat { };
35039   portmod = callPackage ../games/portmod { };
35041   tr-patcher = callPackage ../games/tr-patcher { };
35043   tes3cmd = callPackage ../games/tes3cmd { };
35045   otto-matic = callPackage ../games/otto-matic { };
35047   openraPackages_2019 = import ../games/openra_2019 {
35048     inherit lib;
35049     pkgs = pkgs.__splicedPackages;
35050   };
35052   openra_2019 = openraPackages_2019.engines.release;
35054   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
35056   openra = openraPackages.engines.release;
35058   openrw = callPackage ../games/openrw {
35059     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
35060   };
35062   openspades = callPackage ../games/openspades {
35063     inherit (darwin.apple_sdk.frameworks) Cocoa;
35064   };
35066   openttd = callPackage ../games/openttd {
35067     zlib = zlib.override {
35068       static = true;
35069     };
35070   };
35071   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
35072     zlib = zlib.override {
35073       static = true;
35074     };
35075   };
35076   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
35077   openttd-nml = callPackage ../games/openttd/nml.nix { };
35079   opentyrian = callPackage ../games/opentyrian { };
35081   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
35083   openxray = callPackage ../games/openxray {
35084     # Builds with Clang, but hits an assertion failure unless GCC is used
35085     # https://github.com/OpenXRay/xray-16/issues/1224
35086     stdenv = gccStdenv;
35087   };
35089   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
35091   pacvim = callPackage ../games/pacvim { };
35093   papermcServers = callPackages ../games/papermc { };
35095   papermc = papermcServers.papermc;
35097   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
35099   pentobi = libsForQt5.callPackage ../games/pentobi { };
35101   performous = callPackage ../games/performous { };
35103   pinball = callPackage ../games/pinball { };
35105   pingus = callPackage ../games/pingus { };
35107   pioneer = callPackage ../games/pioneer { };
35109   pioneers = callPackage ../games/pioneers { };
35111   planetary_annihilation = callPackage ../games/planetaryannihilation { };
35113   principia = callPackage ../games/principia { };
35115   pong3d = callPackage ../games/pong3d { };
35117   pokerth = libsForQt5.callPackage ../games/pokerth {
35118     protobuf = protobuf_21;
35119   };
35121   pokerth-server = libsForQt5.callPackage ../games/pokerth {
35122     target = "server";
35123     protobuf = protobuf_21;
35124   };
35126   pokete = callPackage ../games/pokete { };
35128   powermanga = callPackage ../games/powermanga { };
35130   pysolfc = python3Packages.callPackage ../games/pysolfc { };
35132   qqwing = callPackage ../games/qqwing { };
35134   quake3wrapper = callPackage ../games/quake3/wrapper { };
35136   quake3demo = quake3wrapper {
35137     name = "quake3-demo-${lib.getVersion quake3demodata}";
35138     description = "Demo of Quake 3 Arena, a classic first-person shooter";
35139     paks = [ quake3pointrelease quake3demodata ];
35140   };
35142   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
35144   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
35146   quake3hires = callPackage ../games/quake3/content/hires.nix { };
35148   quakespasm = callPackage ../games/quakespasm {
35149     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
35150   };
35151   vkquake = callPackage ../games/quakespasm/vulkan.nix {
35152     inherit (darwin) moltenvk;
35153   };
35155   ioquake3 = callPackage ../games/quake3/ioquake { };
35156   quake3e = callPackage ../games/quake3/quake3e { };
35158   quantumminigolf = callPackage ../games/quantumminigolf { };
35160   r2mod_cli = callPackage ../games/r2mod_cli { };
35162   r2modman = callPackage ../games/r2modman { };
35164   racer = callPackage ../games/racer { };
35166   randtype = callPackage ../games/randtype { };
35168   raylib-games = callPackage ../games/raylib-games { };
35170   raycast = callPackage ../os-specific/darwin/raycast { };
35172   redeclipse = callPackage ../games/redeclipse { };
35174   rftg = callPackage ../games/rftg { };
35176   rigsofrods-bin = callPackage ../games/rigsofrods-bin { };
35178   riko4 = callPackage ../games/riko4 { };
35180   rili = callPackage ../games/rili { };
35182   rogue = callPackage ../games/rogue {
35183     ncurses = ncurses5;
35184   };
35186   rocksndiamonds = callPackage ../games/rocksndiamonds { };
35188   rott = callPackage ../games/rott { SDL = SDL_compat; };
35190   rott-shareware = rott.override {
35191     buildShareware = true;
35192   };
35194   rrootage = callPackage ../games/rrootage { };
35196   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
35197     inherit (darwin.apple_sdk.frameworks) Cocoa;
35198   };
35200   starsector = callPackage ../games/starsector {
35201     openjdk = openjdk8;
35202   };
35204   scid = callPackage ../games/scid { };
35206   scid-vs-pc = callPackage ../games/scid-vs-pc { };
35208   scummvm = callPackage ../games/scummvm {
35209     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
35210   };
35212   inherit (callPackage ../games/scummvm/games.nix { })
35213     beneath-a-steel-sky
35214     broken-sword-25
35215     drascula-the-vampire-strikes-back
35216     dreamweb
35217     flight-of-the-amazon-queen
35218     lure-of-the-temptress;
35220   scorched3d = callPackage ../games/scorched3d { };
35222   scrolls = callPackage ../games/scrolls { };
35224   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
35226   sfrotz = callPackage ../games/sfrotz { };
35228   sgt-puzzles = callPackage ../games/sgt-puzzles { };
35230   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
35231     isMobile = true;
35232   };
35234   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
35235   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2 { };
35236   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure { };
35237   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon { };
35238   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon { };
35239   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon { };
35241   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten { };
35243   sienna = callPackage ../games/sienna { };
35245   sil = callPackage ../games/sil { };
35247   sil-q = callPackage ../games/sil-q { };
35249   simutrans = callPackage ../games/simutrans { };
35250   # get binaries without data built by Hydra
35251   simutrans_binaries = lowPrio simutrans.binaries;
35253   snake4 = callPackage ../games/snake4 { };
35255   soi = callPackage ../games/soi {
35256     lua = lua5_1;
35257   };
35259   # solarus and solarus-quest-editor must use the same version of Qt.
35260   solarus = libsForQt5.callPackage ../games/solarus { };
35261   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
35263   sollya = callPackage ../development/interpreters/sollya { };
35265   solicurses = callPackage ../games/solicurses { };
35267   # You still can override by passing more arguments.
35268   space-orbit = callPackage ../games/space-orbit { };
35270   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
35272   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
35274   springLobby = callPackage ../games/spring/springlobby.nix { };
35276   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
35278   stardust = callPackage ../games/stardust { };
35280   stockfish = callPackage ../games/stockfish { };
35282   steamPackages = recurseIntoAttrs (callPackage ../games/steam { });
35284   steam = steamPackages.steam-fhsenv;
35285   steam-small = steamPackages.steam-fhsenv-small;
35287   steam-run = steam.run;
35289   steam-run-free = steamPackages.steam-fhsenv-without-steam.run;
35291   steam-tui = callPackage ../games/steam-tui { };
35293   steamcmd = steamPackages.steamcmd;
35295   steam-acf = callPackage ../tools/games/steam-acf { };
35297   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
35299   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
35300     steam-run = steam-run-free;
35301     inherit winetricks yad;
35302   };
35304   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
35306   steam-rom-manager = callPackage ../tools/games/steam-rom-manager { };
35308   sdlpop = callPackage ../games/sdlpop { };
35310   stepmania = callPackage ../games/stepmania { };
35312   stone-kingdoms = callPackage ../games/stone-kingdoms { };
35314   stt = callPackage ../tools/audio/stt { };
35316   stuntrally = callPackage ../games/stuntrally
35317     { };
35319   superTux = callPackage ../games/supertux { };
35321   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
35322     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
35323   };
35325   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
35327   snis = callPackage ../games/snis { };
35329   system-syzygy = callPackage ../games/system-syzygy { };
35331   t4kcommon = callPackage ../games/t4kcommon { };
35333   taisei = callPackage ../games/taisei { };
35335   tcl2048 = callPackage ../games/tcl2048 { };
35337   the-powder-toy = callPackage ../by-name/th/the-powder-toy/package.nix {
35338     lua = lua5_2;
35339     inherit (darwin.apple_sdk.frameworks) Cocoa;
35340   };
35342   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
35344   tbls = callPackage ../tools/misc/tbls { };
35346   tecnoballz = callPackage ../games/tecnoballz { };
35348   teetertorture = callPackage ../games/teetertorture { };
35350   teeworlds = callPackage ../games/teeworlds {
35351     inherit (darwin.apple_sdk.frameworks) Cocoa;
35352   };
35353   teeworlds-server = teeworlds.override { buildClient = false; };
35355   tengine = callPackage ../servers/http/tengine {
35356     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
35357   };
35359   tennix = callPackage ../games/tennix { };
35361   terraria-server = callPackage ../games/terraria-server { };
35363   tibia = pkgsi686Linux.callPackage ../games/tibia { };
35365   tintin = callPackage ../games/tintin { };
35367   tinyfugue = callPackage ../games/tinyfugue { };
35369   titanion = callPackage ../games/titanion { };
35371   tome2 = callPackage ../games/tome2 { };
35373   tome4 = callPackage ../games/tome4 { };
35375   toppler = callPackage ../games/toppler {
35376     SDL2_image = SDL2_image_2_0;
35377   };
35379   torus-trooper = callPackage ../games/torus-trooper { };
35381   trackballs = callPackage ../games/trackballs { };
35383   try = callPackage ../tools/admin/try { };
35385   tumiki-fighters = callPackage ../games/tumiki-fighters { };
35387   tuxpaint = callPackage ../games/tuxpaint { };
35389   tuxtype = callPackage ../games/tuxtype { };
35391   speed_dreams = callPackage ../games/speed-dreams {
35392     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
35393     # i686 is the only platform I know than can do that linking without plib built with -fPIC
35394     libpng = libpng12;
35395   };
35397   torcs = callPackage ../games/torcs { };
35399   trigger = callPackage ../games/trigger { };
35401   typespeed = callPackage ../games/typespeed { };
35403   u2ps = callPackage ../tools/text/u2ps { };
35405   uchess = callPackage ../games/uchess { };
35407   ufoai = callPackage ../games/ufoai { };
35409   uhexen2 = callPackage ../games/uhexen2 { };
35411   ultimatestunts = callPackage ../games/ultimatestunts { };
35413   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
35415   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
35417   ultrastardx = callPackage ../games/ultrastardx { };
35419   umoria = callPackage ../games/umoria { };
35421   unnethack = callPackage ../games/unnethack { };
35423   uqm = callPackage ../games/uqm { };
35425   urbanterror = callPackage ../games/urbanterror { };
35427   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
35429   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
35431   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
35433   vassal = callPackage ../games/vassal { };
35435   vdrift = callPackage ../games/vdrift { };
35437   # To ensure vdrift's code is built on hydra
35438   vdrift-bin = vdrift.bin;
35440   vectoroids = callPackage ../games/vectoroids { };
35442   vessel = pkgsi686Linux.callPackage ../games/vessel { };
35444   vitetris = callPackage ../games/vitetris { };
35446   voxelands = callPackage ../games/voxelands { };
35448   vvvvvv = callPackage ../by-name/vv/vvvvvv/package.nix {
35449     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
35450   };
35452   wargus = callPackage ../games/wargus { };
35454   warmux = callPackage ../games/warmux { };
35456   warsow-engine = callPackage ../games/warsow/engine.nix { };
35458   warsow = callPackage ../games/warsow { };
35460   warzone2100 = callPackage ../games/warzone2100 { };
35462   wesnoth = callPackage ../games/wesnoth {
35463     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
35464     # wesnoth requires lua built with c++, see https://github.com/wesnoth/wesnoth/pull/8234
35465     lua = lua5_4.override {
35466       postConfigure = ''
35467         makeFlagsArray+=("CC=$CXX")
35468       '';
35469     };
35470   };
35472   wesnoth-dev = wesnoth;
35474   widelands = callPackage ../games/widelands { };
35476   wolfstoneextract = callPackage ../games/wolfstoneextract { };
35478   worldofgoo = callPackage ../games/worldofgoo { };
35480   xboard =  callPackage ../games/xboard { };
35482   xbomb = callPackage ../games/xbomb { };
35484   xconq = callPackage ../games/xconq { };
35486   xcowsay = callPackage ../games/xcowsay { };
35488   xgalagapp = callPackage ../games/xgalaga++ { };
35490   xjump = callPackage ../games/xjump { };
35492   xmoto = callPackage ../games/xmoto { };
35495   inherit (callPackage ../games/xonotic { })
35496     xonotic-data
35497     xonotic;
35499   xonotic-glx = (callPackage ../games/xonotic {
35500     withSDL = false;
35501     withGLX = true;
35502   }).xonotic;
35504   xonotic-dedicated = (callPackage ../games/xonotic {
35505     withSDL = false;
35506     withDedicated = true;
35507   }).xonotic;
35509   xonotic-sdl = xonotic;
35510   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
35511   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
35512   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
35515   xpilot-ng = callPackage ../games/xpilot { };
35516   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
35517   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
35519   xskat = callPackage ../games/xskat { };
35521   xsnow = callPackage ../games/xsnow { };
35523   xsok = callPackage ../games/xsok { };
35525   xsokoban = callPackage ../games/xsokoban { };
35527   xtris = callPackage ../games/xtris { };
35529   inherit (callPackage ../games/quake2/yquake2 {
35530     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
35531   })
35532     yquake2
35533     yquake2-ctf
35534     yquake2-ground-zero
35535     yquake2-the-reckoning
35536     yquake2-all-games;
35538   zaz = callPackage ../games/zaz { };
35540   zod = callPackage ../games/zod { };
35542   zoom = callPackage ../games/zoom { };
35544   keen4 = callPackage ../games/keen4 { };
35546   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
35547     wxGTK = wxGTK32;
35548     fmt = fmt_9;
35549   });
35551   zeroad = zeroadPackages.zeroad;
35553   _7kaa = callPackage ../games/7kaa { };
35555   hhexen = callPackage ../games/hhexen { };
35557   hheretic = callPackage ../games/hheretic { };
35559   wyvern = callPackage ../games/wyvern { };
35561   hsetroot = callPackage ../tools/X11/hsetroot { };
35563   imwheel = callPackage ../tools/X11/imwheel { };
35565   kakasi = callPackage ../tools/text/kakasi { };
35567   ### DESKTOP ENVIRONMENTS
35569   arcan-wrapped = arcan.wrapper.override { };
35570   arcan-all-wrapped = arcan.wrapper.override {
35571     name = "arcan-all-wrapped";
35572     appls = [ cat9 durden pipeworld ];
35574   };
35575   cat9-wrapped = arcan.wrapper.override {
35576     name = "cat9-wrapped";
35577     appls = [ cat9 ];
35578   };
35579   durden-wrapped = arcan.wrapper.override {
35580     name = "durden-wrapped";
35581     appls = [ durden ];
35582   };
35583   pipeworld-wrapped = arcan.wrapper.override {
35584     name = "pipeworld-wrapped";
35585     appls = [ pipeworld ];
35586   };
35587   prio-wrapped = arcan.wrapper.override {
35588     name = "prio-wrapped";
35589     appls = [ prio ];
35590   };
35592   cdesktopenv = callPackage ../desktops/cdesktopenv { };
35594   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
35596   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
35598   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
35600   expidus = recurseIntoAttrs (callPackages ../desktops/expidus {
35601     # Use the Nix built Flutter Engine for testing.
35602     # Also needed when we eventually package Genesis Shell.
35603     flutterPackages = flutterPackages-source;
35604   });
35606   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
35608   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
35610   inherit (callPackage ../desktops/gnome/extensions { })
35611     gnomeExtensions
35612     gnome38Extensions
35613     gnome40Extensions
35614     gnome41Extensions
35615     gnome42Extensions
35616     gnome43Extensions
35617     gnome44Extensions
35618     gnome45Extensions
35619     gnome46Extensions
35620   ;
35622   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
35624   gnome-bluetooth_1_0 = callPackage ../by-name/gn/gnome-bluetooth/1.0 { };
35626   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
35628   gnome-session-ctl = callPackage ../by-name/gn/gnome-session/ctl.nix { };
35630   # Using 43 to match Mutter used in Pantheon
35631   gnome-settings-daemon43 = callPackage ../by-name/gn/gnome-settings-daemon/43 { };
35633   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
35635   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
35637   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
35639   ### DESKTOPS/LXDE
35641   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
35642   # Backwards compatibility aliases
35643   inherit (lxde)
35644     lxappearance
35645     lxappearance-gtk2
35646     lxmenu-data
35647     lxpanel
35648     lxrandr
35649     lxsession
35650     lxtask
35651   ;
35653   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
35654     inherit pkgs;
35655     inherit (lib) makeScope;
35656     inherit kdePackages;
35657   });
35659   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
35661   # Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
35662   mutter43 = callPackage ../by-name/mu/mutter/43 { };
35664   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
35666   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
35668   rox-filer = callPackage ../desktops/rox/rox-filer {
35669     gtk = gtk2;
35670   };
35672   surf-display = callPackage ../desktops/surf-display { };
35674   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
35676   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
35678   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
35680   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
35682   inherit (callPackages ../applications/misc/redshift {
35683     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
35684     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
35685     geoclue = geoclue2;
35686   }) redshift gammastep;
35688   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
35690   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
35692   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
35694   ### SCIENCE/CHEMISTY
35696   apbs = callPackage ../applications/science/chemistry/apbs { };
35698   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
35700   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
35702   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
35704   d-seams = callPackage ../applications/science/chemistry/d-seams { };
35706   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
35708   gwyddion = callPackage ../applications/science/chemistry/gwyddion { };
35710   jmol = callPackage ../applications/science/chemistry/jmol {
35711     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35712   };
35714   marvin = callPackage ../applications/science/chemistry/marvin { };
35716   molbar = with python3Packages; toPythonApplication molbar;
35718   molden = callPackage ../applications/science/chemistry/molden { };
35720   mopac = callPackage ../applications/science/chemistry/mopac { };
35722   nwchem = callPackage ../applications/science/chemistry/nwchem {
35723     blas = blas-ilp64;
35724     lapack = lapack-ilp64;
35725   };
35727   octopus = callPackage ../applications/science/chemistry/octopus { };
35729   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
35731   dkh = callPackage ../applications/science/chemistry/dkh { };
35733   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
35735   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
35737   pymol = callPackage ../applications/science/chemistry/pymol {
35738     python3Packages = python311Packages;
35739   };
35741   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso {
35742     hdf5 = hdf5-fortran;
35743   };
35745   siesta = callPackage ../applications/science/chemistry/siesta { };
35747   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
35749   wxmacmolplt = callPackage ../applications/science/chemistry/wxmacmolplt { };
35751   ### SCIENCE/GEOMETRY
35753   gama = callPackage ../applications/science/geometry/gama { };
35755   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
35756   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
35758   ### SCIENCE/BENCHMARK
35760   papi = callPackage ../development/libraries/science/benchmark/papi { };
35762   ### SCIENCE/BIOLOGY
35764   alliance = callPackage ../applications/science/electronics/alliance { };
35766   angsd = callPackage ../applications/science/biology/angsd { };
35768   ants = callPackage ../applications/science/biology/ants {
35769     inherit (darwin.apple_sdk.frameworks) Cocoa;
35770   };
35772   aragorn = callPackage ../applications/science/biology/aragorn { };
35774   astral = callPackage ../applications/science/biology/astral { };
35776   archimedes = callPackage ../applications/science/electronics/archimedes { };
35778   bamtools = callPackage ../applications/science/biology/bamtools { };
35780   bayescan = callPackage ../applications/science/biology/bayescan { };
35782   bedops = callPackage ../applications/science/biology/bedops { };
35784   bedtools = callPackage ../applications/science/biology/bedtools { };
35786   bcftools = callPackage ../applications/science/biology/bcftools { };
35788   bftools = callPackage ../applications/science/biology/bftools { };
35790   bioawk = callPackage ../applications/science/biology/bioawk { };
35792   blast = callPackage ../applications/science/biology/blast {
35793     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
35794   };
35796   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
35798   bpp-core = callPackage ../development/libraries/science/biology/bpp-core { };
35800   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl { };
35802   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen { };
35804   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq { };
35806   bppsuite = callPackage ../applications/science/biology/bppsuite { };
35808   cd-hit = callPackage ../applications/science/biology/cd-hit {
35809     inherit (llvmPackages) openmp;
35810   };
35812   ciftilib = callPackage ../development/libraries/science/biology/ciftilib { };
35814   cmtk = callPackage ../applications/science/biology/cmtk { };
35816   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
35818   conglomerate = callPackage ../applications/science/biology/conglomerate { };
35820   dalfox = callPackage ../tools/security/dalfox { };
35822   davtest = callPackage ../tools/security/davtest { };
35824   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
35826   deepdiff = with python3Packages; toPythonApplication deepdiff;
35828   deepsea = callPackage ../tools/security/deepsea { };
35830   deepsecrets = callPackage ../tools/security/deepsecrets {
35831     python3 = python311;
35832   };
35834   deeptools = callPackage ../applications/science/biology/deeptools { };
35836   deep-translator = with python3Packages; toPythonApplication deep-translator;
35838   delly = callPackage ../applications/science/biology/delly { };
35840   diamond = callPackage ../applications/science/biology/diamond { };
35842   dssp = callPackage ../applications/science/biology/dssp { };
35844   ecopcr = callPackage ../applications/science/biology/ecopcr { };
35846   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
35848   emboss = callPackage ../applications/science/biology/emboss { };
35850   est-sfs = callPackage ../applications/science/biology/est-sfs { };
35852   ezminc = callPackage ../applications/science/biology/EZminc { };
35854   exonerate = callPackage ../applications/science/biology/exonerate { };
35856   fastp = callPackage ../applications/science/biology/fastp { };
35858   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
35860   hh-suite = callPackage ../applications/science/biology/hh-suite {
35861     inherit (llvmPackages) openmp;
35862   };
35864   hisat2 = callPackage ../applications/science/biology/hisat2 { };
35866   htslib = callPackage ../development/libraries/science/biology/htslib { };
35868   igv = callPackage ../applications/science/biology/igv { };
35870   inormalize = callPackage ../applications/science/biology/inormalize { };
35872   iqtree = callPackage ../applications/science/biology/iqtree { };
35874   itsx = callPackage ../applications/science/biology/itsx { };
35876   iv = callPackage ../applications/science/biology/iv {
35877     neuron-version = neuron.version;
35878   };
35880   kalign = callPackage ../applications/science/biology/kalign { };
35882   kallisto = callPackage ../applications/science/biology/kallisto {
35883     autoconf = buildPackages.autoconf269;
35884   };
35886   kasmweb = callPackage ../servers/web-apps/kasmweb { };
35888   kssd = callPackage ../applications/science/biology/kssd { };
35890   last = callPackage ../applications/science/biology/last { };
35892   macse = callPackage ../applications/science/biology/macse { };
35894   macs2 = callPackage ../applications/science/biology/macs2 { };
35896   mafft = callPackage ../applications/science/biology/mafft { };
35898   migrate = callPackage ../applications/science/biology/migrate { };
35900   minia = callPackage ../applications/science/biology/minia { };
35902   mirtk = callPackage ../development/libraries/science/biology/mirtk { itk = itk_5_2; };
35904   muscle = callPackage ../applications/science/biology/muscle { };
35906   n3 = callPackage ../applications/science/biology/N3 { };
35908   nest = callPackage ../applications/science/biology/nest { };
35910   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
35912   neuron = callPackage ../applications/science/biology/neuron { };
35914   neuron-mpi = neuron.override {useMpi = true; };
35916   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
35918   mrbayes = callPackage ../applications/science/biology/mrbayes { };
35920   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
35922   megahit = callPackage ../applications/science/biology/megahit { };
35924   messer-slim = callPackage ../applications/science/biology/messer-slim { };
35926   minc_tools = callPackage ../applications/science/biology/minc-tools {
35927     inherit (perlPackages) perl TextFormat;
35928   };
35930   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
35932   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
35934   minimap2 = callPackage ../applications/science/biology/minimap2 { };
35936   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
35937     inherit (llvmPackages) openmp;
35938   };
35940   niftyreg = callPackage ../applications/science/biology/niftyreg { };
35942   niftyseg = callPackage ../applications/science/biology/niftyseg { };
35944   manta = callPackage ../applications/science/biology/manta { };
35946   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
35948   octopus-caller = callPackage ../applications/science/biology/octopus { };
35950   paml = callPackage ../applications/science/biology/paml { };
35952   picard-tools = callPackage ../applications/science/biology/picard-tools { };
35954   platypus = callPackage ../applications/science/biology/platypus { };
35956   plink-ng = callPackage ../applications/science/biology/plink-ng { };
35958   prodigal = callPackage ../applications/science/biology/prodigal { };
35960   quast = callPackage ../applications/science/biology/quast { };
35962   raxml = callPackage ../applications/science/biology/raxml { };
35964   raxml-mpi = raxml.override { useMpi = true; };
35966   sambamba = callPackage ../applications/science/biology/sambamba { };
35968   samblaster = callPackage ../applications/science/biology/samblaster { };
35970   samtools = callPackage ../applications/science/biology/samtools { };
35971   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
35972     stdenv = gccStdenv;
35973   };
35975   seqtk = callPackage ../applications/science/biology/seqtk { };
35977   seqkit = callPackage ../applications/science/biology/seqkit { };
35979   snpeff = callPackage ../applications/science/biology/snpeff { };
35981   somafm-cli = callPackage ../tools/misc/somafm-cli { };
35983   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
35985   sortmerna = callPackage ../applications/science/biology/sortmerna { };
35987   stacks = callPackage ../applications/science/biology/stacks { };
35989   star = callPackage ../applications/science/biology/star { };
35991   strelka = callPackage ../applications/science/biology/strelka { };
35993   inherit (callPackages ../applications/science/biology/sumatools {})
35994       sumalibs
35995       sumaclust
35996       sumatra;
35998   seaview = callPackage ../applications/science/biology/seaview { };
36000   svaba = callPackage ../applications/science/biology/svaba { };
36002   tebreak = callPackage ../applications/science/biology/tebreak { };
36004   treemix = callPackage ../applications/science/biology/treemix { };
36006   trf = callPackage ../applications/science/biology/trf { };
36008   trimal = callPackage ../applications/science/biology/trimal { };
36010   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
36011     jdk = pkgs.jdk11_headless;
36012     # Reduce closure size
36013     jre = pkgs.jre_minimal.override {
36014       modules = [ "java.base" "java.logging" ];
36015       jdk = pkgs.jdk11_headless;
36016     };
36017   };
36019   truvari = callPackage ../applications/science/biology/truvari { };
36021   varscan = callPackage ../applications/science/biology/varscan { };
36023   whisper = callPackage ../applications/science/biology/whisper { };
36025   xenomapper = callPackage ../applications/science/biology/xenomapper { };
36027   hmmer = callPackage ../applications/science/biology/hmmer { };
36029   bwa = callPackage ../applications/science/biology/bwa { };
36031   bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { };
36033   ### SCIENCE/MACHINE LEARNING
36035   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
36037   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
36039   streamlit = with python3Packages; toPythonApplication streamlit;
36041   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
36043   ### SCIENCE/MATH
36045   almonds = callPackage ../applications/science/math/almonds { };
36047   adolc = callPackage ../applications/science/math/adolc { };
36049   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
36051   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
36053   arpack = callPackage ../development/libraries/science/math/arpack { };
36055   blas = callPackage ../build-support/alternatives/blas { };
36057   blas-ilp64 = blas.override { isILP64 = true; };
36059   blas-reference = callPackage ../development/libraries/science/math/blas { };
36061   bonmin = callPackage ../development/libraries/science/math/bonmin { };
36063   brial = callPackage ../development/libraries/science/math/brial { };
36065   cantor = libsForQt5.cantor;
36067   clblas = callPackage ../development/libraries/science/math/clblas {
36068     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
36069   };
36071   clblast = callPackage ../development/libraries/science/math/clblast { };
36073   cliquer = callPackage ../development/libraries/science/math/cliquer { };
36075   coin-utils = callPackage ../development/libraries/science/math/coin-utils { };
36077   ecos = callPackage ../development/libraries/science/math/ecos { };
36079   getdp = callPackage ../applications/science/math/getdp { };
36081   gurobi = callPackage ../applications/science/math/gurobi { };
36083   jags = callPackage ../applications/science/math/jags { };
36085   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
36087   lapack = callPackage ../build-support/alternatives/lapack { };
36089   lapack-ilp64 = lapack.override { isILP64 = true; };
36091   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
36092   liblapack = lapack-reference;
36094   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
36096   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
36098   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
36100   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
36102   lrs = callPackage ../development/libraries/science/math/lrs { };
36104   m4ri = callPackage ../development/libraries/science/math/m4ri { };
36106   m4rie = callPackage ../development/libraries/science/math/m4rie { };
36108   mkl = callPackage ../development/libraries/science/math/mkl { };
36110   nasc = callPackage ../applications/science/math/nasc { };
36112   nota = haskellPackages.callPackage ../applications/science/math/nota { };
36114   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
36116   openblas = callPackage ../development/libraries/science/math/openblas {
36117     inherit (llvmPackages) openmp;
36118   };
36120   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
36121   # standard BLAS and LAPACK.
36122   openblasCompat = openblas.override { blas64 = false; };
36124   openlibm = callPackage ../development/libraries/science/math/openlibm { };
36126   openspecfun = callPackage ../development/libraries/science/math/openspecfun { };
36128   planarity = callPackage ../development/libraries/science/math/planarity { };
36130   scalapack = callPackage ../development/libraries/science/math/scalapack { };
36132   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
36134   lcalc = callPackage ../development/libraries/science/math/lcalc { };
36136   lrcalc = callPackage ../applications/science/math/lrcalc { };
36138   lie = callPackage ../applications/science/math/LiE { };
36140   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
36142   magma-cuda = magma.override {
36143     cudaSupport = true;
36144     rocmSupport = false;
36145   };
36147   magma-cuda-static = magma-cuda.override {
36148     static = true;
36149   };
36151   magma-hip = magma.override {
36152     cudaSupport = false;
36153     rocmSupport = true;
36154   };
36156   clmagma = callPackage ../development/libraries/science/math/clmagma { };
36158   mathematica = callPackage ../applications/science/math/mathematica { };
36160   mathematica-webdoc = callPackage ../applications/science/math/mathematica {
36161     webdoc = true;
36162   };
36164   mathematica-cuda = callPackage ../applications/science/math/mathematica {
36165     cudaSupport = true;
36166   };
36168   mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
36169     webdoc = true;
36170     cudaSupport = true;
36171   };
36173   metis = callPackage ../development/libraries/science/math/metis { };
36175   nauty = callPackage ../applications/science/math/nauty { };
36177   osi = callPackage ../development/libraries/science/math/osi { };
36179   or-tools = callPackage ../development/libraries/science/math/or-tools {
36180     inherit (darwin) DarwinTools;
36181     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
36182     python = python3;
36183     protobuf = protobuf_23;
36184     # or-tools builds with -std=c++20, so abseil-cpp must
36185     # also be built that way
36186     abseil-cpp = abseil-cpp_202301.override {
36187       static = true;
36188       cxxStandard = "20";
36189     };
36190   };
36192   rubiks = callPackage ../development/libraries/science/math/rubiks { };
36194   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
36195     p4est-sc-debugEnable = false;
36196   };
36198   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
36200   p4est = callPackage ../development/libraries/science/math/p4est { };
36202   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
36203     p4est-sc = p4est-sc-dbg;
36204   };
36206   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
36208   sage = callPackage ../applications/science/math/sage { };
36209   sageWithDoc = sage.override { withDoc = true; };
36211   sagetex = callPackage ../misc/sagetex { };
36213   subread = callPackage ../applications/science/biology/subread { };
36215   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
36216   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
36217   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {
36218     inherit (llvmPackages) openmp;
36219   };
36220   suitesparse = suitesparse_5_3;
36222   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas { };
36224   superlu = callPackage ../development/libraries/science/math/superlu { };
36226   symmetrica = callPackage ../applications/science/math/symmetrica { };
36228   sympow = callPackage ../development/libraries/science/math/sympow { };
36230   trilinos = callPackage ../development/libraries/science/math/trilinos { };
36232   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
36234   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
36236   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
36238   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
36240   ipopt = callPackage ../development/libraries/science/math/ipopt { };
36242   gmsh = callPackage ../applications/science/math/gmsh { };
36244   wcpg = callPackage ../development/libraries/science/math/wcpg { };
36246   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
36248   ### SCIENCE/MOLECULAR-DYNAMICS
36250   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { };
36252   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
36253     singlePrec = true;
36254     fftw = fftwSinglePrec;
36255   };
36257   gromacsPlumed = lowPrio (gromacs.override {
36258     singlePrec = true;
36259     enablePlumed = true;
36260     fftw = fftwSinglePrec;
36261   });
36263   gromacsMpi = lowPrio (gromacs.override {
36264     singlePrec = true;
36265     enableMpi = true;
36266     fftw = fftwSinglePrec;
36267   });
36269   gromacsDouble = lowPrio (gromacs.override {
36270     singlePrec = false;
36271     fftw = fftw;
36272   });
36274   gromacsDoubleMpi = lowPrio (gromacs.override {
36275     singlePrec = false;
36276     enableMpi = true;
36277     fftw = fftw;
36278   });
36280   gromacsCudaMpi = lowPrio (gromacs.override {
36281     singlePrec = true;
36282     enableMpi = true;
36283     enableCuda = true;
36284     fftw = fftwSinglePrec;
36285   });
36287   ### SCIENCE/MEDICINE
36289   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
36291   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
36293   ### SCIENCE/PHYSICS
36295   dawn = callPackage ../applications/science/physics/dawn { };
36297   dawncut = callPackage ../applications/science/physics/dawncut { };
36299   elmerfem = callPackage ../applications/science/physics/elmerfem { };
36301   fasthenry = callPackage ../applications/science/physics/fasthenry { };
36303   mcfm = callPackage ../applications/science/physics/MCFM {
36304     stdenv = gccStdenv;
36305     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
36306   };
36308   nnpdf = callPackage ../applications/science/physics/nnpdf { };
36310   professor = callPackage ../applications/science/physics/professor { };
36312   sacrifice = callPackage ../applications/science/physics/sacrifice { };
36314   sherpa = callPackage ../applications/science/physics/sherpa { };
36316   shtns = callPackage ../applications/science/physics/shtns { };
36318   xfitter = callPackage ../applications/science/physics/xfitter { };
36320   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
36322   xnec2c = callPackage ../applications/science/physics/xnec2c { };
36324   ### SCIENCE/PROGRAMMING
36326   dafny = callPackage ../applications/science/logic/dafny { };
36328   groove = callPackage ../applications/science/programming/groove { };
36330   plm = callPackage ../applications/science/programming/plm { };
36332   ### SCIENCE/LOGIC
36334   abc-verifier = callPackage ../applications/science/logic/abc { };
36336   abella = callPackage ../applications/science/logic/abella {
36337     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
36338   };
36340   acgtk = callPackage ../applications/science/logic/acgtk { };
36342   alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
36344   aspino = callPackage ../applications/science/logic/aspino { };
36346   beluga = callPackage ../applications/science/logic/beluga { };
36348   cbmc = callPackage ../applications/science/logic/cbmc { };
36350   cadical = callPackage ../applications/science/logic/cadical { };
36352   inherit (callPackage ./coq-packages.nix {
36353     inherit (ocaml-ng)
36354       ocamlPackages_4_05
36355       ocamlPackages_4_09
36356       ocamlPackages_4_10
36357       ocamlPackages_4_12
36358       ocamlPackages_4_14
36359     ;
36360   }) mkCoqPackages
36361     coqPackages_8_5  coq_8_5
36362     coqPackages_8_6  coq_8_6
36363     coqPackages_8_7  coq_8_7
36364     coqPackages_8_8  coq_8_8
36365     coqPackages_8_9  coq_8_9
36366     coqPackages_8_10 coq_8_10
36367     coqPackages_8_11 coq_8_11
36368     coqPackages_8_12 coq_8_12
36369     coqPackages_8_13 coq_8_13
36370     coqPackages_8_14 coq_8_14
36371     coqPackages_8_15 coq_8_15
36372     coqPackages_8_16 coq_8_16
36373     coqPackages_8_17 coq_8_17
36374     coqPackages_8_18 coq_8_18
36375     coqPackages_8_19 coq_8_19
36376     coqPackages_8_20 coq_8_20
36377     coqPackages      coq
36378   ;
36380   coq2html = callPackage ../tools/typesetting/coq2html { };
36382   coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
36384   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
36386   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
36388   cubicle = callPackage ../applications/science/logic/cubicle {
36389     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
36390   };
36392   cvc3 = callPackage ../applications/science/logic/cvc3 {
36393     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
36394     stdenv = gccStdenv;
36395   };
36396   cvc4 = callPackage ../applications/science/logic/cvc4 { };
36398   cvc5 = callPackage ../applications/science/logic/cvc5 { };
36400   drat-trim = callPackage ../applications/science/logic/drat-trim { };
36402   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
36403     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
36404   };
36406   eprover = callPackage ../applications/science/logic/eprover { };
36408   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
36410   formula = callPackage ../applications/science/logic/formula { };
36412   gappa = callPackage ../applications/science/logic/gappa { };
36414   gfan = callPackage ../applications/science/math/gfan { };
36416   giac = callPackage ../applications/science/math/giac { };
36417   giac-with-xcas = giac.override { enableGUI = true; };
36419   ginac = callPackage ../applications/science/math/ginac { };
36421   glom = callPackage ../applications/misc/glom { };
36423   glucose = callPackage ../applications/science/logic/glucose { };
36424   glucose-syrup = callPackage ../applications/science/logic/glucose {
36425     enableUnfree = true;
36426   };
36428   hol = callPackage ../applications/science/logic/hol { };
36430   inherit (ocamlPackages) hol_light;
36432   holehe = callPackage ../tools/security/holehe { };
36434   hologram = callPackage ../tools/security/hologram { };
36436   honeytrap = callPackage ../tools/security/honeytrap { };
36438   kissat = callPackage ../applications/science/logic/kissat { };
36440   tini = callPackage ../applications/virtualization/tini { };
36442   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
36444   isabelle = callPackage ../by-name/is/isabelle/package.nix {
36445     polyml = polyml.overrideAttrs {
36446       pname = "polyml-for-isabelle";
36447       version = "2024";
36448       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
36449       buildFlags = [ "compiler" ];
36450       src = fetchFromGitHub {
36451         owner = "polyml";
36452         repo = "polyml";
36453         rev = "v5.9.1";
36454         hash = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
36455       };
36456     };
36458     java = openjdk21;
36459   };
36460   isabelle-components = recurseIntoAttrs (callPackage ../by-name/is/isabelle/components { });
36462   iprover = callPackage ../applications/science/logic/iprover { };
36464   key = callPackage ../applications/science/logic/key { };
36466   keymapviz = callPackage ../tools/misc/keymapviz { };
36468   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
36470   lean = callPackage ../applications/science/logic/lean { };
36471   lean2 = callPackage ../applications/science/logic/lean2 { };
36472   lean4 = callPackage ../applications/science/logic/lean4 { };
36473   lean3 = lean;
36474   elan = callPackage ../applications/science/logic/elan { };
36475   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
36477   leo2 = callPackage ../applications/science/logic/leo2
36478     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
36480   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
36482   logisim = callPackage ../applications/science/logic/logisim { };
36484   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution { };
36486   ltl2ba = callPackage ../applications/science/logic/ltl2ba { };
36488   metis-prover = callPackage ../applications/science/logic/metis-prover { };
36490   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
36492   minisat = callPackage ../applications/science/logic/minisat { };
36494   monosat = callPackage ../applications/science/logic/monosat { };
36496   msat = callPackage ../applications/science/logic/msat { };
36498   nusmv = callPackage ../applications/science/logic/nusmv { };
36500   nuXmv = callPackage ../applications/science/logic/nuXmv { };
36502   opensmt = callPackage ../applications/science/logic/opensmt { };
36504   ott = callPackage ../applications/science/logic/ott { };
36506   picosat = callPackage ../applications/science/logic/picosat { };
36508   libpoly = callPackage ../applications/science/logic/poly { };
36510   prooftree = callPackage  ../applications/science/logic/prooftree {
36511     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
36512   };
36514   prover9 = callPackage ../applications/science/logic/prover9 { };
36516   proverif = callPackage ../applications/science/logic/proverif { };
36518   satallax = callPackage ../applications/science/logic/satallax {
36519     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
36520   };
36522   saw-tools = callPackage ../applications/science/logic/saw-tools { };
36524   spass = callPackage ../applications/science/logic/spass {
36525     stdenv = gccStdenv;
36526   };
36528   statverif = callPackage ../applications/science/logic/statverif {
36529     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
36530   };
36532   tptp = callPackage ../applications/science/logic/tptp { };
36534   celf = callPackage ../applications/science/logic/celf { };
36536   fast-downward = callPackage ../applications/science/logic/fast-downward { };
36538   twelf = callPackage ../applications/science/logic/twelf { };
36540   verifast = callPackage ../applications/science/logic/verifast { };
36542   veriT = callPackage ../applications/science/logic/verit {
36543     stdenv = gccStdenv;
36544   };
36546   why3 = callPackage ../applications/science/logic/why3 {
36547     coqPackages = coqPackages_8_18;
36548   };
36550   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
36552   workcraft = callPackage ../applications/science/logic/workcraft { };
36554   yices = callPackage ../applications/science/logic/yices {
36555     gmp-static = gmp.override { withStatic = true; };
36556   };
36559   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
36560     z3_4_12
36561     z3_4_11
36562     z3_4_8;
36563   inherit (callPackages ../applications/science/logic/z3 { python = python311; })
36564     z3_4_8_5;
36565   z3 = z3_4_8;
36566   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
36568   zchaff = callPackage ../applications/science/logic/zchaff { };
36570   tlaplus = callPackage ../applications/science/logic/tlaplus {
36571     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36572   };
36573   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
36574   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
36575     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
36576   };
36577   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
36579   aiger = callPackage ../applications/science/logic/aiger { };
36581   avy = callPackage ../applications/science/logic/avy { };
36583   btor2tools = callPackage ../applications/science/logic/btor2tools { };
36585   boolector = callPackage ../applications/science/logic/boolector { };
36587   bitwuzla = callPackage ../applications/science/logic/bitwuzla { };
36589   symfpu = callPackage ../applications/science/logic/symfpu { };
36591   uhdm = callPackage ../applications/science/logic/uhdm { };
36593   surelog = callPackage ../applications/science/logic/surelog { };
36595   mcy = callPackage ../applications/science/logic/mcy { };
36597   lingeling = callPackage ../applications/science/logic/lingeling { };
36599   ### SCIENCE / ENGINEERING
36601   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
36603   jflap = callPackage ../applications/science/engineering/jflap { };
36605   ### SCIENCE / ELECTRONICS
36607   adms = callPackage ../applications/science/electronics/adms { };
36609   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
36611   inherit (libsForQt5.callPackage ../applications/science/electronics/simulide { })
36612     simulide_0_4_15 simulide_1_0_0 simulide_1_1_0;
36614   simulide = simulide_1_0_0;
36616   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
36618   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
36620   csxcad = callPackage ../applications/science/electronics/csxcad { };
36622   degate = libsForQt5.callPackage ../applications/science/electronics/degate { };
36624   diylc = callPackage ../applications/science/electronics/diylc { };
36626   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
36628   flopoco = callPackage ../applications/science/electronics/flopoco { };
36630   fparser = callPackage ../applications/science/electronics/fparser { };
36632   geda = callPackage ../applications/science/electronics/geda {
36633     guile = guile_2_2;
36634   };
36636   gedit = callPackage ../applications/editors/gedit { };
36638   gerbv = callPackage ../applications/science/electronics/gerbv {
36639     cairo = cairo.override { x11Support = true; };
36640   };
36642   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
36644   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
36646   fped = callPackage ../applications/science/electronics/fped { };
36648   gaw = callPackage ../applications/science/electronics/gaw { };
36650   horizon-eda = callPackage ../applications/science/electronics/horizon-eda { };
36652   # this is a wrapper for kicad.base and kicad.libraries
36653   kicad = callPackage ../applications/science/electronics/kicad { };
36654   # this is the same but without the (sizable) 3D models library
36655   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
36656   # this is the stable branch at whatever point update.sh last updated versions.nix
36657   kicad-testing = kicad.override { pname = "kicad-testing"; testing = true; };
36658   # and a small version of that
36659   kicad-testing-small = kicad.override {
36660     pname = "kicad-testing-small";
36661     testing = true;
36662     with3d = false;
36663   };
36664   # this is the master branch at whatever point update.sh last updated versions.nix
36665   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
36666   # and a small version of that
36667   kicad-unstable-small = kicad.override {
36668     pname = "kicad-unstable-small";
36669     stable = false;
36670     with3d = false;
36671   };
36673   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
36675   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
36677   ngspice = libngspice.override {
36678     withNgshared = false;
36679   };
36681   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
36683   openems = callPackage ../applications/science/electronics/openems {
36684     qcsxcad = libsForQt5.qcsxcad;
36685   };
36687   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
36689   openboardview = callPackage ../applications/science/electronics/openboardview { };
36691   pcb = callPackage ../applications/science/electronics/pcb { };
36693   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
36695   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
36697   xoscope = callPackage ../applications/science/electronics/xoscope { };
36699   xschem = callPackage ../applications/science/electronics/xschem { };
36701   xyce = callPackage ../applications/science/electronics/xyce { };
36703   xyce-parallel = callPackage ../applications/science/electronics/xyce {
36704     withMPI = true;
36705     trilinos = trilinos-mpi;
36706   };
36708   ### SCIENCE / MATH
36710   caffe = callPackage ../applications/science/math/caffe ({
36711     inherit (config) cudaSupport;
36712     cudaPackages = cudaPackages_10_1;
36713     opencv4 = opencv4WithoutCuda; # Used only for image loading.
36714     blas = openblas;
36715     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
36716   } // (config.caffe or {}));
36718   caffeWithCuda = caffe.override { cudaSupport = true; };
36720   caffeine-ng = callPackage ../tools/X11/caffeine-ng { };
36722   ecm = callPackage ../applications/science/math/ecm { };
36724   eukleides = callPackage ../applications/science/math/eukleides { };
36726   form = callPackage ../applications/science/math/form { };
36728   fricas = callPackage ../applications/science/math/fricas { };
36730   gap = callPackage ../applications/science/math/gap { };
36732   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
36734   gap-full = lowPrio (gap.override { packageSet = "full"; });
36736   geogebra = callPackage ../applications/science/math/geogebra { };
36737   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
36739   maxima = callPackage ../applications/science/math/maxima {
36740     lisp-compiler = sbcl;
36741   };
36742   maxima-ecl = maxima.override {
36743     lisp-compiler = ecl;
36744   };
36746   mxnet = callPackage ../applications/science/math/mxnet {
36747     inherit (linuxPackages) nvidia_x11;
36748   };
36750   wxmaxima = callPackage ../applications/science/math/wxmaxima {
36751     wxGTK = wxGTK32.override {
36752       withWebKit = true;
36753     };
36754   };
36756   pari = callPackage ../applications/science/math/pari { };
36757   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
36759   palp = callPackage ../applications/science/math/palp { };
36761   ratpoints = callPackage ../applications/science/math/ratpoints { };
36763   calc = callPackage ../applications/science/math/calc { };
36765   pcalc = callPackage ../applications/science/math/pcalc { };
36767   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
36769   bcal = callPackage ../applications/science/math/bcal { };
36771   pagsuite = callPackage ../applications/science/math/pagsuite { };
36773   pspp = callPackage ../applications/science/math/pspp { };
36775   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
36777   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
36779   ssw = callPackage ../applications/misc/ssw { };
36781   pynac = callPackage ../applications/science/math/pynac { };
36783   scalp = callPackage ../applications/science/math/scalp { };
36785   singular = callPackage ../applications/science/math/singular { };
36787   scilab-bin = callPackage ../applications/science/math/scilab-bin { };
36789   scilla = callPackage ../tools/security/scilla { };
36791   mininet = callPackage ../tools/virtualization/mininet { };
36793   msieve = callPackage ../applications/science/math/msieve { };
36795   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
36797   yad = callPackage ../tools/misc/yad { };
36799   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
36801   yacas-gui = yacas.override {
36802     enableGui = true;
36803     enableJupyter = false;
36804   };
36806   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
36808   ### SCIENCE / MISC
36810   boinc = callPackage ../applications/science/misc/boinc { };
36812   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
36814   celestia = callPackage ../applications/science/astronomy/celestia {
36815     autoreconfHook = buildPackages.autoreconfHook269;
36816     inherit (gnome2) gtkglext;
36817   };
36819   convertall = qt5.callPackage ../applications/science/misc/convertall { };
36821   cytoscape = callPackage ../applications/science/misc/cytoscape {
36822     jre = openjdk17;
36823   };
36825   faiss = callPackage ../development/libraries/science/math/faiss {
36826     pythonPackages = python3Packages;
36827   };
36829   faissWithCuda = faiss.override {
36830     cudaSupport = true;
36831   };
36833   fityk = callPackage ../applications/science/misc/fityk { };
36835   galario = callPackage ../development/libraries/galario { };
36837   gildas = callPackage ../applications/science/astronomy/gildas { };
36839   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
36841   grap = callPackage ../tools/security/grap { };
36843   gravit = callPackage ../applications/science/astronomy/gravit { };
36845   golly = callPackage ../applications/science/misc/golly {
36846     wxGTK = wxGTK32.overrideAttrs (x: {
36847       configureFlags = x.configureFlags ++ [
36848         "--enable-webrequest"
36849       ];
36850       buildInputs = x.buildInputs ++ [
36851         curl
36852       ];
36853     });
36854     perl = perl536;
36855   };
36857   megam = callPackage ../applications/science/misc/megam {
36858     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
36859   };
36861   netlogo = callPackage ../applications/science/misc/netlogo { };
36863   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
36865   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
36867   root = callPackage ../applications/science/misc/root {
36868     python = python3;
36869     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
36870   };
36872   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
36873     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
36874   });
36876   rinetd = callPackage ../servers/rinetd { };
36878   rink = callPackage ../applications/science/misc/rink {
36879     inherit (darwin.apple_sdk.frameworks) Security;
36880   };
36882   simgrid = callPackage ../applications/science/misc/simgrid { };
36884   sumo = callPackage ../applications/science/networking/sumo { };
36886   spyder = with python3.pkgs; toPythonApplication spyder;
36888   spyre = callPackage ../tools/security/spyre { };
36890   sq = callPackage ../development/tools/sq { };
36892   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
36894   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
36896   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
36898   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
36900   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
36902   xearth = callPackage ../applications/science/astronomy/xearth { };
36903   xplanet = callPackage ../applications/science/astronomy/xplanet { };
36905   ### SCIENCE / PHYSICS
36907   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
36909   apfel = callPackage ../development/libraries/physics/apfel { };
36911   applgrid = callPackage ../development/libraries/physics/applgrid {
36912     inherit (darwin.apple_sdk.frameworks) Cocoa;
36913   };
36915   hoppet = callPackage ../development/libraries/physics/hoppet { };
36917   fastjet = callPackage ../development/libraries/physics/fastjet { };
36919   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
36921   fastnlo-toolkit = callPackage ../development/libraries/physics/fastnlo-toolkit { };
36923   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
36925   cernlib = callPackage ../development/libraries/physics/cernlib { };
36927   clhep = callPackage ../development/libraries/physics/clhep { };
36929   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
36931   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
36932     python = null;
36933   };
36935   herwig = callPackage ../development/libraries/physics/herwig { };
36937   lhapdf = callPackage ../development/libraries/physics/lhapdf {
36938     python = python3;
36939   };
36941   mela = callPackage ../development/libraries/physics/mela { };
36943   nlojet = callPackage ../development/libraries/physics/nlojet { };
36945   pythia = callPackage ../development/libraries/physics/pythia {
36946     hepmc = hepmc2;
36947   };
36949   rivet = callPackage ../development/libraries/physics/rivet {
36950     hepmc = hepmc2;
36951     imagemagick = graphicsmagick-imagemagick-compat;
36952   };
36954   thepeg = callPackage ../development/libraries/physics/thepeg { };
36956   yoda = callPackage ../development/libraries/physics/yoda {
36957     python = python3;
36958   };
36959   yoda-with-root = lowPrio (yoda.override {
36960     withRootSupport = true;
36961   });
36963   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
36965   ### SCIENCE/ROBOTICS
36967   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
36969   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
36971   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
36973   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
36975   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
36977   ### MISC
36979   acpilight = callPackage ../misc/acpilight { };
36981   alpnpass = callPackage ../applications/networking/alpnpass { };
36983   amdctl = callPackage ../os-specific/linux/amdctl { };
36985   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
36987   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
36989   atlantis = callPackage ../applications/networking/cluster/atlantis { };
36991   atmos = callPackage ../applications/networking/cluster/atmos { };
36993   aiac = callPackage ../applications/networking/cluster/aiac { };
36995   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
36997   argononed = callPackage ../misc/drivers/argononed { };
36999   autotiling = python3Packages.callPackage ../misc/autotiling { };
37001   autotiling-rs = callPackage ../misc/autotiling-rs { };
37003   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
37005   boatswain = callPackage ../applications/misc/boatswain { };
37007   beep = callPackage ../misc/beep { };
37009   bees = callPackage ../tools/filesystems/bees { };
37011   blahaj = callPackage ../tools/misc/blahaj { };
37013   bootil = callPackage ../development/libraries/bootil { };
37015   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
37017   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper { };
37019   brightnessctl = callPackage ../misc/brightnessctl { };
37021   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
37023   click = callPackage ../applications/networking/cluster/click { };
37025   clinfo = callPackage ../tools/system/clinfo {
37026     inherit (darwin.apple_sdk.frameworks) OpenCL;
37027   };
37029   clpeak = callPackage ../tools/misc/clpeak { };
37031   cups = callPackage ../misc/cups { };
37033   cups-filters = callPackage ../misc/cups/filters.nix { };
37035   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
37037   cups-kyocera = callPackage ../misc/cups/drivers/kyocera { };
37039   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw { };
37041   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x { };
37043   cups-kyodialog = callPackage ../misc/cups/drivers/kyodialog { };
37045   cups-dymo = callPackage ../misc/cups/drivers/dymo { };
37047   cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf { };
37049   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio { };
37051   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
37053   colort = callPackage ../applications/misc/colort { };
37055   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
37057   djenrandom = callPackage ../tools/misc/djenrandom { };
37059   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
37061   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
37063   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
37064   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
37066   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
37068   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
37070   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
37072   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
37074   foomatic-db-ppds-withNonfreeDb = callPackage ../by-name/fo/foomatic-db-ppds/package.nix { withNonfreeDb = true; };
37076   gutenprint = callPackage ../misc/drivers/gutenprint { };
37078   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
37080   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
37082   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
37084   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
37086   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
37088   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
37090   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
37092   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
37094   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
37096   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
37098   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
37100   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
37102   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
37104   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
37106   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
37108   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
37110   # this driver ships with pre-compiled 32-bit binary libraries
37111   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
37113   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
37115   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
37117   depotdownloader = callPackage ../tools/misc/depotdownloader { };
37119   dbacl = callPackage ../tools/misc/dbacl { };
37121   dbus-map = callPackage ../tools/misc/dbus-map { };
37123   dell-530cdn = callPackage ../misc/drivers/dell-530cdn { };
37125   dockutil = callPackage ../os-specific/darwin/dockutil { };
37127   eiciel = callPackage ../tools/filesystems/eiciel { };
37129   dpkg = callPackage ../tools/package-management/dpkg { };
37131   dumb = callPackage ../misc/dumb { };
37133   dump = callPackage ../tools/backup/dump { };
37135   ec2stepshell = callPackage ../tools/security/ec2stepshell { };
37137   ecdsatool = callPackage ../tools/security/ecdsatool { };
37139   electricsheep = callPackage ../misc/screensavers/electricsheep { };
37141   aapt = callPackage ../development/tools/aapt { };
37143   glee = callPackage ../tools/graphics/glee { };
37145   faust = res.faust2;
37147   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
37149   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
37151   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
37153   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
37155   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
37157   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
37159   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
37161   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
37163   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
37165   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
37167   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
37169   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
37171   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
37173   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
37175   flockit = callPackage ../tools/backup/flockit { };
37177   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
37179   fbmark = callPackage ../tools/misc/fbmark { };
37181   foma = callPackage ../tools/misc/foma { };
37183   foo2zjs = callPackage ../misc/drivers/foo2zjs { };
37185   foomatic-filters = callPackage ../misc/drivers/foomatic-filters { };
37187   gajim = callPackage ../applications/networking/instant-messengers/gajim {
37188     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
37189     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
37190   };
37192   gammu = callPackage ../applications/misc/gammu { };
37194   ghostscript = callPackage ../misc/ghostscript { };
37196   ghostscriptX = ghostscript.override {
37197     cupsSupport = true;
37198     x11Support = true;
37199   };
37201   ghostscript_headless = ghostscript.override {
37202     cupsSupport = false;
37203     x11Support = false;
37204   };
37206   glava = callPackage ../applications/misc/glava { };
37208   gnuk = callPackage ../misc/gnuk {
37209     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
37210     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
37211   };
37213   go365 = callPackage ../tools/security/go365 { };
37215   gobuster = callPackage ../tools/security/gobuster { };
37217   gotestwaf = callPackage ../tools/security/gotestwaf {
37218     buildGoModule = buildGo123Module;
37219   };
37221   gotrue = callPackage ../tools/security/gotrue { };
37223   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
37225   gowitness = callPackage ../tools/security/gowitness {
37226     buildGoModule = buildGo123Module;
37227   };
37229   guetzli = callPackage ../applications/graphics/guetzli { };
37231   gummi = callPackage ../applications/misc/gummi { };
37233   gummy = callPackage ../tools/misc/gummy { };
37235   hashpump = callPackage ../tools/misc/hashpump { };
37237   hck = callPackage ../tools/text/hck { };
37239   helm = callPackage ../applications/audio/helm { };
37241   helmfile = callPackage ../applications/networking/cluster/helmfile { };
37243   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
37244     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
37245   };
37247   helm-dashboard = callPackage ../applications/networking/cluster/helm-dashboard { };
37249   helmsman = callPackage ../applications/networking/cluster/helmsman { };
37251   hplip = callPackage ../misc/drivers/hplip { };
37253   hplipWithPlugin = hplip.override { withPlugin = true; };
37255   hyfetch = callPackage ../tools/misc/hyfetch { };
37257   hyperfine = callPackage ../tools/misc/hyperfine {
37258     inherit (darwin.apple_sdk.frameworks) Security;
37259   };
37261   webcat = callPackage ../tools/misc/webcat { };
37263   websocat = callPackage ../tools/misc/websocat {
37264     inherit (darwin.apple_sdk.frameworks) Security;
37265   };
37267   vector = callPackage ../tools/misc/vector {
37268     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
37269   };
37271   hjson = with python3Packages; toPythonApplication hjson;
37273   epkowa = callPackage ../misc/drivers/epkowa { };
37275   utsushi = callPackage ../misc/drivers/utsushi { };
37277   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
37279   colima = callPackage ../applications/virtualization/colima { };
37281   lima = callPackage ../applications/virtualization/lima {
37282     inherit (darwin) sigtool;
37283   };
37285   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
37287   logtop = callPackage ../tools/misc/logtop { };
37289   imaginer = callPackage ../applications/misc/imaginer { };
37291   igraph = callPackage ../development/libraries/igraph { };
37293   igprof = callPackage ../development/tools/misc/igprof { };
37295   illum = callPackage ../tools/system/illum { };
37297   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
37299   infnoise = callPackage ../misc/drivers/infnoise { };
37301   itamae = callPackage ../tools/admin/itamae { };
37303   # using the new configuration style proposal which is unstable
37304   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
37306   jack2 = callPackage ../misc/jackaudio {
37307     libopus = libopus.override { withCustomModes = true; };
37308     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
37309     inherit (darwin) libobjc;
37310   };
37312   libjack2 = jack2.override { prefix = "lib"; };
37314   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
37315     libopus = libopus.override { withCustomModes = true; };
37316     jack = jack2;
37317   };
37319   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
37320   jack_autoconnect = jack-autoconnect;
37322   jacktrip = callPackage ../applications/audio/jacktrip { };
37324   j2cli = with python311Packages; toPythonApplication j2cli;
37326   jq-lsp = callPackage ../development/tools/language-servers/jq-lsp { };
37328   jquake = callPackage ../applications/misc/jquake { };
37330   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
37332   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
37334   keynav = callPackage ../tools/X11/keynav { };
37336   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
37338   kmon = callPackage ../tools/system/kmon { };
37340   kmonad = haskellPackages.kmonad.bin;
37342   kompose = callPackage ../applications/networking/cluster/kompose { };
37344   kompute = callPackage ../development/libraries/kompute {
37345     fmt = fmt_8;
37346   };
37348   # In general we only want keep the last three minor versions around that
37349   # correspond to the last three supported kubernetes versions:
37350   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
37351   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
37352   inherit (callPackage ../applications/networking/cluster/kops {})
37353     mkKops
37354     kops_1_27
37355     kops_1_28
37356     kops_1_29
37357     kops_1_30
37358     ;
37359   kops = kops_1_29;
37361   lguf-brightness = callPackage ../misc/lguf-brightness { };
37363   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
37364     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
37365   };
37367   lilypond = callPackage ../misc/lilypond { };
37369   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
37371   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
37372     lilypond = lilypond-unstable;
37373     openlilylib-fonts = openlilylib-fonts.override {
37374       lilypond = lilypond-unstable;
37375     };
37376   };
37378   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
37380   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
37382   loop = callPackage ../tools/misc/loop { };
37384   mailcore2 = callPackage ../development/libraries/mailcore2 {
37385     icu = icu71;
37386   };
37388   mamba = callPackage ../applications/audio/mamba { };
37390   mas = callPackage ../os-specific/darwin/mas { };
37392   micromamba = callPackage ../tools/package-management/micromamba { };
37394   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
37396   openzwave = callPackage ../development/libraries/openzwave { };
37398   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
37400   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
37402   mongoose = callPackage ../development/libraries/science/math/mongoose { };
37404   morph = callPackage ../tools/package-management/morph { };
37406   muse = libsForQt5.callPackage ../applications/audio/muse { };
37408   museeks = callPackage ../applications/audio/museeks { };
37410   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
37412   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
37414   mysides = callPackage ../os-specific/darwin/mysides { };
37416   narrowlink = callPackage ../tools/networking/narrowlink { };
37418   neo = callPackage ../applications/misc/neo { };
37420   networkd-dispatcher = callPackage ../tools/networking/networkd-dispatcher { };
37422   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
37423     storeDir = config.nix.storeDir or "/nix/store";
37424     stateDir = config.nix.stateDir or "/nix/var";
37425     inherit (darwin.apple_sdk.frameworks) Security;
37426   });
37428   nix = nixVersions.stable;
37430   nixStatic = pkgsStatic.nix;
37432   lixVersions = recurseIntoAttrs (callPackage ../tools/package-management/lix {
37433     storeDir = config.nix.storeDir or "/nix/store";
37434     stateDir = config.nix.stateDir or "/nix/var";
37435     inherit (darwin.apple_sdk.frameworks) Security;
37436   });
37438   lix = lixVersions.stable;
37440   lixStatic = pkgsStatic.lix;
37442   inherit (callPackages ../applications/networking/cluster/nixops { })
37443     nixops_unstable_minimal
37445     # Not recommended; too fragile
37446     nixops_unstable_full;
37448   # Useful with ofborg, e.g. commit prefix `nixops_unstablePlugins.nixops-digitalocean: ...` to trigger automatically.
37449   nixops_unstablePlugins = recurseIntoAttrs nixops_unstable_minimal.availablePlugins;
37451   /*
37452     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
37454     With this function you can write, for example, a package that
37455     depends on a custom virtual machine image.
37457     Parameter:  A module, path or list of those that represent the
37458                 configuration of the NixOS system to be constructed.
37460     Result: An attribute set containing packages produced by this
37461             evaluation of NixOS, such as toplevel, kernel and
37462             initialRamdisk.
37463             The result can be extended in the modules by defining
37464             extra attributes in system.build.
37465             Alternatively, you may use the result's config and
37466             options attributes to query any option.
37468     Example:
37470         let
37471           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
37473             config.services.nginx = {
37474               enable = true;
37475               # ...
37476             };
37478             # Use config.system.build to exports relevant parts of a
37479             # configuration. The runner attribute should not be
37480             # considered a fully general replacement for systemd
37481             # functionality.
37482             config.system.build.run-nginx = config.systemd.services.nginx.runner;
37483           });
37484         in
37485           myOS.run-nginx
37487     Unlike in plain NixOS, the nixpkgs.config and
37488     nixpkgs.system options will be ignored by default. Instead,
37489     nixpkgs.pkgs will have the default value of pkgs as it was
37490     constructed right after invoking the nixpkgs function (e.g. the
37491     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
37492     but not the value of (import <nixpkgs> {} // { extra = ...; }).
37494     If you do want to use the config.nixpkgs options, you are
37495     probably better off by calling nixos/lib/eval-config.nix
37496     directly, even though it is possible to set config.nixpkgs.pkgs.
37498     For more information about writing NixOS modules, see
37499     https://nixos.org/nixos/manual/index.html#sec-writing-modules
37501     Note that you will need to have called Nixpkgs with the system
37502     parameter set to the right value for your deployment target.
37503   */
37504   nixos =
37505     configuration:
37506       let
37507         c = import (path + "/nixos/lib/eval-config.nix") {
37508               modules =
37509                 [(
37510                   { lib, ... }: {
37511                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
37512                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
37513                   }
37514                 )] ++ (
37515                   if builtins.isList configuration
37516                   then configuration
37517                   else [configuration]
37518                 );
37520                 # The system is inherited from the current pkgs above.
37521                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
37522                 system = null;
37523             };
37524       in
37525         c.config.system.build // c;
37527   /*
37528     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
37529    */
37530   pkgsModule = { options, ... }: {
37531     config =
37532       if options?nixpkgs.pkgs then {
37533         # legacy / nixpkgs.nix style
37534         nixpkgs.pkgs = pkgs;
37535       }
37536       else {
37537         # minimal
37538         _module.args.pkgs = pkgs;
37539       };
37540   };
37542   nixosOptionsDoc = attrs:
37543     (import ../../nixos/lib/make-options-doc)
37544     ({ inherit pkgs lib; } // attrs);
37546   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
37548   nixos-render-docs = callPackage ../tools/nix/nixos-render-docs { };
37550   nixdoc = callPackage ../tools/nix/nixdoc { };
37552   dnadd = callPackage ../tools/nix/dnadd { };
37554   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
37555     nix = nixVersions.nix_2_24;
37556   };
37558   nix-doc = callPackage ../tools/package-management/nix-doc { };
37560   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
37562   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
37563   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
37564   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
37565   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
37567   nix-du = callPackage ../tools/package-management/nix-du {
37568     inherit (darwin.apple_sdk.frameworks) Security;
37569   };
37571   nix-info = callPackage ../tools/nix/info { };
37572   nix-info-tested = nix-info.override { doCheck = true; };
37574   nix-init = callPackage ../tools/nix/nix-init { };
37576   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
37577     inherit (darwin.apple_sdk.frameworks) Security;
37578   };
37579   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
37581   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
37583   nix-melt = callPackage ../tools/nix/nix-melt { };
37585   nixos-option = callPackage ../tools/nix/nixos-option {
37586     nix = nixVersions.nix_2_18;
37587   };
37589   nix-pin = callPackage ../tools/package-management/nix-pin { };
37591   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
37593   nix-prefetch-github = with python3Packages;
37594     toPythonApplication nix-prefetch-github;
37596   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
37597     nix-prefetch-bzr
37598     nix-prefetch-cvs
37599     nix-prefetch-git
37600     nix-prefetch-hg
37601     nix-prefetch-svn
37602     nix-prefetch-scripts;
37604   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
37606   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
37608   nix-script = callPackage ../tools/nix/nix-script { };
37610   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
37612   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
37614   nix-serve = callPackage ../tools/package-management/nix-serve { };
37616   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
37618   nix-visualize = python3.pkgs.callPackage ../tools/package-management/nix-visualize { };
37620   alejandra = callPackage ../tools/nix/alejandra { };
37622   nixci = callPackage ../tools/nix/nixci {
37623     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration IOKit;
37624   };
37626   nixfmt-classic = haskellPackages.nixfmt.bin;
37628   nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
37630   nixpkgs-lint-community = callPackage ../tools/nix/nixpkgs-lint { };
37632   nixpkgs-manual = callPackage ../../doc/doc-support/package.nix { };
37634   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
37636   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
37637   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
37638   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
37640   nixos-bgrt-plymouth = callPackage ../data/themes/nixos-bgrt-plymouth { };
37642   nixos-container = callPackage ../tools/virtualization/nixos-container { };
37644   nixos-generators = callPackage ../tools/nix/nixos-generators { };
37646   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
37648   extra-container = callPackage ../tools/virtualization/extra-container { };
37650   norwester-font = callPackage ../data/fonts/norwester  { };
37652   nut = callPackage ../applications/misc/nut { };
37654   nsncd = callPackage ../os-specific/linux/nsncd { };
37656   nvd = callPackage ../tools/package-management/nvd { };
37658   disnix = callPackage ../tools/package-management/disnix { };
37660   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
37661     inherit (python3Packages) supervisor;
37662   });
37664   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
37666   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
37668   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
37669     jdk = jdk8;
37670   };
37672   i3a = callPackage ../misc/i3a { };
37674   lice = python3Packages.callPackage ../tools/misc/lice { };
37676   m33-linux = callPackage ../misc/drivers/m33-linux { };
37678   mnemonicode = callPackage ../misc/mnemonicode { };
37680   moonfire-nvr = callPackage ../misc/moonfire-nvr { };
37682   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
37683     gdal = gdal.override {
37684       libmysqlclient = mysql;
37685     };
37686     mysql = mysql;
37687     pcre = pcre-cpp;
37688   });
37690   r128gain = callPackage ../applications/audio/r128gain { };
37692   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
37694   responder = callPackage ../tools/security/responder { };
37696   resumed = callPackage ../applications/misc/resumed { };
37698   robin-map = callPackage ../development/libraries/robin-map { };
37700   robo3t = callPackage ../applications/misc/robo3t { };
37702   rucksack = callPackage ../development/tools/rucksack { };
37704   sam-ba = callPackage ../tools/misc/sam-ba { };
37706   sndio = callPackage ../misc/sndio { };
37708   sticky = callPackage ../applications/misc/sticky { };
37710   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
37711     inherit (darwin.apple_sdk_11_0.frameworks) Security;
37712   };
37714   superd = callPackage ../misc/superd { };
37716   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
37718   opkg = callPackage ../tools/package-management/opkg { };
37720   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
37722   pgmanage = callPackage ../applications/misc/pgmanage { };
37724   pgadmin4 = callPackage ../tools/admin/pgadmin { };
37726   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
37728   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
37730   physlock = callPackage ../misc/screensavers/physlock { };
37732   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
37733     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
37734   };
37736   pounce = callPackage ../servers/pounce { };
37738   pt = callPackage ../applications/misc/pt { };
37740   protocol = callPackage ../applications/networking/protocol { };
37742   pykms = callPackage ../tools/networking/pykms { };
37744   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
37746   pwncat = python3Packages.callPackage ../tools/security/pwncat { };
37748   pwntools = with python3Packages; toPythonApplication pwntools;
37750   putty = callPackage ../applications/networking/remote/putty {
37751     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
37752   };
37754   qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
37756   qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword {
37757     x11Support = false;
37758     waylandSupport = true;
37759   };
37761   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
37763   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
37765   qdl = callPackage ../tools/misc/qdl { };
37767   qperf = callPackage ../os-specific/linux/qperf { };
37769   qzdl = libsForQt5.callPackage ../games/qzdl { };
37771   rates = callPackage ../tools/misc/rates {
37772     inherit (darwin.apple_sdk.frameworks) Security;
37773   };
37775   rars = callPackage ../development/tools/rars { };
37777   rargs = callPackage ../tools/misc/rargs { };
37779   rancher = callPackage ../applications/networking/cluster/rancher { };
37781   rauc = callPackage ../tools/misc/rauc { };
37783   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
37785   redprl = callPackage ../applications/science/logic/redprl { };
37787   renderizer = callPackage ../development/tools/renderizer { };
37789   rfc = callPackage ../tools/misc/rfc { };
37791   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
37793   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
37794     inherit glib gtk3 gobject-introspection wrapGAppsHook3;
37795   };
37797   rpl = callPackage ../tools/text/rpl { };
37799   ricty = callPackage ../data/fonts/ricty { };
37801   rivalcfg = callPackage ../misc/rivalcfg { };
37803   roadrunner = callPackage ../servers/roadrunner { };
37805   rmfuse = callPackage ../tools/filesystems/rmfuse { };
37807   rmount = callPackage ../tools/filesystems/rmount { };
37809   romdirfs = callPackage ../tools/filesystems/romdirfs {
37810     stdenv = gccStdenv;
37811   };
37813   rss-glx = callPackage ../misc/screensavers/rss-glx { };
37815   run-scaled = callPackage ../tools/X11/run-scaled { };
37817   runiq = callPackage ../tools/text/runiq { };
37819   runit = callPackage ../tools/system/runit { };
37821   runitor = callPackage ../tools/system/runitor { };
37823   refmt = callPackage ../development/tools/refmt { };
37825   spectra = callPackage ../development/libraries/spectra { };
37827   spectrojack = callPackage ../applications/audio/spectrojack { };
37829   sift = callPackage ../tools/text/sift { };
37831   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
37833   xlockmore = callPackage ../misc/screensavers/xlockmore { };
37835   xq = callPackage ../tools/misc/xq { };
37837   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
37839   sailsd = callPackage ../misc/sailsd { };
37841   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
37842     arch = "RV32";
37843   };
37845   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
37846     arch = "RV64";
37847   };
37849   shc = callPackage ../tools/security/shc { };
37851   shellz = callPackage ../tools/security/shellz { };
37853   tableplus = callPackage ../applications/misc/tableplus { };
37855   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
37857   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
37859   mfc465cncupswrapper = callPackage ../misc/cups/drivers/brother/mfc465cncupswrapper { };
37860   mfc465cnlpr = callPackage ../misc/cups/drivers/brother/mfc465cnlpr { };
37862   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
37863   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
37865   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
37866   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
37868   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
37869   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
37871   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
37872   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
37874   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
37875   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
37877   # This driver is only available as a 32 bit proprietary binary driver
37878   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
37879   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
37881   cups-brother-hll2375dw = callPackage ../misc/cups/drivers/brother/hll2375dw { };
37883   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
37884   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
37886   mfc5890cncupswrapper = callPackage ../misc/cups/drivers/mfc5890cncupswrapper { };
37887   mfc5890cnlpr = callPackage ../misc/cups/drivers/mfc5890cnlpr { };
37889   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
37890   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
37892   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
37893   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
37894   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
37895   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
37897   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
37899   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
37901   senv = callPackage ../applications/misc/senv { };
37903   brlaser = callPackage ../misc/cups/drivers/brlaser { };
37905   fflinuxprint = callPackage ../misc/cups/drivers/fflinuxprint { };
37907   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
37909   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
37911   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
37913   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
37915   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
37917   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
37919   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
37921   sanoid = callPackage ../tools/backup/sanoid { };
37923   satysfi = callPackage ../tools/typesetting/satysfi {
37924     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
37925   };
37927   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
37928     inherit libusb1; # Shadow python.pkgs.libusb1.
37929   };
37931   sct = callPackage ../tools/X11/sct { };
37933   seafile-shared = callPackage ../misc/seafile-shared { };
37935   ser2net = callPackage ../servers/ser2net { };
37937   serviio = callPackage ../servers/serviio { };
37938   selinux-python = callPackage ../os-specific/linux/selinux-python { };
37940   slock = callPackage ../misc/screensavers/slock {
37941     conf = config.slock.conf or null;
37942   };
37944   smokeping = callPackage ../tools/networking/smokeping { };
37946   snapraid = callPackage ../tools/filesystems/snapraid { };
37948   snscrape = with python3Packages; toPythonApplication snscrape;
37950   soundmodem = callPackage ../applications/radio/soundmodem { };
37952   sourceAndTags = callPackage ../misc/source-and-tags {
37953     hasktags = haskellPackages.hasktags;
37954   };
37956   spacenavd = callPackage ../misc/drivers/spacenavd {
37957     inherit (darwin.apple_sdk.frameworks) IOKit;
37958   };
37960   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
37962   spnavcfg = callPackage ../applications/misc/spnavcfg { };
37964   splix = callPackage ../misc/cups/drivers/splix { };
37966   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
37968   stepreduce = callPackage ../applications/misc/stepreduce { };
37970   stern = callPackage ../applications/networking/cluster/stern { };
37972   streamripper = callPackage ../applications/audio/streamripper { };
37974   sqsh = callPackage ../development/tools/sqsh { };
37976   sysz = callPackage  ../tools/misc/sysz { };
37978   go-swag = callPackage ../development/tools/go-swag { };
37980   go-swagger = callPackage ../development/tools/go-swagger { };
37982   jx = callPackage ../applications/networking/cluster/jx { };
37984   tagref = callPackage ../tools/misc/tagref { };
37986   tcat = callPackage ../tools/misc/tcat { };
37988   tell-me-your-secrets = callPackage ../tools/security/tell-me-your-secrets { };
37990   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
37992   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
37994   inherit (callPackage ../applications/networking/cluster/terraform { })
37995     mkTerraform
37996     terraform_1
37997     terraform_plugins_test
37998     ;
38000   terraform = terraform_1;
38002   terraform-providers = recurseIntoAttrs (
38003     callPackage ../applications/networking/cluster/terraform-providers { }
38004   );
38006   terraforming = callPackage ../applications/networking/cluster/terraforming { };
38008   terraform-backend-git = callPackage ../applications/networking/cluster/terraform-backend-git { };
38010   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory { };
38012   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
38014   tfautomv = callPackage ../applications/networking/cluster/tfautomv { };
38016   terranix = callPackage ../applications/networking/cluster/terranix { };
38018   terraspace = callPackage ../applications/networking/cluster/terraspace { };
38020   tf-summarize = callPackage ../applications/networking/cluster/tf-summarize { };
38022   tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
38024   tftui = python3Packages.callPackage ../applications/networking/cluster/tftui { };
38026   tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
38028   tgswitch = callPackage ../applications/networking/cluster/tgswitch { };
38030   tilt = callPackage ../applications/networking/cluster/tilt { };
38032   timeular = callPackage ../applications/office/timeular { };
38034   tewi-font = callPackage ../data/fonts/tewi { };
38036   sshportal = callPackage ../servers/sshportal { };
38038   ssh-audit = callPackage ../tools/security/ssh-audit { };
38040   ssh-tools = callPackage ../applications/misc/ssh-tools { };
38042   thermald = callPackage ../tools/system/thermald { };
38044   therion = callPackage ../applications/misc/therion { };
38046   throttled = callPackage ../tools/system/throttled { };
38048   thinkfan = callPackage ../tools/system/thinkfan { };
38050   touchosc = callPackage ../applications/audio/touchosc { };
38052   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
38054   turtle-build = callPackage ../development/tools/build-managers/turtle-build { };
38056   tusk = callPackage ../applications/office/tusk { };
38058   trufflehog = callPackage ../tools/security/trufflehog {
38059     buildGoModule = buildGo123Module;
38060   };
38062   tunnelx = callPackage ../applications/gis/tunnelx { };
38064   tvbrowser = callPackage ../applications/misc/tvbrowser { };
38066   uacme = callPackage ../tools/admin/uacme { };
38068   ufiformat = callPackage ../tools/system/ufiformat { };
38070   ums = callPackage ../servers/ums { };
38072   unityhub = callPackage ../development/tools/unityhub { };
38074   upspin = callPackage ../tools/filesystems/upspin { };
38076   urbit = callPackage ../misc/urbit { };
38078   usb-reset = callPackage ../applications/misc/usb-reset { };
38080   utf8cpp = callPackage ../development/libraries/utf8cpp { };
38082   utf8proc = callPackage ../development/libraries/utf8proc { };
38084   unicode-paracode = callPackage ../tools/misc/unicode { };
38086   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
38088   valent = callPackage ../applications/misc/valent { };
38090   vault-medusa = callPackage ../tools/security/vault-medusa { };
38092   vault-ssh-plus = callPackage ../tools/security/vault-ssh-plus { };
38094   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
38096   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
38098   vaultwarden = callPackage ../tools/security/vaultwarden {
38099     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
38100   };
38101   vaultwarden-sqlite = vaultwarden;
38102   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
38103   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
38105   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
38107   veilid = darwin.apple_sdk_11_0.callPackage ../tools/networking/veilid {
38108     inherit (darwin.apple_sdk.frameworks) AppKit Security;
38109   };
38111   vhs = callPackage ../applications/misc/vhs { };
38113   viennarna = callPackage ../applications/science/molecular-dynamics/viennarna { };
38115   viewnior = callPackage ../applications/graphics/viewnior { };
38117   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
38119   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins { });
38121   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
38122   vimb = wrapFirefox vimb-unwrapped { };
38124   vips = callPackage ../tools/graphics/vips {
38125     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
38126   };
38128   vipsdisp = callPackage ../applications/graphics/vipsdisp { };
38130   nip2 = callPackage ../tools/graphics/nip2 { };
38132   virglrenderer = callPackage ../development/libraries/virglrenderer { };
38134   vivid = callPackage ../tools/misc/vivid { };
38136   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
38138   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
38139     ffmpeg = ffmpeg-full;
38140   };
38142   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
38143     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
38144   };
38146   vsc-leetcode-cli = callPackage ../tools/misc/vsc-leetcode-cli { };
38148   vsh = callPackage ../tools/misc/vsh { };
38150   vttest = callPackage ../tools/misc/vttest { };
38152   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
38154   wamr = darwin.apple_sdk_11_0.callPackage ../development/interpreters/wamr { };
38156   wasmer = callPackage ../development/interpreters/wasmer {
38157     llvmPackages = llvmPackages_15;
38158     inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration Security;
38159   };
38161   wavm = callPackage ../development/interpreters/wavm {
38162     llvmPackages = llvmPackages_12;
38163   };
38165   wasm-pack = callPackage ../development/tools/wasm-pack { };
38167   wasynth = callPackage ../development/tools/wasynth { };
38169   wavegain = callPackage ../applications/audio/wavegain { };
38171   wcalc = callPackage ../applications/misc/wcalc { };
38173   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {
38174     webkitgtk = webkitgtk_4_0;
38175   };
38177   websocketd = callPackage ../applications/networking/websocketd { };
38179   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
38181   wikicurses = callPackage ../applications/misc/wikicurses {
38182     pythonPackages = python3Packages;
38183   };
38185   wiki-js = callPackage ../servers/web-apps/wiki-js { };
38187   wiki-tui = callPackage ../misc/wiki-tui {
38188     inherit (darwin.apple_sdk.frameworks) Security;
38189   };
38191   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
38192     callPackage = newScope self;
38193     stdenv =
38194       if pkgs.stdenv.hostPlatform.isDarwin then
38195         # Match upstream, which builds with the latest SDK and a 10.7 deployment target.
38196         overrideSDK pkgs.stdenv {
38197           darwinMinVersion = "10.7";
38198           darwinSdkVersion = "11.0";
38199         }
38200       else
38201         pkgs.stdenv;
38203     inherit wineBuild;
38205     inherit (callPackage ./wine-packages.nix {})
38206       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
38207   });
38209   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
38210   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
38211   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
38212   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
38214   wine = winePackages.full;
38215   wine64 = wine64Packages.full;
38217   wine-staging = lowPrio (winePackages.full.override {
38218     wineRelease = "staging";
38219   });
38221   wine-wayland = lowPrio (winePackages.full.override {
38222     wineRelease = "wayland";
38223   });
38225   wineasio = callPackage ../applications/emulators/wineasio { };
38227   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
38229   wmutils-core = callPackage ../tools/X11/wmutils-core { };
38231   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
38233   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
38235   inherit (callPackage ../servers/web-apps/wordpress {})
38236     wordpress wordpress_6_5 wordpress_6_6;
38238   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
38239     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
38240     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
38241     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
38242   });
38244   wprecon = callPackage ../tools/security/wprecon { };
38246   wraith = callPackage ../applications/networking/irc/wraith {
38247     openssl = openssl_1_1;
38248   };
38250   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
38251     wxGTK = wxGTK32;
38252     inherit (darwin.apple_sdk.frameworks) Cocoa;
38253     inherit (darwin.stubs) setfile rez derez;
38254   };
38256   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
38257     wxGTK = wxGTK32;
38258     inherit (darwin.apple_sdk.frameworks) Cocoa;
38259     inherit (darwin.stubs) setfile;
38260   };
38262   x11idle = callPackage ../tools/misc/x11idle { };
38264   x11docker = callPackage ../applications/virtualization/x11docker { };
38266   x2x = callPackage ../tools/X11/x2x { };
38268   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
38270   xortool = python3Packages.callPackage ../tools/security/xortool { };
38272   xorex = callPackage ../tools/security/xorex { };
38274   xbps = callPackage ../tools/package-management/xbps { };
38276   xcftools = callPackage ../tools/graphics/xcftools { };
38278   xhyve = callPackage ../applications/virtualization/xhyve {
38279     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
38280     inherit (darwin.apple_sdk.libs) xpc;
38281     inherit (darwin) libobjc;
38282   };
38284   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
38286   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
38288   xlibinput-calibrator = callPackage ../tools/inputmethods/xlibinput_calibrator { };
38290   xlog = callPackage ../applications/radio/xlog { };
38292   xmagnify = callPackage ../tools/X11/xmagnify { };
38294   xosd = callPackage ../misc/xosd { };
38296   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
38298   xpad = callPackage ../applications/misc/xpad { };
38300   xpipe = callPackage ../applications/networking/xpipe { };
38302   xsane = callPackage ../applications/graphics/sane/xsane.nix { };
38304   xsw = callPackage ../applications/misc/xsw {
38305     # Enable the next line to use this in terminal.
38306     # Note that it requires sixel capable terminals such as mlterm
38307     # or xterm -ti 340
38308     SDL = SDL_sixel;
38309   };
38311   xteddy = callPackage ../applications/misc/xteddy { };
38313   xva-img = callPackage ../tools/virtualization/xva-img { };
38315   xzoom = callPackage ../tools/X11/xzoom { };
38317   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
38319   yadm = callPackage ../applications/version-management/yadm { };
38321   yai = callPackage ../tools/misc/yai { };
38323   yamale = with python3Packages; toPythonApplication yamale;
38325   yamdi = callPackage ../tools/video/yamdi { };
38327   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
38329   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
38331   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
38333   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
38335   yara = callPackage ../tools/security/yara { };
38337   yaralyzer = callPackage ../tools/security/yaralyzer { };
38339   yarGen = callPackage ../tools/security/yarGen { };
38341   yersinia = callPackage ../tools/security/yersinia { };
38343   yatas = callPackage ../tools/security/yatas { };
38345   yaxg = callPackage ../tools/graphics/yaxg { };
38347   zap = callPackage ../tools/networking/zap { };
38349   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
38351   zopfli = callPackage ../tools/compression/zopfli { };
38353   myEnvFun = callPackage ../misc/my-env {
38354     inherit (stdenv) mkDerivation;
38355   };
38357   znc = callPackage ../applications/networking/znc { };
38359   zncModules = recurseIntoAttrs (
38360     callPackage ../applications/networking/znc/modules.nix { }
38361   );
38363   zoneminder = callPackage ../servers/zoneminder { };
38365   zrok = callPackage ../tools/networking/zrok { };
38367   xcp = callPackage ../tools/misc/xcp { };
38369   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
38371   bullet = callPackage ../development/libraries/bullet {
38372     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
38373   };
38375   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
38376     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
38377   };
38379   spdlog = callPackage ../development/libraries/spdlog { };
38381   dart = callPackage ../development/compilers/dart { };
38383   pub2nix = recurseIntoAttrs (callPackage ../build-support/dart/pub2nix { });
38385   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
38387   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
38389   httrack = callPackage ../tools/backup/httrack { };
38391   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
38393   mg = callPackage ../applications/editors/mg { };
38395   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
38396   discord = import ../applications/networking/instant-messengers/discord {
38397     inherit lib stdenv;
38398     inherit (pkgs) callPackage fetchurl;
38399     branch = "stable";
38400   };
38402   discord-ptb = import ../applications/networking/instant-messengers/discord {
38403     inherit lib stdenv;
38404     inherit (pkgs) callPackage fetchurl;
38405     branch = "ptb";
38406   };
38408   discord-canary = import ../applications/networking/instant-messengers/discord {
38409     inherit lib stdenv;
38410     inherit (pkgs) callPackage fetchurl;
38411     branch = "canary";
38412   };
38414   discord-development = import ../applications/networking/instant-messengers/discord {
38415     inherit lib stdenv;
38416     inherit (pkgs) callPackage fetchurl;
38417     branch = "development";
38418   };
38421   discord-screenaudio = qt6Packages.callPackage ../applications/networking/instant-messengers/discord-screenaudio { };
38423   discordo = callPackage ../applications/networking/discordo/default.nix { };
38425   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
38427   golden-cheetah-bin = callPackage ../applications/misc/golden-cheetah-bin {};
38429   linkchecker = callPackage ../tools/networking/linkchecker { };
38431   tomb = callPackage ../by-name/to/tomb/package.nix {
38432     pinentry = pinentry-curses;
38433   };
38435   sccache = callPackage ../development/tools/misc/sccache { };
38437   scip = callPackage ../development/tools/misc/scip { };
38439   scriptisto = callPackage ../development/tools/misc/scriptisto { };
38441   sequeler = callPackage ../applications/misc/sequeler { };
38443   sequelpro = callPackage ../applications/misc/sequelpro { };
38445   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
38447   snowsql = callPackage ../applications/misc/snowsql { };
38449   sidequest = callPackage ../applications/misc/sidequest { };
38451   maphosts = callPackage ../tools/networking/maphosts { };
38453   zimg = callPackage ../development/libraries/zimg { };
38455   wtf = callPackage ../applications/misc/wtf { };
38457   tora = libsForQt5.callPackage ../development/tools/tora { };
38459   xrq = callPackage ../applications/misc/xrq { };
38461   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
38463   nitrokey-app2 = qt6Packages.callPackage ../tools/security/nitrokey-app2 { };
38465   fpm2 = callPackage ../tools/security/fpm2 { };
38467   hy = with python3Packages; toPythonApplication hy;
38469   wmic-bin = callPackage ../servers/monitoring/wmic-bin { };
38471   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { };
38473   vdr = callPackage ../applications/video/vdr { };
38474   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
38475   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
38477   chrome-export = callPackage ../tools/misc/chrome-export { };
38479   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
38481   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
38483   hss = callPackage ../tools/networking/hss { };
38485   undaemonize = callPackage ../tools/system/undaemonize { };
38487   houdini = callPackage ../applications/misc/houdini { };
38489   openring = callPackage ../applications/misc/openring { };
38491   openrisk = callPackage ../tools/security/openrisk { };
38493   openvino = callPackage ../development/libraries/openvino { };
38495   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
38496     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
38497     openfst = openfst.overrideAttrs rec {
38498       version = "1.7.9";
38499       src = fetchurl {
38500         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
38501         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
38502       };
38503     };
38504   };
38506   compressDrv = callPackage ../build-support/compress-drv { };
38508   compressDrvWeb = callPackage ../build-support/compress-drv/web.nix { };
38510   duti = callPackage ../os-specific/darwin/duti {
38511     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
38512   };
38514   dnstake = callPackage ../tools/networking/dnstake { };
38516   dnstracer = callPackage ../tools/networking/dnstracer {
38517     inherit (darwin) libresolv;
38518   };
38520   dnstwist = callPackage ../tools/networking/dnstwist { };
38522   dsniff = callPackage ../tools/networking/dsniff { };
38524   wal-g = callPackage ../tools/backup/wal-g { };
38526   tlwg = callPackage ../data/fonts/tlwg { };
38528   tt2020 = callPackage ../data/fonts/tt2020 { };
38530   simplehttp2server = callPackage ../servers/simplehttp2server { };
38532   simple-http-server = callPackage ../servers/simple-http-server { };
38534   diceware = with python3Packages; toPythonApplication diceware;
38536   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
38538   mmark = callPackage ../tools/typesetting/mmark { };
38540   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
38542   wireworld = callPackage ../games/wireworld { };
38545   teseq = callPackage ../applications/misc/teseq {  };
38547   ape = callPackage ../applications/misc/ape { };
38548   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
38549   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
38551   # Unix tools
38552   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
38553   inherit (unixtools) hexdump ps logger eject umount
38554                       mount wall hostname more sysctl getconf
38555                       getent locale killall xxd watch;
38557   fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
38559   bsdSetupHook = makeSetupHook {
38560     name = "bsd-setup-hook";
38561   } ../os-specific/bsd/setup-hook.sh;
38563   freebsd = callPackage ../os-specific/bsd/freebsd { };
38565   netbsd = callPackage ../os-specific/bsd/netbsd { };
38567   openbsd = callPackage ../os-specific/bsd/openbsd { };
38569   powershell = callPackage ../shells/powershell { };
38571   doing = callPackage ../applications/misc/doing  { };
38573   undervolt = callPackage ../os-specific/linux/undervolt { };
38575   alibuild = callPackage ../development/tools/build-managers/alibuild {
38576     python = python3;
38577   };
38579   tsukae = callPackage ../applications/misc/tsukae { };
38581   tsung = callPackage ../applications/networking/tsung { };
38583   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
38585   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
38587   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
38589   new-session-manager = callPackage ../applications/audio/new-session-manager { };
38591   newlib = callPackage ../development/misc/newlib {
38592     stdenv = stdenvNoLibc;
38593   };
38595   newlib-nano = callPackage ../development/misc/newlib {
38596     stdenv = stdenvNoLibc;
38597     nanoizeNewlib = true;
38598   };
38600   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
38602   wasmtime = callPackage ../development/interpreters/wasmtime {
38603     inherit (darwin.apple_sdk.frameworks) Security;
38604   };
38606   wfuzz = with python3Packages; toPythonApplication wfuzz;
38608   wmenu = callPackage ../applications/misc/wmenu { };
38610   bemenu = callPackage ../applications/misc/bemenu { };
38612   dapper = callPackage ../development/tools/dapper { };
38614   k3d = callPackage ../applications/networking/cluster/k3d { };
38616   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { };
38618   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
38620   zfxtop = callPackage ../tools/system/zfxtop { };
38622   zrepl = callPackage ../tools/backup/zrepl { };
38624   uhubctl = callPackage ../tools/misc/uhubctl { };
38626   kodelife = callPackage ../applications/graphics/kodelife {
38627     inherit (gst_all_1) gstreamer gst-plugins-base;
38628   };
38630   bunnyfetch = callPackage ../tools/misc/bunnyfetch { };
38632   _3proxy = callPackage ../applications/networking/3proxy { };
38634   weasis = callPackage ../by-name/we/weasis/package.nix {
38635     jre = jdk21;
38636   };
38638   webwormhole = callPackage ../tools/networking/webwormhole { };
38640   wifi-password = callPackage ../os-specific/darwin/wifi-password { };
38642   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen { };
38644   sieveshell = with python3.pkgs; toPythonApplication managesieve;
38646   gortr = callPackage ../servers/gortr { };
38648   stayrtr = callPackage ../servers/stayrtr { };
38650   sunshine = callPackage ../servers/sunshine { };
38652   sentencepiece = callPackage ../development/libraries/sentencepiece { };
38654   kaf = callPackage ../development/tools/kaf { };
38656   kcli = callPackage ../development/tools/kcli { };
38658   pxlib = callPackage ../development/libraries/pxlib { };
38660   pxview = callPackage ../development/tools/pxview { };
38662   unstick = callPackage ../os-specific/linux/unstick { };
38664   quartus-prime-lite = callPackage ../applications/editors/quartus-prime { };
38666   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules { };
38668   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
38670   hashdeep = callPackage ../tools/security/hashdeep { };
38672   pdf-parser = callPackage ../tools/misc/pdf-parser { };
38674   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher { };
38676   btcdeb = callPackage ../applications/blockchains/btcdeb { };
38678   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
38679     # TODO: remove once `udev` is `systemdMinimal` everywhere.
38680     udev = systemdMinimal;
38681     jack = libjack2;
38682   };
38684   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
38686   zenstates = callPackage ../os-specific/linux/zenstates { };
38688   ryzenadj = callPackage ../os-specific/linux/ryzenadj { };
38690   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
38692   zalgo = callPackage ../tools/misc/zalgo { };
38694   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
38696   unpoller = callPackage ../servers/monitoring/unpoller { };
38698   fac-build = callPackage ../development/tools/build-managers/fac {
38699     inherit (darwin.apple_sdk.frameworks) CoreServices;
38700   };
38702   nufmt = callPackage ../development/tools/nufmt { };
38704   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
38706   cagebreak = callPackage ../applications/window-managers/cagebreak {
38707     wlroots = wlroots_0_17;
38708   };
38710   psftools = callPackage ../os-specific/linux/psftools { };
38712   lc3tools = callPackage ../development/tools/lc3tools { };
38714   ldid = callPackage ../development/tools/ldid {
38715     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
38716   };
38718   xcolor = callPackage ../tools/graphics/xcolor { };
38720   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
38722   xsos = callPackage ../os-specific/linux/xsos { };
38724   xmcp = callPackage ../tools/X11/xmcp { };
38726   ymuse = callPackage ../applications/audio/ymuse { };
38728   zeyple = callPackage ../misc/zeyple { };
38730   zk = callPackage ../applications/office/zk { };
38732   zktree = callPackage ../applications/misc/zktree { };
38734   zram-generator = callPackage ../tools/system/zram-generator { };
38736   zrythm = callPackage ../applications/audio/zrythm {
38737     inherit (plasma5Packages) breeze-icons;
38738   };
38740   zthrottle = callPackage ../tools/misc/zthrottle { };
38742   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
38744   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
38746   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
38748   mictray = callPackage ../tools/audio/mictray { };
38750   swift-corelibs-libdispatch = swiftPackages.Dispatch;
38752   swaysettings = callPackage ../applications/misc/swaysettings { };
38754   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
38756   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
38758   alsa-scarlett-gui = callPackage ../applications/audio/alsa-scarlett-gui { };
38760   flac2all = callPackage ../applications/audio/flac2all { };
38762   tuner = callPackage ../applications/audio/tuner { };
38764   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
38766   locate-dominating-file = callPackage ../tools/misc/locate-dominating-file { };
38768   jfrog-cli = callPackage ../tools/misc/jfrog-cli { };
38770   ov = callPackage ../tools/text/ov { };
38772   deface = callPackage ../applications/video/deface { };
38774   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
38776   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
38778   tuic = callPackage ../tools/networking/tuic { };
38780   resgate = callPackage ../servers/resgate { };
38782   oversteer = callPackage ../applications/misc/oversteer { };
38784   volantes-cursors = callPackage ../data/icons/volantes-cursors { };
38786   gnss-share = callPackage ../servers/gnss-share { };
38788   ali = callPackage ../tools/networking/ali { };
38790   udict = callPackage ../applications/misc/udict { };
38792   duden = python3Packages.toPythonApplication python3Packages.duden;
38794   zf = callPackage ../tools/misc/zf { };
38796   isolate = callPackage ../tools/security/isolate { };
38798   dtool = callPackage ../tools/misc/dtool { };
38800   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
38802   reindeer = callPackage ../development/tools/reindeer { };
38804   charasay = callPackage ../tools/misc/charasay { };
38806   libvoikko = callPackage ../development/libraries/libvoikko { };
38808   hfst = callPackage ../development/libraries/hfst { };
38810   omorfi = callPackage ../development/libraries/omorfi { };
38812   hfst-ospell = callPackage ../development/libraries/hfst-ospell { };
38814   waylyrics = callPackage ../applications/audio/waylyrics { };
38816   gitrs = callPackage ../tools/misc/gitrs { };
38818   dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
38820   wpm = callPackage ../applications/misc/wpm { };
38822   weggli = callPackage ../tools/security/weggli { };
38824   yazi-unwrapped = callPackage ../by-name/ya/yazi-unwrapped/package.nix { inherit (darwin.apple_sdk.frameworks) Foundation; };
38826   ssl-proxy = callPackage ../tools/networking/ssl-proxy { };
38828   code-maat = callPackage ../development/tools/code-maat {};
38830   mdhtml = callPackage ../tools/text/mdhtml { };
38832   insulator2 = callPackage ../applications/misc/insulator2 {};
38834   animdl = python3Packages.callPackage ../applications/video/animdl { };
38836   dillo = callPackage ../by-name/di/dillo/package.nix {
38837     fltk = fltk13;
38838   };