Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blob3401ec68d058d864823da427206e5b28cf57d7a7
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   stdenvNoCC = stdenv.override (
35     { cc = null; hasCC = false; }
37     // lib.optionalAttrs (stdenv.hostPlatform.isDarwin && (stdenv.hostPlatform != stdenv.buildPlatform)) {
38       # TODO: This is a hack to use stdenvNoCC to produce a CF when cross
39       # compiling. It's not very sound. The cross stdenv has:
40       #   extraBuildInputs = [ targetPackages.darwin.apple_sdks.frameworks.CoreFoundation ]
41       # and uses stdenvNoCC. In order to make this not infinitely recursive, we
42       # need to exclude this extraBuildInput.
43       extraBuildInputs = [];
44     }
45   );
47   mkStdenvNoLibs = stdenv: let
48     bintools = stdenv.cc.bintools.override {
49       libc = null;
50       noLibc = true;
51     };
52   in stdenv.override {
53     cc = stdenv.cc.override {
54       libc = null;
55       noLibc = true;
56       extraPackages = [];
57       inherit bintools;
58     };
59     allowedRequisites =
60       lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
61   };
63   stdenvNoLibs =
64     if stdenv.hostPlatform != stdenv.buildPlatform && (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isDarwin.useLLVM or false)
65     then
66       # We cannot touch binutils or cc themselves, because that will cause
67       # infinite recursion. So instead, we just choose a libc based on the
68       # current platform. That means we won't respect whatever compiler was
69       # passed in with the stdenv stage argument.
70       #
71       # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
72       # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
73       # as part of the stage. Then we would never be tempted to override a later
74       # thing to to create an earlier thing (leading to infinite recursion) and
75       # we also would still respect the stage arguments choices for these
76       # things.
77       overrideCC stdenv buildPackages.llvmPackages.clangNoCompilerRt
78     else mkStdenvNoLibs stdenv;
80   gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
81   clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
83   # For convenience, allow callers to get the path to Nixpkgs.
84   path = ../..;
86   ### Helper functions.
87   inherit lib config overlays;
89   # do not import 'appendToName' to get consistent package-names with the same
90   # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
91   inherit (lib) lowPrio hiPrio makeOverridable;
93   inherit (lib) recurseIntoAttrs;
95   # This is intended to be the reverse of recurseIntoAttrs, as it is
96   # defined now it exists mainly for documentation purposes, but you
97   # can also override this with recurseIntoAttrs to recurseInto all
98   # the Attrs which is useful for testing massive changes. Ideally,
99   # every package subset not marked with recurseIntoAttrs should be
100   # marked with this.
101   inherit (lib) dontRecurseIntoAttrs;
103   stringsWithDeps = lib.stringsWithDeps;
105   ### Evaluating the entire Nixpkgs naively will fail, make failure fast
106   AAAAAASomeThingsFailToEvaluate = throw ''
107     Please be informed that this pseudo-package is not the only part of
108     Nixpkgs that fails to evaluate. You should not evaluate entire Nixpkgs
109     without some special measures to handle failing packages, like those taken
110     by Hydra.
111   '';
113   tests = callPackages ../test { };
115   defaultPkgConfigPackages =
116     # We don't want nix-env -q to enter this, because all of these are aliases.
117     dontRecurseIntoAttrs (
118       import ./pkg-config/defaultPkgConfigPackages.nix pkgs
119     );
121   ### Nixpkgs maintainer tools
123   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
125   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
127   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
129   vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/updater.nix {
130     inherit (python3Packages) buildPythonApplication ;
131   };
133   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
135   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
137   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
139   gitUpdater = callPackage ../common-updater/git-updater.nix { };
141   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
143   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
145   nix-update-script = callPackage ../common-updater/nix-update.nix { };
147   ### Push NixOS tests inside the fixed point
149   # See also allTestsForSystem in nixos/release.nix
150   nixosTests = import ../../nixos/tests/all-tests.nix {
151     inherit pkgs;
152     system = stdenv.hostPlatform.system;
153     callTest = config: config.test;
154   } // {
155     # for typechecking of the scripts and evaluation of
156     # the nodes, without running VMs.
157     allDrivers = import ../../nixos/tests/all-tests.nix {
158       inherit pkgs;
159       system = stdenv.hostPlatform.system;
160       callTest = config: config.test.driver;
161     };
162   };
164   ### BUILD SUPPORT
166   auditBlasHook = makeSetupHook
167     { name = "auto-blas-hook"; propagatedBuildInputs = [ blas lapack ]; }
168     ../build-support/setup-hooks/audit-blas.sh;
170   autoreconfHook = callPackage (
171     { makeSetupHook, autoconf, automake, gettext, libtool }:
172     makeSetupHook {
173       name = "autoreconf-hook";
174       propagatedBuildInputs = [ autoconf automake gettext libtool ];
175     } ../build-support/setup-hooks/autoreconf.sh
176   ) { };
178   autoreconfHook264 = autoreconfHook.override {
179     autoconf = autoconf264;
180     automake = automake111x;
181   };
183   autoreconfHook269 = autoreconfHook.override {
184     autoconf = autoconf269;
185   };
187   autorestic = callPackage ../tools/backup/autorestic { };
189   autoPatchelfHook = makeSetupHook {
190     name = "auto-patchelf-hook";
191     propagatedBuildInputs = [ bintools ];
192     substitutions = {
193       pythonInterpreter = "${python3.withPackages (ps: [ ps.pyelftools ])}/bin/python";
194       autoPatchelfScript = ../build-support/setup-hooks/auto-patchelf.py;
195     };
196     meta.platforms = lib.platforms.linux;
197   } ../build-support/setup-hooks/auto-patchelf.sh;
199   tomato-c = callPackage ../applications/misc/tomato-c { };
201   appflowy = callPackage ../applications/office/appflowy { };
203   appimageTools = callPackage ../build-support/appimage { };
205   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
207   bindle = callPackage ../servers/bindle {
208     inherit (darwin.apple_sdk.frameworks) Security;
209   };
211   canonicalize-jar = callPackage ../build-support/java/canonicalize-jar.nix { };
212   canonicalize-jars-hook = makeSetupHook {
213     name = "canonicalize-jars-hook";
214     substitutions = { canonicalize_jar = canonicalize-jar; };
215   } ../build-support/setup-hooks/canonicalize-jars.sh;
217   ensureNewerSourcesHook = { year }: makeSetupHook {
218     name = "ensure-newer-sources-hook";
219   } (writeScript "ensure-newer-sources-hook.sh" ''
220       postUnpackHooks+=(_ensureNewerSources)
221       _ensureNewerSources() {
222         '${findutils}/bin/find' "$sourceRoot" \
223           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
224       }
225     '');
227   chkservice = callPackage ../tools/admin/chkservice { };
229   addOpenGLRunpath = callPackage ../build-support/add-opengl-runpath { };
231   quickemu = callPackage ../development/quickemu { };
233   quickgui = callPackage ../applications/virtualization/quickgui { };
235   adcli = callPackage ../os-specific/linux/adcli { };
237   alda = callPackage ../development/interpreters/alda { };
239   align = callPackage ../tools/text/align { };
241   alire = callPackage ../development/tools/build-managers/alire { };
243   althttpd = callPackage ../servers/althttpd { };
245   amqpcat = callPackage ../development/tools/amqpcat { };
247   anders = callPackage ../applications/science/logic/anders { };
249   ankisyncd = callPackage ../servers/ankisyncd { };
251   ariang = callPackage ../servers/ariang { };
253   mov-cli = callPackage ../applications/video/mov-cli { };
255   ani-cli = callPackage ../applications/video/ani-cli { };
257   dra-cla = callPackage ../applications/video/dra-cla { };
259   anime-downloader = callPackage ../applications/video/anime-downloader { };
261   aocd = with python3Packages; toPythonApplication aocd;
263   aesfix = callPackage ../tools/security/aesfix { };
265   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
267   alterx = callPackage ../tools/security/alterx { };
269   altserver-linux = callPackage ../tools/misc/altserver-linux { };
271   asciicam = callPackage ../applications/video/asciicam { };
273   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
275   asn = callPackage ../applications/networking/asn { };
277   asnmap = callPackage ../tools/security/asnmap { };
279   astrolog = callPackage ../applications/science/astronomy/astrolog { };
281   astronomer = callPackage ../tools/misc/astronomer { };
283   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
285   _0x =  callPackage ../tools/misc/0x { };
287   atuin = callPackage ../tools/misc/atuin {
288     inherit (darwin.apple_sdk.frameworks) AppKit Security SystemConfiguration;
289   };
291   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
293   cve = with python3Packages; toPythonApplication cvelib;
295   db-rest = callPackage ../servers/db-rest { };
297   fiche = callPackage ../servers/fiche { };
299   fishnet = callPackage ../servers/fishnet { };
301   fission = callPackage ../development/tools/fission { };
303   apko = callPackage ../development/tools/apko { };
305   melange = callPackage ../development/tools/melange { };
307   appthreat-depscan = callPackage ../development/tools/appthreat-depscan { };
309   activate-linux = callPackage ../applications/misc/activate-linux { };
311   ansi = callPackage ../development/tools/ansi { };
313   ares-rs = callPackage ../tools/security/ares-rs { };
315   arti = callPackage ../tools/security/arti {
316     inherit (darwin.apple_sdk.frameworks) CoreServices;
317   };
319   asn1c = callPackage ../development/compilers/asn1c { };
321   assemblyscript = callPackage ../development/compilers/assemblyscript { };
323   authy = callPackage ../applications/misc/authy { };
325   authz0 = callPackage ../tools/security/authz0 { };
327   auth0-cli = callPackage ../tools/admin/auth0-cli { };
329   atomic-operator = callPackage ../tools/security/atomic-operator { };
331   atomic-swap = callPackage ../applications/blockchains/atomic-swap { };
333   avro-tools = callPackage ../development/tools/avro-tools { };
335   bacnet-stack = callPackage ../tools/networking/bacnet-stack { };
337   bada-bib = callPackage ../applications/science/misc/bada-bib { };
339   banana-accounting = callPackage ../applications/office/banana-accounting { };
341   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
343   beeper = callPackage ../applications/networking/instant-messengers/beeper { };
345   bakelite = callPackage ../tools/backup/bakelite { };
347   bazecor = callPackage ../applications/misc/bazecor { };
349   bearer = callPackage ../development/tools/bearer { };
351   benthos = callPackage ../development/tools/benthos { };
353   beyond-identity = callPackage ../tools/security/beyond-identity { };
355   bibtex-tidy = callPackage ../tools/typesetting/bibtex-tidy { };
357   bililiverecorder = callPackage ../servers/bililiverecorder { };
359   binbloom = callPackage ../tools/security/binbloom { };
361   bingo = callPackage ../development/tools/bingo {
362     # See https://github.com/bwplotka/bingo/issues/143.
363     buildGoModule = buildGo120Module;
364   };
366   bin2c = callPackage ../development/tools/bin2c { };
368   binserve = callPackage ../servers/binserve {
369     inherit (darwin.apple_sdk.frameworks) CoreServices;
370   };
372   blst = callPackage ../development/libraries/blst { };
374   bloom = qt6Packages.callPackage ../development/tools/bloom { };
376   bloodhound-py = callPackage ../tools/security/bloodhound-py { };
378   bodyclose = callPackage ../development/tools/bodyclose { };
380   bootstrap-studio = callPackage ../development/web/bootstrap-studio { };
382   breakpad = callPackage ../development/misc/breakpad { };
384   brev-cli = callPackage ../development/misc/brev-cli { };
386   buf = callPackage ../development/tools/buf { };
388   cbfmt = callPackage ../development/tools/cbfmt { };
390   cfn-nag = callPackage ../development/tools/cfn-nag { };
392   circumflex = callPackage ../applications/networking/circumflex { };
394   citron = callPackage ../tools/misc/citron { };
396   cxx-rs = callPackage ../development/libraries/cxx-rs { };
398   elfcat = callPackage ../tools/misc/elfcat { };
400   # Zip file format only allows times after year 1980, which makes e.g. Python
401   # wheel building fail with:
402   # ValueError: ZIP does not support timestamps before 1980
403   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
405   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
406     name = "update-autotools-gnu-config-scripts-hook";
407     substitutions = { gnu_config = gnu-config; };
408   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
410   gogUnpackHook = makeSetupHook {
411     name = "gog-unpack-hook";
412     propagatedBuildInputs = [ innoextract file-rename ]; }
413     ../build-support/setup-hooks/gog-unpack.sh;
415   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
417   buildFHSEnv = buildFHSEnvBubblewrap;
418   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
419   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
421   buildMaven = callPackage ../build-support/build-maven.nix { };
423   c64-debugger = callPackage ../applications/emulators/c64-debugger { };
425   camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
427   caroline = callPackage ../development/libraries/caroline { };
429   cartridges = callPackage ../applications/misc/cartridges { };
431   castget = callPackage ../applications/networking/feedreaders/castget { };
433   castxml = callPackage ../development/tools/castxml { };
435   catatonit = callPackage ../applications/virtualization/catatonit { };
437   catppuccin = callPackage ../data/themes/catppuccin { };
439   catppuccin-catwalk = callPackage ../development/tools/misc/catppuccin-catwalk { };
441   catppuccin-gtk = callPackage ../data/themes/catppuccin-gtk { };
443   catppuccin-kde = callPackage ../data/themes/catppuccin-kde { };
445   catppuccin-kvantum = callPackage ../data/themes/catppuccin-kvantum { };
447   catppuccin-papirus-folders = callPackage ../data/icons/catppuccin-papirus-folders { };
449   catppuccin-plymouth = callPackage ../data/themes/catppuccin-plymouth { };
451   catppuccin-sddm-corners = callPackage ../data/themes/catppuccin-sddm-corners { };
453   btdu = callPackage ../tools/misc/btdu { };
455   ccal = callPackage ../tools/misc/ccal { };
457   celeste-classic-pm = pkgs.celeste-classic.override {
458     practiceMod = true;
459   };
461   cereal = cereal_1_3_0;
462   cereal_1_3_0 = callPackage ../development/libraries/cereal/1.3.0.nix { };
463   cereal_1_3_2 = callPackage ../development/libraries/cereal/1.3.2.nix { };
465   cdecrypt = callPackage ../development/tools/cdecrypt { };
467   certgraph = callPackage ../tools/security/certgraph { };
469   certsync = callPackage ../tools/security/certsync { };
471   cewl = callPackage ../tools/security/cewl { };
473   chatgpt-cli = callPackage ../tools/misc/chatgpt-cli { };
475   chatgpt-retrieval-plugin = callPackage ../servers/chatgpt-retrieval-plugin { };
477   mswatch = callPackage ../applications/networking/mailreaders/mswatch { };
479   chef-cli = callPackage ../tools/misc/chef-cli { };
481   checkov = callPackage ../development/tools/analysis/checkov {
482     python3 = python311;
483   };
485   checkpwn = callPackage ../tools/misc/checkpwn { };
487   banana-vera = callPackage ../development/tools/analysis/banana-vera { };
489   chrysalis = callPackage ../applications/misc/chrysalis { };
491   ciel = callPackage ../tools/package-management/ciel { };
493   circt = callPackage ../development/compilers/circt { };
495   classicube = callPackage ../games/classicube { };
497   clj-kondo = callPackage ../development/tools/clj-kondo { };
499   cloak = callPackage ../applications/misc/cloak {
500     inherit (darwin.apple_sdk.frameworks) Security;
501   };
503   cotp = callPackage ../applications/misc/cotp {
504     inherit (darwin.apple_sdk.frameworks) AppKit;
505   };
507   cmark = callPackage ../development/libraries/cmark { };
509   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
511   cm256cc = callPackage ../development/libraries/cm256cc {  };
513   cocogitto = callPackage ../development/tools/cocogitto {
514     inherit (darwin.apple_sdk.frameworks) Security;
515   };
517   codeberg-cli = callPackage ../applications/version-management/codeberg-cli {
518     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
519   };
521   conftest = callPackage ../development/tools/conftest { };
523   coldsnap = callPackage ../tools/admin/coldsnap {
524     inherit (darwin.apple_sdk.frameworks) Security;
525   };
527   colemak-dh = callPackage ../data/misc/colemak-dh { };
529   collision = callPackage ../applications/misc/collision { };
531   colmena = callPackage ../tools/admin/colmena { };
533   colorz = callPackage ../tools/misc/colorz { };
535   colorpanes = callPackage ../tools/misc/colorpanes { };
537   colorpicker = callPackage ../tools/misc/colorpicker { };
539   colorstorm = callPackage ../applications/misc/colorstorm { };
541   comedilib = callPackage ../development/libraries/comedilib {  };
543   commix = callPackage ../tools/security/commix { };
545   comodoro = callPackage ../applications/misc/comodoro { };
547   compdb = callPackage ../tools/misc/compdb { };
549   conserve = callPackage ../tools/backup/conserve { };
551   conserver = callPackage ../tools/misc/conserver { };
553   containerlab = callPackage ../tools/networking/containerlab { };
555   containerpilot = callPackage ../applications/networking/cluster/containerpilot { };
557   coost = callPackage ../development/libraries/coost { };
559   crc = callPackage ../applications/networking/cluster/crc { };
561   confetty = callPackage ../applications/misc/confetty { };
563   confy = callPackage ../applications/misc/confy { };
565   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
567   copilot-cli = callPackage ../tools/admin/copilot-cli { };
569   cp210x-program = callPackage ../tools/misc/cp210x-program { };
571   cp437 = callPackage ../tools/misc/cp437 { };
573   cpm-cmake = callPackage ../development/tools/cpm-cmake { };
575   crackle = callPackage ../tools/networking/crackle { };
577   crackql = callPackage ../tools/security/crackql { };
579   crow-translate = libsForQt5.callPackage ../applications/misc/crow-translate { };
581   cryptowatch-desktop = callPackage ../applications/finance/cryptowatch { };
583   dae = callPackage ../tools/networking/dae { };
585   darling = callPackage ../applications/emulators/darling { };
587   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
589   dbip-country-lite = callPackage ../data/misc/dbip-country-lite { };
591   dcgm = callPackage ../os-specific/linux/dcgm { };
593   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
595   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
597   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
599   dinghy = with python3Packages; toPythonApplication dinghy;
601   djgpp = djgpp_i586;
602   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
603   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
605   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
607   deadcode = callPackage ../development/tools/deadcode { };
609   deadnix = callPackage ../development/tools/deadnix { };
611   dec-decode = callPackage ../development/tools/dec-decode { };
613   dnf5 = callPackage ../tools/package-management/dnf5 { };
615   documenso = callPackage ../applications/office/documenso { };
617   domine = callPackage ../tools/misc/domine { };
619   dsq = callPackage ../tools/misc/dsq { };
621   dt = callPackage ../tools/text/dt { };
623   dtv-scan-tables = callPackage ../data/misc/dtv-scan-tables { };
625   dufs = callPackage ../servers/http/dufs { };
627   dynein = callPackage ../development/tools/database/dynein {
628     inherit (darwin.apple_sdk.frameworks) Security;
629   };
631   ea = callPackage ../tools/misc/ea { };
633   each = callPackage ../tools/text/each { };
635   ebusd = callPackage ../servers/ebusd { };
637   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
639   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
640     # Replace this to `catch2 = catch2_3` when catch2 3.4.0 is merged
641     # https://github.com/NixOS/nixpkgs/pull/243485
642     catch2.src = fetchFromGitHub {
643       owner = "catchorg";
644       repo = "Catch2";
645       rev = "v3.4.0";
646       hash = "sha256-DqGGfNjKPW9HFJrX9arFHyNYjB61uoL6NabZatTWrr0=";
647     };
648   };
650   edgedb = callPackage ../tools/networking/edgedb {
651     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
652   };
654   edge-runtime = callPackage ../development/web/edge-runtime { };
656   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
658   elektroid = callPackage ../applications/audio/elektroid { };
660   eludris = callPackage ../tools/misc/eludris {
661     inherit (darwin.apple_sdk.frameworks) Security;
662   };
664   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
666   enumer = callPackage ../tools/misc/enumer { };
668   evans = callPackage ../development/tools/evans { };
670   evhz = callPackage ../tools/misc/evhz { };
672   expressvpn = callPackage ../applications/networking/expressvpn { };
674   faq = callPackage ../development/tools/faq { };
676   femtolisp = callPackage ../development/interpreters/femtolisp { };
678   fh = callPackage ../tools/nix/fh { };
680   figma-agent = callPackage ../applications/graphics/figma-agent { };
682   figma-linux = callPackage ../applications/graphics/figma-linux { };
684   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
686   flaca = callPackage ../applications/graphics/flaca { };
688   frece = callPackage ../development/tools/frece { };
690   frida-tools = callPackage ../tools/security/frida-tools { };
692   frink = callPackage ../development/tools/frink { };
694   frugal = callPackage ../development/tools/frugal { };
696   frugally-deep = callPackage ../development/libraries/frugally-deep { };
698   functiontrace-server = callPackage ../development/tools/functiontrace-server { };
700   gendef = callPackage ../development/tools/gendef { };
702   glade = callPackage ../development/tools/glade { };
704   glamoroustoolkit = callPackage ../development/tools/glamoroustoolkit { };
706   gobble = callPackage ../tools/X11/gobble { };
708   goda = callPackage ../development/tools/goda { };
710   gokrazy = callPackage ../development/misc/gokrazy { };
712   gojq = callPackage ../development/tools/gojq { };
714   govulncheck = callPackage ../tools/security/govulncheck { };
716   gpick = callPackage ../tools/misc/gpick { };
718   gradescope-submit = callPackage ../tools/misc/gradescope-submit { };
720   gridlock = callPackage ../tools/nix/gridlock { };
721   inherit (gridlock) nyarr;
723   hwatch = callPackage ../tools/misc/hwatch { };
725   hobbes = callPackage ../development/tools/hobbes { stdenv = gcc10StdenvCompat; };
727   honeycomb-refinery = callPackage ../servers/tracing/honeycomb/refinery { };
729   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
731   inspec = callPackage ../tools/misc/inspec { };
733   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
735   probe-rs = callPackage ../development/tools/rust/probe-rs {
736     inherit (darwin.apple_sdk.frameworks) AppKit;
737     inherit (darwin) DarwinTools;
738   };
740   probe-run = callPackage ../development/tools/rust/probe-run {
741     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
742     inherit (darwin) DarwinTools;
743   };
745   rtthost = callPackage ../development/tools/rust/rtthost {
746     inherit (darwin.apple_sdk.frameworks) AppKit;
747     inherit (darwin) DarwinTools;
748   };
750   mix2nix = callPackage ../development/tools/mix2nix {
751     elixir = elixir_1_14;
752   };
754   n98-magerun = callPackage ../development/tools/misc/n98-magerun { };
756   n98-magerun2 = callPackage ../development/tools/misc/n98-magerun2 { };
758   prisma-engines = callPackage ../development/tools/database/prisma-engines {
759     inherit (darwin.apple_sdk.frameworks) Security;
760   };
762   pridecat = callPackage ../tools/misc/pridecat { };
764   pridefetch = callPackage ../tools/misc/pridefetch { };
766   proto-contrib = callPackage ../development/tools/proto-contrib { };
768   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
770   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
772   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
774   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
776   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
778   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
780   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
781     protobuf = protobuf_21;
782   };
784   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
786   protoc-gen-prost = callPackage ../development/tools/protoc-gen-prost { };
788   protoc-gen-prost-crate = callPackage ../development/tools/protoc-gen-prost-crate { };
790   protoc-gen-prost-serde = callPackage ../development/tools/protoc-gen-prost-serde { };
792   protoc-gen-rust = callPackage ../development/tools/protoc-gen-rust { };
794   protoc-gen-tonic = callPackage ../development/tools/protoc-gen-tonic { };
796   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
798   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
800   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
802   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
804   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
806   protolint = callPackage ../development/tools/protolint { };
808   ptags = callPackage ../development/tools/misc/ptags { };
810   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
812   riot-redis = callPackage ../development/tools/riot-redis { };
814   sea-orm-cli = callPackage ../development/tools/sea-orm-cli { };
816   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
818   ptouch-print = callPackage ../misc/ptouch-print { };
820   demoit = callPackage ../servers/demoit { };
822   deviceTree = callPackage ../os-specific/linux/device-tree { };
824   enum4linux = callPackage ../tools/security/enum4linux { };
826   enum4linux-ng = python3Packages.callPackage ../tools/security/enum4linux-ng { };
828   enumerepo = callPackage ../tools/security/enumerepo {};
830   erosmb = callPackage ../tools/security/erosmb { };
832   eslint_d = callPackage ../development/tools/eslint_d { };
834   oauth2c = callPackage ../tools/security/oauth2c { };
836   octosuite = callPackage ../tools/security/octosuite { };
838   octosql = callPackage ../tools/misc/octosql { };
840   onesixtyone = callPackage ../tools/security/onesixtyone { };
842   oletools = with python3.pkgs; toPythonApplication oletools;
844   ollama = callPackage ../tools/misc/ollama {  };
846   ots = callPackage ../tools/security/ots {  };
848   credential-detector = callPackage ../tools/security/credential-detector { };
850   creds = callPackage ../tools/security/creds { };
852   credslayer = callPackage ../tools/security/credslayer { };
854   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
856   devour = callPackage ../tools/X11/devour { };
858   didyoumean = callPackage ../tools/misc/didyoumean {
859     inherit (darwin.apple_sdk.frameworks) AppKit;
860   };
862   didu = callPackage ../tools/misc/didu { };
864   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
866   dieHook = makeSetupHook {
867     name = "die-hook";
868   } ../build-support/setup-hooks/die.sh;
870   archiver = callPackage ../applications/misc/archiver { };
872   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
873     autoreconfHook = buildPackages.autoreconfHook269;
874   };
876   gretl = callPackage ../applications/science/math/gretl {
877     inherit (darwin.apple_sdk.frameworks) Accelerate;
878   };
880   grsync = callPackage ../applications/misc/grsync { };
882   dockerTools = callPackage ../build-support/docker {
883     writePython3 = buildPackages.writers.writePython3;
884   };
886   fakeNss = callPackage ../build-support/fake-nss { };
888   tarsum = callPackage ../build-support/docker/tarsum.nix { };
890   snapTools = callPackage ../build-support/snap { };
892   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
894   docker-ls = callPackage ../tools/misc/docker-ls { };
896   docker-slim = callPackage ../applications/virtualization/docker-slim { };
898   doc2go = callPackage ../development/tools/doc2go { };
900   docker-sync = callPackage ../tools/misc/docker-sync { };
902   undocker = callPackage ../tools/misc/undocker { };
904   dockle = callPackage ../development/tools/dockle { };
906   docui = callPackage ../tools/misc/docui { };
908   done = callPackage ../applications/misc/done { };
910   dotfiles = callPackage ../applications/misc/dotfiles { };
912   # Dotnet
914   csharp-ls = callPackage ../development/tools/language-servers/csharp-ls { };
916   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
918   dotnet-sdk_2 = dotnetCorePackages.sdk_2_1;
919   dotnet-sdk_3 = dotnetCorePackages.sdk_3_1;
920   dotnet-sdk_5 = dotnetCorePackages.sdk_5_0;
921   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
922   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
923   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
925   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
926   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
927   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
929   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
930   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
931   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
933   dotnet-sdk = dotnetCorePackages.sdk_6_0;
934   dotnet-runtime = dotnetCorePackages.runtime_6_0;
935   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
937   buildDotnetModule = callPackage ../build-support/dotnet/build-dotnet-module { };
938   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
939   mkNugetSource = callPackage ../build-support/dotnet/make-nuget-source { };
940   mkNugetDeps = callPackage ../build-support/dotnet/make-nuget-deps { };
942   buildDotnetGlobalTool = callPackage ../build-support/dotnet/build-dotnet-global-tool { };
944   fsautocomplete = callPackage ../development/tools/fsautocomplete { };
946   pbm = callPackage ../tools/admin/pbm { };
948   fable = callPackage ../development/tools/fable { };
950   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
951     dotnetfx = dotnetfx40;
952   };
954   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
955   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
956   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
958   dumb-init = callPackage ../applications/virtualization/dumb-init { };
960   umoci = callPackage ../applications/virtualization/umoci { };
962   dippi = callPackage ../tools/graphics/dippi { };
964   dispad = callPackage ../tools/X11/dispad { };
966   diswall = callPackage ../applications/networking/diswall { };
968   dupeguru = callPackage ../applications/misc/dupeguru { };
970   dump1090 = callPackage ../applications/radio/dump1090 { };
972   dwarf2json = callPackage ../tools/misc/dwarf2json { };
974   ebook2cw = callPackage ../applications/radio/ebook2cw { };
976   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
978   edwin = callPackage ../data/fonts/edwin { };
980   edwood = callPackage ../applications/editors/edwood { };
982   etBook = callPackage ../data/fonts/et-book { };
984   fntsample = callPackage ../tools/misc/fntsample { };
986   fetchutils = callPackage ../tools/misc/fetchutils { };
988   fet-sh = callPackage ../tools/misc/fet-sh { };
990   fetchbower = callPackage ../build-support/fetchbower {
991     inherit (nodePackages) bower2nix;
992   };
994   fetchbzr = callPackage ../build-support/fetchbzr { };
996   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
997     # hack around splicing being crummy with things that (correctly) don't eval.
998     then buildPackages.fetchcvs
999     else callPackage ../build-support/fetchcvs { };
1001   fetchdarcs = callPackage ../build-support/fetchdarcs { };
1003   fetchdocker = callPackage ../build-support/fetchdocker { };
1005   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
1007   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
1009   fetchfossil = callPackage ../build-support/fetchfossil { };
1011   fetchgit = (callPackage ../build-support/fetchgit {
1012     git = buildPackages.gitMinimal;
1013     cacert = buildPackages.cacert;
1014     git-lfs = buildPackages.git-lfs;
1015   }) // { # fetchgit is a function, so we use // instead of passthru.
1016     tests = pkgs.tests.fetchgit;
1017   };
1019   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
1021   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
1023   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
1025   fetchpijul = callPackage ../build-support/fetchpijul { };
1027   inherit (callPackage ../build-support/node/fetch-yarn-deps { })
1028     prefetch-yarn-deps
1029     fetchYarnDeps;
1031   find-cursor = callPackage ../tools/X11/find-cursor { };
1033   flare-floss = callPackage ../tools/security/flare-floss { };
1035   flare-signal = callPackage ../applications/networking/instant-messengers/flare-signal { };
1037   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
1039   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
1041   gomi = callPackage ../tools/misc/gomi { };
1043   go-ios = callPackage ../tools/misc/go-ios { };
1045   graph-easy = callPackage ../tools/graphics/graph-easy { };
1047   mangal = callPackage ../applications/misc/mangal { };
1049   mermaid-filter = callPackage ../tools/misc/mermaid-filter { };
1051   graphw00f = callPackage ../tools/security/graphw00f { };
1053   graphite-cursors = callPackage ../data/icons/graphite-cursors { };
1055   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
1057   owl = callPackage ../tools/networking/owl { };
1059   mutmut = callPackage ../development/tools/mutmut { };
1061   packcc = callPackage ../development/tools/packcc { };
1063   packer = callPackage ../development/tools/packer { };
1065   packr = callPackage ../development/libraries/packr { };
1067   pacproxy = callPackage ../tools/networking/pacproxy { };
1069   pacup = callPackage ../tools/package-management/pacup { };
1071   patcher9x = callPackage ../development/tools/patcher9x { };
1073   perseus-cli = callPackage ../development/tools/perseus-cli {
1074     inherit (darwin.apple_sdk.frameworks) CoreServices;
1075   };
1077   pet = callPackage ../development/tools/pet { };
1079   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
1081   pkger = callPackage ../development/libraries/pkger { };
1083   tapview = callPackage ../development/tools/tapview { };
1085   run = callPackage ../development/tools/run { };
1087   ruler = callPackage ../tools/security/ruler { };
1089   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
1091   mod = callPackage ../development/tools/mod { };
1093   mods = callPackage ../tools/misc/mods { };
1095   mongosh = callPackage ../development/tools/mongosh { };
1097   mya = callPackage ../applications/misc/mya { };
1099   mysql-shell = callPackage ../development/tools/mysql-shell {
1100     inherit (darwin) cctools DarwinTools;
1101     inherit (darwin.apple_sdk.frameworks) CoreServices;
1102     antlr = antlr4_10;
1103     boost = boost177; # Configure checks for specific version.
1104     icu =  icu69;
1105     protobuf = protobuf_21;
1106   };
1108   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
1109     inherit (darwin) cctools DarwinTools;
1110     inherit (darwin.apple_sdk.frameworks) CoreServices;
1111     antlr = antlr4_10;
1112     boost = boost177; # Configure checks for specific version.
1113     icu =  icu69;
1114     protobuf = protobuf_21;
1115   };
1117   broadlink-cli = callPackage ../tools/misc/broadlink-cli { };
1119   fetchpatch = callPackage ../build-support/fetchpatch {
1120     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
1121     patchutils = buildPackages.patchutils_0_3_3;
1122   } // {
1123     tests = pkgs.tests.fetchpatch;
1124     version = 1;
1125   };
1127   fetchpatch2 = callPackage ../build-support/fetchpatch {
1128     patchutils = buildPackages.patchutils_0_4_2;
1129   } // {
1130     tests = pkgs.tests.fetchpatch2;
1131     version = 2;
1132   };
1134   fetchs3 = callPackage ../build-support/fetchs3 { };
1136   fetchtorrent = callPackage ../build-support/fetchtorrent { };
1138   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
1139     # hack around splicing being crummy with things that (correctly) don't eval.
1140     then buildPackages.fetchsvn
1141     else callPackage ../build-support/fetchsvn { };
1143   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
1145   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
1147   fetchhg = callPackage ../build-support/fetchhg { };
1149   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
1150     // {
1151       tests = pkgs.tests.fetchFirefoxAddon;
1152     };
1154   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
1156   # `fetchurl' downloads a file from the network.
1157   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
1158     then buildPackages.fetchurl # No need to do special overrides twice,
1159     else makeOverridable (import ../build-support/fetchurl) {
1160       inherit lib stdenvNoCC buildPackages;
1161       inherit cacert;
1162       curl = buildPackages.curlMinimal.override (old: rec {
1163         # break dependency cycles
1164         fetchurl = stdenv.fetchurlBoot;
1165         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
1166         pkg-config = buildPackages.pkg-config.override (old: {
1167           pkg-config = old.pkg-config.override {
1168             fetchurl = stdenv.fetchurlBoot;
1169           };
1170         });
1171         perl = buildPackages.perl.override { fetchurl = stdenv.fetchurlBoot; };
1172         openssl = buildPackages.openssl.override {
1173           fetchurl = stdenv.fetchurlBoot;
1174           buildPackages = {
1175             coreutils = buildPackages.coreutils.override {
1176               fetchurl = stdenv.fetchurlBoot;
1177               inherit perl;
1178               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
1179               gmp = null;
1180               aclSupport = false;
1181               attrSupport = false;
1182             };
1183             inherit perl;
1184           };
1185           inherit perl;
1186         };
1187         libssh2 = buildPackages.libssh2.override {
1188           fetchurl = stdenv.fetchurlBoot;
1189           inherit zlib openssl;
1190         };
1191         # On darwin, libkrb5 needs bootstrap_cmds which would require
1192         # converting many packages to fetchurl_boot to avoid evaluation cycles.
1193         # So turn gssSupport off there, and on Windows.
1194         # On other platforms, keep the previous value.
1195         gssSupport =
1196           if stdenv.isDarwin || stdenv.hostPlatform.isWindows
1197             then false
1198             else old.gssSupport or true; # `? true` is the default
1199         libkrb5 = buildPackages.libkrb5.override {
1200           fetchurl = stdenv.fetchurlBoot;
1201           inherit pkg-config perl openssl;
1202           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
1203         };
1204         nghttp2 = buildPackages.nghttp2.override {
1205           fetchurl = stdenv.fetchurlBoot;
1206           inherit pkg-config;
1207           enableApp = false; # curl just needs libnghttp2
1208           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
1209         };
1210       });
1211     };
1213   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
1215   fetchipfs = import ../build-support/fetchipfs {
1216     inherit curl stdenv;
1217   };
1219   fetchit = callPackage ../applications/networking/cluster/fetchit { };
1221   fetchzip = callPackage ../build-support/fetchzip { }
1222     // {
1223       tests = pkgs.tests.fetchzip;
1224     };
1226   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
1227     // {
1228       tests = pkgs.tests.fetchDebianPatch;
1229     };
1231   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
1233   fetchFromGitea = callPackage ../build-support/fetchgitea { };
1235   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
1237   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
1239   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
1241   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
1243   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
1245   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
1247   fetchFrom9Front = callPackage ../build-support/fetch9front { };
1249   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
1251   fetchgx = callPackage ../build-support/fetchgx { };
1253   fetchPypi = callPackage ../build-support/fetchpypi { };
1255   resolveMirrorURLs = {url}: fetchurl {
1256     showURLs = true;
1257     inherit url;
1258   };
1260   installShellFiles = callPackage ../build-support/install-shell-files { };
1262   lazydocker = callPackage ../tools/misc/lazydocker { };
1264   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
1265     ../build-support/setup-hooks/ld-is-cc-hook.sh;
1267   libgflow = callPackage ../development/libraries/libgflow { };
1268   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
1269   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
1271   libredirect = callPackage ../build-support/libredirect { };
1273   livecaptions = callPackage ../applications/misc/livecaptions { };
1275   madonctl = callPackage ../applications/misc/madonctl { };
1277   copyDesktopItems = makeSetupHook {
1278     name = "copy-desktop-items-hook";
1279   } ../build-support/setup-hooks/copy-desktop-items.sh;
1281   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
1283   copyPkgconfigItems = makeSetupHook {
1284     name = "copy-pkg-config-items-hook";
1285   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
1287   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
1289   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
1291   makeAutostartItem = callPackage ../build-support/make-startupitem { };
1293   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
1295   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
1297   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
1298   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
1300   makeWrapper = makeShellWrapper;
1302   makeShellWrapper = makeSetupHook {
1303     name = "make-shell-wrapper-hook";
1304     propagatedBuildInputs = [ dieHook ];
1305     substitutions = {
1306       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
1307       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
1308     };
1309     passthru = {
1310       tests = tests.makeWrapper;
1311     };
1312   } ../build-support/setup-hooks/make-wrapper.sh;
1314   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
1316   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware-xz.nix { };
1318   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
1319     callPackage ../build-support/kernel/modules-closure.nix {
1320       inherit kernel firmware rootModules allowMissing;
1321     };
1323   mkBinaryCache = callPackage ../build-support/binary-cache { };
1325   mkShell = callPackage ../build-support/mkshell { };
1326   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
1328   mokutil = callPackage ../tools/security/mokutil { };
1330   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
1332   nixBufferBuilders = import ../build-support/emacs/buffer.nix { inherit lib writeText; inherit (emacs.pkgs) inherit-local; };
1334   nix-gitignore = callPackage ../build-support/nix-gitignore { };
1336   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
1338   ociTools = callPackage ../build-support/oci-tools { };
1340   inherit (
1341     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
1342   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
1344   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
1346   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1347     ../build-support/setup-hooks/prune-libtool-files.sh;
1349   closureInfo = callPackage ../build-support/closure-info.nix { };
1351   sensible-utils = callPackage ../tools/misc/sensible-utils { };
1353   serverspec = callPackage ../tools/misc/serverspec { };
1355   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1357   shortenPerlShebang = makeSetupHook {
1358     name = "shorten-perl-shebang-hook";
1359     propagatedBuildInputs = [ dieHook ];
1360   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
1362   singularity-tools = callPackage ../build-support/singularity-tools { };
1364   stacktile = callPackage ../tools/wayland/stacktile { };
1366   sirula = callPackage ../tools/wayland/sirula { };
1368   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen { };
1370   srcOnly = callPackage ../build-support/src-only { };
1372   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1374   substitute = callPackage ../build-support/substitute/substitute.nix { };
1376   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1378   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1380   replaceDependency = callPackage ../build-support/replace-dependency.nix { };
1382   nukeReferences = callPackage ../build-support/nuke-references {
1383     inherit (darwin) signingUtils;
1384   };
1386   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1388   removeReferencesTo = callPackage ../build-support/remove-references-to {
1389     inherit (darwin) signingUtils;
1390   };
1392   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1393   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1395   releaseTools = callPackage ../build-support/release { };
1397   inherit (lib.systems) platforms;
1399   setJavaClassPath = makeSetupHook {
1400     name = "set-java-classpath-hook";
1401   } ../build-support/setup-hooks/set-java-classpath.sh;
1403   fixDarwinDylibNames = makeSetupHook {
1404     name = "fix-darwin-dylib-names-hook";
1405     substitutions = { inherit (binutils) targetPrefix; };
1406     meta.platforms = lib.platforms.darwin;
1407   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1409   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1411   desktopToDarwinBundle = makeSetupHook {
1412     name = "desktop-to-darwin-bundle-hook";
1413     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick python3Packages.icnsutil ];
1414   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1416   keepBuildTree = makeSetupHook {
1417     name = "keep-build-tree-hook";
1418   } ../build-support/setup-hooks/keep-build-tree.sh;
1420   moveBuildTree = makeSetupHook {
1421     name = "move-build-tree-hook";
1422   } ../build-support/setup-hooks/move-build-tree.sh;
1424   enableGCOVInstrumentation = makeSetupHook {
1425     name = "enable-gcov-instrumentation-hook";
1426   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1428   makeGCOVReport = makeSetupHook {
1429     name = "make-gcov-report-hook";
1430     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
1431   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1433   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
1435   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
1436   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1438   findXMLCatalogs = makeSetupHook {
1439     name = "find-xml-catalogs-hook";
1440   } ../build-support/setup-hooks/find-xml-catalogs.sh;
1442   wrapGAppsHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1443     makeWrapper = makeBinaryWrapper;
1444   };
1446   wrapGAppsHook4 = wrapGAppsHook.override { gtk3 = __splicedPackages.gtk4; };
1448   wrapGAppsNoGuiHook = wrapGAppsHook.override { isGraphical = false; };
1450   separateDebugInfo = makeSetupHook {
1451     name = "separate-debug-info-hook";
1452   } ../build-support/setup-hooks/separate-debug-info.sh;
1454   setupDebugInfoDirs = makeSetupHook {
1455     name = "setup-debug-info-dirs-hook";
1456   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1458   useOldCXXAbi = makeSetupHook {
1459     name = "use-old-cxx-abi-hook";
1460   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1462   iconConvTools = callPackage ../build-support/icon-conv-tools { };
1464   validatePkgConfig = makeSetupHook
1465     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
1466     ../build-support/setup-hooks/validate-pkg-config.sh;
1468   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files { };
1470   #package writers
1471   writers = callPackage ../build-support/writers { };
1473   # lib functions depending on pkgs
1474   inherit (import ../pkgs-lib { inherit lib pkgs; }) formats;
1476   testers = callPackage ../build-support/testers { };
1478   ### TOOLS
1480   _3llo = callPackage ../tools/misc/3llo { };
1482   _3mux = callPackage ../tools/misc/3mux { };
1484   _1password = callPackage ../applications/misc/1password { };
1486   _1password-gui = callPackage ../applications/misc/1password-gui { };
1488   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1490   _6tunnel = callPackage ../tools/networking/6tunnel { };
1492   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1494   _9pfs = callPackage ../tools/filesystems/9pfs { };
1496   _9ptls = callPackage ../os-specific/linux/9ptls { };
1498   aaa = callPackage ../tools/misc/aaa { };
1500   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1502   a2ps = callPackage ../tools/text/a2ps { };
1504   abbreviate = callPackage ../tools/text/abbreviate { };
1506   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1508   abcmidi = callPackage ../tools/audio/abcmidi { };
1510   abduco = callPackage ../tools/misc/abduco { };
1512   ablog = callPackage ../applications/misc/ablog { };
1514   acct = callPackage ../tools/system/acct { };
1516   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1518   acme-dns = callPackage ../servers/dns/acme-dns/default.nix { };
1520   acme-sh = callPackage ../tools/admin/acme-sh { };
1522   acousticbrainz-client = callPackage ../tools/audio/acousticbrainz-client { };
1524   alsaequal = callPackage ../tools/audio/alsaequal { };
1526   acpica-tools = callPackage ../tools/system/acpica-tools { };
1528   amdgpu_top = callPackage ../tools/system/amdgpu_top { };
1530   acquire = with python3Packages; toPythonApplication acquire;
1532   act = callPackage ../development/tools/misc/act { };
1534   actdiag = with python3.pkgs; toPythonApplication actdiag;
1536   actkbd = callPackage ../tools/system/actkbd { };
1538   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1540   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1542   addlicense = callPackage ../tools/misc/addlicense { };
1544   adenum  = callPackage ../tools/security/adenum { };
1546   adlplug = callPackage ../applications/audio/adlplug {
1547     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1548     jack = libjack2;
1549   };
1550   opnplug = adlplug.override {
1551     type = "OPN";
1552   };
1554   arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
1556   adminer = callPackage ../servers/adminer { };
1558   akkoma = callPackage ../servers/akkoma {
1559     elixir = elixir_1_14;
1560     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
1561   };
1562   akkoma-frontends = recurseIntoAttrs {
1563     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
1564     admin-fe = callPackage ../servers/akkoma/admin-fe { };
1565   };
1566   akkoma-emoji = recurseIntoAttrs {
1567     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
1568   };
1570   advancecomp = callPackage ../tools/compression/advancecomp { };
1572   aefs = callPackage ../tools/filesystems/aefs { };
1574   aegisub = callPackage ../applications/video/aegisub ({
1575     wxGTK = wxGTK32;
1576   } // (config.aegisub or {}));
1578   aerc = callPackage ../applications/networking/mailreaders/aerc { };
1580   aerospike = callPackage ../servers/nosql/aerospike { };
1582   aespipe = callPackage ../tools/security/aespipe { };
1584   aescrypt = callPackage ../tools/misc/aescrypt { };
1586   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1588   acme-client = callPackage ../tools/networking/acme-client {
1589     stdenv = gccStdenv;
1590   };
1592   adrgen = callPackage ../tools/misc/adrgen { };
1594   adriconf = callPackage ../tools/graphics/adriconf { };
1596   amass = callPackage ../tools/networking/amass { };
1598   afew = callPackage ../applications/networking/mailreaders/afew { };
1600   afetch = callPackage ../tools/misc/afetch { };
1602   afio = callPackage ../tools/archivers/afio { };
1604   afl = callPackage ../tools/security/afl {
1605     stdenv = clangStdenv;
1606   };
1608   honggfuzz = callPackage ../tools/security/honggfuzz {
1609     clang = clang_16;
1610     llvm = llvm_16;
1611   };
1613   aflplusplus = callPackage ../tools/security/aflplusplus {
1614     clang = clang_15;
1615     llvm = llvm_15;
1616     llvmPackages = llvmPackages_15;
1617     wine = null;
1618   };
1620   ledfx = callPackage ../applications/audio/ledfx { };
1622   libdislocator = callPackage ../tools/security/afl/libdislocator.nix { };
1624   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1626   afsctool = callPackage ../tools/filesystems/afsctool {
1627     inherit (darwin.apple_sdk.frameworks) CoreServices;
1628   };
1630   agate = callPackage ../servers/gemini/agate {
1631     inherit (darwin.apple_sdk.frameworks) Security;
1632   };
1634   agda-pkg = callPackage ../development/tools/agda-pkg { };
1636   agi = callPackage ../tools/graphics/agi { };
1638   agola = callPackage ../development/tools/continuous-integration/agola { };
1640   agrep = callPackage ../tools/text/agrep { };
1642   aha = callPackage ../tools/text/aha { };
1644   ahcpd = callPackage ../tools/networking/ahcpd { };
1646   aichat = callPackage ../tools/misc/aichat { };
1648   aide = callPackage ../tools/security/aide { };
1650   ain = callPackage ../tools/networking/ain { };
1652   aioblescan = with python3Packages; toPythonApplication aioblescan;
1654   aiodnsbrute = callPackage ../tools/security/aiodnsbrute { };
1656   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1658   airgeddon = callPackage ../tools/networking/airgeddon { };
1660   apache-airflow = callPackage ../servers/apache-airflow { };
1662   apachetomcatscanner = callPackage ../tools/security/apachetomcatscanner { };
1664   airsonic = callPackage ../servers/misc/airsonic { };
1666   airspy = callPackage ../applications/radio/airspy { };
1668   airspyhf = callPackage ../applications/radio/airspyhf { };
1670   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1672   aixlog = callPackage ../development/libraries/aixlog { };
1674   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1676   ajour = callPackage ../tools/games/ajour {
1677     inherit (gnome) zenity;
1678     inherit (plasma5Packages) kdialog;
1679   };
1681   akku = callPackage ../tools/package-management/akku { };
1683   albert = qt6Packages.callPackage ../applications/misc/albert { };
1685   alice-lg = callPackage ../servers/alice-lg{ };
1687   alice-tools = callPackage ../tools/games/alice-tools {
1688     withGUI = false;
1689   };
1691   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1693   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1695   allure = callPackage ../development/tools/allure { };
1697   aquosctl = callPackage ../tools/misc/aquosctl { };
1699   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts { };
1701   argocd-vault-plugin = callPackage ../tools/security/argocd-vault-plugin { };
1703   arubaotp-seed-extractor = callPackage ../tools/security/arubaotp-seed-extractor { };
1705   audible-cli = callPackage ../tools/misc/audible-cli { };
1707   audiobookshelf = callPackage ../servers/audiobookshelf { };
1709   auditwheel = callPackage ../tools/package-management/auditwheel { };
1711   amidst = callPackage ../tools/games/minecraft/amidst { };
1713   asar = callPackage ../tools/compression/asar { };
1715   askalono = callPackage ../tools/misc/askalono { };
1717   asleap = callPackage ../tools/networking/asleap { };
1719   awsbck = callPackage ../tools/backup/awsbck {
1720     inherit (darwin.apple_sdk.frameworks) Security;
1721   };
1723   balena-cli = callPackage ../tools/admin/balena-cli { };
1725   basez = callPackage ../tools/misc/basez { };
1727   btc-rpc-explorer = callPackage ../tools/misc/btc-rpc-explorer { };
1729   butler = callPackage ../games/itch/butler.nix {
1730     inherit (darwin.apple_sdk.frameworks) Cocoa;
1731     buildGoModule = buildGo120Module;
1732   };
1734   carbon-now-cli = callPackage ../tools/typesetting/carbon-now-cli { };
1736   cf-vault = callPackage ../tools/admin/cf-vault { };
1738   cfspeedtest = callPackage ../tools/networking/cfspeedtest { };
1740   cfonts = callPackage ../tools/misc/cfonts { };
1742   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
1744   cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };
1746   cidrgrep = callPackage ../tools/text/cidrgrep { };
1748   clematis = callPackage ../tools/misc/clematis { };
1750   clubhouse-cli = callPackage ../tools/misc/clubhouse-cli { };
1752   colorless = callPackage ../tools/misc/colorless { };
1754   configurable-http-proxy = callPackage ../tools/networking/configurable-http-proxy { };
1756   cope = callPackage ../tools/misc/cope { };
1758   crypto-tracker = callPackage ../tools/misc/crypto-tracker { };
1760   ejs = callPackage ../development/tools/ejs { };
1762   ejson2env = callPackage ../tools/admin/ejson2env { };
1764   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
1766   dolbybcsoftwaredecode = callPackage ../applications/audio/dolbybcsoftwaredecode { };
1768   donkey = callPackage ../tools/security/donkey { };
1770   dualsensectl = callPackage ../tools/games/dualsensectl { };
1772   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1774   dysk = callPackage ../tools/filesystems/dysk { };
1776   etlegacy = callPackage ../games/etlegacy { lua = lua5_4; };
1778   fastfetch = darwin.apple_sdk_11_0.callPackage ../tools/misc/fastfetch {
1779     inherit (darwin.apple_sdk_11_0.frameworks)
1780     AppKit Apple80211 Cocoa CoreDisplay CoreVideo CoreWLAN DisplayServices
1781     Foundation IOBluetooth MediaRemote OpenCL;
1783     inherit (darwin) moltenvk;
1784   };
1786   fscan = callPackage ../tools/security/fscan { };
1788   copier = callPackage ../tools/misc/copier { };
1790   gabutdm = callPackage ../applications/networking/gabutdm { };
1792   gamemode = callPackage ../tools/games/gamemode {
1793     libgamemode32 = pkgsi686Linux.gamemode.lib;
1794   };
1796   gamescope = callPackage ../applications/window-managers/gamescope {
1797     wlroots = wlroots_0_16;
1798   };
1800   gay = callPackage ../tools/misc/gay {  };
1802   elkhound = callPackage ../development/tools/elkhound { };
1804   ethq = callPackage ../os-specific/linux/ethq { };
1806   weidu = callPackage ../tools/games/weidu { };
1808   weylus = callPackage ../applications/graphics/weylus  {
1809     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1810   };
1812   gam = callPackage ../tools/admin/gam { };
1814   gen6dns = callPackage ../tools/networking/gen6dns { };
1816   gen-license = callPackage ../development/tools/gen-license {
1817     inherit (darwin.apple_sdk.frameworks) Security;
1818   };
1820   github-copilot-cli = callPackage ../tools/misc/github-copilot-cli { };
1822   gfshare = callPackage ../tools/security/gfshare { };
1824   gh-actions-cache = callPackage ../tools/misc/gh-actions-cache { };
1826   gh-cal = callPackage ../tools/misc/gh-cal {
1827     inherit (darwin.apple_sdk.frameworks) Security;
1828   };
1830   gh-dash = callPackage ../tools/misc/gh-dash { };
1832   gh-eco = callPackage ../tools/misc/gh-eco { };
1834   gh-markdown-preview = callPackage ../tools/misc/gh-markdown-preview { };
1836   ghostie = callPackage ../tools/misc/ghostie { };
1838   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1840   gobgp = callPackage ../tools/networking/gobgp { };
1842   gof5 = callPackage ../tools/networking/gof5 { };
1844   goflow = callPackage ../tools/networking/goflow { };
1846   goflow2 = callPackage ../tools/networking/goflow2 { };
1848   gofu = callPackage ../applications/misc/gofu { };
1850   godns = callPackage ../tools/networking/godns { };
1852   godspeed = callPackage ../tools/networking/godspeed { };
1854   goodhosts = callPackage ../tools/networking/goodhosts { };
1856   goose = callPackage ../tools/misc/goose { };
1858   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1860   grizzly = callPackage ../tools/misc/grizzly { };
1862   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools { };
1864   fabs = callPackage ../tools/backup/fabs { };
1866   fm = callPackage ../applications/file-managers/fm { };
1868   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1870   hblock = callPackage ../tools/networking/hblock { };
1872   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1874   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1876   heh = callPackage ../applications/editors/heh { };
1878   hexdiff = callPackage ../tools/misc/hexdiff { };
1880   hexo-cli = callPackage ../development/tools/hexo-cli { };
1882   hostmux = callPackage ../tools/misc/hostmux { };
1884   hsd = callPackage ../tools/misc/hsd { };
1886   httm = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/httm { };
1888   hyperpotamus = callPackage ../tools/misc/hyperpotamus { };
1890   immich-cli = callPackage ../tools/misc/immich-cli { };
1892   inherit (callPackage ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service;
1894   jobber = callPackage ../tools/system/jobber { };
1896   kanata = callPackage ../tools/system/kanata { };
1898   kanata-with-cmd = kanata.override { withCmd = true; };
1900   kaufkauflist = callPackage ../applications/misc/kaufkauflist { };
1902   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1904   kicli = callPackage ../tools/misc/kicli { };
1906   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1908   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1910   kstart = callPackage ../tools/security/kstart { };
1912   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1914   lektor = callPackage ../tools/misc/lektor { };
1916   licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { };
1918   license-cli = callPackage ../tools/misc/license-cli { };
1920   license-generator = callPackage ../tools/misc/license-generator { };
1922   linux-router = callPackage ../tools/networking/linux-router { };
1924   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1926   markdownlint-cli = callPackage ../tools/text/markdownlint-cli { };
1928   markdownlint-cli2 = callPackage ../tools/text/markdownlint-cli2 { };
1930   mbidled = callPackage ../tools/networking/mbidled { };
1932   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1933     jre = jre.override {
1934       enableJavaFX = true;
1935     };
1936   };
1938   metapixel = callPackage ../tools/graphics/metapixel { };
1940   memos = callPackage ../servers/memos { };
1942   midimonster = callPackage ../tools/audio/midimonster { };
1944   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1946   mnc = callPackage ../tools/misc/mnc { };
1948   mgmt = callPackage ../applications/system/mgmt { };
1950   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1952   mkosi-full = mkosi.override { withQemu = true; };
1954   monica = callPackage ../servers/web-apps/monica { };
1956   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1958   mprocs = callPackage ../tools/misc/mprocs { };
1960   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1962   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1964   near-cli = callPackage ../tools/misc/near-cli { };
1966   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1967     systemd = pkgs.systemd;
1968   };
1970   node-glob = callPackage ../tools/misc/node-glob { };
1972   nominatim = callPackage ../servers/nominatim {
1973     postgresql = postgresql_12;
1974   };
1976   npm-check-updates = callPackage ../tools/package-management/npm-check-updates { };
1978   ntpd-rs = callPackage ../tools/networking/ntpd-rs { };
1980   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1982   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1984   osquery = callPackage ../tools/system/osquery { };
1986   paperview = callPackage ../tools/X11/paperview { };
1988   pferd = callPackage ../tools/misc/pferd { };
1990   pocket-updater-utility = callPackage ../tools/games/pocket-updater-utility { };
1992   polygon-cli = callPackage ../tools/networking/polygon-cli { };
1994   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
1996   proycon-wayout = callPackage ../tools/wayland/proycon-wayout { };
1998   q = callPackage ../tools/networking/q { };
2000   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
2002   quich = callPackage ../tools/misc/quich { } ;
2004   rabtap = callPackage ../tools/networking/rabtap { } ;
2006   redfang = callPackage ../tools/networking/redfang { };
2008   ronin = callPackage ../tools/security/ronin { };
2010   s0ix-selftest-tool = callPackage ../tools/system/s0ix-selftest-tool { };
2012   scarab = callPackage ../tools/games/scarab { };
2014   sdbus-cpp = callPackage ../development/libraries/sdbus-cpp { };
2016   basu = callPackage ../development/libraries/basu { };
2018   sdlookup = callPackage ../tools/security/sdlookup { };
2020   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
2022   sgrep = callPackage ../tools/text/sgrep { };
2024   shell-genie = callPackage  ../applications/misc/shell-genie { };
2026   sloth = callPackage ../tools/misc/sloth { };
2028   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
2030   simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };
2032   sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
2034   slipstream = callPackage ../tools/games/slipstream {
2035     jdk = jdk8;
2036   };
2038   sorted-grep = callPackage ../tools/text/sorted-grep { };
2040   smb3-foundry = callPackage ../applications/misc/smb3-foundry {
2041     python3 = python311;
2042   };
2044   smbmap = callPackage ../tools/security/smbmap { };
2046   smbscan = callPackage ../tools/security/smbscan { };
2048   spectre-cli = callPackage ../tools/security/spectre-cli { };
2050   speedtest-go = callPackage ../tools/networking/speedtest-go { };
2052   speedtest-rs = callPackage ../tools/networking/speedtest-rs { };
2054   stargazer = callPackage ../servers/gemini/stargazer {
2055     inherit (darwin.apple_sdk.frameworks) Security;
2056   };
2058   steamtinkerlaunch = callPackage ../tools/games/steamtinkerlaunch { };
2060   supercronic = callPackage ../tools/system/supercronic { };
2062   supermin = callPackage ../tools/virtualization/supermin { };
2064   sx-go = callPackage ../tools/security/sx-go { };
2066   systeroid = callPackage ../tools/system/systeroid { };
2068   tailwindcss = callPackage ../development/tools/tailwindcss { };
2070   tauon = callPackage ../applications/audio/tauon { };
2072   tere = callPackage ../tools/misc/tere { };
2074   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
2075     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
2076   };
2078   tfk8s = callPackage ../tools/misc/tfk8s { };
2080   thumbs = callPackage ../tools/misc/thumbs { };
2082   tnat64 = callPackage ../tools/networking/tnat64 { };
2084   toast = callPackage ../development/tools/toast { };
2086   topicctl = callPackage ../tools/misc/topicctl { };
2088   transmission-rss = callPackage ../tools/networking/transmission-rss { };
2090   trigger-control = callPackage ../tools/games/trigger-control { };
2092   trimage = callPackage ../applications/graphics/trimage { inherit (qt5) wrapQtAppsHook; };
2094   ttchat = callPackage ../tools/misc/ttchat { };
2096   ukmm = callPackage ../tools/games/ukmm { };
2098   unflac = callPackage ../tools/audio/unflac { };
2100   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
2102   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
2104   ventoy = callPackage ../tools/cd-dvd/ventoy { };
2105   ventoy-full = ventoy.override {
2106     withCryptsetup = true;
2107     withXfs = true;
2108     withExt4 = true;
2109     withNtfs = true;
2110   };
2112   vitess = callPackage ../development/tools/database/vitess { };
2114   voms = callPackage ../tools/networking/voms { };
2116   vopono = callPackage ../tools/networking/vopono { };
2118   vrc-get = callPackage ../tools/misc/vrc-get {
2119     inherit (darwin.apple_sdk.frameworks) Security;
2120   };
2122   vrrtest = callPackage ../tools/video/vrrtest { };
2124   winbox = callPackage ../tools/admin/winbox {
2125     wine = wineWowPackages.staging;
2126   };
2128   wtwitch = callPackage ../tools/video/wtwitch { };
2130   wwcd = callPackage ../tools/misc/wwcd { };
2132   writedisk = callPackage ../tools/misc/writedisk { };
2134   xcd = callPackage ../tools/misc/xcd { };
2136   xpaste = callPackage ../tools/text/xpaste { };
2138   xrootd = callPackage ../tools/networking/xrootd {
2139     # Workaround systemd static build breakage
2140     systemd = if systemd.meta.broken then null else systemd;
2141   };
2143   yabridge = callPackage ../tools/audio/yabridge {
2144     wine = wineWowPackages.staging;
2145   };
2147   yabridgectl = callPackage ../tools/audio/yabridgectl {
2148     wine = wineWowPackages.staging;
2149   };
2151   yafetch = callPackage ../tools/misc/yafetch {
2152     stdenv = clangStdenv;
2153   };
2155   yarn-lock-converter = callPackage ../tools/package-management/yarn-lock-converter { };
2157   zsh-history-to-fish = callPackage ../tools/misc/zsh-history-to-fish { };
2159   archi = callPackage ../tools/misc/archi { };
2161   breitbandmessung = callPackage ../applications/networking/breitbandmessung { };
2163   ### APPLICATIONS/VERSION-MANAGEMENT
2165   deepgit = callPackage ../applications/version-management/deepgit { };
2167   git = callPackage ../applications/version-management/git {
2168     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
2169     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
2170     smtpPerlLibs = [
2171       perlPackages.libnet perlPackages.NetSMTPSSL
2172       perlPackages.IOSocketSSL perlPackages.NetSSLeay
2173       perlPackages.AuthenSASL perlPackages.DigestHMAC
2174     ];
2175   };
2177   # The full-featured Git.
2178   gitFull = git.override {
2179     svnSupport = true;
2180     guiSupport = true;
2181     sendEmailSupport = true;
2182     withSsh = true;
2183     withLibsecret = !stdenv.isDarwin;
2184   };
2186   # Git with SVN support, but without GUI.
2187   gitSVN = lowPrio (git.override { svnSupport = true; });
2189   git-doc = lib.addMetaAttrs {
2190     description = "Additional documentation for Git";
2191     longDescription = ''
2192       This package contains additional documentation (HTML and text files) that
2193       is referenced in the man pages of Git.
2194     '';
2195   } gitFull.doc;
2197   gitMinimal = git.override {
2198     withManual = false;
2199     pythonSupport = false;
2200     perlSupport = false;
2201     withpcre2 = false;
2202   };
2204   bfg-repo-cleaner = callPackage ../applications/version-management/bfg-repo-cleaner { };
2206   bit = callPackage ../applications/version-management/bit { };
2208   bitbucket-server-cli = callPackage ../applications/version-management/bitbucket-server-cli { };
2210   bump2version = python3Packages.callPackage ../applications/version-management/bump2version { };
2212   cgit = callPackage ../applications/version-management/cgit { };
2214   cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
2216   commit-formatter = callPackage ../applications/version-management/commit-formatter { };
2218   commitlint = nodePackages."@commitlint/cli";
2220   conform = callPackage ../applications/version-management/conform { };
2222   datalad = callPackage ../applications/version-management/datalad { };
2224   darcs-to-git = callPackage ../applications/version-management/darcs-to-git { };
2226   degit = callPackage ../applications/version-management/degit { };
2228   delta = darwin.apple_sdk_11_0.callPackage ../applications/version-management/delta { };
2230   diff-so-fancy = callPackage ../applications/version-management/diff-so-fancy { };
2232   gex = callPackage ../applications/version-management/gex { };
2234   gfold = callPackage ../applications/version-management/gfold {
2235     inherit (darwin.apple_sdk.frameworks) Security;
2236   };
2238   gita = python3Packages.callPackage ../applications/version-management/gita { };
2240   gitoxide = darwin.apple_sdk_11_0.callPackage ../applications/version-management/gitoxide {
2241     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
2242   };
2244   gg-scm = callPackage ../applications/version-management/gg { };
2246   github-cli = gh;
2247   gh = callPackage ../applications/version-management/gh { };
2249   ghorg = callPackage ../applications/version-management/ghorg { };
2251   ghq = callPackage ../applications/version-management/ghq { };
2253   ghr = callPackage ../applications/version-management/ghr { };
2255   git-absorb = callPackage ../applications/version-management/git-absorb {
2256     inherit (darwin.apple_sdk.frameworks) Security;
2257   };
2259   git-aggregator = callPackage ../applications/version-management/git-aggregator { };
2261   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui {
2262     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
2263   };
2265   git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
2266     inherit (python3Packages)
2267     buildPythonApplication
2268     dropbox
2269     annexremote
2270     humanfriendly;
2271   };
2273   git-annex-remote-googledrive = callPackage ../applications/version-management/git-annex-remote-googledrive {
2274     inherit (python3Packages)
2275     buildPythonApplication
2276     annexremote
2277     drivelib
2278     gitpython
2279     tenacity
2280     humanfriendly;
2281   };
2283   git-annex-remote-rclone = callPackage ../applications/version-management/git-annex-remote-rclone { };
2285   git-annex-utils = callPackage ../applications/version-management/git-annex-utils { };
2287   git-appraise = callPackage ../applications/version-management/git-appraise { };
2289   git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { };
2291   git-backdate = callPackage ../applications/version-management/git-backdate { };
2293   git-backup = callPackage ../applications/version-management/git-backup {
2294     inherit (darwin.apple_sdk.frameworks) Security;
2295   };
2297   git-big-picture = callPackage ../applications/version-management/git-big-picture { };
2299   git-bars = callPackage ../applications/version-management/git-bars { };
2301   git-branchless = callPackage ../applications/version-management/git-branchless {
2302     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2303   };
2305   git-branchstack = python3.pkgs.callPackage ../applications/version-management/git-branchstack { };
2307   git-bug = callPackage ../applications/version-management/git-bug { };
2309   git-bug-migration = callPackage ../applications/version-management/git-bug-migration { };
2311   git-chglog = callPackage ../applications/version-management/git-chglog { };
2313   git-cinnabar = callPackage ../applications/version-management/git-cinnabar {
2314     inherit (darwin.apple_sdk.frameworks) CoreServices;
2315   };
2317   git-cliff = callPackage ../applications/version-management/git-cliff {
2318     inherit (darwin.apple_sdk.frameworks) Security;
2319   };
2321   git-codeowners = callPackage ../applications/version-management/git-codeowners { };
2323   git-codereview = callPackage ../applications/version-management/git-codereview { };
2325   git-cola = callPackage ../applications/version-management/git-cola { };
2327   git-crecord = callPackage ../applications/version-management/git-crecord { };
2329   git-credential-1password = callPackage ../applications/version-management/git-credential-1password { };
2331   git-credential-keepassxc = callPackage ../applications/version-management/git-credential-keepassxc {
2332     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
2333   };
2335   git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
2337   git-credential-oauth = callPackage ../applications/version-management/git-credential-oauth { };
2339   git-crypt = callPackage ../applications/version-management/git-crypt { };
2341   git-delete-merged-branches = callPackage ../applications/version-management/git-delete-merged-branches { };
2343   git-dive = callPackage ../applications/version-management/git-dive { };
2345   git-extras = callPackage ../applications/version-management/git-extras { };
2347   git-fame = callPackage ../applications/version-management/git-fame { };
2349   git-fast-export = callPackage ../applications/version-management/fast-export { };
2351   git-fire = callPackage ../applications/version-management/git-fire { };
2353   git-ftp = callPackage ../applications/version-management/git-ftp { };
2355   git-gone = callPackage ../applications/version-management/git-gone {
2356     inherit (darwin.apple_sdk.frameworks) Security;
2357   };
2359   git-graph = callPackage ../applications/version-management/git-graph { };
2361   git-hound = callPackage ../applications/version-management/git-hound { };
2363   git-hub = callPackage ../applications/version-management/git-hub { };
2365   git-ignore = callPackage ../applications/version-management/git-ignore { };
2367   git-imerge = python3Packages.callPackage ../applications/version-management/git-imerge { };
2369   git-interactive-rebase-tool = callPackage ../applications/version-management/git-interactive-rebase-tool {
2370     inherit (darwin.apple_sdk.frameworks) Security;
2371   };
2373   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
2375   git-mit = callPackage ../applications/version-management/git-mit { };
2377   git-my = callPackage ../applications/version-management/git-my { };
2379   git-machete = python3Packages.callPackage ../applications/version-management/git-machete { };
2381   git-nomad = callPackage ../applications/version-management/git-nomad { };
2383   git-octopus = callPackage ../applications/version-management/git-octopus { };
2385   git-open = callPackage ../applications/version-management/git-open { };
2387   git-privacy = callPackage ../applications/version-management/git-privacy { };
2389   git-ps-rs = callPackage ../development/tools/git-ps-rs {
2390     inherit (darwin.apple_sdk.frameworks) Security;
2391   };
2393   git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
2395   git-quick-stats = callPackage ../applications/version-management/git-quick-stats { };
2397   git-quickfix = callPackage ../applications/version-management/git-quickfix {
2398     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2399   };
2401   git-radar = callPackage ../applications/version-management/git-radar { };
2403   git-recent = callPackage ../applications/version-management/git-recent {
2404     util-linux = if stdenv.isLinux then util-linuxMinimal else util-linux;
2405   };
2407   git-relevant-history = callPackage ../applications/version-management/git-relevant-history { };
2409   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-remote-codecommit { };
2411   gitRepo = git-repo;
2412   git-repo = callPackage ../applications/version-management/git-repo { };
2414   git-repo-updater = python3Packages.callPackage ../applications/version-management/git-repo-updater { };
2416   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
2418   git-remote-gcrypt = callPackage ../applications/version-management/git-remote-gcrypt { };
2420   git-remote-hg = callPackage ../applications/version-management/git-remote-hg { };
2422   git-reparent = callPackage ../applications/version-management/git-reparent { };
2424   git-secret = callPackage ../applications/version-management/git-secret { };
2426   git-secrets = callPackage ../applications/version-management/git-secrets { };
2428   git-series = callPackage ../applications/version-management/git-series { };
2430   git-sizer = callPackage ../applications/version-management/git-sizer { };
2432   git-stack = callPackage ../applications/version-management/git-stack {
2433     inherit (darwin.apple_sdk.frameworks) Security;
2434   };
2436   git-standup = callPackage ../applications/version-management/git-standup { };
2438   git-stree = callPackage ../applications/version-management/git-stree { };
2440   git-subrepo = callPackage ../applications/version-management/git-subrepo { };
2442   git-subtrac = callPackage ../applications/version-management/git-subtrac { };
2444   git-sync = callPackage ../applications/version-management/git-sync { };
2446   git-team = callPackage ../applications/version-management/git-team { };
2448   git-test = callPackage ../applications/version-management/git-test { };
2450   git-town = callPackage ../applications/version-management/git-town { };
2452   git-trim = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-trim {
2453     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Security;
2454   };
2456   git-up = callPackage ../applications/version-management/git-up {
2457     pythonPackages = python3Packages;
2458   };
2460   git-vanity-hash = callPackage ../applications/version-management/git-vanity-hash { };
2462   git-vendor = callPackage ../applications/version-management/git-vendor { };
2464   git-when-merged = callPackage ../applications/version-management/git-when-merged { };
2466   git-workspace = callPackage ../applications/version-management/git-workspace {
2467     inherit (darwin.apple_sdk.frameworks) Security;
2468   };
2470   git2cl = callPackage ../applications/version-management/git2cl { };
2472   gitbatch = callPackage ../applications/version-management/gitbatch { };
2474   gitflow = callPackage ../applications/version-management/gitflow { };
2476   gitfs = callPackage ../tools/filesystems/gitfs { };
2478   gitless = callPackage ../applications/version-management/gitless { };
2480   gitlint = python3Packages.callPackage ../applications/version-management/gitlint { };
2482   gitls = callPackage ../applications/version-management/gitls { };
2484   gitmux = callPackage ../applications/version-management/gitmux { };
2486   gitnuro = callPackage ../applications/version-management/gitnuro { };
2488   gitnr = callPackage ../applications/version-management/gitnr { };
2490   gitprompt-rs = callPackage ../applications/version-management/gitprompt-rs/default.nix { };
2492   gitsign = callPackage ../applications/version-management/gitsign { };
2494   gitstats = callPackage ../applications/version-management/gitstats { };
2496   gitstatus = callPackage ../applications/version-management/gitstatus { };
2498   gitty = callPackage ../applications/version-management/gitty { };
2500   gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
2502   gitui = callPackage ../applications/version-management/gitui {
2503     inherit (darwin.apple_sdk.frameworks) Security AppKit;
2504   };
2506   gitweb = callPackage ../applications/version-management/gitweb { };
2508   glab = callPackage ../applications/version-management/glab { };
2510   glitter = callPackage ../applications/version-management/glitter { };
2512   globalping-cli = callPackage ../tools/networking/globalping-cli { };
2514   gst = callPackage ../applications/version-management/gst { };
2516   guilt = callPackage ../applications/version-management/guilt { };
2518   gut = callPackage ../applications/version-management/gut { };
2520   hred = callPackage ../development/tools/hred { };
2522   hub = callPackage ../applications/version-management/hub { };
2524   hut = callPackage ../applications/version-management/hut { };
2526   josh = callPackage ../applications/version-management/josh { };
2528   lab = callPackage ../applications/version-management/lab { };
2530   labctl = callPackage ../tools/networking/labctl {
2531     buildGoModule = buildGo120Module;
2532   };
2534   lefthook = callPackage ../applications/version-management/lefthook { };
2536   legit = callPackage ../applications/version-management/legit { };
2538   legit-web = callPackage ../applications/version-management/legit-web { };
2540   lucky-commit = callPackage ../applications/version-management/lucky-commit {
2541     inherit (darwin.apple_sdk.frameworks) OpenCL;
2542   };
2544   merge-fmt = callPackage ../applications/version-management/merge-fmt {
2545     inherit (ocamlPackages) buildDunePackage cmdliner base stdio;
2546    };
2548   pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { };
2550   qgit = qt5.callPackage ../applications/version-management/qgit { };
2552   radicle-cli = callPackage ../applications/version-management/radicle-cli {
2553     inherit (darwin) DarwinTools;
2554     inherit (darwin.apple_sdk.frameworks) AppKit;
2555   };
2557   radicle-upstream = callPackage ../applications/version-management/radicle-upstream { };
2559   rs-git-fsmonitor = callPackage ../applications/version-management/rs-git-fsmonitor { };
2561   scmpuff = callPackage ../applications/version-management/scmpuff { };
2563   silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
2565   stgit = callPackage ../applications/version-management/stgit { };
2567   subgit = callPackage ../applications/version-management/subgit { };
2569   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/svn-all-fast-export { };
2571   svn2git = callPackage ../applications/version-management/svn2git {
2572     git = gitSVN;
2573   };
2575   thicket = callPackage ../applications/version-management/thicket { };
2577   tig = callPackage ../applications/version-management/tig { };
2579   top-git = callPackage ../applications/version-management/topgit { };
2581   transcrypt = callPackage ../applications/version-management/transcrypt { };
2583   ungit = callPackage ../applications/version-management/ungit { };
2585   inherit (haskellPackages) git-annex;
2587   inherit (haskellPackages) git-brunch;
2589   git-autofixup = perlPackages.GitAutofixup;
2591   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
2593   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
2595   git-revise = with python3Packages; toPythonApplication git-revise;
2597   ### APPLICATIONS/EMULATORS
2599   _86Box = callPackage ../applications/emulators/86box { };
2601   atari800 = callPackage ../applications/emulators/atari800 { };
2603   ataripp = callPackage ../applications/emulators/atari++ { };
2605   attract-mode = callPackage ../applications/emulators/attract-mode { };
2607   basiliskii = callPackage ../applications/emulators/basiliskii { };
2609   box64 = callPackage ../applications/emulators/box64 {
2610     hello-x86_64 = if stdenv.hostPlatform.isx86_64 then
2611       hello
2612     else
2613       pkgsCross.gnu64.hello;
2614   };
2616   caprice32 = callPackage ../applications/emulators/caprice32 { };
2618   ccemux = callPackage ../applications/emulators/ccemux { };
2620   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
2622   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
2624   cemu = callPackage ../applications/emulators/cemu { };
2626   cen64 = callPackage ../applications/emulators/cen64 { };
2628   citations = callPackage ../applications/misc/citations { };
2630   webfontkitgenerator = callPackage ../applications/misc/webfontkitgenerator { };
2632   citra-canary = callPackage ../applications/emulators/citra {
2633     branch = "canary";
2634   };
2636   citra-nightly = callPackage ../applications/emulators/citra {
2637     branch = "nightly";
2638   };
2640   collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
2642   coltrane = callPackage ../applications/misc/coltrane { };
2644   craftos-pc = callPackage ../applications/emulators/craftos-pc { };
2646   darcnes = callPackage ../applications/emulators/darcnes { };
2648   desmume = callPackage ../applications/emulators/desmume { };
2650   dgen-sdl = callPackage ../applications/emulators/dgen-sdl { };
2652   dlx = callPackage ../applications/emulators/dlx { };
2654   dosbox = callPackage ../applications/emulators/dosbox {
2655     inherit (darwin.apple_sdk.frameworks ) OpenGL;
2656     SDL = if stdenv.isDarwin then SDL else SDL_compat;
2657   };
2659   dosbox-x = darwin.apple_sdk_11_0.callPackage ../applications/emulators/dosbox-x {
2660     inherit (darwin.apple_sdk_11_0.frameworks) AudioUnit Carbon Cocoa;
2661   };
2663   duckstation = qt6Packages.callPackage ../applications/emulators/duckstation { };
2665   dynamips = callPackage ../applications/emulators/dynamips { };
2667   emu2 = callPackage ../applications/emulators/emu2 { };
2669   emulationstation = callPackage ../applications/emulators/emulationstation { };
2671   fceux = callPackage ../applications/emulators/fceux {
2672     lua = lua5_1;
2673     inherit (libsForQt5) wrapQtAppsHook;
2674   };
2676   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
2678   flycast = callPackage ../applications/emulators/flycast { };
2680   flix = callPackage ../development/compilers/flix { };
2682   fsrx = callPackage ../tools/misc/fsrx { };
2684   fsuae = callPackage ../applications/emulators/fs-uae { };
2686   fsuae-launcher = libsForQt5.callPackage ../applications/emulators/fs-uae/launcher.nix { };
2688   fuc = callPackage ../tools/misc/fuc { };
2690   fuse-emulator = callPackage ../applications/emulators/fuse-emulator { };
2692   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
2694   fw = callPackage ../tools/misc/fw { };
2696   g810-led = callPackage ../misc/g810-led { };
2698   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
2700   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
2702   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
2703     protobuf = protobuf_21;
2704   };
2706   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
2708   gxemul = callPackage ../applications/emulators/gxemul { };
2710   hatari = callPackage ../applications/emulators/hatari { };
2712   hercules = callPackage ../applications/emulators/hercules { };
2714   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
2716   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
2718   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
2720   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
2722   libdsk = callPackage ../applications/emulators/libdsk { };
2724   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
2726   ludusavi = callPackage ../applications/backup/ludusavi { };
2728   maiko = callPackage ../applications/emulators/maiko { };
2730   mainsail = callPackage ../applications/misc/mainsail { };
2732   mailctl = (haskellPackages.callPackage ../tools/networking/mailctl {}).overrideScope (final: prev: {
2733     # Dependency twain requires an older version of http2, and we cannot mix
2734     # versions of transitive dependencies.
2735     http2 = final.http2_3_0_3;
2736   });
2738   mame = libsForQt5.callPackage ../applications/emulators/mame { };
2740   mame-tools = lib.addMetaAttrs {
2741     description = mame.meta.description + " (tools only)";
2742   } (lib.getOutput "tools" mame);
2744   mednafen = callPackage ../applications/emulators/mednafen { };
2746   mednafen-server = callPackage ../applications/emulators/mednafen/server.nix { };
2748   mednaffe = callPackage ../applications/emulators/mednaffe { };
2750   melonDS = libsForQt5.callPackage ../applications/emulators/melonDS { };
2752   mgba = libsForQt5.callPackage ../applications/emulators/mgba { };
2754   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
2756   nestopia = callPackage ../applications/emulators/nestopia { };
2758   np2kai = callPackage ../applications/emulators/np2kai { };
2760   nuked-md = callPackage ../applications/emulators/nuked-md { };
2762   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
2764   openmsx = callPackage ../applications/emulators/openmsx { };
2766   packwiz = callPackage ../tools/games/minecraft/packwiz { };
2768   pcem = callPackage ../applications/emulators/pcem { };
2770   pcsx2 = qt6Packages.callPackage ../applications/emulators/pcsx2 { };
2772   pcsxr = callPackage ../applications/emulators/pcsxr { };
2774   ppsspp-sdl = ppsspp.override {
2775     enableQt = false;
2776     enableVulkan = true;
2777   };
2779   ppsspp-sdl-wayland = ppsspp.override {
2780     forceWayland = true;
2781     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
2782   };
2784   ppsspp-qt = ppsspp.override {
2785     enableQt = true;
2786     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
2787   };
2789   proton-caller = callPackage ../applications/emulators/proton-caller { };
2791   punes = libsForQt5.callPackage ../applications/emulators/punes { };
2793   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
2795   py65 = with python3.pkgs; toPythonApplication py65;
2797   retrofe = callPackage ../applications/emulators/retrofe { };
2799   ripes = libsForQt5.callPackage ../applications/emulators/ripes { };
2801   rpcemu = callPackage ../applications/emulators/rpcemu { };
2803   rpcs3 = libsForQt5.callPackage ../applications/emulators/rpcs3 { };
2805   ruffle = callPackage ../applications/emulators/ruffle { };
2807   ryujinx = callPackage ../applications/emulators/ryujinx { };
2809   sameboy = callPackage ../applications/emulators/sameboy { };
2811   simh = callPackage ../applications/emulators/simh { };
2813   simplenes = callPackage ../applications/emulators/simplenes { };
2815   snekim = callPackage ../games/snekim { };
2817   snes9x = callPackage ../applications/emulators/snes9x { };
2819   snes9x-gtk = callPackage ../applications/emulators/snes9x {
2820     withGtk = true;
2821   };
2823   stella = callPackage ../applications/emulators/stella { };
2825   tamatool = callPackage ../applications/emulators/tamatool { };
2827   termtekst = callPackage ../applications/emulators/termtekst { };
2829   tilem = callPackage ../applications/emulators/tilem { };
2831   tiny8086 = callPackage ../applications/emulators/tiny8086 { };
2833   tinyemu = callPackage ../applications/emulators/tinyemu { };
2835   uae = callPackage ../applications/emulators/uae { };
2837   vbam = callPackage ../applications/emulators/vbam { };
2839   vice = callPackage ../applications/emulators/vice { };
2841   winetricks = callPackage ../applications/emulators/wine/winetricks.nix {
2842     inherit (gnome) zenity;
2843   };
2845   xcpc = callPackage ../applications/emulators/xcpc { };
2847   xemu = callPackage ../applications/emulators/xemu { };
2849   yapesdl = callPackage ../applications/emulators/yapesdl { };
2851   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
2852   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
2854   ### APPLICATIONS/EMULATORS/BSNES
2856   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
2858   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
2860   higan = callPackage ../applications/emulators/bsnes/higan { };
2862   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
2864   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
2865     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
2866     inherit (darwin) moltenvk;
2867     stdenv =
2868       if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv
2869       else stdenv;
2870   };
2872   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
2873     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
2874     fmt = fmt_8;
2875   };
2877   ### APPLICATIONS/EMULATORS/RETROARCH
2879   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
2881   retroarchFull = retroarch.override {
2882     cores = builtins.filter
2883       # Remove cores not supported on platform
2884       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
2885       (builtins.attrValues libretro);
2886   };
2888   wrapRetroArch = { retroarch, settings ? {} }:
2889     callPackage ../applications/emulators/retroarch/wrapper.nix
2890       { inherit retroarch settings; };
2892   retroarch = wrapRetroArch {
2893     retroarch = retroarchBare;
2894     settings = {
2895       assets_directory = "${retroarch-assets}/share/retroarch/assets";
2896       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
2897       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
2898     };
2899   };
2901   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
2903   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
2905   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
2907   libretro = recurseIntoAttrs
2908     (callPackage ../applications/emulators/retroarch/cores.nix {
2909       retroarch = retroarchBare;
2910     });
2912   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
2914   kodi-retroarch-advanced-launchers =
2915     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
2917   ### APPLICATIONS/EMULATORS/YUZU
2919   yuzu-mainline = import ../applications/emulators/yuzu {
2920     inherit qt6Packages fetchFromGitHub fetchgit fetchurl fetchzip runCommand gnutar;
2921     branch = "mainline";
2922   };
2924   yuzu-early-access = import ../applications/emulators/yuzu {
2925     inherit qt6Packages fetchFromGitHub fetchgit fetchurl fetchzip runCommand gnutar;
2926     branch = "early-access";
2927   };
2929   ### APPLICATIONS/EMULATORS/COMMANDERX16
2931   x16-emulator = callPackage ../applications/emulators/commanderx16/emulator.nix { };
2932   x16-rom = callPackage ../applications/emulators/commanderx16/rom.nix { };
2933   x16-run = (callPackage ../applications/emulators/commanderx16/run.nix { }) {
2934     emulator = x16-emulator;
2935     rom = x16-rom;
2936   };
2938   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
2939     freeglut = null;
2940     openal = null;
2941   };
2943   ### APPLICATIONS/FILE-MANAGERS
2945   browsr = callPackage ../applications/file-managers/browsr { };
2947   cfm = callPackage ../applications/file-managers/cfm { };
2949   clex = callPackage ../applications/file-managers/clex { };
2951   clifm = callPackage ../applications/file-managers/clifm { };
2953   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
2954     inherit (qt5) wrapQtAppsHook;
2955   };
2957   felix-fm = callPackage ../applications/file-managers/felix-fm { };
2959   joshuto = callPackage ../applications/file-managers/joshuto { };
2961   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
2963   lesscpy = callPackage ../development/compilers/lesscpy { };
2965   lf = callPackage ../applications/file-managers/lf { };
2967   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
2969   mc = callPackage ../applications/file-managers/mc {
2970     inherit (darwin) autoSignDarwinBinariesHook;
2971   };
2973   mucommander = callPackage ../applications/file-managers/mucommander { };
2975   nimmm = callPackage ../applications/file-managers/nimmm { };
2977   nnn = callPackage ../applications/file-managers/nnn { };
2979   noice = callPackage ../applications/file-managers/noice { };
2981   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
2983   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
2985   potreeconverter = callPackage ../applications/graphics/potreeconverter { };
2987   ranger = callPackage ../applications/file-managers/ranger { };
2989   sfm = callPackage ../applications/file-managers/sfm { };
2991   shfm = callPackage ../applications/file-managers/shfm { };
2993   spaceFM = callPackage ../applications/file-managers/spacefm { };
2995   tuifimanager = callPackage ../applications/file-managers/tuifimanager { };
2997   vifm = callPackage ../applications/file-managers/vifm { };
2999   vifm-full = vifm.override {
3000     mediaSupport = true;
3001     inherit lib udisks2 python3;
3002   };
3004   walk = callPackage ../applications/file-managers/walk { };
3006   xfe = callPackage ../applications/file-managers/xfe {
3007     fox = fox_1_6;
3008   };
3010   xplr = callPackage ../applications/file-managers/xplr { };
3012   xplorer = callPackage ../applications/file-managers/xplorer { };
3014   ytree = callPackage ../applications/file-managers/ytree { };
3016   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
3018   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
3020   ### APPLICATIONS/TERMINAL-EMULATORS
3022   alacritty = callPackage ../applications/terminal-emulators/alacritty {
3023     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
3024   };
3026   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
3028   contour = libsForQt5.callPackage ../applications/terminal-emulators/contour { fmt = fmt_8; };
3030   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
3032   darklua = callPackage ../development/tools/darklua { };
3034   darktile = callPackage ../applications/terminal-emulators/darktile { };
3036   dterm = callPackage ../applications/terminal-emulators/dterm { };
3038   foot = callPackage ../applications/terminal-emulators/foot { };
3040   guake = callPackage ../applications/terminal-emulators/guake { };
3042   hyper = callPackage ../applications/terminal-emulators/hyper { };
3044   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
3046   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
3047     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
3048     inherit (darwin.apple_sdk_11_0) Libsystem;
3049     inherit (darwin.apple_sdk_11_0.frameworks)
3050       Cocoa
3051       Kernel
3052       UniformTypeIdentifiers
3053       UserNotifications
3054     ;
3055   };
3057   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
3059   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
3061   microcom = callPackage ../applications/terminal-emulators/microcom { };
3063   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
3064   mlterm-wayland = mlterm.override {
3065     enableX11 = false;
3066   };
3068   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
3070   roxterm = callPackage ../applications/terminal-emulators/roxterm { };
3072   rxvt = callPackage ../applications/terminal-emulators/rxvt { };
3074   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
3076   rxvt-unicode-emoji = rxvt-unicode.override {
3077     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
3078   };
3080   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
3082   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
3084   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
3085     emojiSupport = true;
3086   };
3088   sakura = callPackage ../applications/terminal-emulators/sakura { };
3090   scriv = callPackage ../applications/version-management/scriv { };
3092   st = callPackage ../applications/terminal-emulators/st {
3093     conf = config.st.conf or null;
3094     patches = config.st.patches or [];
3095     extraLibs = config.st.extraLibs or [];
3096   };
3097   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
3098   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
3099   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
3100   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
3102   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
3103     gtk = gtk3;
3104   };
3106   terminator = callPackage ../applications/terminal-emulators/terminator { };
3108   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
3109     termite = termite-unwrapped;
3110   };
3111   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
3113   termonad = callPackage ../applications/terminal-emulators/termonad { };
3115   tilix = callPackage ../applications/terminal-emulators/tilix { };
3117   tym = callPackage ../applications/terminal-emulators/tym { };
3119   wayst = callPackage ../applications/terminal-emulators/wayst { };
3121   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
3122     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
3123   };
3125   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
3127   xterm = callPackage ../applications/terminal-emulators/xterm { };
3129   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
3131   yaft = callPackage ../applications/terminal-emulators/yaft { };
3133   writefreely = callPackage ../applications/misc/writefreely { };
3135   iqueue = callPackage ../development/libraries/iqueue { };
3137   lifecycled = callPackage ../tools/misc/lifecycled { };
3139   lil-pwny = callPackage ../tools/security/lil-pwny { };
3141   lilo = callPackage ../tools/misc/lilo { };
3143   logseq = callPackage ../applications/misc/logseq { };
3145   natls = callPackage ../tools/misc/natls { };
3147   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
3149   pikchr = callPackage ../tools/graphics/pikchr { };
3151   poop = callPackage ../tools/misc/poop { };
3153   popl = callPackage ../development/libraries/popl { };
3155   popsicle = callPackage ../tools/misc/popsicle { };
3157   terminal-colors = callPackage ../applications/misc/terminal-colors { };
3159   termsyn = callPackage ../data/fonts/termsyn { };
3161   tvnamer = callPackage ../tools/misc/tvnamer { };
3163   twine = with python3Packages; toPythonApplication twine;
3165   abracadabra = qt6Packages.callPackage ../applications/radio/abracadabra { };
3167   accelergy = callPackage ../applications/science/computer-architecture/accelergy { };
3169   aldo = callPackage ../applications/radio/aldo { };
3171   alglib = callPackage ../development/libraries/alglib { };
3173   almanah = callPackage ../applications/misc/almanah { };
3175   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
3177   amazon-ec2-utils = callPackage ../tools/admin/amazon-ec2-utils { };
3179   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
3181   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
3182     inherit (darwin.apple_sdk.frameworks) Security;
3183   };
3185   amber = callPackage ../tools/text/amber {
3186     inherit (darwin.apple_sdk.frameworks) Security;
3187   };
3189   amber-secret = callPackage ../tools/security/amber {
3190     inherit (darwin.apple_sdk.frameworks) Security;
3191   };
3193   amberol = callPackage ../applications/audio/amberol { };
3195   inherit (callPackages ../development/tools/ammonite {})
3196     ammonite_2_12
3197     ammonite_2_13;
3198   ammonite = if scala == scala_2_12 then ammonite_2_12 else ammonite_2_13;
3200   amp = callPackage ../applications/editors/amp { };
3202   ams = callPackage ../applications/audio/ams { };
3204   amtterm = callPackage ../tools/system/amtterm { };
3206   analog = callPackage ../tools/admin/analog { };
3208   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor { };
3210   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
3212   anew = callPackage ../tools/text/anew { };
3214   anewer = callPackage ../tools/text/anewer { };
3216   angle-grinder = callPackage ../tools/text/angle-grinder { };
3218   ansifilter = callPackage ../tools/text/ansifilter { };
3220   antora = callPackage ../development/tools/documentation/antora { };
3222   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
3224   apfsprogs = callPackage ../tools/filesystems/apfsprogs { };
3226   api-linter = callPackage ../development/tools/api-linter { };
3228   apk-tools = callPackage ../tools/package-management/apk-tools {
3229     lua = lua5_3;
3230   };
3232   apkid = callPackage ../development/tools/apkid { };
3234   apkleaks = callPackage ../tools/security/apkleaks { };
3236   apksigcopier = callPackage ../development/tools/apksigcopier { };
3238   apksigner = callPackage ../development/tools/apksigner { };
3240   apktool = callPackage ../development/tools/apktool { };
3242   appimage-run = callPackage ../tools/package-management/appimage-run { };
3243   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
3244     appimage-run = appimage-run.override {
3245       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
3246     };
3247   };
3249   appimagekit = callPackage ../tools/package-management/appimagekit { };
3251   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
3253   apt-offline = callPackage ../tools/misc/apt-offline { };
3255   aptly = callPackage ../tools/misc/aptly { };
3257   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
3259   archivebox = callPackage ../applications/misc/archivebox { };
3261   archivemount = callPackage ../tools/filesystems/archivemount { };
3263   archivy = callPackage ../applications/misc/archivy { };
3265   arandr = callPackage ../tools/X11/arandr { };
3267   arangodb = callPackage ../servers/nosql/arangodb { };
3269   arcanist = callPackage ../development/tools/misc/arcanist { php = php81; };
3271   arduino = arduino-core.override { withGui = true; };
3273   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
3275   arduino-cli = callPackage ../development/embedded/arduino/arduino-cli { };
3277   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
3278   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
3280   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
3282   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk { };
3284   arduinoOTA = callPackage ../development/embedded/arduino/arduinoOTA { };
3286   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
3288   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
3290   arguments = callPackage ../development/libraries/arguments { };
3292   argus = callPackage ../tools/networking/argus { };
3294   argus-clients = callPackage ../tools/networking/argus-clients { };
3296   argyllcms = callPackage ../tools/graphics/argyllcms { };
3298   arj = callPackage ../tools/archivers/arj {
3299     stdenv = gccStdenv;
3300   };
3302   arp-scan = callPackage ../tools/misc/arp-scan { };
3304   inherit (callPackages ../data/fonts/arphic {})
3305     arphic-ukai arphic-uming;
3307   artyFX = callPackage ../applications/audio/artyFX { };
3309   oggvideotools = callPackage ../tools/misc/oggvideotools { };
3311   owl-lisp = callPackage ../development/compilers/owl-lisp { };
3313   otus-lisp = callPackage ../development/compilers/otus-lisp { };
3315   ascii = callPackage ../tools/text/ascii { };
3317   asciinema = callPackage ../tools/misc/asciinema { };
3319   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
3320     inherit (darwin.apple_sdk.frameworks) Security;
3321   };
3323   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario { };
3325   asciiquarium = callPackage ../applications/misc/asciiquarium { };
3327   ashuffle = callPackage ../applications/audio/ashuffle { };
3329   ashpd-demo = callPackage ../development/tools/ashpd-demo { };
3331   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
3333   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
3335   async = callPackage ../development/tools/async { };
3337   async-profiler = callPackage ../development/tools/async-profiler { };
3339   atheme = callPackage ../servers/irc/atheme { };
3341   atinout = callPackage ../tools/networking/atinout { };
3343   atomicparsley = callPackage ../tools/video/atomicparsley {
3344     inherit (darwin.apple_sdk.frameworks) Cocoa;
3345   };
3347   audiowaveform = callPackage ../tools/audio/audiowaveform { };
3349   authenticator = callPackage ../applications/misc/authenticator { };
3351   authelia = callPackage ../servers/authelia { };
3353   autoflake = with python3.pkgs; toPythonApplication autoflake;
3355   autospotting = callPackage ../applications/misc/autospotting { };
3357   autosuspend = callPackage ../os-specific/linux/autosuspend { };
3359   avfs = callPackage ../tools/filesystems/avfs { };
3361   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
3363   aws-encryption-sdk-cli = callPackage ../tools/admin/aws-encryption-sdk-cli { };
3365   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator { };
3367   awscli = callPackage ../tools/admin/awscli { };
3369   awscli2 = callPackage ../tools/admin/awscli2 { };
3371   okta-aws-cli = callPackage ../tools/admin/okta-aws-cli { };
3373   awsebcli = callPackage ../tools/virtualization/awsebcli { };
3375   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
3377   awslogs = callPackage ../tools/admin/awslogs { };
3379   awsume = python3Packages.callPackage ../tools/admin/awsume { };
3381   aws-assume-role = callPackage ../tools/admin/aws-assume-role { };
3383   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
3385   aws-env = callPackage ../tools/admin/aws-env { };
3387   aws-google-auth = python3Packages.callPackage ../tools/admin/aws-google-auth { };
3389   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
3391   aws-nuke = callPackage ../tools/admin/aws-nuke { };
3393   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
3395   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
3397   aws-sso-cli = callPackage ../tools/admin/aws-sso-cli { };
3399   aws-sso-creds = callPackage ../tools/admin/aws-sso-creds { };
3401   aws-vault = callPackage ../tools/admin/aws-vault { };
3403   aws-workspaces = callPackage ../applications/networking/remote/aws-workspaces { };
3405   iamy = callPackage ../tools/admin/iamy { };
3407   iam-policy-json-to-terraform = callPackage ../tools/misc/iam-policy-json-to-terraform { };
3409   azeret-mono = callPackage ../data/fonts/azeret-mono { };
3411   azure-cli = callPackage ../tools/admin/azure-cli { };
3413   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
3415   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
3417   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
3419   bark = callPackage ../tools/audio/bark { };
3421   bashblog = callPackage ../tools/text/bashblog { };
3423   berglas = callPackage ../tools/admin/berglas { };
3425   betterdiscordctl = callPackage ../tools/misc/betterdiscordctl { };
3427   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
3429   binocle = callPackage ../applications/misc/binocle {
3430     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
3431   };
3433   bitwise = callPackage ../tools/misc/bitwise { };
3435   blanket = callPackage ../applications/audio/blanket { };
3437   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
3438     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
3439   };
3441   brakeman = callPackage ../development/tools/analysis/brakeman { };
3443   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
3445   bootspec = callPackage ../tools/misc/bootspec { };
3447   # Derivation's result is not used by nixpkgs. Useful for validation for
3448   # regressions of bootstrapTools on hydra and on ofborg. Example:
3449   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
3450   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
3451     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
3452       localSystem = stdenv.buildPlatform;
3453       crossSystem =
3454         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
3455     }
3456   else if stdenv.hostPlatform.isLinux then
3457     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
3458   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
3460   boxes = callPackage ../tools/text/boxes { };
3462   boxxy = callPackage ../tools/misc/boxxy { };
3464   boundary = callPackage ../tools/networking/boundary { };
3466   chamber = callPackage ../tools/admin/chamber {  };
3468   chaos = callPackage ../tools/networking/chaos {  };
3470   charm = callPackage ../applications/misc/charm { };
3472   chars = callPackage ../tools/text/chars {
3473     inherit (darwin.apple_sdk.frameworks) Security;
3474   };
3476   checkip = callPackage ../tools/networking/checkip { };
3478   crystfel = callPackage ../applications/science/physics/crystfel { };
3480   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
3482   cyberchef = callPackage ../tools/misc/cyberchef { };
3484   cw = callPackage ../tools/admin/cw { };
3486   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
3488   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
3490   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
3492   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
3494   altermime = callPackage ../tools/networking/altermime { };
3496   alttab = callPackage ../tools/X11/alttab { };
3498   amule = callPackage ../tools/networking/p2p/amule { };
3500   amule-daemon = amule.override {
3501     monolithic = false;
3502     enableDaemon = true;
3503   };
3505   amule-gui = amule.override {
3506     monolithic = false;
3507     client = true;
3508   };
3510   amule-web = amule.override {
3511     monolithic = false;
3512     httpServer = true;
3513   };
3515   antennas = callPackage ../servers/antennas { };
3517   apg = callPackage ../tools/security/apg { };
3519   apt-dater = callPackage ../tools/package-management/apt-dater {
3520     autoreconfHook = buildPackages.autoreconfHook269;
3521   };
3523   asusctl = callPackage ../applications/system/asusctl { };
3525   autorevision = callPackage ../tools/misc/autorevision { };
3527   automirror = callPackage ../tools/misc/automirror { };
3529   barman = callPackage ../tools/misc/barman { };
3531   bartib = callPackage ../tools/misc/bartib { };
3533   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
3535   base16384 = callPackage ../tools/text/base16384 { };
3537   bashate = python3Packages.callPackage ../development/tools/bashate { };
3539   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
3541   bashcards = callPackage ../tools/misc/bashcards { };
3543   bazarr = callPackage ../servers/bazarr { };
3545   bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };
3547   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop {
3548     openjdk11 = openjdk11.override { enableJavaFX = true; };
3549   };
3551   bic = callPackage ../development/interpreters/bic { };
3553   biscuit-cli = callPackage ../tools/security/biscuit-cli { };
3555   bitwarden = callPackage ../tools/security/bitwarden { };
3557   bitwarden-cli = callPackage ../tools/security/bitwarden/cli.nix { };
3559   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
3561   inherit (nodePackages) concurrently;
3563   bklk = callPackage ../applications/misc/bklk { };
3565   bkt = callPackage ../tools/misc/bkt {  };
3567   bkyml = callPackage ../tools/misc/bkyml { };
3569   blackmagic-desktop-video = callPackage ../tools/video/blackmagic-desktop-video { };
3571   blockbench-electron = callPackage ../applications/graphics/blockbench-electron { };
3573   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
3575   bmap-tools = callPackage ../tools/misc/bmap-tools { };
3577   bolliedelayxt-lv2 = callPackage ../applications/audio/bolliedelayxt.lv2 { };
3579   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
3581   bonnie = callPackage ../tools/filesystems/bonnie {
3582     stdenv = gcc10StdenvCompat;
3583   };
3585   boron = callPackage ../development/interpreters/boron { };
3587   botamusique = callPackage ../tools/audio/botamusique { };
3589   boulder = callPackage ../tools/admin/boulder { };
3591   btrfs-assistant = libsForQt5.callPackage ../tools/misc/btrfs-assistant { };
3593   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
3595   bucklespring = bucklespring-x11;
3596   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
3597   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
3599   inherit (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot {})
3600     buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
3602   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
3604   butt = callPackage ../applications/audio/butt { };
3606   calcure = callPackage ../applications/misc/calcure { };
3608   callaudiod = callPackage ../applications/audio/callaudiod { };
3610   castopod = callPackage ../applications/audio/castopod { };
3612   calls = callPackage ../applications/networking/calls { };
3614   castnow = callPackage ../tools/networking/castnow { };
3616   castty = callPackage ../tools/misc/castty { };
3618   certigo = callPackage ../tools/admin/certigo { };
3620   certipy = with python3Packages; toPythonApplication certipy-ad;
3622   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
3624   changelogger = callPackage ../tools/misc/changelogger { };
3626   chezmoi = callPackage ../tools/misc/chezmoi { };
3628   chipsec = callPackage ../tools/security/chipsec {
3629     kernel = null;
3630     withDriver = false;
3631   };
3633   chroma = callPackage ../tools/text/chroma { };
3635   clair = callPackage ../tools/admin/clair { };
3637   clairvoyance = callPackage ../tools/security/clairvoyance { };
3639   cloudfox = callPackage ../tools/security/cloudfox { };
3641   cloudhunter = callPackage ../tools/security/cloudhunter { };
3643   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
3645   codeql = callPackage ../development/tools/analysis/codeql { };
3647   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
3649   ccextractor = callPackage ../applications/video/ccextractor { };
3651   cconv = callPackage ../tools/text/cconv { };
3653   go-check = callPackage ../development/tools/check { };
3655   go-cve-search = callPackage ../tools/security/go-cve-search { };
3657   go-dork = callPackage ../tools/security/go-dork { };
3659   chkcrontab = callPackage ../tools/admin/chkcrontab { };
3661   claws = callPackage ../tools/misc/claws { };
3663   cloud-custodian = python3Packages.callPackage ../tools/networking/cloud-custodian  { };
3665   coconut = with python3Packages; toPythonApplication coconut;
3667   cod = callPackage ../tools/misc/cod { };
3669   codespell = callPackage ../development/tools/codespell { };
3671   codux = callPackage ../applications/editors/codux { };
3673   conjure = callPackage ../applications/graphics/conjure { };
3675   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
3677   corsair = with python3Packages; toPythonApplication corsair-scan;
3679   cosign = callPackage ../tools/security/cosign {
3680     inherit (darwin.apple_sdk.frameworks) PCSC;
3681   };
3683   coze = callPackage ../tools/security/coze { } ;
3685   cozy = callPackage ../applications/audio/cozy { };
3687   cpptoml = callPackage ../development/libraries/cpptoml { };
3689   cpuid = callPackage ../os-specific/linux/cpuid { };
3691   msr = callPackage ../os-specific/linux/msr { };
3693   ctre = callPackage ../development/libraries/ctre { };
3695   ctrtool = callPackage ../tools/archivers/ctrtool { };
3697   crowbar = callPackage ../tools/security/crowbar { };
3699   crumbs = callPackage ../applications/misc/crumbs { };
3701   crc32c = callPackage ../development/libraries/crc32c { };
3703   crcpp = callPackage ../development/libraries/crcpp { };
3705   cudd = callPackage ../development/libraries/cudd { };
3707   cue = callPackage ../development/tools/cue { };
3709   writeCueValidator = callPackage ../development/tools/cue/validator.nix { };
3711   cuelsp = callPackage ../development/tools/cuelsp { };
3713   cyclonedds = callPackage ../development/libraries/cyclonedds { };
3715   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
3717   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod { };
3719   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
3721   dcap = callPackage ../tools/networking/dcap { };
3723   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
3725   delayarchitect = callPackage ../applications/audio/delayarchitect { };
3727   dell-command-configure = callPackage ../tools/system/dell-command-configure { };
3729   deltachat-desktop = callPackage ../applications/networking/instant-messengers/deltachat-desktop {
3730     inherit (darwin.apple_sdk.frameworks) CoreServices;
3731   };
3733   deskew = callPackage ../applications/graphics/deskew { };
3735   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
3737   deterministic-uname = callPackage ../build-support/deterministic-uname { };
3739   dfmt = callPackage ../tools/text/dfmt { };
3741   diopser = callPackage ../applications/audio/diopser { stdenv = gcc10StdenvCompat; };
3743   diskonaut = callPackage ../tools/misc/diskonaut { };
3745   diskus = callPackage ../tools/misc/diskus {
3746     inherit (darwin.apple_sdk.frameworks) Security;
3747   };
3749   distrobox = callPackage ../applications/virtualization/distrobox { };
3751   djmount = callPackage ../tools/filesystems/djmount { };
3753   dgsh = callPackage ../shells/dgsh { };
3755   dkimpy = with python3Packages; toPythonApplication dkimpy;
3757   dl-librescore = callPackage ../tools/audio/dl-librescore { };
3759   dontgo403 = callPackage ../tools/security/dontgo403 { };
3761   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
3763   dooit = callPackage ../tools/misc/dooit { };
3765   doona = callPackage ../tools/security/doona { };
3767   dotter = callPackage ../tools/misc/dotter {
3768     inherit (darwin.apple_sdk.frameworks) CoreServices;
3769   };
3771   droidcam = callPackage ../applications/video/droidcam { };
3773   droidmote = callPackage ../tools/inputmethods/droidmote { };
3775   eartag = callPackage ../applications/audio/eartag { };
3777   ecdsautils = callPackage ../tools/security/ecdsautils { };
3779   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage (../tools/security/echidna) { });
3781   sedutil = callPackage ../tools/security/sedutil { };
3783   emplace = callPackage ../tools/package-management/emplace { };
3785   enchive = callPackage ../tools/security/enchive { };
3787   enjarify = callPackage ../tools/misc/enjarify { };
3789   enpass = callPackage ../tools/security/enpass { };
3791   esbuild = callPackage ../development/tools/esbuild { };
3793   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
3795   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
3797   esh = callPackage ../tools/text/esh { };
3799   ezstream = callPackage ../tools/audio/ezstream { };
3801   libfx2 = with python3Packages; toPythonApplication fx2;
3803   fastmod = callPackage ../tools/text/fastmod {
3804     inherit (darwin.apple_sdk.frameworks) Security;
3805   };
3807   fedifetcher = callPackage ../tools/misc/fedifetcher { };
3809   flavours = callPackage ../applications/misc/flavours { };
3811   flirc = libsForQt5.callPackage ../applications/video/flirc {
3812     readline = readline63;
3813   };
3815   flood = callPackage ../applications/networking/p2p/flood { };
3817   font-config-info = callPackage ../tools/misc/font-config-info { };
3819   foxdot = with python3Packages; toPythonApplication foxdot;
3821   fspy = callPackage ../applications/misc/fspy { };
3823   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
3825   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
3827   gbl = callPackage ../tools/archivers/gbl {
3828     inherit (darwin.apple_sdk.frameworks) Security;
3829   };
3831   genann = callPackage ../development/libraries/genann { };
3833   genpass = callPackage ../tools/security/genpass {
3834     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3835   };
3837   genymotion = callPackage ../development/mobile/genymotion { };
3839   galene = callPackage ../servers/web-apps/galene { };
3841   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
3843   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
3845   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
3847   gams = callPackage ../tools/misc/gams (config.gams or {});
3849   gem = callPackage ../applications/audio/pd-plugins/gem { };
3851   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
3853   github-commenter = callPackage ../development/tools/github-commenter { };
3855   github-copilot-intellij-agent = callPackage ../development/tools/github-copilot-intellij-agent { };
3857   github-desktop = callPackage ../applications/version-management/github-desktop { };
3859   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
3861   gistyc = with python3Packages; toPythonApplication gistyc;
3863   gjs = callPackage ../development/libraries/gjs { };
3865   gjo = callPackage ../tools/text/gjo { };
3867   glances = python3Packages.callPackage ../applications/system/glances { };
3869   glasgow = callPackage ../tools/misc/glasgow { };
3871   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
3873   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
3875   gluesql = callPackage ../servers/sql/gluesql { };
3877   gmid = callPackage ../servers/gemini/gmid { };
3879   gmni = callPackage ../applications/networking/browsers/gmni { };
3881   gmnisrv = callPackage ../servers/gemini/gmnisrv { };
3883   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
3885   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
3886     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
3887   };
3888   go2tv-lite = go2tv.override { withGui = false; };
3890   go2rtc = callPackage ../tools/video/go2rtc { };
3892   goimapnotify = callPackage ../tools/networking/goimapnotify { };
3894   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
3896   gomatrix = callPackage ../applications/misc/gomatrix { };
3898   gomapenum = callPackage ../tools/security/gomapenum { };
3900   gopacked = callPackage ../applications/misc/gopacked { };
3902   gotktrix = callPackage ../applications/networking/instant-messengers/gotktrix { };
3904   graphite-cli = nodePackages.graphite-cli;
3906   gucci = callPackage ../tools/text/gucci { };
3908   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
3910   grc = python3Packages.callPackage ../tools/misc/grc { };
3912   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
3913     SDL = SDL_sixel;
3914   };
3916   gremlin-console = callPackage ../applications/misc/gremlin-console {
3917     openjdk = openjdk11;
3918   };
3920   gremlin-server = callPackage ../applications/misc/gremlin-server {
3921     openjdk = openjdk11;
3922   };
3924   grex = callPackage ../tools/misc/grex {
3925     inherit (darwin.apple_sdk.frameworks) Security;
3926   };
3928   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
3930   glyr = callPackage ../tools/audio/glyr { };
3932   gtklp = callPackage ../tools/misc/gtklp { };
3934   google-amber = callPackage ../tools/graphics/amber {
3935     inherit (darwin) cctools;
3936   };
3938   hakrawler = callPackage ../tools/security/hakrawler { };
3940   harsh = callPackage ../applications/misc/harsh { };
3942   harvid = callPackage ../tools/video/harvid { };
3944   headset = callPackage ../applications/audio/headset { };
3946   hilbish = callPackage ../shells/hilbish { };
3948   hime = callPackage ../tools/inputmethods/hime { };
3950   himitsu = callPackage ../tools/security/himitsu {
3951     inherit (harePackages) hare;
3952   };
3954   himitsu-firefox = callPackage ../tools/security/himitsu-firefox {
3955     inherit (harePackages) hare;
3956   };
3958   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
3960   hostctl = callPackage ../tools/system/hostctl { };
3962   hp2p = callPackage ../tools/networking/hp2p { };
3964   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
3966   http2tcp = callPackage ../tools/networking/http2tcp { };
3968   httperf = callPackage ../tools/networking/httperf { };
3970   hwi = with python3Packages; toPythonApplication hwi;
3972   ili2c = callPackage ../tools/misc/ili2c { };
3974   imagelol = callPackage ../tools/compression/imagelol { };
3976   imageworsener = callPackage ../tools/graphics/imageworsener { };
3978   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
3980   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
3982   ipgrep = callPackage ../tools/networking/ipgrep { };
3984   ipp-usb = callPackage ../os-specific/linux/ipp-usb { };
3986   itch = callPackage ../games/itch { };
3988   itchiodl = callPackage ../games/itchiodl { };
3990   itd = callPackage ../applications/misc/itd { };
3992   kavita = callPackage ../servers/web-apps/kavita { };
3994   keka = callPackage ../tools/compression/keka { };
3996   kord = callPackage ../applications/misc/kord { };
3998   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
4000   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
4002   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
4004   livebook = callPackage ../servers/web-apps/livebook {
4005     elixir = elixir_1_15;
4006     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
4007   };
4009   lsix = callPackage ../tools/graphics/lsix { };
4011   mdr = callPackage ../tools/misc/mdr { };
4013   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
4015   mpdevil = callPackage ../applications/audio/mpdevil { };
4017   pacparser = callPackage ../tools/networking/pacparser { };
4019   pairdrop = callPackage ../applications/misc/pairdrop { };
4021   opencbm = callPackage ../tools/misc/opencbm { };
4023   parquet-tools = callPackage ../tools/misc/parquet-tools { };
4025   pass = callPackage ../tools/security/pass { };
4027   passage = callPackage ../tools/security/passage { };
4029   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
4031   pass-nodmenu = callPackage ../tools/security/pass {
4032     dmenuSupport = false;
4033     pass = pass-nodmenu;
4034   };
4036   pass-wayland = callPackage ../tools/security/pass {
4037     waylandSupport = true;
4038     pass = pass-wayland;
4039   };
4041   passExtensions = recurseIntoAttrs pass.extensions;
4043   pbpctrl = callPackage ../applications/audio/pbpctrl { };
4045   inherd-quake = callPackage ../applications/misc/inherd-quake {
4046     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
4047   };
4049   xjadeo = callPackage ../tools/video/xjadeo { };
4051   asc-key-to-qr-code-gif = callPackage ../tools/security/asc-key-to-qr-code-gif { };
4053   go-audit = callPackage ../tools/system/go-audit { };
4055   gopass = callPackage ../tools/security/gopass { };
4057   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
4059   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
4061   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
4063   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
4065   gosh = callPackage ../tools/security/gosh { };
4067   gospider = callPackage ../tools/security/gospider { };
4069   browserpass = callPackage ../tools/security/browserpass { };
4071   passff-host = callPackage ../tools/security/passff-host { };
4073   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
4075   goku = callPackage ../os-specific/darwin/goku { };
4077   grandperspective = callPackage ../os-specific/darwin/grandperspective { };
4079   hexfiend = callPackage ../os-specific/darwin/hexfiend { };
4081   grb = callPackage ../applications/misc/grb { };
4083   kerf   = kerf_1; /* kerf2 is WIP */
4084   kerf_1 = callPackage ../development/interpreters/kerf {
4085     stdenv = clangStdenv;
4086     inherit (darwin.apple_sdk.frameworks)
4087       Accelerate CoreGraphics CoreVideo
4088     ;
4089   };
4091   kwakd = callPackage ../servers/kwakd { };
4093   kwm = callPackage ../os-specific/darwin/kwm { };
4095   khd = callPackage ../os-specific/darwin/khd {
4096     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
4097   };
4099   kjv = callPackage ../applications/misc/kjv { };
4101   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
4103   luigi = callPackage ../applications/networking/cluster/luigi { };
4105   m-cli = callPackage ../os-specific/darwin/m-cli { };
4107   pebble = callPackage ../tools/admin/pebble { };
4109   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
4111   plausible = callPackage ../servers/web-apps/plausible {
4112     elixir = elixir_1_14;
4113     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
4114   };
4116   pam-reattach = callPackage ../os-specific/darwin/pam-reattach { };
4118   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
4120   skhd = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/skhd {
4121     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa;
4122   };
4124   qes = callPackage ../os-specific/darwin/qes {
4125     inherit (darwin.apple_sdk.frameworks) Carbon;
4126   };
4128   waydroid = callPackage ../os-specific/linux/waydroid { };
4130   wgo = callPackage ../development/tools/wgo { };
4132   wiiload = callPackage ../development/tools/wiiload { };
4134   winhelpcgi = callPackage ../development/tools/winhelpcgi {
4135     libpng = libpng12;
4136   };
4138   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
4140   waypoint = callPackage ../applications/networking/cluster/waypoint { };
4142   xc = callPackage ../development/tools/xc { };
4144   ios-webkit-debug-proxy = callPackage ../development/mobile/ios-webkit-debug-proxy { };
4146   xcodeenv = callPackage ../development/mobile/xcodeenv { };
4148   xcodes = callPackage ../development/tools/xcodes { };
4150   gomobile = callPackage ../development/mobile/gomobile { };
4152   ssh-agents = callPackage ../tools/networking/ssh-agents { };
4154   ssh-import-id = python3Packages.callPackage ../tools/admin/ssh-import-id { };
4156   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
4158   ssh-mitm = callPackage ../tools/security/ssh-mitm { };
4160   sshchecker = callPackage ../tools/security/sshchecker { };
4162   sshs = callPackage ../development/tools/sshs { };
4164   supergfxctl = callPackage ../applications/system/supergfxctl { };
4166   titanium = callPackage ../development/mobile/titanium { };
4168   titanium-alloy = callPackage ../development/mobile/titanium-alloy { };
4170   titaniumenv = callPackage ../development/mobile/titaniumenv { };
4172   abootimg = callPackage ../development/mobile/abootimg { };
4174   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless { };
4176   adb-sync = callPackage ../development/mobile/adb-sync {
4177     inherit (androidenv.androidPkgs_9_0) platform-tools;
4178   };
4180   amoco = callPackage ../tools/security/amoco { };
4182   anbox = callPackage ../os-specific/linux/anbox {
4183     protobuf = protobuf_21;
4184   };
4186   androidenv = callPackage ../development/mobile/androidenv { };
4188   androidndkPkgs = androidndkPkgs_21;
4189   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
4190   androidndkPkgs_23b = (callPackage ../development/androidndk-pkgs {})."23b";
4191   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
4193   androidsdk_9_0 = androidenv.androidPkgs_9_0.androidsdk;
4195   webos = recurseIntoAttrs {
4196     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
4198     novacom = callPackage ../development/mobile/webos/novacom.nix { };
4199     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
4200   };
4202   anevicon = callPackage ../tools/networking/anevicon {
4203     inherit (darwin.apple_sdk.frameworks) Security;
4204   };
4206   aoc-cli = callPackage ../tools/misc/aoc-cli {
4207     inherit (darwin.apple_sdk.frameworks) Security;
4208   };
4210   apprise = with python3Packages; toPythonApplication apprise;
4212   aptdec = callPackage ../development/libraries/aptdec { };
4214   argc = callPackage ../development/tools/argc { };
4216   aria2 = callPackage ../tools/networking/aria2 {
4217     inherit (darwin.apple_sdk.frameworks) Security;
4218   };
4219   aria = aria2;
4221   as-tree = callPackage ../tools/misc/as-tree { };
4223   asmfmt = callPackage ../development/tools/asmfmt { };
4225   asmrepl = callPackage ../development/interpreters/asmrepl { };
4227   aspcud = callPackage ../tools/misc/aspcud { };
4229   at = callPackage ../tools/system/at { };
4231   atftp = callPackage ../tools/networking/atftp { };
4233   atlas = callPackage ../development/tools/database/atlas { };
4235   authoscope = callPackage ../tools/security/authoscope {
4236     inherit (darwin.apple_sdk.frameworks) Security;
4237   };
4239   autogen = callPackage ../development/tools/misc/autogen { };
4241   autojump = callPackage ../tools/misc/autojump { };
4243   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
4245   autorandr = callPackage ../tools/misc/autorandr { };
4247   avahi = callPackage ../development/libraries/avahi (config.avahi or {});
4249   avahi-compat = callPackage ../development/libraries/avahi ((config.avahi or {}) // {
4250     withLibdnssdCompat = true;
4251   });
4253   avro-c = callPackage ../development/libraries/avro-c { };
4255   avro-cpp = callPackage ../development/libraries/avro-c++ { };
4257   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
4259   awsls = callPackage ../tools/admin/awsls { };
4261   awsrm = callPackage ../tools/admin/awsrm { };
4263   awstats = callPackage ../tools/system/awstats { };
4265   awsweeper = callPackage ../tools/admin/awsweeper { };
4267   axel = callPackage ../tools/networking/axel {
4268     libssl = openssl;
4269   };
4271   b3sum = callPackage ../tools/security/b3sum { };
4273   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
4275   bandwhich = callPackage ../tools/networking/bandwhich {
4276     inherit (darwin.apple_sdk.frameworks) Security;
4277   };
4279   badrobot = callPackage ../tools/security/badrobot { };
4281   bao = callPackage ../tools/security/bao { };
4283   bar = callPackage ../tools/system/bar { };
4285   base16-builder = callPackage ../misc/base16-builder { };
4287   basex = callPackage ../tools/text/xml/basex { };
4289   bashplotlib = callPackage ../tools/misc/bashplotlib { };
4291   babeld = callPackage ../tools/networking/babeld { };
4293   babelfish = callPackage ../shells/fish/babelfish.nix { };
4295   baboossh = callPackage ../tools/security/baboossh { };
4297   badchars = python3Packages.callPackage ../tools/security/badchars { };
4299   badvpn = callPackage ../tools/networking/badvpn { };
4301   barcode = callPackage ../tools/graphics/barcode { };
4303   bashmount = callPackage ../tools/filesystems/bashmount { };
4305   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
4307   beats = callPackage ../tools/misc/beats { };
4309   BeatSaberModManager = callPackage ../games/BeatSaberModManager/default.nix { };
4311   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
4312     inherit (plasma5Packages) breeze-icons;
4313   };
4315   beautysh = with python3.pkgs; toPythonApplication beautysh;
4317   bc = callPackage ../tools/misc/bc { };
4319   gavin-bc = callPackage ../tools/misc/gavin-bc { };
4321   bdf2psf = callPackage ../tools/misc/bdf2psf { };
4323   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
4325   bdfresize = callPackage ../tools/misc/bdfresize { };
4327   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
4329   bchunk = callPackage ../tools/cd-dvd/bchunk { };
4331   inherit (callPackages ../misc/logging/beats/7.x.nix { })
4332     auditbeat7
4333     filebeat7
4334     heartbeat7
4335     metricbeat7
4336     packetbeat7;
4338   auditbeat = auditbeat7;
4339   filebeat = filebeat7;
4340   heartbeat = heartbeat7;
4341   metricbeat = metricbeat7;
4342   packetbeat = packetbeat7;
4344   bfr = callPackage ../tools/misc/bfr { };
4346   bfscripts = callPackage ../tools/misc/bfscripts { };
4348   bibtool = callPackage ../tools/misc/bibtool { };
4350   bibutils = callPackage ../tools/misc/bibutils { };
4352   bibtex2html = callPackage ../tools/misc/bibtex2html { };
4354   bicon = callPackage ../applications/misc/bicon { };
4356   biliass = with python3.pkgs; toPythonApplication biliass;
4358   bilibili = callPackage ../applications/video/bilibili { };
4360   bindfs = callPackage ../tools/filesystems/bindfs { };
4362   binwalk = with python3Packages; toPythonApplication binwalk;
4364   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
4366   blitz = callPackage ../development/libraries/blitz { };
4368   blockbook = callPackage ../servers/blockbook { };
4370   blockhash = callPackage ../tools/graphics/blockhash { };
4372   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
4374   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
4376   blur-effect = callPackage ../tools/graphics/blur-effect { };
4378   bootiso = callPackage ../tools/cd-dvd/bootiso { };
4380   butane = callPackage ../development/tools/butane { };
4382   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
4384   charles = charles4;
4385   inherit (callPackage ../applications/networking/charles {})
4386     charles3
4387     charles4
4388   ;
4390   libquotient = libsForQt5.callPackage ../development/libraries/libquotient { };
4392   quaternion = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
4394   mirage-im = libsForQt5.callPackage ../applications/networking/instant-messengers/mirage { };
4396   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
4398   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
4400   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix {
4401     inherit (config) cudaSupport;
4402   };
4404   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
4406   tiny-cuda-nn = callPackage ../development/libraries/science/math/tiny-cuda-nn { };
4408   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
4410   behave = with python3Packages; toPythonApplication behave;
4412   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
4414   bfetch = callPackage ../tools/misc/bfetch { };
4416   bless = callPackage ../applications/editors/bless { };
4418   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
4420   blink1-tool = callPackage ../tools/misc/blink1-tool { };
4422   blis = callPackage ../development/libraries/science/math/blis { };
4424   bliss = callPackage ../applications/science/math/bliss { };
4426   blobfuse = callPackage ../tools/filesystems/blobfuse { };
4428   blockdiag = with python3Packages; toPythonApplication blockdiag;
4430   bluez-alsa = callPackage ../tools/bluetooth/bluez-alsa { };
4432   bluez-tools = callPackage ../tools/bluetooth/bluez-tools { };
4434   bmon = callPackage ../tools/misc/bmon { };
4436   boca = callPackage ../development/libraries/boca { };
4438   bubblewrap = callPackage ../tools/admin/bubblewrap { };
4440   borgbackup = callPackage ../tools/backup/borgbackup { };
4442   borgmatic = callPackage ../tools/backup/borgmatic { };
4444   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
4446   boringtun = callPackage ../tools/networking/boringtun { };
4448   book-summary = callPackage ../tools/text/book-summary { };
4450   bookstack = callPackage ../servers/web-apps/bookstack { };
4452   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
4454   boost-build = callPackage ../development/tools/boost-build { };
4456   boot = callPackage ../development/tools/build-managers/boot { };
4458   bowtie = callPackage ../applications/science/biology/bowtie { };
4460   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
4462   boxfs = callPackage ../tools/filesystems/boxfs { };
4464   bozohttpd = callPackage ../servers/http/bozohttpd { };
4465   bozohttpd-minimal = callPackage ../servers/http/bozohttpd { minimal = true; };
4467   bpb = callPackage ../tools/security/bpb { inherit (darwin.apple_sdk.frameworks) Security; };
4469   brasero-original = lowPrio (callPackage ../tools/cd-dvd/brasero { });
4471   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
4473   brigand = callPackage ../development/libraries/brigand { };
4475   brltty = callPackage ../tools/misc/brltty { };
4477   brook = callPackage ../tools/networking/brook {
4478     # See https://hydra.nixos.org/build/239027853/nixlog/2.
4479     buildGoModule = buildGo120Module;
4480   };
4482   broot = callPackage ../tools/misc/broot {
4483     inherit (darwin.apple_sdk.frameworks) Security;
4484   };
4486   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
4488   brutespray = callPackage ../tools/security/brutespray { };
4490   breakpointHook = assert stdenv.buildPlatform.isLinux;
4491     makeSetupHook {
4492       name = "breakpoint-hook";
4493     } ../build-support/setup-hooks/breakpoint-hook.sh;
4495   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
4497   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
4499   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
4501   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
4503   btrbk = callPackage ../tools/backup/btrbk { };
4505   buildpack = callPackage ../development/tools/buildpack { };
4507   bonk = callPackage ../tools/misc/bonk { };
4509   bottom-rs = callPackage ../tools/misc/bottom-rs { };
4511   bsp-layout = callPackage ../tools/misc/bsp-layout { };
4513   buildtorrent = callPackage ../tools/misc/buildtorrent { };
4515   bundletool = callPackage ../development/tools/bundletool { };
4517   bustle = haskellPackages.bustle;
4519   bwm_ng = callPackage ../tools/networking/bwm-ng { };
4521   bwbasic = callPackage ../development/interpreters/bwbasic { };
4523   bws = callPackage ../tools/security/bws { };
4525   byobu = callPackage ../tools/misc/byobu {
4526     # Choices: [ tmux screen ];
4527     textual-window-manager = tmux;
4528   };
4530   bsh = fetchurl {
4531     url = "http://www.beanshell.org/bsh-2.0b5.jar";
4532     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
4533   };
4535   btfs = callPackage ../os-specific/linux/btfs { };
4537   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
4538   buildah-unwrapped = callPackage ../development/tools/buildah { };
4540   buildkit = callPackage ../development/tools/buildkit { };
4542   bukubrow = callPackage ../tools/networking/bukubrow { };
4544   burpsuite = callPackage ../tools/networking/burpsuite { };
4546   bs-platform = callPackage ../development/compilers/bs-platform { };
4548   ciano = callPackage ../applications/graphics/ciano {
4549     inherit (pantheon) granite;
4550     python = python3;
4551     gtk = gtk3;
4552   };
4554   c3d = callPackage ../applications/graphics/c3d {
4555     inherit (darwin.apple_sdk.frameworks) Cocoa;
4556   };
4558   cue2pops = callPackage ../tools/cd-dvd/cue2pops { };
4560   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
4561     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
4563   cabal2nix = symlinkJoin {
4564     inherit (cabal2nix-unwrapped) name meta;
4565     nativeBuildInputs = [ buildPackages.makeWrapper ];
4566     paths = [ cabal2nix-unwrapped ];
4567     postBuild = ''
4568       wrapProgram $out/bin/cabal2nix \
4569         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
4570     '';
4571   };
4573   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
4574     executableToolDepends = [ makeWrapper ];
4575     postInstall = ''
4576       wrapProgram $out/bin/stack2nix \
4577         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
4578     '';
4579   });
4581   caddy = callPackage ../servers/caddy { };
4583   xcaddy = callPackage ../servers/caddy/xcaddy { };
4585   traefik = callPackage ../servers/traefik { };
4587   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
4589   caffeine = callPackage ../tools/misc/caffeine { };
4591   calamares = libsForQt5.callPackage ../tools/misc/calamares {
4592     python = python3;
4593     boost = boost.override { enablePython = true; python = python3; };
4594   };
4595   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
4596   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions { };
4598   calendar-cli = callPackage ../tools/networking/calendar-cli { };
4600   cameradar = callPackage ../tools/security/cameradar { };
4602   candle = libsForQt5.callPackage ../applications/misc/candle { };
4604   capstone = callPackage ../development/libraries/capstone { };
4606   keystone = callPackage ../development/libraries/keystone { };
4608   casync = callPackage ../applications/networking/sync/casync {
4609     sphinx = buildPackages.python3Packages.sphinx;
4610   };
4612   cataract          = callPackage ../applications/misc/cataract { };
4613   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
4615   catch = callPackage ../development/libraries/catch { };
4617   catch2 = callPackage ../development/libraries/catch2 { };
4619   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
4621   catdoc = callPackage ../tools/text/catdoc { };
4623   catdocx = callPackage ../tools/text/catdocx { };
4625   catclock = callPackage ../applications/misc/catclock { };
4627   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
4629   cde = callPackage ../tools/package-management/cde { };
4631   cdxgen = callPackage ../tools/security/cdxgen { };
4633   ceres-solver = callPackage ../development/libraries/ceres-solver {
4634     gflags = null; # only required for examples/tests
4635   };
4637   cbor-diag = callPackage ../development/tools/cbor-diag { };
4639   cassowary = callPackage ../tools/networking/cassowary { };
4641   croc = callPackage ../tools/networking/croc { };
4643   cbftp = callPackage ../tools/networking/cbftp { };
4645   cddl = callPackage ../development/tools/cddl { };
4647   cedille = callPackage ../applications/science/logic/cedille
4648                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
4649                           };
4651   cel-go = callPackage ../development/interpreters/cel-go { };
4653   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
4655   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
4657   charliecloud = callPackage ../applications/virtualization/charliecloud { };
4659   chelf = callPackage ../tools/misc/chelf { };
4661   chisel = callPackage ../tools/networking/chisel { };
4663   cht-sh = callPackage ../tools/misc/cht.sh { };
4665   cinny = callPackage ../applications/networking/instant-messengers/cinny { };
4667   cinny-desktop = callPackage ../applications/networking/instant-messengers/cinny-desktop { };
4669   ckbcomp = callPackage ../tools/X11/ckbcomp { };
4671   clac = callPackage ../tools/misc/clac { };
4673   map-cmd = callPackage ../tools/misc/map { };
4675   clash-geoip = callPackage ../data/misc/clash-geoip { };
4677   clash-meta = callPackage ../tools/networking/clash-meta { };
4679   clash-verge = callPackage ../applications/networking/clash-verge { };
4681   clevercsv = with python3Packages; toPythonApplication clevercsv;
4683   clevis = callPackage ../tools/security/clevis {
4684     asciidoc = asciidoc-full;
4685   };
4687   cli53 = callPackage ../tools/admin/cli53 { };
4689   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
4691   cliam = callPackage ../tools/security/cliam { };
4693   clickclack = callPackage ../tools/misc/clickclack { };
4695   clickgen = with python3Packages; toPythonApplication clickgen;
4697   clog-cli = callPackage ../development/tools/clog-cli { };
4699   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
4701   cloudbrute = callPackage ../tools/security/cloudbrute { };
4703   cloudflared = callPackage ../applications/networking/cloudflared {
4704     # https://github.com/cloudflare/cloudflared/issues/1054
4705     buildGoModule = buildGo120Module;
4706   };
4708   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
4710   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
4712   clib = callPackage ../tools/package-management/clib { };
4714   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
4716   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
4718   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
4720   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
4722   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
4724   colpack = callPackage ../applications/science/math/colpack { };
4726   cz-cli = callPackage ../applications/version-management/cz-cli { };
4728   comma = callPackage ../tools/package-management/comma { };
4730   commitizen = callPackage ../applications/version-management/commitizen { };
4732   common-licenses = callPackage ../data/misc/common-licenses { };
4734   compactor = callPackage ../applications/networking/compactor {
4735     protobuf = protobuf_21;
4736   };
4738   consul = callPackage ../servers/consul { };
4740   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
4742   consul-template = callPackage ../tools/system/consul-template { };
4744   copyright-update = callPackage ../tools/text/copyright-update { };
4746   inherit (callPackage ../tools/misc/coreboot-utils { })
4747     msrtool
4748     cbmem
4749     ifdtool
4750     intelmetool
4751     cbfstool
4752     nvramtool
4753     superiotool
4754     ectool
4755     inteltool
4756     amdfwtool
4757     acpidump-all
4758     coreboot-utils;
4760   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
4762   corosync = callPackage ../servers/corosync { };
4764   cowsay = callPackage ../tools/misc/cowsay { };
4766   fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
4768   czkawka = callPackage ../tools/misc/czkawka {
4769     inherit (darwin.apple_sdk.frameworks) Foundation;
4770   };
4772   chayang = callPackage ../tools/wayland/chayang { };
4774   cherrytree = callPackage ../applications/misc/cherrytree { };
4776   chntpw = callPackage ../tools/security/chntpw { };
4778   chopchop = callPackage ../tools/security/chopchop { };
4780   clapboard = callPackage ../tools/wayland/clapboard { };
4782   cliphist = callPackage ../tools/wayland/cliphist { };
4784   clipman = callPackage ../tools/wayland/clipman { };
4786   kabeljau = callPackage ../games/kabeljau { };
4788   kanshi = callPackage ../tools/wayland/kanshi { };
4790   oguri = callPackage  ../tools/wayland/oguri { };
4792   shikane = callPackage ../tools/wayland/shikane { };
4794   shotman = callPackage ../tools/wayland/shotman { };
4796   slurp = callPackage ../tools/wayland/slurp { };
4798   sov = callPackage ../tools/wayland/sov { };
4800   swaykbdd = callPackage ../tools/wayland/swaykbdd { };
4802   swaycwd = callPackage ../tools/wayland/swaycwd { };
4804   swayr = callPackage ../tools/wayland/swayr { };
4806   swayrbar = callPackage ../tools/wayland/swayrbar { };
4808   swaysome = callPackage ../tools/wayland/swaysome { };
4810   swayimg = callPackage ../tools/wayland/swayimg { };
4812   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
4814   swww = callPackage ../tools/wayland/swww { };
4816   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
4818   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl {
4819     ocamlPackages = ocaml-ng.ocamlPackages_5_0;
4820   };
4822   waylogout = callPackage ../tools/wayland/waylogout { };
4824   waynergy = callPackage ../tools/wayland/waynergy { };
4826   wayout = callPackage ../tools/wayland/wayout { };
4828   way-displays = callPackage ../tools/wayland/way-displays { };
4830   wev = callPackage ../tools/wayland/wev { };
4832   wdomirror = callPackage ../tools/wayland/wdomirror { };
4834   wdt = callPackage ../applications/networking/sync/wdt { };
4836   wlay = callPackage ../tools/wayland/wlay { };
4838   wl-clip-persist = callPackage ../tools/wayland/wl-clip-persist { };
4840   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
4842   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
4844   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
4846   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
4848   wl-screenrec = callPackage ../tools/wayland/wl-screenrec { };
4850   wleave = callPackage ../tools/wayland/wleave { };
4852   wlogout = callPackage ../tools/wayland/wlogout { };
4854   wlopm = callPackage ../tools/wayland/wlopm { };
4856   wlprop = callPackage ../tools/wayland/wlprop { };
4858   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
4860   wlr-which-key = callPackage ../tools/wayland/wlr-which-key { };
4862   wlrctl = callPackage ../tools/wayland/wlrctl { };
4864   wlsunset = callPackage ../tools/wayland/wlsunset { };
4866   wl-gammactl = callPackage ../tools/wayland/wl-gammactl {
4867     wlroots = wlroots_0_15;
4868   };
4870   wluma = callPackage ../tools/wayland/wluma {  };
4872   wob = callPackage ../tools/wayland/wob { };
4874   wpaperd = callPackage ../tools/wayland/wpaperd { };
4876   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
4878   wtype = callPackage ../tools/wayland/wtype { };
4880   ydotool = callPackage ../tools/wayland/ydotool { };
4882   cambalache = callPackage ../development/tools/cambalache { };
4884   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
4886   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
4888   clini = callPackage ../tools/misc/clini { };
4890   clipster = callPackage ../tools/misc/clipster { };
4892   clockify = callPackage ../applications/office/clockify {
4893     electron = electron_24;
4894   };
4896   contrast = callPackage ../applications/accessibility/contrast { };
4898   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
4900   cpulimit = callPackage ../tools/misc/cpulimit { };
4902   code-minimap = callPackage ../tools/misc/code-minimap { };
4904   codesearch = callPackage ../tools/text/codesearch { };
4906   codec2 = callPackage ../development/libraries/codec2 { };
4908   contacts = callPackage ../tools/misc/contacts {
4909     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
4910     xcbuildHook = xcbuild6Hook;
4911   };
4913   colorls = callPackage ../tools/system/colorls { };
4915   coloursum = callPackage ../tools/text/coloursum {
4916     inherit (darwin.apple_sdk.frameworks) Security;
4917   };
4919   compsize = callPackage ../os-specific/linux/compsize { };
4921   comrak = callPackage ../tools/text/comrak { };
4923   cot = with python3Packages; toPythonApplication cot;
4925   coturn = callPackage ../servers/coturn { };
4927   coursier = callPackage ../development/tools/coursier { };
4929   cppclean = callPackage ../development/tools/cppclean { };
4931   credhub-cli = callPackage ../tools/admin/credhub-cli { };
4933   crex = callPackage ../tools/misc/crex { };
4935   cri-tools = callPackage ../tools/virtualization/cri-tools { };
4937   crip = callPackage ../applications/audio/crip { };
4939   crosvm = callPackage ../applications/virtualization/crosvm { };
4941   crossplane = with python3Packages; toPythonApplication crossplane;
4943   crowdsec = callPackage ../tools/security/crowdsec { };
4945   crunch = callPackage ../tools/security/crunch { };
4947   crunchy-cli = callPackage ../applications/video/crunchy-cli { };
4949   crudini = callPackage ../tools/misc/crudini { };
4951   csv2odf = callPackage ../applications/office/csv2odf { };
4953   csv2parquet = callPackage ../tools/misc/csv2parquet { };
4955   csvdiff = callPackage ../tools/text/csvdiff { };
4957   csview = callPackage ../tools/text/csview { };
4959   csvkit = callPackage ../tools/text/csvkit { };
4961   csvquote = callPackage ../tools/text/csvquote { };
4963   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
4965   csv2latex = callPackage ../tools/misc/csv2latex { };
4967   csvq = callPackage ../development/tools/csvq { };
4969   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
4971   cucumber = callPackage ../development/tools/cucumber { };
4973   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
4975   dab_lib = callPackage ../development/libraries/dab_lib { };
4977   dabet = callPackage ../tools/misc/dabet { };
4979   dabtools = callPackage ../applications/radio/dabtools { };
4981   daemontools = callPackage ../tools/admin/daemontools { };
4983   dale = callPackage ../development/compilers/dale { };
4985   damon = callPackage ../tools/admin/damon { };
4987   dancing-script = callPackage ../data/fonts/dancing-script { };
4989   dante = callPackage ../servers/dante { };
4991   dapr-cli = callPackage ../development/tools/dapr/cli { };
4993   das = callPackage ../tools/security/das { };
4995   dasel = callPackage ../applications/misc/dasel { };
4997   dasher = callPackage ../applications/accessibility/dasher { };
4999   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
5001   datafusion-cli = callPackage ../development/misc/datafusion { };
5003   datamash = callPackage ../tools/misc/datamash { };
5005   datasette = with python3Packages; toPythonApplication datasette;
5007   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
5009   datefmt = callPackage ../tools/misc/datefmt { };
5011   datefudge = callPackage ../tools/system/datefudge { };
5013   dateutils = callPackage ../tools/misc/dateutils { };
5015   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
5017   dave = callPackage ../servers/http/dave { };
5019   dconf = callPackage ../development/libraries/dconf { };
5021   ddate = callPackage ../tools/misc/ddate { };
5023   ddosify = callPackage ../development/tools/ddosify { };
5025   dduper = callPackage ../tools/filesystems/dduper { };
5027   deck = callPackage ../applications/networking/deck { };
5029   dedup = callPackage ../tools/backup/dedup { };
5031   deheader = callPackage ../development/tools/misc/deheader { };
5033   dehydrated = callPackage ../tools/admin/dehydrated { };
5035   deja-dup = callPackage ../applications/backup/deja-dup { };
5037   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
5039   desync = callPackage ../applications/networking/sync/desync { };
5041   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
5043   devmem2 = callPackage ../os-specific/linux/devmem2 { };
5045   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
5047   dblab = callPackage ../development/tools/database/dblab { };
5049   dbx = callPackage ../applications/misc/dbx { };
5051   ioport = callPackage ../os-specific/linux/ioport { };
5053   dgoss = callPackage ../tools/misc/dgoss { };
5055   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
5056     inherit (haskellPackages) ghcWithPackages diagrams-builder;
5057   };
5059   dialect = callPackage ../applications/misc/dialect { };
5061   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
5063   dibbler = callPackage ../tools/networking/dibbler { };
5065   didder = callPackage ../tools/graphics/didder { };
5067   dieharder = callPackage ../tools/security/dieharder { };
5069   diesel-cli = callPackage ../development/tools/diesel-cli {
5070     inherit (darwin.apple_sdk.frameworks) Security;
5071   };
5073   refinery-cli = callPackage ../development/tools/refinery-cli { };
5075   digitemp = callPackage ../tools/misc/digitemp { };
5077   dijo = callPackage ../tools/misc/dijo {
5078     inherit (darwin.apple_sdk.frameworks) CoreServices;
5079   };
5081   ding = callPackage ../applications/misc/ding {
5082     aspellDicts_de = aspellDicts.de;
5083     aspellDicts_en = aspellDicts.en;
5084   };
5086   dirb = callPackage ../tools/networking/dirb { };
5088   direnv = callPackage ../tools/misc/direnv { };
5090   dirstalk = callPackage ../tools/security/dirstalk { };
5092   h = callPackage ../tools/misc/h { };
5094   discount = callPackage ../tools/text/discount { };
5096   discourse = callPackage ../servers/web-apps/discourse { };
5098   discourseAllPlugins = discourse.override {
5099     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
5100   };
5102   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
5104   discocss = callPackage ../tools/misc/discocss { };
5106   disfetch = callPackage ../tools/misc/disfetch { };
5108   disk-filltest = callPackage ../tools/system/disk-filltest { };
5110   disk-inventory-x = callPackage ../tools/filesystems/disk-inventory-x { };
5112   diskscan = callPackage ../tools/misc/diskscan { };
5114   disorderfs = callPackage ../tools/filesystems/disorderfs {
5115     asciidoc = asciidoc-full;
5116   };
5118   dislocker = callPackage ../tools/filesystems/dislocker { };
5120   distgen = callPackage ../development/tools/distgen { };
5122   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
5124   ditaa = callPackage ../tools/graphics/ditaa { };
5126   dino = callPackage ../applications/networking/instant-messengers/dino {
5127     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
5128     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
5129   };
5131   djot-js = callPackage ../tools/text/djot-js { };
5133   djv = callPackage ../applications/graphics/djv { };
5135   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
5137   doitlive = callPackage ../tools/misc/doitlive { };
5139   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
5141   dolibarr = callPackage ../servers/web-apps/dolibarr { };
5143   doppler = callPackage ../tools/security/doppler { };
5145   dosage = callPackage ../applications/graphics/dosage { };
5147   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
5148     inherit (darwin.apple_sdk.frameworks) Security;
5149   };
5151   dotool = callPackage ../tools/dotool { };
5153   inherit (ocamlPackages) dot-merlin-reader;
5155   dozenal = callPackage ../applications/misc/dozenal { };
5157   dpic = callPackage ../tools/graphics/dpic { };
5159   dsdcc = callPackage ../development/libraries/dsdcc { };
5161   dstp = callPackage ../development/tools/dstp { };
5163   dsvpn = callPackage ../applications/networking/dsvpn { };
5165   dtools = callPackage ../development/tools/dtools { };
5167   dwt1-shell-color-scripts = callPackage ../tools/misc/dwt1-shell-color-scripts { };
5169   dtrx = callPackage ../tools/compression/dtrx { };
5171   dua = callPackage ../tools/misc/dua { };
5173   duf = callPackage ../tools/misc/duf { };
5175   dum = callPackage ../development/tools/dum { };
5177   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
5178   inherit (ocamlPackages) dune_2 dune_3 dune-release;
5180   duperemove = callPackage ../tools/filesystems/duperemove { };
5182   dvc = with python3.pkgs; toPythonApplication dvc;
5184   dvc-with-remotes = dvc.override {
5185     enableGoogle = true;
5186     enableAWS = true;
5187     enableAzure = true;
5188     enableSSH = true;
5189   };
5191   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
5193   dynamic-wallpaper = callPackage ../tools/graphics/dynamic-wallpaper { };
5195   dyncall = callPackage ../development/libraries/dyncall { };
5197   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
5199   earthly = callPackage ../development/tools/earthly { };
5201   earlybird = callPackage ../tools/security/earlybird { };
5203   earlyoom = callPackage ../os-specific/linux/earlyoom { };
5205   easyabc = callPackage ../applications/audio/easyabc { };
5207   easycrypt = callPackage ../applications/science/logic/easycrypt { };
5209   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
5211   easyocr = with python3.pkgs; toPythonApplication easyocr;
5213   EBTKS = callPackage ../development/libraries/science/biology/EBTKS { };
5215   ecasound = callPackage ../applications/audio/ecasound { };
5217   edac-utils = callPackage ../os-specific/linux/edac-utils { };
5219   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
5221   eggdrop = callPackage ../tools/networking/eggdrop { };
5223   egglog = callPackage ../applications/science/logic/egglog { };
5225   ego = callPackage ../tools/misc/ego { };
5227   ekam = callPackage ../development/tools/build-managers/ekam { };
5229   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
5231   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
5233   element = callPackage ../applications/science/chemistry/element { };
5235   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
5236     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
5237     electron = electron_26;
5238   };
5239   element-desktop-wayland = writeScriptBin "element-desktop" ''
5240     #!/bin/sh
5241     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
5242   '';
5244   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
5246   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
5247     conf = config.element-web.conf or { };
5248   };
5250   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
5252   ell = callPackage ../os-specific/linux/ell { };
5254   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
5256   elogind = callPackage ../applications/misc/elogind { };
5258   elpa = callPackage ../development/libraries/elpa { };
5260   enca = callPackage ../tools/text/enca { };
5262   encpipe = callPackage ../tools/misc/encpipe { };
5264   ent = callPackage ../tools/misc/ent { };
5266   entwine = callPackage ../applications/graphics/entwine { };
5268   envconsul = callPackage ../tools/system/envconsul { };
5270   envsubst = callPackage ../tools/misc/envsubst { };
5272   envfs = callPackage ../tools/filesystems/envfs { };
5274   er-patcher = callPackage ../tools/games/er-patcher { };
5276   erdtree = callPackage ../tools/system/erdtree { };
5278   errcheck = callPackage ../development/tools/errcheck { };
5280   eschalot = callPackage ../tools/security/eschalot { };
5282   espanso = callPackage ../applications/office/espanso {
5283     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation IOKit Kernel AVFoundation Carbon QTKit AVKit WebKit;
5284   };
5285   espanso-wayland = espanso.override {
5286     x11Support = false;
5287     waylandSupport = true;
5288     espanso = espanso-wayland;
5289   };
5291   esphome = callPackage ../tools/misc/esphome { };
5293   esptool = callPackage ../tools/misc/esptool { };
5295   esptool_3 = callPackage ../tools/misc/esptool/3.nix { };
5297   esptool-ck = callPackage ../tools/misc/esptool-ck { };
5299   ephemeralpg = callPackage ../development/tools/database/ephemeralpg { };
5301   et = callPackage ../applications/misc/et { };
5303   ejson = callPackage ../development/tools/ejson { };
5305   eternal-terminal = callPackage ../tools/networking/eternal-terminal { };
5307   extism-cli = callPackage ../development/tools/extism-cli { };
5309   extrude = callPackage ../tools/security/extrude { };
5311   fastly = callPackage ../misc/fastly {
5312     # If buildGoModule is overridden, provide a matching version of the go attribute
5313   };
5315   f2 = callPackage ../tools/misc/f2 { };
5317   f3 = callPackage ../tools/filesystems/f3 { };
5319   f3d = callPackage ../applications/graphics/f3d {
5320     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
5321   };
5323   fac = callPackage ../development/tools/fac { };
5325   facedetect = callPackage ../tools/graphics/facedetect { };
5327   facter = callPackage ../tools/system/facter { };
5329   faketty = callPackage ../tools/misc/faketty { };
5331   fasd = callPackage ../tools/misc/fasd { };
5333   fastJson = callPackage ../development/libraries/fastjson { };
5335   fast-cli = nodePackages.fast-cli;
5337   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
5339   fast-ssh = callPackage ../tools/networking/fast-ssh {
5340     inherit (darwin.apple_sdk.frameworks) Security;
5341   };
5343   faudio = callPackage ../development/libraries/faudio { };
5345   fblog = callPackage ../development/tools/fblog { };
5347   fd = callPackage ../tools/misc/fd { };
5349   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
5351   fdroidserver = python3Packages.callPackage ../development/tools/fdroidserver { };
5353   fetch-scm = callPackage ../tools/misc/fetch-scm { };
5355   fiano = callPackage ../tools/misc/fiano { };
5357   filebench = callPackage ../tools/misc/filebench { };
5359   filebot = callPackage ../applications/video/filebot { };
5361   fileshare = callPackage ../servers/fileshare { };
5363   fileshelter = callPackage ../servers/web-apps/fileshelter { };
5365   fioctl = callPackage ../tools/admin/fioctl { };
5367   firecracker = callPackage ../applications/virtualization/firecracker { };
5369   firectl = callPackage ../applications/virtualization/firectl { };
5371   firestarter = callPackage ../applications/misc/firestarter { };
5373   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
5375   flitter = callPackage ../tools/misc/flitter { };
5377   flowgger = callPackage ../tools/misc/flowgger {
5378     inherit (darwin.apple_sdk.frameworks) CoreServices;
5379   };
5381   frangipanni = callPackage ../tools/text/frangipanni { };
5383   frawk = callPackage ../tools/text/frawk { };
5385   fre = callPackage ../tools/misc/fre { };
5387   frei = callPackage ../tools/misc/frei { };
5389   frogmouth = callPackage ../tools/text/frogmouth { };
5391   fselect = callPackage ../tools/misc/fselect { };
5393   fsmon = callPackage ../tools/misc/fsmon { };
5395   fst = callPackage ../tools/text/fst { };
5397   fsql = callPackage ../tools/misc/fsql { };
5399   kitty-img = callPackage ../tools/misc/kitty-img { };
5401   ### TOOLS/TYPESETTING/TEX
5403   advi = callPackage ../tools/typesetting/tex/advi { };
5405   auctex = callPackage ../tools/typesetting/tex/auctex { };
5407   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
5409   catdvi = callPackage ../tools/typesetting/tex/catdvi { };
5411   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
5413   dblatexFull = dblatex.override { enableAllFeatures = true; };
5415   gladtex = callPackage ../tools/typesetting/tex/gladtex { };
5417   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
5419   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
5421   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
5423   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
5425   # Keep the old PGF since some documents don't render properly with
5426   # the new one.
5427   pgf1 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-1.x.nix { };
5429   pgf2 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-2.x.nix { };
5431   pgf3 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-3.x.nix { };
5433   pgf = pgf2;
5435   pgf-pie = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-pie.nix { };
5437   pgf-umlcd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlcd.nix { };
5439   pgf-umlsd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlsd.nix { };
5441   pgfplots = callPackage ../tools/typesetting/tex/pgf-tikz/pgfplots.nix { };
5443   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
5445   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
5447   tex-match = callPackage ../tools/typesetting/tex/tex-match { };
5449   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
5451   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
5452   texlive = callPackage ../tools/typesetting/tex/texlive { };
5453   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
5455   fop = callPackage ../tools/typesetting/fop {
5456     jdk = openjdk8;
5457   };
5459   fondu = callPackage ../tools/misc/fondu {
5460     inherit (darwin.apple_sdk.frameworks) CoreServices;
5461   };
5463   fpp = callPackage ../tools/misc/fpp { };
5465   fsmark = callPackage ../tools/misc/fsmark { };
5467   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
5469   fx = callPackage ../development/tools/fx { };
5471   tllist = callPackage ../development/libraries/tllist { };
5473   fcft = callPackage ../development/libraries/fcft { };
5475   fuzzel = callPackage ../applications/misc/fuzzel { };
5477   fuzzylite = callPackage ../development/libraries/fuzzylite { };
5479   flashfocus = callPackage ../misc/flashfocus { };
5481   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr {
5482     wlroots = wlroots_0_15;
5483   };
5485   fwup = callPackage ../tools/misc/fwup {
5486     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
5487   };
5489   fx-cast-bridge = callPackage ../tools/misc/fx-cast-bridge { };
5491   fzf = callPackage ../tools/misc/fzf { };
5493   fzf-obc = callPackage ../shells/bash/fzf-obc { };
5495   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
5497   fzy = callPackage ../tools/misc/fzy { };
5499   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
5501   gb-backup = callPackage ../tools/backup/gamerbackup { };
5503   gbsplay = callPackage ../applications/audio/gbsplay { };
5505   gdrive = callPackage ../applications/networking/gdrive { };
5507   gdrive3 = callPackage ../applications/networking/gdrive3 { };
5509   gdu = callPackage ../tools/system/gdu { };
5511   gfxreconstruct = callPackage ../tools/graphics/gfxreconstruct { };
5513   go-chromecast = callPackage ../applications/video/go-chromecast { };
5515   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
5516   inherit (go-containerregistry) crane gcrane;
5518   go-rice = callPackage ../tools/misc/go.rice { };
5520   go-2fa = callPackage ../tools/security/2fa { };
5522   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
5524   google-cursor = callPackage ../data/icons/google-cursor { };
5526   geckodriver = callPackage ../development/tools/geckodriver {
5527     inherit (darwin.apple_sdk.frameworks) Security;
5528   };
5530   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
5531   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
5532   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
5533   geekbench = geekbench_6;
5535   gencfsm = callPackage ../tools/security/gencfsm { };
5537   genromfs = callPackage ../tools/filesystems/genromfs { };
5539   gh-ost = callPackage ../tools/misc/gh-ost { };
5541   ghauri = callPackage ../tools/security/ghauri { };
5543   ghdorker = callPackage ../tools/security/ghdorker { };
5545   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
5546     protobuf = protobuf_21;
5547   };
5549   ghidra-bin = callPackage ../tools/security/ghidra { };
5551   gh2md = callPackage ../tools/backup/gh2md { };
5553   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
5555   giph = callPackage ../applications/video/giph { };
5557   gir-rs = callPackage ../development/tools/gir { };
5559   girsh = callPackage ../tools/networking/girsh { };
5561   gist = callPackage ../tools/text/gist { };
5563   gitjacker = callPackage ../tools/security/gitjacker { };
5565   gixy = callPackage ../tools/admin/gixy { };
5567   glpaper = callPackage ../development/tools/glpaper { };
5569   gllvm = callPackage ../development/tools/gllvm { };
5571   glide = callPackage ../development/tools/glide { };
5573   globalarrays = callPackage ../development/libraries/globalarrays { };
5575   glock = callPackage ../development/tools/glock { };
5577   glslviewer = callPackage ../development/tools/glslviewer {
5578     inherit (darwin.apple_sdk.frameworks) Cocoa;
5579   };
5581   gmic-qt = libsForQt5.callPackage ../tools/graphics/gmic-qt { };
5583   gpg-tui = callPackage ../tools/security/gpg-tui {
5584     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
5585     inherit (darwin) libobjc libresolv;
5586   };
5588   goa = callPackage ../development/tools/goa { };
5590   goawk = callPackage ../tools/text/goawk { };
5592   gohai = callPackage ../tools/system/gohai { };
5594   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
5596   gorilla-cli = callPackage ../tools/llm/gorilla-cli { };
5598   godu = callPackage ../tools/misc/godu { };
5600   goss = callPackage ../tools/misc/goss { };
5602   gosu = callPackage ../tools/misc/gosu { };
5604   gotify-cli = callPackage ../tools/misc/gotify-cli { };
5606   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
5608   gping = callPackage ../tools/networking/gping {
5609     inherit (darwin.apple_sdk.frameworks) Security;
5610   };
5612   gpu-burn = callPackage ../applications/misc/gpu-burn {
5613     # gpu-burn doesn't build on gcc11. CUDA 11.3 is the last version to use
5614     # pre-gcc11, in particular gcc9.
5615     stdenv = gcc9Stdenv;
5616   };
5618   gpu-viewer = callPackage ../applications/misc/gpu-viewer { };
5620   greg = callPackage ../applications/audio/greg {
5621     pythonPackages = python3Packages;
5622   };
5624   grim = callPackage ../tools/graphics/grim { };
5626   grit = callPackage ../tools/misc/grit { };
5628   grobi = callPackage ../tools/X11/grobi { };
5630   gscan2pdf = callPackage ../applications/graphics/gscan2pdf { };
5632   gsctl = callPackage ../applications/misc/gsctl {
5633     buildGoModule = buildGo119Module; # go 1.20 build failure
5634   };
5636   gsocket = callPackage ../tools/networking/gsocket { };
5638   gthree = callPackage ../development/libraries/gthree { };
5640   gtg = callPackage ../applications/office/gtg { };
5642   gti = callPackage ../tools/misc/gti { };
5644   has = callPackage ../applications/misc/has { };
5646   hdate = callPackage ../applications/misc/hdate { };
5648   headache = callPackage ../development/tools/headache { };
5650   heatseeker = callPackage ../tools/misc/heatseeker { };
5652   hebcal = callPackage ../tools/misc/hebcal { };
5654   hebbot = callPackage ../servers/matrix-hebbot {
5655     inherit (darwin.apple_sdk.frameworks) Security;
5656   };
5658   hexio = callPackage ../development/tools/hexio { };
5660   hexyl = callPackage ../tools/misc/hexyl { };
5662   hid-listen = callPackage ../tools/misc/hid-listen { };
5664   hid-tools = callPackage ../tools/misc/hid-tools { };
5666   hidrd = callPackage ../tools/misc/hidrd { };
5668   hiksink = callPackage ../tools/misc/hiksink {
5669     inherit (darwin.apple_sdk.frameworks) Security;
5670   };
5672   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
5674   home-manager = callPackage ../tools/package-management/home-manager { };
5676   homepage-dashboard = callPackage ../servers/homepage-dashboard {
5677     inherit (darwin) cctools;
5678     inherit (darwin.apple_sdk.frameworks) IOKit;
5679   };
5681   hostsblock = callPackage ../tools/misc/hostsblock { };
5683   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
5685   hr = callPackage ../applications/misc/hr { };
5687   humioctl = callPackage ../applications/logging/humioctl { };
5689   huniq = callPackage ../tools/text/huniq { };
5691   hunt = callPackage ../tools/misc/hunt { };
5693   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
5694     cairo = cairo.override { xcbSupport = true; };  };
5696   hyprdim = callPackage ../applications/misc/hyprdim { };
5698   hyprland = callPackage ../applications/window-managers/hyprwm/hyprland {
5699     stdenv = gcc13Stdenv;
5700     wlroots = callPackage ../applications/window-managers/hyprwm/hyprland/wlroots.nix { };
5701     udis86 = callPackage ../applications/window-managers/hyprwm/hyprland/udis86.nix { };
5702   };
5704   hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
5706   hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
5708   hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
5710   hyprnome = callPackage ../applications/misc/hyprnome { };
5712   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
5714   hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker {
5715     wlroots = wlroots_0_15;
5716   };
5718   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
5720   hysteria = callPackage ../tools/networking/hysteria { };
5722   hyx = callPackage ../tools/text/hyx { };
5724   icdiff = callPackage ../tools/text/icdiff { };
5726   ictree = callPackage ../tools/misc/ictree { };
5728   inchi = callPackage ../development/libraries/inchi { };
5730   icon-slicer = callPackage ../tools/X11/icon-slicer { };
5732   ifm = callPackage ../tools/graphics/ifm { };
5734   iina = callPackage ../applications/video/iina { };
5736   ink = callPackage ../tools/misc/ink { };
5738   inklecate = callPackage ../development/compilers/inklecate { };
5740   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
5742   interactsh = callPackage ../tools/misc/interactsh { };
5744   interlock = callPackage ../servers/interlock { };
5746   invoice = callPackage ../tools/misc/invoice { };
5748   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
5750   iotas = callPackage ../applications/office/iotas { };
5752   iotools = callPackage ../tools/misc/iotools { };
5754   irpf = callPackage ../applications/finance/irpf { };
5756   jellycli = callPackage ../applications/audio/jellycli { };
5758   jellyfin = callPackage ../servers/jellyfin {
5759     ffmpeg = jellyfin-ffmpeg;
5760   };
5762   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
5764   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
5765     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
5766   };
5768   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
5770   jellyfin-web = callPackage ../servers/jellyfin/web.nix { };
5772   jellyseerr = callPackage ../servers/jellyseerr { };
5774   jiten = callPackage ../applications/misc/jiten { };
5776   kanjidraw = callPackage ../applications/misc/kanjidraw { };
5778   jotta-cli = callPackage ../applications/misc/jotta-cli { };
5780   joycond = callPackage ../os-specific/linux/joycond { };
5782   joystickwake = callPackage ../tools/games/joystickwake { };
5784   juce = callPackage ../development/misc/juce {
5785     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
5786   };
5788   jumppad = callPackage ../tools/virtualization/jumppad { };
5790   jwt-cli = callPackage ../tools/security/jwt-cli {
5791     inherit (darwin.apple_sdk.frameworks) Security;
5792   };
5794   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
5796   jwx = callPackage ../tools/security/jwx { } ;
5798   kapacitor = callPackage ../servers/monitoring/kapacitor { };
5800   karma = callPackage ../servers/monitoring/karma { };
5802   kaldi = callPackage ../tools/audio/kaldi {
5803     inherit (darwin.apple_sdk.frameworks) Accelerate;
5804   };
5806   kalker = callPackage ../tools/misc/kalker { };
5808   kisslicer = callPackage ../tools/misc/kisslicer { };
5810   klaus = with python3Packages; toPythonApplication klaus;
5812   klipper = callPackage ../servers/klipper { };
5814   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-11; };
5816   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
5818   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
5820   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
5821     inherit (darwin.apple_sdk.frameworks) Security;
5822   };
5824   klipperscreen = callPackage ../applications/misc/klipperscreen { };
5826   klog = qt5.callPackage ../applications/radio/klog { };
5828   knxd = callPackage ../servers/knxd { };
5830   komga = callPackage ../servers/komga { };
5832   komorebi = callPackage ../applications/graphics/komorebi { };
5834   konsave = callPackage ../applications/misc/konsave { };
5836   krapslog = callPackage ../tools/misc/krapslog { };
5838   krelay = callPackage ../applications/networking/cluster/krelay { };
5840   krill = callPackage ../servers/krill {
5841     inherit (darwin.apple_sdk.frameworks) Security;
5842   };
5844   lapce = callPackage ../applications/editors/lapce {
5845     inherit (darwin) libobjc;
5846     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
5847   };
5849   lcdproc = callPackage ../servers/monitoring/lcdproc { };
5851   languagetool = callPackage ../tools/text/languagetool {  };
5853   languagetool-rust = callPackage ../tools/text/languagetool-rust {
5854     inherit (darwin.apple_sdk.frameworks) Security;
5855   };
5857   ldtk = callPackage ../applications/editors/ldtk { };
5859   lepton = callPackage ../tools/graphics/lepton { };
5861   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
5863   lexend = callPackage ../data/fonts/lexend { };
5865   lexicon = with python3Packages; toPythonApplication dns-lexicon;
5867   lenpaste = callPackage ../servers/lenpaste { };
5869   lief = callPackage ../development/libraries/lief {
5870     python = python3;
5871   };
5873   libnbd = callPackage ../development/libraries/libnbd { };
5875   libndtypes = callPackage ../development/libraries/libndtypes { };
5877   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
5879   libnvme = callPackage ../os-specific/linux/libnvme { };
5881   librenms = callPackage ../servers/monitoring/librenms { };
5883   libxnd = callPackage ../development/libraries/libxnd { };
5885   libz = callPackage ../development/libraries/libz { };
5887   libzbc = callPackage ../os-specific/linux/libzbc { };
5889   libzbd = callPackage ../os-specific/linux/libzbd { };
5891   lifeograph = callPackage ../applications/editors/lifeograph { };
5893   limitcpu = callPackage ../tools/misc/limitcpu { };
5895   lineselect = callPackage ../tools/misc/lineselect { };
5897   link-grammar = callPackage ../tools/text/link-grammar { };
5899   linuxptp = callPackage ../os-specific/linux/linuxptp { };
5901   linuxdoc-tools = callPackage ../tools/text/sgml/linuxdoc-tools { };
5903   lisgd = callPackage ../tools/inputmethods/lisgd { };
5905   lite = callPackage ../applications/editors/lite { };
5907   lite-xl = callPackage ../applications/editors/lite-xl {
5908     inherit (darwin.apple_sdk.frameworks) Foundation;
5909   };
5911   loadwatch = callPackage ../tools/system/loadwatch { };
5913   loccount = callPackage ../development/tools/misc/loccount { };
5915   long-shebang = callPackage ../misc/long-shebang { };
5917   lssecret = callPackage ../misc/lssecret {};
5919   lowdown = callPackage ../tools/typesetting/lowdown { };
5921   numatop = callPackage ../os-specific/linux/numatop { };
5923   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
5925   num-utils = callPackage ../tools/text/num-utils { };
5927   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
5929   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
5931   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
5933   kaggle = with python3Packages; toPythonApplication kaggle;
5935   lynis = callPackage ../tools/security/lynis { };
5937   maigret = callPackage ../tools/security/maigret { };
5939   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
5941   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
5943   mandown = callPackage ../tools/misc/mandown { };
5945   mantra = callPackage ../tools/security/mantra { };
5947   mapcidr = callPackage ../tools/misc/mapcidr { };
5949   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
5950   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
5951   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
5952   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
5953   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
5954   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
5956   marl = callPackage ../development/libraries/marl { };
5958   marlin-calc = callPackage ../tools/misc/marlin-calc { };
5960   marp-cli = callPackage ../tools/typesetting/marp { };
5962   masscan = callPackage ../tools/security/masscan { };
5964   massren = callPackage ../tools/misc/massren { };
5966   mat2 = with python3.pkgs; toPythonApplication mat2;
5968   maxcso = callPackage ../tools/archivers/maxcso { };
5970   measureme = callPackage ../development/tools/rust/measureme { };
5972   medusa = callPackage ../tools/security/medusa { };
5974   megasync = libsForQt5.callPackage ../applications/misc/megasync {
5975     ffmpeg = ffmpeg_4;
5976   };
5978   megacmd = callPackage ../applications/misc/megacmd { };
5980   merriweather = callPackage ../data/fonts/merriweather { };
5982   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
5984   # while building documentation meson may want to run binaries for host
5985   # which needs an emulator
5986   # example of an error which this fixes
5987   # [Errno 8] Exec format error: './gdk3-scan'
5988   mesonEmulatorHook =
5989     makeSetupHook
5990       {
5991         name = "mesonEmulatorHook";
5992         substitutions = {
5993           crossFile = writeText "cross-file.conf" ''
5994               [binaries]
5995               exe_wrapper = ${lib.escapeShellArg (stdenv.targetPlatform.emulator pkgs)}
5996             '';
5997         };
5998       }
5999       # The throw is moved into the `makeSetupHook` derivation, so that its
6000       # outer level, but not its outPath can still be evaluated if the condition
6001       # doesn't hold. This ensures that splicing still can work correctly.
6002       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
6003         ../by-name/me/meson/emulator-hook.sh
6004        else
6005          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.");
6007   meson-tools = callPackage ../misc/meson-tools { };
6009   metabase = callPackage ../servers/metabase {
6010     jdk11 = jdk11_headless;
6011   };
6013   micropad = callPackage ../applications/office/micropad {
6014     electron = electron_27;
6015   };
6017   midicsv = callPackage ../tools/audio/midicsv { };
6019   miniscript = callPackage ../applications/blockchains/miniscript { };
6021   miniserve = callPackage ../tools/misc/miniserve { };
6023   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
6025   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
6027   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
6029   mmctl = callPackage ../tools/misc/mmctl { };
6031   moar = callPackage ../tools/misc/moar { };
6033   mobilizon = callPackage ../servers/mobilizon {
6034     elixir = elixir_1_15;
6035     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
6036     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
6037   };
6039   molly-brown = callPackage ../servers/gemini/molly-brown { };
6041   monetdb = callPackage ../servers/sql/monetdb { };
6043   monado = callPackage ../applications/graphics/monado {
6044     inherit (gst_all_1) gstreamer gst-plugins-base;
6045   };
6047   mons = callPackage ../tools/misc/mons { };
6049   monsoon = callPackage ../tools/security/monsoon { };
6051   moodle-dl = callPackage ../tools/networking/moodle-dl { };
6053   moon-phases = callPackage ../tools/misc/moon-phases { };
6055   moonraker = callPackage ../servers/moonraker { };
6057   morsel = callPackage ../tools/text/morsel { };
6059   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
6061   mp3blaster = callPackage ../applications/audio/mp3blaster { };
6063   mp3cat = callPackage ../tools/audio/mp3cat { };
6065   mp3fs = callPackage ../tools/filesystems/mp3fs { };
6067   mpdas = callPackage ../tools/audio/mpdas { };
6069   mpdcron = callPackage ../tools/audio/mpdcron { };
6071   mpdris2 = callPackage ../tools/audio/mpdris2 { };
6073   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc { };
6075   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
6077   mpd-notification = callPackage ../tools/audio/mpd-notification { };
6079   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
6081   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
6083   mpd-touch-screen-gui = callPackage ../applications/audio/mpd-touch-screen-gui { };
6085   mq-cli = callPackage ../tools/system/mq-cli { };
6087   mrkd = callPackage ../tools/text/mrkd { };
6089   naproche = callPackage ../applications/science/logic/naproche { };
6091   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
6093   n2n = callPackage ../tools/networking/n2n { };
6095   nest-cli = callPackage ../development/tools/nest-cli { };
6097   nextdns = callPackage ../applications/networking/nextdns { };
6099   nexttrace = callPackage ../tools/networking/nexttrace { };
6101   ngadmin = callPackage ../applications/networking/ngadmin { };
6103   nfdump = callPackage ../tools/networking/nfdump { };
6105   nfstrace = callPackage ../tools/networking/nfstrace { };
6107   nitch = callPackage ../tools/misc/nitch { };
6109   nix-direnv = callPackage ../tools/misc/nix-direnv { };
6111   nixel = callPackage ../tools/nix/nixel { };
6113   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
6115   nix-template = callPackage ../tools/package-management/nix-template {
6116     inherit (darwin.apple_sdk.frameworks) Security;
6117   };
6119   nltk-data = callPackage ../tools/text/nltk_data { };
6121   seaborn-data = callPackage ../tools/misc/seaborn-data { };
6123   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
6125   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
6127   nostr-rs-relay = callPackage ../servers/nostr-rs-relay { };
6129   notemap = callPackage ../tools/networking/notemap { };
6131   noteshrink = callPackage ../tools/misc/noteshrink { };
6133   noti = callPackage ../tools/misc/noti {
6134     inherit (darwin.apple_sdk.frameworks) Cocoa;
6135   };
6137   notify = callPackage ../tools/misc/notify { };
6139   notifymuch = callPackage ../applications/misc/notifymuch { };
6141   nmh = callPackage ../tools/networking/nmh { };
6143   npins = callPackage ../tools/nix/npins { };
6145   nrsc5 = callPackage ../applications/misc/nrsc5 { };
6147   nsync = callPackage ../development/libraries/nsync { };
6149   nsz = with python3.pkgs; toPythonApplication nsz;
6151   nwipe = callPackage ../tools/security/nwipe { };
6153   nx2elf = callPackage ../tools/compression/nx2elf { };
6155   nx-libs = callPackage ../tools/X11/nx-libs { };
6157   nyx = callPackage ../tools/networking/nyx { };
6159   oci-cli = callPackage ../tools/admin/oci-cli { };
6161   oci-seccomp-bpf-hook = callPackage ../os-specific/linux/oci-seccomp-bpf-hook { };
6163   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
6165   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
6167   onboard = callPackage ../applications/misc/onboard { };
6169   oneshot = callPackage ../tools/networking/oneshot { };
6171   orjail = callPackage ../tools/security/orjail { };
6173   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
6175   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
6177   onnxruntime = callPackage ../development/libraries/onnxruntime {
6178     inherit (darwin.apple_sdk.frameworks) Foundation;
6179   };
6181   xkbd = callPackage ../applications/misc/xkbd { };
6183   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
6185   optar = callPackage ../tools/graphics/optar { };
6187   oni2 = callPackage ../applications/editors/oni2 { };
6189   obinskit = callPackage ../applications/misc/obinskit { };
6191   ockam = callPackage ../tools/networking/ockam {
6192     inherit (darwin.apple_sdk.frameworks) Security;
6193   };
6195   odoo = callPackage ../applications/finance/odoo { };
6196   odoo15 = callPackage ../applications/finance/odoo/odoo15.nix { };
6198   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
6200   oil-buku = callPackage ../applications/misc/oil-buku { };
6202   ondir = callPackage ../tools/misc/ondir { };
6204   opam-publish = callPackage ../development/tools/ocaml/opam-publish { };
6206   opencomposite = callPackage ../development/libraries/opencomposite { };
6208   opencomposite-helper = callPackage ../development/libraries/opencomposite/helper.nix { };
6210   osdlyrics = callPackage ../applications/audio/osdlyrics { };
6212   ossutil = callPackage ../tools/admin/ossutil { };
6214   ospd-openvas = callPackage ../tools/security/ospd-openvas { };
6216   osv-detector = callPackage ../tools/security/osv-detector { };
6218   osv-scanner = callPackage ../tools/security/osv-scanner { };
6220   otf2bdf = callPackage ../applications/misc/otf2bdf { };
6222   pastel = callPackage ../applications/misc/pastel {
6223     inherit (darwin.apple_sdk.frameworks) Security;
6224   };
6226   inherit (ocamlPackages) patdiff;
6228   patool = with python3Packages; toPythonApplication patool;
6230   pbgopy = callPackage ../tools/text/pbgopy { };
6232   pbzx = callPackage ../tools/compression/pbzx { };
6234   pc = callPackage ../tools/misc/pc { };
6236   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
6238   pcp = callPackage ../tools/misc/pcp { };
6240   persepolis = python3Packages.callPackage ../tools/networking/persepolis {
6241     wrapQtAppsHook = qt5.wrapQtAppsHook;
6242   };
6244   pev = callPackage ../development/tools/analysis/pev { };
6246   phd2 = callPackage ../applications/science/astronomy/phd2 { };
6248   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
6250   photon = callPackage ../tools/networking/photon { };
6252   photofield = callPackage ../servers/photofield { };
6254   photoprism = callPackage ../servers/photoprism { };
6256   piglit = callPackage ../tools/graphics/piglit { };
6258   pika = callPackage ../applications/graphics/pika { };
6260   pkg = callPackage ../tools/package-management/pkg { };
6262   playerctl = callPackage ../tools/audio/playerctl { };
6264   pn = callPackage ../tools/text/pn { };
6266   pocket-casts = callPackage ../applications/audio/pocket-casts {
6267     electron = electron_27;
6268   };
6270   portal = callPackage ../tools/misc/portal { };
6272   pouf = callPackage ../tools/misc/pouf { };
6274   poweralertd = callPackage ../tools/misc/poweralertd { };
6276   ps_mem = callPackage ../tools/system/ps_mem { };
6278   pscale = callPackage ../development/tools/pscale { };
6280   pulsarctl = callPackage ../tools/admin/pulsarctl { };
6282   psstop = callPackage ../tools/system/psstop { };
6284   precice = callPackage ../development/libraries/precice { };
6286   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
6288   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
6290   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
6291     inherit (darwin.apple_sdk_11_0) Libsystem;
6292     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
6293   };
6295   pixcat = with python3Packages; toPythonApplication pixcat;
6297   pixiecore = callPackage ../tools/networking/pixiecore { };
6299   waitron = callPackage ../tools/networking/waitron { };
6301   pyCA = callPackage ../applications/video/pyca { };
6303   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
6305   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
6306     inherit (darwin.apple_sdk_11_0.frameworks) Security;
6307     inherit (darwin.apple_sdk_11_0) Libsystem;
6308   };
6310   procyon = callPackage ../tools/misc/procyon { };
6312   profetch = callPackage ../tools/misc/profetch { };
6314   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
6316   pyenv = callPackage ../development/tools/pyenv { };
6318   r53-ddns = callPackage ../applications/networking/r53-ddns { };
6320   rare = python3Packages.callPackage ../games/rare { };
6322   rblake2sum = callPackage ../tools/security/rblake2sum {
6323       inherit (darwin.apple_sdk.frameworks) Security;
6324   };
6326   reg = callPackage ../tools/virtualization/reg { };
6328   retool = callPackage ../applications/misc/retool { };
6330   rex = callPackage ../tools/system/rex { };
6332   river = callPackage ../applications/window-managers/river { };
6334   rivercarro = callPackage ../applications/misc/rivercarro { };
6336   river-luatile = callPackage ../applications/misc/river-luatile{ };
6338   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
6340   rmate-sh = callPackage ../tools/misc/rmate-sh { };
6342   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
6344   rm-improved = callPackage ../applications/misc/rm-improved { };
6346   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
6348   restream = callPackage ../applications/misc/remarkable/restream { };
6350   ropgadget = with python3Packages; toPythonApplication ropgadget;
6352   scour = with python3Packages; toPythonApplication scour;
6354   see = callPackage ../tools/misc/see { };
6356   s2png = callPackage ../tools/graphics/s2png { };
6358   sfz = callPackage ../tools/misc/sfz { };
6360   sgp4 = callPackage ../development/libraries/sgp4 { };
6362   shab = callPackage ../tools/text/shab { };
6364   sheldon = callPackage ../tools/misc/sheldon {
6365     inherit (darwin.apple_sdk.frameworks) Security;
6366   };
6368   shell-hist = callPackage ../tools/misc/shell-hist { };
6370   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
6372   shellclear = callPackage ../tools/security/shellclear { };
6374   shellnoob = callPackage ../tools/security/shellnoob { };
6376   sheesy-cli = callPackage ../tools/security/sheesy-cli {
6377     inherit (darwin.apple_sdk.frameworks) Security;
6378   };
6380   simdjson = callPackage ../development/libraries/simdjson { };
6382   shisho = callPackage ../tools/security/shisho { };
6384   sigslot = callPackage ../development/libraries/sigslot { };
6386   siglo = callPackage ../applications/misc/siglo { };
6388   simg2img = callPackage ../tools/filesystems/simg2img { };
6390   snazy = callPackage ../development/tools/snazy { };
6392   snippetpixie = callPackage ../tools/text/snippetpixie { };
6394   snowcat = callPackage ../tools/security/snowcat { };
6396   socklog = callPackage ../tools/system/socklog { };
6398   soju = callPackage ../applications/networking/soju { };
6400   spacevim = callPackage ../applications/editors/spacevim { };
6402   srvc = callPackage ../applications/version-management/srvc { };
6404   ssmsh = callPackage ../tools/admin/ssmsh { };
6406   stacs = callPackage ../tools/security/stacs { };
6408   stagit = callPackage ../development/tools/stagit { };
6410   starboard = callPackage ../applications/networking/cluster/starboard { };
6412   statserial = callPackage ../tools/misc/statserial { };
6414   steampipe = callPackage ../tools/misc/steampipe { };
6416   step-ca = callPackage ../tools/security/step-ca {
6417     inherit (darwin.apple_sdk.frameworks) PCSC;
6418   };
6420   step-cli = callPackage ../tools/security/step-cli { };
6422   step-kms-plugin = callPackage ../tools/security/step-kms-plugin { };
6424   string-machine = callPackage ../applications/audio/string-machine { };
6426   stripe-cli = callPackage ../tools/admin/stripe-cli { };
6428   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
6430   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
6432   swapspace = callPackage ../tools/admin/swapspace { };
6434   swego = callPackage ../servers/swego { };
6436   sydbox = callPackage ../os-specific/linux/sydbox { };
6438   synth = callPackage ../tools/misc/synth {
6439     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6440   };
6442   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter { };
6444   skeema = callPackage ../tools/system/skeema { };
6446   syslogng = callPackage ../tools/system/syslog-ng { };
6448   svt-av1 = callPackage ../tools/video/svt-av1 { };
6450   inherit (callPackages ../servers/rainloop { })
6451     rainloop-community
6452     rainloop-standard;
6454   rav1e = callPackage ../tools/video/rav1e {
6455     inherit (darwin.apple_sdk.frameworks) Security;
6456   };
6458   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
6460   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
6462   replay-sorcery = callPackage ../tools/video/replay-sorcery { };
6464   recyclarr = callPackage ../tools/video/recyclarr { };
6466   tsduck = callPackage ../tools/video/tsduck { };
6468   turso-cli = callPackage ../development/tools/turso-cli {};
6470   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
6471     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6472   };
6474   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
6476   roundcube = callPackage ../servers/roundcube { };
6478   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
6480   routersploit = callPackage ../tools/security/routersploit { };
6482   routinator = callPackage ../servers/routinator {
6483     inherit (darwin.apple_sdk.frameworks) Security;
6484   };
6486   rsbep = callPackage ../tools/backup/rsbep { };
6488   rsbkb = callPackage ../tools/text/rsbkb { };
6490   rsign2 = callPackage ../tools/security/rsign2 { };
6492   rsyslog = callPackage ../tools/system/rsyslog {
6493     withHadoop = false; # Currently Broken
6494     withKsi = false; # Currently Broken
6495   };
6497   rsyslog-light = rsyslog.override {
6498     withKrb5 = false;
6499     withSystemd = false;
6500     withJemalloc = false;
6501     withMysql = false;
6502     withPostgres = false;
6503     withDbi = false;
6504     withNetSnmp = false;
6505     withUuid = false;
6506     withCurl = false;
6507     withGnutls = false;
6508     withGcrypt = false;
6509     withLognorm = false;
6510     withMaxminddb = false;
6511     withOpenssl = false;
6512     withRelp = false;
6513     withKsi = false;
6514     withLogging = false;
6515     withNet = false;
6516     withHadoop = false;
6517     withRdkafka = false;
6518     withMongo = false;
6519     withCzmq = false;
6520     withRabbitmq = false;
6521     withHiredis = false;
6522   };
6524   rtrtr = callPackage ../servers/rtrtr {
6525     inherit (darwin.apple_sdk.frameworks) Security;
6526   };
6528   xlogo = callPackage ../tools/X11/xlogo { };
6530   xmlbeans = callPackage ../tools/misc/xmlbeans { };
6532   xmlsort = perlPackages.XMLFilterSort;
6534   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
6536   mcrypt = callPackage ../tools/misc/mcrypt { };
6538   mongoaudit = callPackage ../tools/security/mongoaudit { };
6540   mongodb-compass = callPackage ../tools/misc/mongodb-compass { };
6542   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
6544   moosefs = callPackage ../tools/filesystems/moosefs { };
6546   mountain-duck = callPackage ../tools/filesystems/mountain-duck { };
6548   mox = callPackage ../servers/mail/mox { };
6550   mozlz4a = callPackage ../tools/compression/mozlz4a { };
6552   msr-tools = callPackage ../os-specific/linux/msr-tools { };
6554   mstflint = callPackage ../tools/misc/mstflint { };
6556   msldapdump = callPackage ../tools/security/msldapdump { };
6558   mslink = callPackage ../tools/misc/mslink { };
6560   mceinject = callPackage ../os-specific/linux/mceinject { };
6562   mcelog = callPackage ../os-specific/linux/mcelog {
6563     util-linux = util-linuxMinimal;
6564   };
6566   sqldef = callPackage ../development/tools/sqldef { };
6568   sqlint = callPackage ../development/tools/sqlint { };
6570   squawk = callPackage ../development/tools/squawk { };
6572   antibody = callPackage ../shells/zsh/antibody { };
6574   antidote = callPackage ../shells/zsh/antidote { };
6576   antigen = callPackage ../shells/zsh/antigen { };
6578   apparix = callPackage ../tools/misc/apparix { };
6580   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
6582   arping = callPackage ../tools/networking/arping { };
6584   arpoison = callPackage ../tools/networking/arpoison { };
6586   asciidoc = callPackage ../tools/typesetting/asciidoc {
6587     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursivePthLoader;
6588     w3m = w3m-batch;
6589     enableStandardFeatures = false;
6590   };
6592   asciidoc-full = asciidoc.override {
6593     enableStandardFeatures = true;
6594   };
6596   asciidoc-full-with-plugins = asciidoc.override {
6597     enableStandardFeatures = true;
6598     enableExtraPlugins = true;
6599   };
6601   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
6603   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
6605   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
6607   asunder = callPackage ../applications/audio/asunder { };
6609   autossh = callPackage ../tools/networking/autossh { };
6611   assh = callPackage ../tools/networking/assh { };
6613   b2sum = callPackage ../tools/security/b2sum {
6614     inherit (llvmPackages) openmp;
6615   };
6617   bacula = callPackage ../tools/backup/bacula {
6618     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
6619   };
6621   bacon = callPackage ../development/tools/bacon {
6622     inherit (darwin.apple_sdk.frameworks) CoreServices;
6623   };
6625   bats = callPackage ../development/interpreters/bats { };
6627   bbe = callPackage ../tools/misc/bbe { };
6629   bkcrack = callPackage ../tools/security/bkcrack {
6630     inherit (llvmPackages) openmp;
6631   };
6633   bdsync = callPackage ../tools/backup/bdsync { };
6635   beamerpresenter = beamerpresenter-mupdf;
6637   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
6638     useMupdf = true;
6639     usePoppler = false;
6640   };
6642   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
6643     useMupdf = false;
6644     usePoppler = true;
6645   };
6647   beanstalkd = callPackage ../servers/beanstalkd { };
6649   bee = callPackage ../applications/networking/bee/bee.nix {
6650     version = "release";
6651   };
6653   bee-unstable = bee.override {
6654     version = "unstable";
6655   };
6657   bee-clef = callPackage ../applications/networking/bee/bee-clef.nix { };
6659   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
6660   inherit (beetsPackages) beets beets-unstable;
6662   bento4 = callPackage ../tools/video/bento4 { };
6664   bepasty = callPackage ../tools/misc/bepasty { };
6666   bettercap = callPackage ../tools/security/bettercap { };
6668   bfs = callPackage ../tools/system/bfs { };
6670   bevelbar = callPackage ../tools/X11/bevelbar { };
6672   bgs = callPackage ../tools/X11/bgs { };
6674   bibclean = callPackage ../tools/typesetting/bibclean { };
6676   biber = callPackage ../tools/typesetting/biber { };
6678   biber-ms = callPackage ../tools/typesetting/biber-ms { };
6680   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
6682   binlore = callPackage ../development/tools/analysis/binlore { };
6684   birdfont = callPackage ../tools/misc/birdfont { };
6685   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
6687   blueberry = callPackage ../tools/bluetooth/blueberry { };
6689   blueman = callPackage ../tools/bluetooth/blueman { };
6691   bluetuith = callPackage ../tools/bluetooth/bluetuith { };
6693   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
6695   bogofilter = callPackage ../tools/misc/bogofilter { };
6697   bom = callPackage ../tools/admin/bom { };
6699   bomber-go = callPackage ../development/tools/bomber-go { };
6701   bomutils = callPackage ../tools/archivers/bomutils { };
6703   boofuzz= callPackage ../tools/security/boofuzz { };
6705   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
6707   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
6709   bsdiff = callPackage ../tools/compression/bsdiff { };
6711   btar = callPackage ../tools/backup/btar { };
6713   bumpver = callPackage ../applications/version-management/bumpver { };
6715   bup = callPackage ../tools/backup/bup { };
6717   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
6719   burp = callPackage ../tools/backup/burp { };
6721   buku = callPackage ../applications/misc/buku { };
6723   byzanz = callPackage ../applications/video/byzanz { };
6725   algolia-cli = callPackage ../development/tools/algolia-cli { };
6727   anydesk = callPackage ../applications/networking/remote/anydesk { };
6729   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
6731   atool = callPackage ../tools/archivers/atool { };
6733   bash_unit = callPackage ../tools/misc/bash_unit { };
6735   boltbrowser = callPackage ../tools/misc/boltbrowser { };
6737   bsc = callPackage ../tools/compression/bsc {
6738     inherit (llvmPackages) openmp;
6739   };
6741   bzip2 = callPackage ../tools/compression/bzip2 { };
6743   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
6745   bzip3 = callPackage ../tools/compression/bzip3 {
6746     stdenv = clangStdenv;
6747   };
6749   cabextract = callPackage ../tools/archivers/cabextract { };
6751   cadaver = callPackage ../tools/networking/cadaver { };
6753   davix = callPackage ../tools/networking/davix {
6754     inherit (darwin.apple_sdk.frameworks) Security;
6755   };
6757   davix-copy = davix.override { enableThirdPartyCopy = true; };
6759   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
6761   cantoolz = callPackage ../tools/networking/cantoolz { };
6763   can-utils = callPackage ../os-specific/linux/can-utils { };
6765   cannelloni = callPackage ../os-specific/linux/cannelloni { };
6767   caudec = callPackage ../applications/audio/caudec { };
6769   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
6771   ccid = callPackage ../tools/security/ccid { };
6773   ccrypt = callPackage ../tools/security/ccrypt { };
6775   ccze = callPackage ../tools/misc/ccze { };
6777   cdecl = callPackage ../development/tools/cdecl { };
6779   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
6781   cdist = python3Packages.callPackage ../tools/admin/cdist { };
6783   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
6785   cdpr = callPackage ../tools/networking/cdpr { };
6787   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
6788     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
6789   };
6791   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
6793   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
6794     stdenv = if stdenv.isDarwin then overrideLibcxx llvmPackages_14.stdenv else stdenv;
6795     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
6796   };
6798   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
6800   cider = callPackage ../applications/audio/cider { };
6802   iat = callPackage ../tools/cd-dvd/iat { };
6804   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
6806   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
6808   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
6810   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
6812   ceph-csi = callPackage ../tools/filesystems/ceph-csi { };
6814   libceph = ceph.lib;
6815   inherit (callPackages ../tools/filesystems/ceph {
6816     lua = lua5_4;
6817     fmt = fmt_8;
6818   })
6819     ceph
6820     ceph-client;
6821   ceph-dev = ceph;
6823   inherit (callPackages ../tools/security/certmgr { })
6824     certmgr certmgr-selfsigned;
6826   cfdg = callPackage ../tools/graphics/cfdg { };
6828   cglm = callPackage ../development/libraries/cglm { };
6830   cgreen = callPackage ../development/libraries/cgreen { };
6832   chain-bench = callPackage ../tools/security/chain-bench { };
6834   chainsaw = callPackage ../tools/security/chainsaw { };
6836   checkinstall = callPackage ../tools/package-management/checkinstall { };
6838   checkmake = callPackage ../development/tools/checkmake { };
6840   cherrybomb = callPackage ../tools/security/cherrybomb { };
6842   chit = callPackage ../development/tools/chit { };
6844   chkrootkit = callPackage ../tools/security/chkrootkit { };
6846   chrony = callPackage ../tools/networking/chrony { };
6848   chunkfs = callPackage ../tools/filesystems/chunkfs { };
6850   chunksync = callPackage ../tools/backup/chunksync { };
6852   cicero-tui = callPackage ../tools/misc/cicero-tui { };
6854   cilium-cli = callPackage ../applications/networking/cluster/cilium { };
6856   cjdns = callPackage ../tools/networking/cjdns { };
6857   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
6859   cjson = callPackage ../development/libraries/cjson { };
6861   cksfv = callPackage ../tools/networking/cksfv { };
6863   clementine = libsForQt5.callPackage ../applications/audio/clementine {
6864     gst_plugins =
6865       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
6866     protobuf = protobuf_21;
6867   };
6869   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
6871   ciopfs = callPackage ../tools/filesystems/ciopfs { };
6873   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
6875   circus = with python3Packages; toPythonApplication circus;
6877   cirrus-cli = callPackage ../development/tools/continuous-integration/cirrus-cli { };
6879   cirrusgo = callPackage ../tools/security/cirrusgo { };
6881   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
6882     citrix_workspace_23_02_0
6883     citrix_workspace_23_07_0
6884   ;
6885   citrix_workspace = citrix_workspace_23_07_0;
6887   clima = callPackage ../tools/text/clima { };
6889   cmigemo = callPackage ../tools/text/cmigemo { };
6891   cmospwd = callPackage ../tools/security/cmospwd { };
6893   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
6895   cmt = callPackage ../applications/audio/cmt { };
6897   crlfsuite = callPackage ../tools/security/crlfsuite { };
6899   crlfuzz = callPackage ../tools/security/crlfuzz { };
6901   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
6903   colord = callPackage ../tools/misc/colord { };
6905   colord-gtk = callPackage ../tools/misc/colord-gtk { };
6907   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
6909   colordiff = callPackage ../tools/text/colordiff { };
6911   connect = callPackage ../tools/networking/connect { };
6913   conspy = callPackage ../os-specific/linux/conspy { };
6915   connmanFull = connman.override {
6916     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
6917     # nixos/modules/services/networking/connman.nix (near the assertions)
6918     enableNetworkManagerCompatibility = true;
6919     enableHh2serialGps = true;
6920     enableL2tp = true;
6921     enableIospm = true;
6922     enableTist = true;
6923   };
6925   connmanMinimal = connman.override {
6926     # enableDatafiles = false; # If disabled, configuration and data files are not installed
6927     # enableEthernet = false; # If disabled no ethernet connection can be performed
6928     # enableWifi = false; # If disabled no WiFi connection can be performed
6929     enableBluetooth = false;
6930     enableClient = false;
6931     enableDundee = false;
6932     enableGadget = false;
6933     enableLoopback = false;
6934     enableNeard = false;
6935     enableOfono = false;
6936     enableOpenconnect = false;
6937     enableOpenvpn = false;
6938     enablePacrunner = false;
6939     enablePolkit = false;
6940     enablePptp = false;
6941     enableStats = false;
6942     enableTools = false;
6943     enableVpnc = false;
6944     enableWireguard = false;
6945     enableWispr = false;
6946   };
6948   convertlit = callPackage ../tools/text/convertlit { };
6950   collectd = callPackage ../tools/system/collectd {
6951     inherit (darwin.apple_sdk.frameworks) IOKit;
6952   };
6954   collectd-data = callPackage ../tools/system/collectd/data.nix { };
6956   colormake = callPackage ../development/tools/build-managers/colormake { };
6958   cpuminer = callPackage ../tools/misc/cpuminer { };
6960   crabz = callPackage ../tools/compression/crabz { };
6962   ethash = callPackage ../development/libraries/ethash { };
6964   cuetools = callPackage ../tools/cd-dvd/cuetools { };
6966   u3-tool = callPackage ../tools/filesystems/u3-tool { };
6968   unifdef = callPackage ../development/tools/misc/unifdef { };
6970   unify = with python3Packages; toPythonApplication unify;
6972   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
6974   unparam = callPackage ../tools/misc/unparam { };
6976   inherit (nodePackages) uppy-companion;
6978   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
6979   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
6981   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
6983   usbview = callPackage ../tools/misc/usbview { };
6985   usbimager = callPackage ../tools/misc/usbimager { };
6987   uwuify = callPackage ../tools/misc/uwuify { };
6989   anthy = callPackage ../tools/inputmethods/anthy { };
6991   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
6993   evsieve = callPackage ../tools/inputmethods/evsieve { };
6995   eyedropper = callPackage ../applications/graphics/eyedropper { };
6997   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
6999   evscript = callPackage ../tools/inputmethods/evscript { };
7001   keyd = callPackage ../tools/inputmethods/keyd { };
7003   keymapper = callPackage ../tools/inputmethods/keymapper { };
7005   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
7006     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices;
7007   };
7009   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { stdenv = gcc10StdenvCompat; };
7011   kime = callPackage ../tools/inputmethods/kime { };
7013   libpinyin = callPackage ../development/libraries/libpinyin { };
7015   inherit (import ../development/libraries/libsbsms pkgs)
7016     libsbsms
7017     libsbsms_2_0_2
7018     libsbsms_2_3_0
7019   ;
7021   libskk = callPackage ../development/libraries/libskk {
7022     inherit (gnome) gnome-common;
7023   };
7025   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
7027   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
7029   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
7031   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
7033   netbird = callPackage ../tools/networking/netbird {
7034     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
7035   };
7037   netbird-ui = netbird.override {
7038     ui = true;
7039   };
7041   netevent = callPackage ../tools/inputmethods/netevent { };
7043   netplan = callPackage ../tools/admin/netplan { };
7045   skktools = callPackage ../tools/inputmethods/skk/skktools { };
7046   skk-dicts = callPackage ../tools/inputmethods/skk/skk-dicts { };
7048   libkkc-data = callPackage ../data/misc/libkkc-data { };
7050   libkkc = callPackage ../tools/inputmethods/libkkc { };
7052   ibus = callPackage ../tools/inputmethods/ibus { };
7054   ibus-engines = recurseIntoAttrs {
7055     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
7057     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
7059     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
7061     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
7063     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
7065     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
7067     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
7069     mozc = callPackage ../tools/inputmethods/ibus-engines/ibus-mozc {
7070       stdenv = clangStdenv;
7071       protobuf = pkgs.protobuf_21.overrideDerivation (_: { stdenv = clangStdenv; });
7072     };
7074     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
7076     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
7078     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
7080     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
7081       ibus-table = ibus-engines.table;
7082     };
7084     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
7085       ibus-table = ibus-engines.table;
7086     };
7088     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
7090     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
7092     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
7093       typing-booster = ibus-engines.typing-booster-unwrapped;
7094     };
7095   };
7097   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
7099   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
7101   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
7102   interception-tools-plugins = {
7103     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
7104     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
7105   };
7107   age = callPackage ../tools/security/age { };
7109   agebox = callPackage ../tools/security/agebox { };
7111   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
7112     inherit (darwin.apple_sdk.frameworks) AppKit;
7113   };
7115   age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
7117   age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {
7118     inherit (darwin.apple_sdk_11_0.frameworks) Foundation PCSC IOKit;
7119   };
7121   artim-dark = callPackage ../data/themes/artim-dark { };
7123   bbin = callPackage ../development/tools/bbin { };
7125   blacken-docs = callPackage ../tools/misc/blacken-docs { };
7127   bore = callPackage ../tools/networking/bore {
7128     inherit (darwin) Libsystem;
7129     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
7130   };
7132   brotli = callPackage ../tools/compression/brotli { };
7134   biodiff = callPackage ../development/tools/biodiff { };
7136   biome = callPackage ../development/tools/biome { };
7138   biosdevname = callPackage ../tools/networking/biosdevname { };
7140   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
7142   boa = callPackage ../development/web/boa { };
7144   bombardier = callPackage ../tools/networking/bombardier { };
7146   caeml = callPackage ../applications/networking/mailreaders/caeml { };
7148   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
7149     provider = "calyx";
7150     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
7151   };
7153   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
7155   cc2538-bsl = callPackage ../tools/misc/cc2538-bsl { };
7157   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
7158   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
7159   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
7161   certdump = callPackage ../tools/security/certdump { };
7163   certstrap = callPackage ../tools/security/certstrap { };
7165   cfssl = callPackage ../tools/security/cfssl { };
7167   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
7169   chafa = callPackage ../tools/misc/chafa {
7170     inherit (darwin.apple_sdk.frameworks) Foundation;
7171   };
7173   changetower = callPackage ../tools/networking/changetower { };
7175   chatblade = callPackage ../applications/misc/chatblade { };
7177   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
7179   checkmate = callPackage ../development/tools/checkmate { };
7181   circup = callPackage ../development/tools/circup { };
7183   civetweb = callPackage ../development/libraries/civetweb { };
7185   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
7187   clamav = darwin.apple_sdk_11_0.callPackage ../tools/security/clamav {
7188     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
7189   };
7191   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
7193   cloc = callPackage ../tools/misc/cloc { };
7195   clolcat = callPackage ../tools/misc/clolcat { };
7197   cloog = callPackage ../development/libraries/cloog {
7198     isl = isl_0_14;
7199   };
7201   cloog_0_18_0 = callPackage ../development/libraries/cloog/0.18.0.nix {
7202     isl = isl_0_11;
7203   };
7205   cloogppl = callPackage ../development/libraries/cloog-ppl { };
7207   cloud-utils = callPackage ../tools/misc/cloud-utils { };
7209   cloudlist = callPackage ../tools/security/cloudlist { };
7211   cmdpack = callPackages ../tools/misc/cmdpack { };
7213   cobalt = callPackage ../applications/misc/cobalt {
7214     inherit (darwin.apple_sdk.frameworks) CoreServices;
7215   };
7217   cobang = python3Packages.callPackage ../applications/misc/cobang {
7218     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
7219   };
7221   cocoapods = callPackage ../development/tools/cocoapods { };
7223   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
7225   cocom = callPackage ../tools/networking/cocom {
7226     inherit (darwin.apple_sdk.frameworks) Security;
7227   };
7229   codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
7231   codebraid = callPackage ../tools/misc/codebraid { };
7233   codemov = callPackage ../tools/misc/codemov { };
7235   codevis = callPackage ../tools/misc/codevis { };
7237   compass = callPackage ../development/tools/compass { };
7239   cone = callPackage ../development/compilers/cone {
7240     llvmPackages = llvmPackages_7;
7241   };
7243   conda = callPackage ../tools/package-management/conda { };
7245   conduktor = callPackage ../applications/misc/conduktor { };
7247   console-bridge = callPackage ../development/libraries/console-bridge { };
7249   convbin = callPackage ../tools/misc/convbin { };
7251   convimg = callPackage ../tools/misc/convimg { };
7253   convfont = callPackage ../tools/misc/convfont { };
7255   convmv = callPackage ../tools/misc/convmv { };
7257   convoy = callPackage ../tools/filesystems/convoy { };
7259   cpcfs = callPackage ../tools/filesystems/cpcfs { };
7261   coreutils =  callPackage ../tools/misc/coreutils { };
7263   # The coreutils above are built with dependencies from
7264   # bootstrapping. We cannot override it here, because that pulls in
7265   # openssl from the previous stage as well.
7266   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
7267   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
7269   corkscrew = callPackage ../tools/networking/corkscrew { };
7271   cowpatty = callPackage ../tools/security/cowpatty { };
7273   cpio = callPackage ../tools/archivers/cpio { };
7275   cpufetch = callPackage ../tools/misc/cpufetch { };
7277   crackmapexec = callPackage ../tools/security/crackmapexec { };
7279   crackxls = callPackage ../tools/security/crackxls { };
7281   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
7283   create-cycle-app = nodePackages.create-cycle-app;
7285   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
7287   cringify = callPackage ../tools/text/cringify { };
7289   cromfs = callPackage ../tools/archivers/cromfs {
7290     stdenv = gcc10StdenvCompat;
7291   };
7293   cron = callPackage ../tools/system/cron { };
7295   ctlptl = callPackage ../development/tools/ctlptl { };
7297   dumpnar = callPackage ../tools/archivers/dumpnar { };
7299   snooze = callPackage ../tools/system/snooze { };
7301   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
7302   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
7303   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
7304   cudaPackages_10 = cudaPackages_10_2;
7306   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
7307   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
7308   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
7309   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
7310   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
7311   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
7312   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
7313   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
7314   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
7315   cudaPackages_11 = cudaPackages_11_8;
7317   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
7318   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
7319   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
7320   cudaPackages_12 = cudaPackages_12_0;
7322   # TODO: try upgrading once there is a cuDNN release supporting CUDA 12. No
7323   # such cuDNN release as of 2023-01-10.
7324   cudaPackages = recurseIntoAttrs cudaPackages_11;
7326   # TODO: move to alias
7327   cudatoolkit = cudaPackages.cudatoolkit;
7328   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
7330   curie = callPackage ../data/fonts/curie { };
7332   curlFull = curl.override {
7333     ldapSupport = true;
7334     gsaslSupport = true;
7335     rtmpSupport = true;
7336     pslSupport = true;
7337   };
7339   curlHTTP3 = curl.override {
7340     openssl = quictls;
7341     http3Support = true;
7342   };
7344   curl = curlMinimal.override ({
7345     idnSupport = true;
7346     zstdSupport = true;
7347   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
7348     brotliSupport = true;
7349   });
7351   curlMinimal = callPackage ../tools/networking/curl { };
7353   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
7355   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
7356   inherit (curl-impersonate) curl-impersonate-ff curl-impersonate-chrome;
7358   curlie = callPackage ../tools/networking/curlie { };
7360   trurl = callPackage ../tools/networking/trurl { };
7362   curv = callPackage ../applications/graphics/curv { };
7364   cunit = callPackage ../tools/misc/cunit { };
7365   bcunit = callPackage ../tools/misc/bcunit { };
7367   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
7369   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
7371   cwebbin = callPackage ../development/tools/misc/cwebbin { };
7373   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
7375   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
7377   dadadodo = callPackage ../tools/text/dadadodo { };
7379   daemon = callPackage ../tools/system/daemon { };
7381   daemonize = callPackage ../tools/system/daemonize { };
7383   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
7385   daq = callPackage ../applications/networking/ids/daq { };
7387   dar = callPackage ../tools/backup/dar {
7388     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
7389   };
7391   darkhttpd = callPackage ../servers/http/darkhttpd { };
7393   darkstat = callPackage ../tools/networking/darkstat { };
7395   dav1d = callPackage ../development/libraries/dav1d { };
7397   davfs2 = callPackage ../tools/filesystems/davfs2 { };
7399   dbeaver = callPackage ../applications/misc/dbeaver { };
7401   dbench = callPackage ../development/tools/misc/dbench { };
7403   dclxvi = callPackage ../development/libraries/dclxvi { };
7405   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
7407   dcraw = callPackage ../tools/graphics/dcraw { };
7409   dcs = callPackage ../tools/text/dcs { };
7411   dcfldd = callPackage ../tools/system/dcfldd { };
7413   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
7415   debian-goodies = callPackage ../applications/misc/debian-goodies { };
7417   debootstrap = callPackage ../tools/misc/debootstrap { };
7419   debugedit = callPackage ../development/tools/misc/debugedit { };
7421   deer = callPackage ../shells/zsh/zsh-deer { };
7423   deno = callPackage ../development/web/deno { };
7425   deqp-runner = callPackage ../tools/graphics/deqp-runner { };
7427   detox = callPackage ../tools/misc/detox { };
7429   devilspie2 = callPackage ../applications/misc/devilspie2 {
7430     gtk = gtk3;
7431   };
7433   dex = callPackage ../tools/X11/dex { };
7435   ddccontrol = callPackage ../tools/misc/ddccontrol { };
7437   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
7439   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
7441   ddcutil = callPackage ../tools/misc/ddcutil { };
7443   ddclient = callPackage ../tools/networking/ddclient { };
7445   dd_rescue = callPackage ../tools/system/dd_rescue { };
7447   ddh = callPackage ../tools/system/ddh { };
7449   ddrescue = callPackage ../tools/system/ddrescue { };
7451   ddrescueview = callPackage ../tools/system/ddrescueview { };
7453   ddrutility = callPackage ../tools/system/ddrutility { };
7455   inherit (callPackages ../applications/networking/p2p/deluge { })
7456     deluge-gtk
7457     deluged
7458     deluge;
7460   deluge-2_x = deluge;
7462   der-ascii = callPackage ../tools/security/der-ascii { };
7464   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
7466   dfc  = callPackage ../tools/system/dfc { };
7468   dfrs  = callPackage ../tools/system/dfrs { };
7470   dev86 = callPackage ../development/compilers/dev86 { };
7472   diskrsync = callPackage ../tools/backup/diskrsync { };
7474   djbdns = callPackage ../tools/networking/djbdns { };
7476   dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
7478   dnscrypt-wrapper = callPackage ../tools/networking/dnscrypt-wrapper { };
7480   dnscontrol = callPackage ../applications/networking/dnscontrol { };
7482   dnsenum = callPackage ../tools/security/dnsenum { };
7484   dnsmasq = callPackage ../tools/networking/dnsmasq { };
7486   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
7488   dnsmonster = callPackage ../tools/networking/dnsmonster { };
7490   dnspeep = callPackage ../tools/security/dnspeep { };
7492   dnsproxy = callPackage ../tools/networking/dnsproxy { };
7494   dnsperf = callPackage ../tools/networking/dnsperf { };
7496   dnsrecon = callPackage ../tools/security/dnsrecon { };
7498   dnstop = callPackage ../tools/networking/dnstop { };
7500   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
7502   dnsx = callPackage ../tools/security/dnsx { };
7504   dhcpdump = callPackage ../tools/networking/dhcpdump { };
7506   dhcpcd = callPackage ../tools/networking/dhcpcd { };
7508   dhcping = callPackage ../tools/networking/dhcping { };
7510   dotacat = callPackage ../tools/misc/dotacat { };
7512   di = callPackage ../tools/system/di { };
7514   diction = callPackage ../tools/text/diction { };
7516   diffoci = callPackage ../tools/misc/diffoci { };
7518   diffoscope = callPackage ../tools/misc/diffoscope {
7519     jdk = jdk8;
7520   };
7522   diffoscopeMinimal = diffoscope.override {
7523     enableBloat = false;
7524   };
7526   diffr = callPackage ../tools/text/diffr {
7527     inherit (darwin.apple_sdk.frameworks) Security;
7528   };
7530   diffsitter = callPackage ../tools/text/diffsitter { };
7532   diffstat = callPackage ../tools/text/diffstat { };
7534   difftastic = callPackage ../tools/text/difftastic { };
7536   diffutils = callPackage ../tools/text/diffutils { };
7538   dsp = callPackage ../tools/audio/dsp { };
7540   dirdiff = callPackage ../tools/text/dirdiff { };
7542   dwdiff = callPackage ../applications/misc/dwdiff { };
7544   picoscope = callPackage ../applications/science/electronics/picoscope { };
7546   picotts = callPackage ../tools/audio/picotts { };
7548   wgetpaste = callPackage ../tools/text/wgetpaste { };
7550   dismap = callPackage ../tools/security/dismap { };
7552   dismember = callPackage ../tools/security/dismember { };
7554   dirvish  = callPackage ../tools/backup/dirvish { };
7556   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
7558   dleyna-core = callPackage ../development/libraries/dleyna-core { };
7560   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
7562   dleyna-server = callPackage ../development/libraries/dleyna-server { };
7564   dmd = callPackage ../development/compilers/dmd ({
7565     inherit (darwin.apple_sdk.frameworks) Foundation;
7566   } // lib.optionalAttrs stdenv.isLinux {
7567     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
7568     stdenv = gcc11Stdenv;
7569   });
7571   dmg2img = callPackage ../tools/misc/dmg2img { };
7573   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
7575   doas = callPackage ../tools/security/doas { };
7577   doas-sudo-shim = callPackage ../tools/security/doas-sudo-shim { };
7579   docbook2x = callPackage ../tools/typesetting/docbook2x { };
7581   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
7583   docear = callPackage ../applications/office/docear { };
7585   dockbarx = callPackage ../applications/misc/dockbarx { };
7587   doctave = callPackage ../applications/misc/doctave {
7588     inherit (darwin.apple_sdk.frameworks) CoreServices;
7589   };
7591   dog = callPackage ../tools/system/dog { };
7593   dogdns = callPackage ../tools/networking/dogdns {
7594     inherit (darwin.apple_sdk.frameworks) Security;
7595   };
7597   dq = callPackage ../tools/networking/dq { };
7599   dool = callPackage ../tools/system/dool { };
7601   dosfstools = callPackage ../tools/filesystems/dosfstools { };
7603   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
7605   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
7607   domoticz = callPackage ../servers/domoticz { };
7609   dorkscout = callPackage ../tools/security/dorkscout { };
7611   downonspot = callPackage ../applications/misc/downonspot { };
7613   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
7615   drive = callPackage ../applications/networking/drive { };
7617   driftnet = callPackage ../tools/networking/driftnet { };
7619   driftctl = callPackage ../applications/networking/cluster/driftctl { };
7621   eks-node-viewer = callPackage ../applications/networking/cluster/eks-node-viewer { };
7623   drill = callPackage ../tools/networking/drill {
7624     inherit (darwin.apple_sdk.frameworks) Security;
7625   };
7627   drone = callPackage ../development/tools/continuous-integration/drone { };
7628   drone-oss = callPackage ../development/tools/continuous-integration/drone {
7629     enableUnfree = false;
7630   };
7632   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
7634   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
7636   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
7638   drone-runner-ssh = callPackage ../development/tools/continuous-integration/drone-runner-ssh { };
7640   dropbear = callPackage ../tools/networking/dropbear { };
7642   dsview = qt6Packages.callPackage ../applications/science/electronics/dsview { };
7644   dtach = callPackage ../tools/misc/dtach { };
7646   dtc = callPackage ../development/compilers/dtc { };
7648   dt-schema = callPackage ../development/tools/dt-schema { };
7650   dub = callPackage ../development/tools/build-managers/dub { };
7652   duc = callPackage ../tools/misc/duc { };
7654   duff = callPackage ../tools/filesystems/duff {
7655     autoreconfHook = buildPackages.autoreconfHook269;
7656   };
7658   dump_syms = callPackage ../development/tools/dump_syms {
7659     inherit (darwin.apple_sdk.frameworks) Security;
7660   };
7662   dumpasn1 = callPackage ../tools/security/dumpasn1 { };
7664   dumptorrent = callPackage ../tools/misc/dumptorrent { };
7666   duo-unix = callPackage ../tools/security/duo-unix { };
7668   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
7670   duplicacy = callPackage ../tools/backup/duplicacy { };
7672   duplicati = callPackage ../tools/backup/duplicati { };
7674   duplicity = callPackage ../tools/backup/duplicity { };
7676   duply = callPackage ../tools/backup/duply { };
7678   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
7680   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
7682   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
7684   dvgrab = callPackage ../tools/video/dvgrab { };
7686   dvtm = callPackage ../tools/misc/dvtm {
7687     # if you prefer a custom config, write the config.h in dvtm.config.h
7688     # and enable
7689     # customConfig = builtins.readFile ./dvtm.config.h;
7690   };
7692   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
7694   erofs-utils = callPackage ../tools/filesystems/erofs-utils { };
7696   e2tools = callPackage ../tools/filesystems/e2tools { };
7698   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
7700   easyrsa = callPackage ../tools/networking/easyrsa { };
7702   easysnap = callPackage ../tools/backup/easysnap { };
7704   ebook_tools = callPackage ../tools/text/ebook-tools { };
7706   ecryptfs = callPackage ../tools/security/ecryptfs { };
7708   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
7710   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
7712   edid-decode = callPackage ../tools/misc/edid-decode { };
7714   edid-generator = callPackage ../tools/misc/edid-generator { };
7716   edir = callPackage ../tools/misc/edir { };
7718   editres = callPackage ../tools/graphics/editres { };
7720   edit = callPackage ../applications/editors/edit { };
7722   edk2 = callPackage ../development/compilers/edk2 { };
7724   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
7726   edl = callPackage ../development/embedded/edl { };
7728   edlib = callPackage ../development/libraries/science/biology/edlib { };
7730   eff = callPackage ../development/interpreters/eff { };
7732   eflite = callPackage ../applications/audio/eflite { };
7734   eid-mw = callPackage ../tools/security/eid-mw {
7735     autoreconfHook = buildPackages.autoreconfHook269;
7736   };
7738   emote = callPackage ../tools/inputmethods/emote { };
7740   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
7742   epub2txt2 = callPackage ../tools/text/epub2txt2 { };
7744   epubcheck = callPackage ../tools/text/epubcheck { };
7746   evil-winrm = callPackage ../tools/security/evil-winrm { };
7748   evtx = callPackage ../tools/security/evtx { };
7750   luckybackup = libsForQt5.callPackage ../tools/backup/luckybackup {
7751     ssh = openssh;
7752   };
7754   kics = callPackage ../tools/admin/kics { };
7756   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
7758   lychee = callPackage ../tools/networking/lychee {
7759     inherit (darwin.apple_sdk.frameworks) Security;
7760   };
7762   magic-vlsi = callPackage ../applications/science/electronics/magic-vlsi { };
7764   mcrcon = callPackage ../tools/networking/mcrcon { };
7766   mozillavpn = qt6Packages.callPackage ../tools/networking/mozillavpn { };
7768   mozwire = callPackage ../tools/networking/mozwire {
7769     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7770   };
7772   pax = callPackage ../tools/archivers/pax {
7773     inherit (pkgs.darwin.apple_sdk.libs) utmp;
7774   };
7776   rage = callPackage ../tools/security/rage {
7777     inherit (darwin.apple_sdk.frameworks) Foundation;
7778   };
7780   rar2fs = callPackage ../tools/filesystems/rar2fs { };
7782   rocmPackages = rocmPackages_5;
7783   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
7785   rune = callPackage ../development/interpreters/rune { };
7787   s9fes = callPackage ../development/interpreters/s9fes { };
7789   s-tar = callPackage ../tools/archivers/s-tar { };
7791   solo2-cli = callPackage ../tools/security/solo2-cli {
7792     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
7793   };
7795   sonota = callPackage ../tools/misc/sonota { };
7797   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
7799   soupault = callPackage ../tools/typesetting/soupault { };
7801   stratisd = callPackage ../tools/filesystems/stratisd { };
7803   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
7805   strawberry = libsForQt5.callPackage ../applications/audio/strawberry { };
7807   schildichat-desktop = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-desktop.nix {
7808     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
7809     electron = electron_25;
7810   };
7811   schildichat-desktop-wayland = writeScriptBin "schildichat-desktop" ''
7812     #!/bin/sh
7813     NIXOS_OZONE_WL=1 exec ${schildichat-desktop}/bin/schildichat-desktop "$@"
7814   '';
7816   schildichat-web = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-web.nix {
7817     conf = config.schildichat-web.conf or { };
7818   };
7820   schleuder = callPackage ../tools/security/schleuder { };
7822   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
7824   tealdeer = callPackage ../tools/misc/tealdeer {
7825     inherit (darwin.apple_sdk.frameworks) Security;
7826   };
7828   teamocil = callPackage ../tools/misc/teamocil { };
7830   the-way = callPackage ../development/tools/the-way { };
7832   timeline = callPackage ../applications/office/timeline { };
7834   tsm-client = callPackage ../tools/backup/tsm-client { };
7835   tsm-client-withGui = callPackage ../tools/backup/tsm-client { enableGui = true; };
7837   tracker = callPackage ../development/libraries/tracker { };
7839   tracker-miners = callPackage ../development/libraries/tracker-miners { };
7841   tracy = callPackage ../development/tools/tracy { };
7843   tridactyl-native = callPackage ../tools/networking/tridactyl-native { };
7845   trivy = callPackage ../tools/admin/trivy { };
7847   trompeloeil = callPackage ../development/libraries/trompeloeil { };
7849   updog = callPackage ../tools/networking/updog { };
7851   uudeview = callPackage ../tools/misc/uudeview { };
7853   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
7855   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
7856     inherit (python3Packages) sphinx;
7857     inherit (darwin.apple_sdk.frameworks) Security;
7858   };
7860   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
7862   volctl = callPackage ../tools/audio/volctl { };
7864   volk = if (stdenv.isDarwin && stdenv.isAarch64) then
7865     (callPackage ../development/libraries/volk/2.5.0.nix { })
7866   else
7867     (callPackage ../development/libraries/volk { })
7868   ;
7870   vorta = libsForQt5.callPackage ../applications/backup/vorta { };
7872   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
7874   vt-cli = callPackage ../tools/security/vt-cli { };
7876   wakeonlan = callPackage ../tools/networking/wakeonlan { };
7878   wallutils = callPackage ../tools/graphics/wallutils { };
7880   wayback = callPackage ../tools/misc/wayback { };
7882   worker-build = callPackage ../development/tools/worker-build {
7883     inherit (darwin.apple_sdk.frameworks) Security;
7884   };
7886   inherit (nodePackages) wrangler;
7888   wrangler_1 = callPackage ../development/tools/wrangler_1 {
7889     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
7890   };
7892   snowflake = callPackage ../tools/networking/snowflake { };
7894   wsl-open = callPackage ../tools/misc/wsl-open { };
7896   wsl-vpnkit = callPackage ../tools/networking/wsl-vpnkit { };
7898   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
7900   xjobs = callPackage ../tools/misc/xjobs { };
7902   xob = callPackage ../tools/X11/xob { };
7904   z-lua = callPackage ../tools/misc/z-lua { };
7906   zabbix-cli = callPackage ../tools/misc/zabbix-cli { };
7908   zabbixctl = callPackage ../tools/misc/zabbixctl { };
7910   zee = callPackage ../applications/editors/zee {
7911     inherit (darwin.apple_sdk.frameworks) Security;
7912   };
7914   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
7916   zeekscript = callPackage ../tools/security/zeekscript { };
7918   zoekt = callPackage ../tools/text/zoekt { };
7920   zonemaster-cli = perlPackages.ZonemasterCLI;
7922   zotero-translation-server = callPackage ../tools/misc/zotero-translation-server { };
7924   zoxide = callPackage ../tools/misc/zoxide { };
7926   zzuf = callPackage ../tools/security/zzuf { };
7928   ### DEVELOPMENT / EMSCRIPTEN
7930   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
7932   carp = callPackage ../development/compilers/carp { };
7934   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
7936   choose = callPackage ../tools/text/choose { };
7938   d2 = callPackage ../tools/text/d2 { };
7940   ddev = callPackage ../applications/virtualization/ddev { };
7942   easeprobe = callPackage ../tools/misc/easeprobe { };
7944   emscripten = callPackage ../development/compilers/emscripten {
7945     llvmPackages = llvmPackages_16;
7946   };
7948   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
7950   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
7952   efibootmgr = callPackage ../tools/system/efibootmgr { };
7954   efivar = callPackage ../tools/system/efivar { };
7956   eget = callPackage ../tools/misc/eget { };
7958   evemu = callPackage ../tools/system/evemu { };
7960   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
7961   # When updating make sure to update all plugins or they will break!
7962   elk7Version = "7.17.10";
7964   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
7965     util-linux = util-linuxMinimal;
7966     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7967   };
7968   elasticsearch = elasticsearch7;
7970   elasticsearchPlugins = recurseIntoAttrs (
7971     callPackage ../servers/search/elasticsearch/plugins.nix {}
7972   );
7974   elasticsearch-curator = callPackage ../tools/admin/elasticsearch-curator { };
7976   embree = callPackage ../development/libraries/embree { };
7977   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
7979   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
7981   emblem = callPackage ../applications/graphics/emblem { };
7983   emem = callPackage ../applications/misc/emem { };
7985   empty = callPackage ../tools/misc/empty { };
7987   emulsion = callPackage ../applications/graphics/emulsion {
7988     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
7989   };
7991   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
7993   emv = callPackage ../tools/misc/emv { };
7995   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
7997   enc = callPackage ../tools/security/enc { };
7999   endlessh = callPackage ../servers/endlessh { };
8001   endlessh-go = callPackage ../servers/endlessh-go { };
8003   eris-go = callPackage ../servers/eris-go { };
8005   ericw-tools = callPackage ../applications/misc/ericw-tools { stdenv = gcc10StdenvCompat; };
8007   cryfs = callPackage ../tools/filesystems/cryfs { };
8009   encfs = callPackage ../tools/filesystems/encfs {
8010     tinyxml2 = tinyxml-2;
8011   };
8013   enscript = callPackage ../tools/text/enscript { };
8015   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { stdenv = gcc8Stdenv; };
8017   entr = callPackage ../tools/misc/entr { };
8019   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
8021   eot_utilities = callPackage ../tools/misc/eot-utilities { };
8023   eplot = callPackage ../tools/graphics/eplot { };
8025   epstool = callPackage ../tools/graphics/epstool { };
8027   escrotum = callPackage ../tools/graphics/escrotum { };
8029   esshader = callPackage ../tools/graphics/esshader { };
8031   etcher = callPackage ../tools/misc/etcher {
8032     electron = electron_19;
8033   };
8035   ethercalc = callPackage ../servers/web-apps/ethercalc { };
8037   ethtool = callPackage ../tools/misc/ethtool { };
8039   ets = callPackage ../tools/misc/ets { };
8041   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
8043   evcc = callPackage ../servers/home-automation/evcc { };
8045   eventstat = callPackage ../os-specific/linux/eventstat { };
8047   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
8049   evtest = callPackage ../applications/misc/evtest { };
8051   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
8053   eva = callPackage ../tools/misc/eva { };
8055   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
8057   exempi = callPackage ../development/libraries/exempi { };
8059   executor = with python3Packages; toPythonApplication executor;
8061   exif = callPackage ../tools/graphics/exif { };
8063   exifprobe = callPackage ../tools/graphics/exifprobe { };
8065   exiftags = callPackage ../tools/graphics/exiftags { };
8067   exiftool = perlPackages.ImageExifTool;
8069   ext4magic = callPackage ../tools/filesystems/ext4magic { };
8071   extract_url = callPackage ../applications/misc/extract_url { };
8073   extundelete = callPackage ../tools/filesystems/extundelete { };
8075   expect = callPackage ../tools/misc/expect { };
8077   expected-lite = callPackage ../development/libraries/expected-lite { };
8079   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
8081   expliot = callPackage ../tools/security/expliot { };
8083   f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
8085   Fabric = with python3Packages; toPythonApplication fabric;
8087   fail2ban = callPackage ../tools/security/fail2ban { };
8089   fakeroot = callPackage ../tools/system/fakeroot { };
8091   fakeroute = callPackage ../tools/networking/fakeroute { };
8093   fakechroot = callPackage ../tools/system/fakechroot { };
8095   fancy-motd = callPackage ../tools/system/fancy-motd { };
8097   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
8099   fanficfare = callPackage ../tools/text/fanficfare { };
8101   fastd = callPackage ../tools/networking/fastd { };
8103   fatsort = callPackage ../tools/filesystems/fatsort { };
8105   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
8107   fcitx5 = libsForQt5.callPackage ../tools/inputmethods/fcitx5 { };
8109   fcitx5-with-addons = libsForQt5.callPackage ../tools/inputmethods/fcitx5/with-addons.nix { };
8111   fcitx5-chinese-addons = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-chinese-addons.nix { };
8113   fcitx5-mozc = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-mozc.nix {
8114     abseil-cpp = abseil-cpp.override {
8115       cxxStandard = "17";
8116     };
8117   };
8119   fcitx5-skk = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
8121   fcitx5-skk-qt = fcitx5-skk.override {
8122     enableQt = true;
8123   };
8125   fcitx5-unikey = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-unikey.nix { };
8127   fcitx5-configtool = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-configtool.nix { };
8129   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
8131   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
8133   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
8135   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
8137   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
8139   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
8141   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
8143   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
8145   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
8147   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
8149   fcppt = callPackage ../development/libraries/fcppt { };
8151   fcrackzip = callPackage ../tools/security/fcrackzip { };
8153   fcron = callPackage ../tools/system/fcron { };
8155   fdm = callPackage ../tools/networking/fdm { };
8157   fdtools = callPackage ../tools/misc/fdtools { };
8159   featherpad = qt5.callPackage ../applications/editors/featherpad { };
8161   fend = callPackage ../tools/misc/fend { };
8163   ferm = callPackage ../tools/networking/ferm { };
8165   feroxbuster = callPackage ../tools/security/feroxbuster {
8166     inherit (darwin.apple_sdk.frameworks) Security;
8167   };
8169   ffsend = callPackage ../tools/misc/ffsend {
8170     inherit (darwin.apple_sdk.frameworks) Security AppKit;
8171   };
8173   fgallery = callPackage ../tools/graphics/fgallery { };
8175   flannel = callPackage ../tools/networking/flannel { };
8176   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
8178   flashbench = callPackage ../os-specific/linux/flashbench { };
8180   flatpak = callPackage ../development/libraries/flatpak { };
8182   flatpak-builder = callPackage ../development/tools/flatpak-builder {
8183     binutils = binutils-unwrapped;
8184   };
8186   fltrdr = callPackage ../tools/misc/fltrdr {
8187     icu = icu63;
8188   };
8190   fluent-bit = darwin.apple_sdk_11_0.callPackage ../tools/misc/fluent-bit { };
8192   fluent-reader = callPackage ../applications/networking/feedreaders/fluent-reader { };
8194   flux = callPackage ../development/compilers/flux { };
8196   fido2luks = callPackage ../tools/security/fido2luks { };
8198   fierce = callPackage ../tools/security/fierce { };
8200   figlet = callPackage ../tools/misc/figlet { };
8202   file = callPackage ../tools/misc/file {
8203     inherit (windows) libgnurx;
8204   };
8206   filegive = callPackage ../tools/networking/filegive { };
8208   fileschanged = callPackage ../tools/misc/fileschanged { };
8210   filet = callPackage ../applications/misc/filet { };
8212   findex = callPackage ../applications/misc/findex { };
8214   findomain = callPackage ../tools/networking/findomain { };
8216   findutils = callPackage ../tools/misc/findutils { };
8218   findup = callPackage ../tools/misc/findup { };
8220   fingerprintx = callPackage ../tools/security/fingerprintx { };
8222   bsd-finger = callPackage ../tools/networking/bsd-finger { };
8223   bsd-fingerd = bsd-finger.override({ buildClient = false; });
8225   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
8227   firehol = callPackage ../applications/networking/firehol { };
8229   fio = callPackage ../tools/system/fio { };
8231   flamerobin = callPackage ../applications/misc/flamerobin { };
8233   flashrom = callPackage ../tools/misc/flashrom { };
8235   flashrom-stable = callPackage ../tools/misc/flashrom-stable { };
8237   flent = python3Packages.callPackage ../applications/networking/flent { };
8239   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
8241   flpsed = callPackage ../applications/editors/flpsed { };
8243   fluentd = callPackage ../tools/misc/fluentd { };
8245   flvstreamer = callPackage ../tools/networking/flvstreamer { };
8247   frr = callPackage ../servers/frr { };
8249   gemstash = callPackage ../development/tools/gemstash { };
8251   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
8253   libbsd = callPackage ../development/libraries/libbsd { };
8255   libbladeRF = callPackage ../development/libraries/libbladeRF { };
8257   libbtbb = callPackage ../development/libraries/libbtbb {
8258     inherit (darwin.apple_sdk.frameworks) CoreServices;
8259   };
8261   lp_solve = callPackage ../applications/science/math/lp_solve {
8262     inherit (darwin) cctools autoSignDarwinBinariesHook;
8263   };
8265   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
8267   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
8269   faraday-cli = callPackage ../tools/security/faraday-cli { };
8271   farge = callPackage ../tools/misc/farge { };
8273   fastlane = callPackage ../tools/admin/fastlane { };
8275   fatresize = callPackage ../tools/filesystems/fatresize { };
8277   fdk_aac = callPackage ../development/libraries/fdk-aac { };
8279   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
8281   fead = callPackage ../applications/misc/fead { };
8283   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
8285   fermyon-spin = callPackage ../development/tools/fermyon-spin { };
8287   fbcat = callPackage ../tools/misc/fbcat { };
8289   fbjni = callPackage ../development/libraries/fbjni { };
8291   fbv = callPackage ../tools/graphics/fbv { };
8293   fbvnc = callPackage ../tools/admin/fbvnc { };
8295   fim = callPackage ../tools/graphics/fim { };
8297   flac123 = callPackage ../applications/audio/flac123 { };
8299   flamegraph = callPackage ../development/tools/flamegraph { };
8301   flawfinder = callPackage ../development/tools/flawfinder { };
8303   flintlock = callPackage ../applications/virtualization/flintlock { };
8305   flip-link = callPackage ../development/tools/flip-link { };
8307   flips = callPackage ../tools/compression/flips { };
8309   flowblade = callPackage ../applications/video/flowblade { };
8311   fontfor = callPackage ../tools/misc/fontfor { };
8313   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
8314     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
8315     python = python3;
8316   });
8317   fontforge-gtk = fontforge.override {
8318     withSpiro = true;
8319     withGTK = true;
8320     gtk3 = gtk3-x11;
8321     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
8322   };
8324   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
8326   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
8328   footswitch = callPackage ../tools/inputmethods/footswitch { };
8330   foremost = callPackage ../tools/system/foremost { };
8332   forktty = callPackage ../os-specific/linux/forktty { };
8334   fortran-fpm = callPackage ../tools/package-management/fortran-fpm { };
8336   fortune = callPackage ../tools/misc/fortune { };
8338   fox = callPackage ../development/libraries/fox {
8339     inherit (darwin.apple_sdk.frameworks) CoreServices;
8340   };
8342   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
8343     inherit (darwin.apple_sdk.frameworks) CoreServices;
8344   };
8346   fpart = callPackage ../tools/misc/fpart { };
8348   fpattern = callPackage ../development/libraries/fpattern { };
8350   fping = callPackage ../tools/networking/fping { };
8352   fpm = callPackage ../tools/package-management/fpm { };
8354   fprintd = callPackage ../tools/security/fprintd { };
8356   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
8358   ferdi = callPackage ../applications/networking/instant-messengers/ferdi {
8359     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8360   };
8362   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
8363     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8364   };
8366   fq = callPackage ../development/tools/fq { };
8368   franz = callPackage ../applications/networking/instant-messengers/franz {
8369     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8370   };
8372   freac = callPackage ../applications/audio/freac { };
8374   freebind = callPackage ../tools/networking/freebind { };
8376   freeipmi = callPackage ../tools/system/freeipmi { };
8378   freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
8380   freetds = callPackage ../development/libraries/freetds { };
8382   freetube = callPackage ../applications/video/freetube { };
8384   freeze = callPackage ../tools/security/freeze { };
8386   freqtweak = callPackage ../applications/audio/freqtweak {
8387     wxGTK = wxGTK32;
8388   };
8390   frescobaldi = python3Packages.callPackage ../misc/frescobaldi { };
8392   freshfetch = callPackage ../tools/misc/freshfetch {
8393     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
8394   };
8396   frigate = callPackage ../applications/video/frigate { };
8398   frostwire = callPackage ../applications/networking/p2p/frostwire { };
8399   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
8401   ftgl = callPackage ../development/libraries/ftgl { };
8403   ftop = callPackage ../os-specific/linux/ftop { };
8405   ftxui = callPackage ../development/libraries/ftxui { };
8407   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
8409   fstl = qt5.callPackage ../applications/graphics/fstl { };
8411   fswebcam = callPackage ../os-specific/linux/fswebcam { };
8413   fulcio = callPackage ../tools/security/fulcio { };
8415   fuseiso = callPackage ../tools/filesystems/fuseiso { };
8417   fusuma = callPackage ../tools/inputmethods/fusuma { };
8419   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
8421   inherit (fdbPackages)
8422     foundationdb71
8423   ;
8425   foundationdb = foundationdb71;
8427   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
8429   fuse-archive = callPackage ../tools/filesystems/fuse-archive { };
8431   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs { };
8433   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
8435   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
8437   fusee-nano = callPackage ../development/tools/fusee-nano { };
8439   fverb = callPackage ../applications/audio/fverb { };
8441   fwknop = callPackage ../tools/security/fwknop {
8442     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
8443   };
8445   elastic = callPackage ../applications/misc/elastic { };
8447   exfat = callPackage ../tools/filesystems/exfat { };
8449   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
8451   dos2unix = callPackage ../tools/text/dos2unix { };
8453   uni2ascii = callPackage ../tools/text/uni2ascii { };
8455   uniscribe = callPackage ../tools/text/uniscribe { };
8457   calcoo = callPackage ../applications/misc/calcoo { };
8459   galculator = callPackage ../applications/misc/galculator {
8460     gtk = gtk3;
8461   };
8463   fornalder = callPackage ../applications/version-management/fornalder { };
8465   galen = callPackage ../development/tools/galen { };
8467   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
8469   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
8471   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
8473   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
8475   inherit (callPackage ../tools/filesystems/garage {
8476     inherit (darwin.apple_sdk.frameworks) Security;
8477   })
8478     garage
8479       garage_0_8 garage_0_9
8480       garage_0_8_4 garage_0_9_0;
8482   garmin-plugin = callPackage ../applications/misc/garmin-plugin { };
8484   garmintools = callPackage ../development/libraries/garmintools { };
8486   gau = callPackage ../tools/security/gau { };
8488   gauge = callPackage ../development/tools/gauge { };
8490   gawk = callPackage ../tools/text/gawk {
8491     inherit (darwin) locale;
8492   };
8494   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
8495     extensions = gawkextlib.full;
8496   };
8497   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
8499   gawkInteractive = gawk.override { interactive = true; };
8501   gatk = callPackage ../applications/science/biology/gatk {} ;
8503   gbdfed = callPackage ../tools/misc/gbdfed {
8504     gtk = gtk2-x11;
8505   };
8507   gcfflasher = callPackage ../applications/misc/gcfflasher { };
8509   gdmap = callPackage ../tools/system/gdmap { };
8511   gdtoolkit = callPackage ../development/tools/gdtoolkit { };
8513   gef = callPackage ../development/tools/misc/gef { };
8515   gelasio = callPackage ../data/fonts/gelasio { };
8517   gemget = callPackage ../tools/networking/gemget { };
8519   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
8521   genext2fs = callPackage ../tools/filesystems/genext2fs { };
8523   gengetopt = callPackage ../development/tools/misc/gengetopt { };
8525   genimage = callPackage ../tools/filesystems/genimage { };
8527   genmap = callPackage ../applications/science/biology/genmap { };
8529   geonkick = callPackage ../applications/audio/geonkick { };
8531   gerrit = callPackage ../applications/version-management/gerrit { };
8533   geteltorito = callPackage ../tools/misc/geteltorito { };
8535   getmail6 = callPackage ../tools/networking/getmail6 { };
8537   getopt = callPackage ../tools/misc/getopt { };
8539   getoptions = callPackage ../tools/misc/getoptions { };
8541   gexiv2 = callPackage ../development/libraries/gexiv2 { };
8543   gftp = callPackage ../applications/networking/ftp/gftp {
8544     gtk = gtk2;
8545   };
8547   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
8549   gfbgraph = callPackage ../development/libraries/gfbgraph { };
8551   ggobi = callPackage ../tools/graphics/ggobi { };
8553   ggshield = callPackage ../tools/security/ggshield { };
8555   ghost = callPackage ../tools/security/ghost { };
8557   ghostunnel = callPackage ../tools/networking/ghostunnel { };
8559   ghz = callPackage ../tools/networking/ghz { };
8561   gi-crystal = callPackage ../development/tools/gi-crystal { };
8563   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
8565   gibo = callPackage ../tools/misc/gibo { };
8567   gifsicle = callPackage ../tools/graphics/gifsicle { };
8569   gifski = callPackage ../tools/graphics/gifski { };
8571   github-backup = callPackage ../tools/misc/github-backup { };
8573   github-runner = callPackage ../development/tools/continuous-integration/github-runner {
8574      inherit (darwin) autoSignDarwinBinariesHook;
8575   };
8577   gitkraken = callPackage ../applications/version-management/gitkraken { };
8579   gitlab = callPackage ../applications/version-management/gitlab { };
8580   gitlab-ee = callPackage ../applications/version-management/gitlab {
8581     gitlabEnterprise = true;
8582   };
8584   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
8586   gitlab-container-registry = callPackage ../applications/version-management/gitlab/gitlab-container-registry { };
8588   gitlab-pages = callPackage ../applications/version-management/gitlab/gitlab-pages { };
8590   gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner {
8591     buildGoModule = buildGo120Module;
8592   };
8594   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
8596   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
8598   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
8600   gitlab-elasticsearch-indexer = callPackage ../applications/version-management/gitlab/gitlab-elasticsearch-indexer { };
8602   gitleaks = callPackage ../tools/security/gitleaks { };
8604   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
8606   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
8608   gogs = callPackage ../applications/version-management/gogs { };
8610   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
8612   gitea = callPackage ../applications/version-management/gitea { };
8614   gitea-actions-runner = callPackage ../development/tools/continuous-integration/gitea-actions-runner { };
8616   forgejo = callPackage ../applications/version-management/forgejo { };
8618   forgejo-actions-runner = callPackage ../development/tools/continuous-integration/forgejo-actions-runner { };
8620   gokart = callPackage ../development/tools/gokart { };
8622   gl2ps = callPackage ../development/libraries/gl2ps { };
8624   glusterfs = callPackage ../tools/filesystems/glusterfs { };
8626   glmark2 = callPackage ../tools/graphics/glmark2 { };
8628   glogg = libsForQt5.callPackage ../tools/text/glogg { };
8630   glxinfo = callPackage ../tools/graphics/glxinfo { };
8632   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
8633     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
8634   };
8636   gnirehtet = callPackage ../tools/networking/gnirehtet { };
8638   gnome-builder = callPackage ../applications/editors/gnome-builder { };
8640   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
8642   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
8643      inherit (gst_all_1) gstreamer gst-plugins-base;
8644      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
8645   };
8647   gnome-epub-thumbnailer = callPackage ../applications/misc/gnome-epub-thumbnailer { };
8649   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
8651   gnome-feeds = callPackage ../applications/networking/feedreaders/gnome-feeds { };
8653   gnome-frog = callPackage ../applications/misc/gnome-frog { };
8655   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
8657   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
8659   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
8661   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
8663   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
8665   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
8667   gnuapl = callPackage ../development/interpreters/gnu-apl { };
8669   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
8671   dapl = callPackage ../development/interpreters/dzaima-apl {
8672     buildNativeImage = false;
8673     stdenv = stdenvNoCC;
8674     jdk = jre;
8675   };
8676   dapl-native = callPackage ../development/interpreters/dzaima-apl {
8677     buildNativeImage = true;
8678     jdk = graalvm-ce;
8679   };
8681   gnucap = callPackage ../applications/science/electronics/gnucap { };
8683   gnu-cim = callPackage ../development/compilers/gnu-cim { };
8685   gnu-cobol = callPackage ../development/compilers/gnu-cobol { };
8687   gnuclad = callPackage ../applications/graphics/gnuclad { };
8689   gnufdisk = callPackage ../tools/system/fdisk {
8690     guile = guile_1_8;
8691   };
8693   gnugrep = callPackage ../tools/text/gnugrep { };
8695   gnulib = callPackage ../development/tools/gnulib { };
8697   gnupatch = callPackage ../tools/text/gnupatch { };
8699   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
8700   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
8701   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
8703   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
8704     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
8705     libgcrypt = libgcrypt_1_8;
8706   };
8708   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
8709     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
8710   };
8711   gnupg = gnupg24;
8713   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
8715   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
8716     inherit (darwin.apple_sdk.frameworks) Cocoa;
8717   };
8719   gnuplot_qt = gnuplot.override { withQt = true; };
8721   # must have AquaTerm installed separately
8722   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
8724   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
8726   gnused = callPackage ../tools/text/gnused { };
8728   gnutar = callPackage ../tools/archivers/gnutar { };
8730   goaccess = callPackage ../tools/misc/goaccess { };
8732   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
8734   godot_4 = callPackage ../development/tools/godot/4 { };
8736   godot3 = callPackage ../development/tools/godot/3 { };
8738   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
8740   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
8742   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
8744   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
8746   godot3-mono = callPackage ../development/tools/godot/3/mono {};
8748   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
8750   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
8752   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
8754   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
8756   goeland = callPackage ../applications/networking/feedreaders/goeland { };
8758   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
8760   goofys = callPackage ../tools/filesystems/goofys { };
8762   go-sct = callPackage ../tools/X11/go-sct { };
8764   # rename to upower-notify?
8765   go-upower-notify = callPackage ../tools/misc/upower-notify { };
8767   goattracker = callPackage ../applications/audio/goattracker { };
8769   goattracker-stereo = callPackage ../applications/audio/goattracker {
8770     isStereo = true;
8771   };
8773   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
8775   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
8777   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
8778     python = python3;
8779   };
8780   google-cloud-sdk-gce = google-cloud-sdk.override {
8781     python = python3;
8782     with-gce = true;
8783   };
8785   google-cloud-bigtable-tool = callPackage ../tools/misc/google-cloud-bigtable-tool { };
8787   google-cloud-sql-proxy = callPackage ../tools/misc/google-cloud-sql-proxy { };
8789   google-fonts = callPackage ../data/fonts/google-fonts { };
8791   google-clasp = callPackage ../development/tools/google-clasp { };
8793   google-compute-engine = with python38.pkgs; toPythonApplication google-compute-engine;
8795   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
8797   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp { };
8799   google-java-format = callPackage ../development/tools/google-java-format { };
8801   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
8803   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
8805   gdown = with python3Packages; toPythonApplication gdown;
8807   gopro = callPackage ../tools/video/gopro { };
8809   goreleaser = callPackage ../tools/misc/goreleaser { };
8811   goreplay = callPackage ../tools/networking/goreplay { };
8813   gost = callPackage ../tools/networking/gost {
8814     buildGoModule = buildGo119Module; # go 1.20 build failure
8815   };
8817   gource = callPackage ../applications/version-management/gource { };
8819   govc = callPackage ../tools/virtualization/govc { };
8821   goverlay = callPackage ../tools/graphics/goverlay {
8822     inherit (qt5) wrapQtAppsHook;
8823     inherit (plasma5Packages) breeze-qt5;
8824   };
8826   gpart = callPackage ../tools/filesystems/gpart { };
8828   gparted = callPackage ../tools/misc/gparted { };
8830   gpt2tc = callPackage ../tools/text/gpt2tc { };
8832   gptcommit = callPackage ../development/tools/gptcommit {
8833     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8834   };
8836   gptman = callPackage ../tools/system/gptman { };
8838   ldmtool = callPackage ../tools/misc/ldmtool { };
8840   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
8842   gpodder = callPackage ../applications/audio/gpodder { };
8844   gpp = callPackage ../development/tools/gpp { };
8846   gnuastro = callPackage ../applications/science/astronomy/gnuastro { };
8848   gpredict = callPackage ../applications/science/astronomy/gpredict {
8849     hamlib = hamlib_4;
8850   };
8852   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
8854   gprojector = callPackage ../applications/science/astronomy/gprojector { };
8856   gptfdisk = callPackage ../tools/system/gptfdisk { };
8858   gql = callPackage ../applications/version-management/gql { };
8860   grafterm = callPackage ../tools/misc/grafterm { };
8862   gradience = callPackage ../applications/misc/gradience { };
8864   grafx2 = callPackage ../applications/graphics/grafx2 { };
8866   grails = callPackage ../development/web/grails { jdk = null; };
8868   graylog-5_0 = callPackage ../tools/misc/graylog/5.0.nix { };
8870   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
8872   graylogPlugins = recurseIntoAttrs (
8873     callPackage ../tools/misc/graylog/plugins.nix { }
8874   );
8876   graphviz = callPackage ../tools/graphics/graphviz {
8877     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
8878   };
8880   graphviz-nox = callPackage ../tools/graphics/graphviz {
8881     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
8882     withXorg = false;
8883   };
8885   grass-sass = callPackage ../tools/misc/grass-sass { };
8887   gridtracker = callPackage ../applications/radio/gridtracker { };
8889   grig = callPackage ../applications/radio/grig { };
8891   grin = callPackage ../tools/text/grin { };
8893   gyb = callPackage ../tools/backup/gyb { };
8895   halftone = callPackage ../applications/graphics/halftone { };
8897   halloy = callPackage ../applications/networking/irc/halloy { };
8899   harminv = callPackage ../development/libraries/science/chemistry/harminv { };
8901   igrep = callPackage ../tools/text/igrep {
8902     inherit (darwin.apple_sdk.frameworks) Security;
8903   };
8905   ripgrep = callPackage ../tools/text/ripgrep {
8906     inherit (darwin.apple_sdk.frameworks) Security;
8907   };
8909   ripgrep-all = callPackage ../tools/text/ripgrep-all {
8910     inherit (darwin.apple_sdk.frameworks) Security;
8911   };
8913   grive2 = callPackage ../tools/filesystems/grive2 { };
8915   groff = callPackage ../tools/text/groff { };
8917   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
8918     gtk = gtk3;
8919     libappindicator = libappindicator-gtk3;
8920   };
8922   gron = callPackage ../development/tools/gron { };
8924   groonga = callPackage ../servers/search/groonga { };
8926   grpcurl = callPackage ../tools/networking/grpcurl { };
8928   grpc_cli = callPackage ../tools/networking/grpc_cli { };
8930   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
8932   grpcui = callPackage ../tools/networking/grpcui { };
8934   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
8936   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
8938   grub2 = callPackage ../tools/misc/grub/default.nix { };
8940   grub2_efi = grub2.override {
8941     efiSupport = true;
8942   };
8944   grub2_light = grub2.override {
8945     zfsSupport = false;
8946   };
8948   grub2_xen = grub2.override {
8949     xenSupport = true;
8950   };
8952   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
8954   grub4dos = callPackage ../tools/misc/grub4dos {
8955     stdenv = stdenv_32bit;
8956   };
8958   gruut = with python3.pkgs; toPythonApplication gruut;
8960   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
8962   gx = callPackage ../tools/package-management/gx { };
8963   gx-go = callPackage ../tools/package-management/gx/go { };
8965   efitools = callPackage ../tools/security/efitools { };
8967   sbctl = callPackage ../tools/security/sbctl { };
8969   sbsigntool = callPackage ../tools/security/sbsigntool { };
8971   sonic-server = callPackage ../servers/search/sonic-server { };
8973   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
8975   gsmlib = callPackage ../development/libraries/gsmlib
8976     { stdenv = gcc10StdenvCompat; autoreconfHook = buildPackages.autoreconfHook269; };
8978   gssdp = callPackage ../development/libraries/gssdp { };
8980   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
8982   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
8984   grype = callPackage ../tools/security/grype { };
8986   gt5 = callPackage ../tools/system/gt5 { };
8988   gtest = callPackage ../development/libraries/gtest { };
8990   gbenchmark = callPackage ../development/libraries/gbenchmark { };
8992   gkraken = callPackage ../tools/system/gkraken { };
8994   gtkdatabox = callPackage ../development/libraries/gtkdatabox { };
8996   gtdialog = callPackage ../development/libraries/gtdialog { };
8998   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
9000   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
9002   gtkperf = callPackage ../development/tools/misc/gtkperf { };
9004   gtkradiant = callPackage ../applications/misc/gtkradiant { };
9006   gtk-frdp = callPackage ../development/libraries/gtk-frdp { };
9008   gtk-vnc = callPackage ../tools/admin/gtk-vnc { };
9010   gup = callPackage ../development/tools/build-managers/gup { };
9012   gupnp = callPackage ../development/libraries/gupnp { };
9014   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
9016   gupnp-av = callPackage ../development/libraries/gupnp-av { };
9018   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna { };
9020   gupnp-igd = callPackage ../development/libraries/gupnp-igd { };
9022   gupnp-tools = callPackage ../tools/networking/gupnp-tools { };
9024   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
9026   gvpe = callPackage ../tools/networking/gvpe { };
9028   gvolicon = callPackage ../tools/audio/gvolicon { };
9030   gvproxy = callPackage ../tools/networking/gvproxy { };
9032   gzip = callPackage ../tools/compression/gzip { };
9034   gzrt = callPackage ../tools/compression/gzrt { };
9036   httplab = callPackage ../tools/networking/httplab { };
9038   lucky-cli = callPackage ../development/web/lucky-cli { };
9040   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
9042   partclone = callPackage ../tools/backup/partclone { };
9044   partimage = callPackage ../tools/backup/partimage { };
9046   pdisk = callPackage ../tools/system/pdisk {
9047     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
9048   };
9050   pgf_graphics = callPackage ../tools/graphics/pgf { };
9052   pgbackrest = callPackage ../tools/backup/pgbackrest { };
9054   pgformatter = callPackage ../development/tools/pgformatter { };
9056   pgloader = callPackage ../development/tools/pgloader { };
9058   pgtop = callPackage ../development/tools/pgtop { };
9060   pigz = callPackage ../tools/compression/pigz { };
9062   pixz = callPackage ../tools/compression/pixz { };
9064   plog = callPackage ../development/libraries/plog {};
9066   plplot = callPackage ../development/libraries/plplot {
9067     inherit (darwin.apple_sdk.frameworks) Cocoa;
9068   };
9070   pxattr = callPackage ../tools/archivers/pxattr { };
9072   pxz = callPackage ../tools/compression/pxz { };
9074   haguichi = callPackage ../tools/networking/haguichi { };
9076   hans = callPackage ../tools/networking/hans { };
9078   h2 = callPackage ../servers/h2 { };
9080   h5utils = callPackage ../tools/misc/h5utils {
9081     libmatheval = null;
9082     hdf4 = null;
9083   };
9085   haproxy = callPackage ../tools/networking/haproxy { };
9087   hackertyper = callPackage ../tools/misc/hackertyper { };
9089   hackneyed = callPackage ../data/icons/hackneyed { };
9091   haveged = callPackage ../tools/security/haveged { };
9093   habitat = callPackage ../applications/networking/cluster/habitat { };
9095   hashcash = callPackage ../tools/security/hashcash { };
9097   hashcat = callPackage ../tools/security/hashcat {
9098     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
9099   };
9101   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
9103   hashrat = callPackage ../tools/security/hashrat { };
9105   hash_extender = callPackage ../tools/security/hash_extender { };
9107   hash-identifier = callPackage ../tools/security/hash-identifier { };
9109   hash-slinger = callPackage ../tools/security/hash-slinger { };
9111   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
9113   hassil = with python3Packages; toPythonApplication hassil;
9115   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
9117   haste-client = callPackage ../tools/misc/haste-client { };
9119   haste-server = callPackage ../servers/haste-server { };
9121   hatch = python3Packages.callPackage ../development/tools/hatch { };
9123   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer { };
9125   half = callPackage ../development/libraries/half { };
9127   halibut = callPackage ../tools/typesetting/halibut { };
9129   halide = callPackage ../development/compilers/halide {
9130     llvmPackages = llvmPackages_14;
9131   };
9133   harePackages = recurseIntoAttrs (callPackage ../development/compilers/hare { });
9135   ham = pkgs.perlPackages.ham;
9137   hamsket = callPackage ../applications/networking/instant-messengers/hamsket { };
9139   hardinfo = callPackage ../tools/system/hardinfo { };
9141   harmonia = callPackage ../tools/package-management/harmonia { };
9143   hayagriva = callPackage ../tools/typesetting/hayagriva { };
9145   hcl2json = callPackage ../applications/misc/hcl2json { };
9147   hcledit = callPackage ../tools/text/hcledit { };
9149   hcxtools = callPackage ../tools/security/hcxtools { };
9151   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
9153   hdapsd = callPackage ../os-specific/linux/hdapsd { };
9155   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
9157   hddfancontrol = callPackage ../tools/system/hddfancontrol { };
9159   hddtemp = callPackage ../tools/misc/hddtemp { };
9161   hdf4 = callPackage ../tools/misc/hdf4 { };
9163   hdf5 = callPackage ../tools/misc/hdf5 {
9164     fortranSupport = false;
9165     fortran = gfortran;
9166   };
9168   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
9170   hdf5-mpi = hdf5.override { mpiSupport = true; };
9172   hdf5-cpp = hdf5.override { cppSupport = true; };
9174   hdf5-fortran = hdf5.override { fortranSupport = true; };
9176   hdf5-threadsafe = hdf5.override { threadsafe = true; };
9178   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
9180   hdfview = callPackage ../tools/misc/hdfview { };
9182   hecate = callPackage ../applications/editors/hecate { };
9184   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
9186   heatshrink = callPackage ../tools/compression/heatshrink { };
9188   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
9190   heimdall-gui = heimdall.override { enableGUI = true; };
9192   headscale = callPackage ../servers/headscale { };
9194   health = callPackage ../applications/misc/health { };
9196   healthchecks = callPackage ../servers/web-apps/healthchecks { };
9198   heisenbridge = callPackage ../servers/heisenbridge { };
9200   helio-workstation = callPackage ../applications/audio/helio-workstation { };
9202   hevea = callPackage ../tools/typesetting/hevea { };
9204   hex = callPackage ../tools/misc/hex { };
9206   hexd = callPackage ../tools/misc/hexd { };
9207   pixd = callPackage ../tools/misc/pixd { };
9209   hexgui = callPackage ../games/hexgui { };
9211   hey = callPackage ../tools/networking/hey { };
9213   heygpt = callPackage ../tools/llm/heygpt { };
9215   hhpc = callPackage ../tools/misc/hhpc { };
9217   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
9219   hivemind = callPackage ../applications/misc/hivemind { };
9221   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
9223   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
9225   highlight = callPackage ../tools/text/highlight ({
9226     lua = lua5;
9227   });
9229   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
9231   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
9233   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
9235   homesick = callPackage ../tools/misc/homesick { };
9237   honcho = callPackage ../tools/system/honcho { };
9239   horst = callPackage ../tools/networking/horst { };
9241   host = bind.host;
9243   hostess = callPackage ../development/tools/hostess { };
9245   hostname-debian = callPackage ../tools/networking/hostname-debian { };
9247   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
9249   hotpatch = callPackage ../development/libraries/hotpatch { };
9251   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
9253   hpccm = with python3Packages; toPythonApplication hpccm;
9255   hping = callPackage ../tools/networking/hping { };
9257   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
9259   html-proofer = callPackage ../tools/misc/html-proofer { };
9261   htmlq = callPackage ../development/tools/htmlq {
9262     inherit (darwin.apple_sdk.frameworks) Security;
9263   };
9265   htpdate = callPackage ../tools/networking/htpdate { };
9267   http-prompt = callPackage ../tools/networking/http-prompt { };
9269   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
9271   httpdirfs = callPackage ../tools/filesystems/httpdirfs { };
9273   httpdump = callPackage ../tools/security/httpdump { };
9275   httpie = with python3Packages; toPythonApplication httpie;
9277   httping = callPackage ../tools/networking/httping { };
9279   httplz = callPackage ../tools/networking/httplz { };
9281   httpfs2 = callPackage ../tools/filesystems/httpfs { };
9283   httprobe = callPackage ../tools/networking/httprobe { };
9285   httpstat = callPackage ../tools/networking/httpstat { };
9287   httptunnel = callPackage ../tools/networking/httptunnel { };
9289   httpx = callPackage ../tools/security/httpx { };
9291   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
9293   hurl = callPackage ../tools/networking/hurl { };
9295   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
9297   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
9299   hwinfo = callPackage ../tools/system/hwinfo { };
9301   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
9303   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 {
9304     stdenv = gcc8Stdenv;
9305   };
9307   hylafaxplus = callPackage ../servers/hylafaxplus {
9308     # libtiff >= 4.6 dropped many executables needed by hylafaxplus
9309     libtiff = libtiff_4_5;
9310   };
9312   hyphen = callPackage ../development/libraries/hyphen { };
9314   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
9316   i2p = callPackage ../tools/networking/i2p { };
9318   i2pd = callPackage ../tools/networking/i2pd { };
9320   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
9322   iaito = libsForQt5.callPackage ../tools/security/iaito { };
9324   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
9326   ultrablue-server = callPackage ../os-specific/linux/ultrablue-server { };
9328   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
9330   ibniz = callPackage ../tools/graphics/ibniz { };
9332   icebreaker = callPackage ../servers/icebreaker { };
9334   icecast = callPackage ../servers/icecast { };
9336   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
9338   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
9340   iceshelf = callPackage ../tools/backup/iceshelf { };
9342   darkice = callPackage ../tools/audio/darkice { };
9344   bc-decaf = callPackage ../development/libraries/bc-decaf { };
9346   deckmaster = callPackage ../applications/misc/deckmaster { };
9348   deco = callPackage ../applications/misc/deco { };
9350   decoder = callPackage ../tools/security/decoder { };
9352   icoutils = callPackage ../tools/graphics/icoutils { };
9354   idutils = callPackage ../tools/misc/idutils { };
9356   idle3tools = callPackage ../tools/system/idle3tools { };
9358   ifcopenshell = with python3Packages; toPythonApplication ifcopenshell;
9360   iftop = callPackage ../tools/networking/iftop { };
9362   ifwifi = callPackage ../tools/networking/ifwifi {
9363     inherit (darwin.apple_sdk.frameworks) Security;
9364   };
9366   ifuse = callPackage ../tools/filesystems/ifuse { };
9367   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
9368   idevicerestore = callPackage ../tools/misc/idevicerestore { };
9370   inherit (callPackages ../tools/filesystems/irods rec {
9371     stdenv = llvmPackages_13.libcxxStdenv;
9372     libcxx = llvmPackages_13.libcxx;
9373     boost = boost178.override { inherit stdenv; };
9374     fmt = fmt_8.override { inherit stdenv; };
9375     nanodbc_llvm = nanodbc.override { inherit stdenv; };
9376     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
9377   })
9378     irods
9379     irods-icommands;
9381   ignite = callPackage ../applications/virtualization/ignite { };
9383   igmpproxy = callPackage ../tools/networking/igmpproxy { };
9385   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
9386     inherit (haskellPackages) ghcWithPackages;
9388     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
9390     packages = config.ihaskell.packages or (_: []);
9391   };
9393   ijq = callPackage ../development/tools/ijq { };
9395   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
9397   ike-scan = callPackage ../tools/security/ike-scan { };
9399   ilspycmd = callPackage ../development/tools/ilspycmd {
9400     inherit (darwin) autoSignDarwinBinariesHook;
9401   };
9403   imapsync = callPackage ../tools/networking/imapsync { };
9405   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
9407   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
9409   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
9411   inadyn = callPackage ../tools/networking/inadyn { };
9413   incron = callPackage ../tools/system/incron { };
9415   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
9417   industrializer = callPackage ../applications/audio/industrializer { };
9419   inetutils = callPackage ../tools/networking/inetutils { };
9421   inferno = callPackage ../development/tools/inferno { };
9423   infisical = callPackage ../development/tools/infisical { };
9425   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
9427   inform7 = callPackage ../development/compilers/inform7 { };
9429   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
9431   innernet = callPackage ../tools/networking/innernet {
9432     inherit (darwin.apple_sdk.frameworks) Security;
9433   };
9435   innoextract = callPackage ../tools/archivers/innoextract { };
9437   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
9439   input-utils = callPackage ../os-specific/linux/input-utils { };
9441   inql = callPackage ../tools/security/inql { };
9443   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
9445   intermodal = callPackage ../tools/misc/intermodal { };
9447   internetarchive = with python3Packages; toPythonApplication internetarchive;
9449   invidious = callPackage ../servers/invidious {
9450     # needs a specific version of lsquic
9451     lsquic = callPackage ../servers/invidious/lsquic.nix { };
9452     # normally video.js is downloaded at build time
9453     videojs = callPackage ../servers/invidious/videojs.nix { };
9454   };
9456   invoice2data  = callPackage ../tools/text/invoice2data  { };
9458   inxi = callPackage ../tools/system/inxi { };
9460   iodine = callPackage ../tools/networking/iodine { };
9462   ioc-scan = callPackage ../tools/security/ioc-scan { };
9464   ioccheck = callPackage ../tools/security/ioccheck { };
9466   iocextract = with python3Packages; toPythonApplication iocextract;
9468   ioping = callPackage ../tools/system/ioping { };
9470   ior = callPackage ../tools/system/ior { };
9472   ioztat = callPackage ../tools/filesystems/ioztat { };
9474   ip2location = callPackage ../tools/networking/ip2location { };
9476   ip2unix = callPackage ../tools/networking/ip2unix { };
9478   ipad_charge = callPackage ../tools/misc/ipad_charge { };
9480   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
9481   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
9482   iperf = iperf3;
9484   iperf3d = callPackage ../tools/networking/iperf3d { };
9486   ipfetch = callPackage ../tools/networking/ipfetch { };
9488   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
9490   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
9492   ipget = callPackage ../applications/networking/ipget { };
9494   i-pi = with python3Packages; toPythonApplication i-pi;
9496   iptsd = callPackage ../applications/misc/iptsd { };
9498   ipmitool = callPackage ../tools/system/ipmitool { };
9500   ipmiutil = callPackage ../tools/system/ipmiutil { };
9502   ipatool = callPackage ../applications/misc/ipatool { };
9504   ipmicfg = callPackage ../applications/misc/ipmicfg { };
9506   ipmiview = callPackage ../applications/misc/ipmiview { };
9508   ipcalc = callPackage ../tools/networking/ipcalc { };
9510   netmask = callPackage ../tools/networking/netmask { };
9512   netifd = callPackage ../tools/networking/netifd { };
9514   ipinfo = callPackage ../tools/networking/ipinfo { };
9516   ipscan = callPackage ../tools/security/ipscan { };
9517   # ipscan is commonly known under the name angryipscanner
9518   angryipscanner = ipscan;
9520   ipv6calc = callPackage ../tools/networking/ipv6calc { };
9522   ipxe = callPackage ../tools/misc/ipxe { };
9524   irker = callPackage ../servers/irker { };
9526   iroh = callPackage ../applications/networking/iroh { };
9528   irrd = callPackage ../servers/misc/irrd { };
9530   ised = callPackage ../tools/misc/ised { };
9532   isl = isl_0_20;
9533   isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
9534   isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
9535   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
9536   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
9537   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
9539   ispike = callPackage ../development/libraries/science/robotics/ispike { };
9541   isrcsubmit = callPackage ../tools/audio/isrcsubmit { };
9543   isync = callPackage ../tools/networking/isync {
9544     inherit (darwin.apple_sdk.frameworks) Security;
9545   };
9547   itm-tools = callPackage ../development/tools/misc/itm-tools { };
9549   ite-backlight = callPackage ../misc/ite-backlight { };
9551   iwgtk = callPackage ../tools/networking/iwgtk { };
9553   ix = callPackage ../tools/misc/ix { };
9555   jaaa = callPackage ../applications/audio/jaaa { };
9557   jackett = callPackage ../servers/jackett { };
9559   jade = callPackage ../tools/text/sgml/jade { };
9561   jadx = callPackage ../tools/security/jadx { };
9563   jamesdsp = libsForQt5.callPackage ../applications/audio/jamesdsp { };
9564   jamesdsp-pulse = libsForQt5.callPackage ../applications/audio/jamesdsp {
9565     usePipewire = false;
9566     usePulseaudio = true;
9567   };
9569   jaq = callPackage ../development/tools/jaq { };
9571   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
9573   jazzy = callPackage ../development/tools/jazzy { };
9575   jc = with python3Packages; toPythonApplication jc;
9577   jcli = callPackage ../development/tools/misc/jcli { };
9579   jd-cli = callPackage ../tools/security/jd-cli { };
9581   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
9583   jd-gui = callPackage ../tools/security/jd-gui { };
9585   jdiskreport = callPackage ../tools/misc/jdiskreport { };
9587   jekyll = callPackage ../applications/misc/jekyll { };
9589   jello = with python3Packages; toPythonApplication jello;
9591   jen = callPackage ../tools/text/jen { };
9593   jet = callPackage ../development/tools/jet { };
9595   jf = callPackage ../development/tools/jf { };
9597   jfmt = callPackage ../development/tools/jfmt { };
9599   jfsutils = callPackage ../tools/filesystems/jfsutils { };
9601   jhead = callPackage ../tools/graphics/jhead { };
9603   jid = callPackage ../development/tools/jid { };
9605   jing = res.jing-trang;
9606   jing-trang = callPackage ../tools/text/xml/jing-trang {
9607     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
9608   };
9610   jira-cli-go = callPackage ../development/tools/jira-cli-go { };
9612   jirafeau = callPackage ../servers/web-apps/jirafeau { };
9614   jitterentropy = callPackage ../development/libraries/jitterentropy { };
9616   jl = haskellPackages.jl;
9618   jless = callPackage ../development/tools/jless {
9619     inherit (darwin.apple_sdk.frameworks) AppKit;
9620   };
9622   stalwart-mail = callPackage ../servers/mail/stalwart { };
9624   jmespath = callPackage ../development/tools/jmespath { };
9626   juicefs = callPackage ../tools/filesystems/juicefs { };
9628   juicity = callPackage ../tools/networking/juicity { };
9630   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
9632   jnettop = callPackage ../tools/networking/jnettop { };
9634   jsvc = callPackage ../tools/system/jsvc { };
9636   junkie = callPackage ../tools/networking/junkie { };
9638   just = callPackage ../development/tools/just { };
9640   go-jira = callPackage ../applications/misc/go-jira { };
9642   john = callPackage ../tools/security/john { };
9644   joomscan = callPackage ../tools/security/joomscan { };
9646   joplin = nodePackages.joplin;
9648   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
9650   jot = callPackage ../applications/misc/jot { };
9652   jotdown = callPackage ../tools/text/jotdown { };
9654   journaldriver = callPackage ../tools/misc/journaldriver { };
9656   jp = callPackage ../development/tools/jp { };
9658   jp2a = callPackage ../applications/misc/jp2a { };
9660   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
9662   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
9664   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
9666   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
9668   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
9670   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
9672   jq = callPackage ../development/tools/jq { };
9674   jiq = callPackage ../development/tools/misc/jiq { };
9676   jql = callPackage ../development/tools/jql { };
9678   jqp = callPackage ../development/tools/jqp { };
9680   jo = callPackage ../development/tools/jo { };
9682   jrnl = callPackage ../applications/misc/jrnl { };
9684   jsawk = callPackage ../tools/text/jsawk { };
9686   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
9688   jscoverage = callPackage ../development/tools/misc/jscoverage { };
9690   jsduck = callPackage ../development/tools/jsduck { };
9692   jsluice = callPackage ../tools/security/jsluice { };
9694   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
9696   jsonfmt = callPackage ../development/tools/misc/jsonfmt { };
9698   jsonwatch = callPackage ../tools/misc/jsonwatch {
9699     inherit (darwin.apple_sdk.frameworks) Security;
9700   };
9702   jsubfinder = callPackage ../tools/security/jsubfinder { };
9704   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
9706   jtc = callPackage ../development/tools/jtc { };
9708   jumpapp = callPackage ../tools/X11/jumpapp { };
9710   jove = callPackage ../applications/editors/jove { };
9712   jugglinglab = callPackage ../tools/misc/jugglinglab { };
9714   jupp = callPackage ../applications/editors/jupp { };
9716   jupyter = callPackage ../applications/editors/jupyter { };
9718   jupyter-all = jupyter.override {
9719     definitions = {
9720       clojure = clojupyter.definition;
9721       octave = octave-kernel.definition;
9722       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
9723     };
9724   };
9726   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
9728   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
9730   justify = callPackage ../tools/text/justify { };
9732   jwhois = callPackage ../tools/networking/jwhois { };
9734   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
9736   kargo = callPackage ../tools/misc/kargo { };
9738   kazam = callPackage ../applications/video/kazam { };
9740   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
9742   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
9744   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
9745   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
9747   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
9748   kakoune = wrapKakoune kakoune-unwrapped {
9749     plugins = [ ];  # override with the list of desired plugins
9750   };
9751   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
9753   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
9755   kak-lsp = callPackage ../tools/misc/kak-lsp {
9756     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
9757   };
9759   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
9761   kaniko = callPackage ../applications/networking/cluster/kaniko { };
9763   katana = callPackage ../tools/security/katana { };
9765   kbdd = callPackage ../applications/window-managers/kbdd { };
9767   kbs2 = callPackage ../tools/security/kbs2 {
9768     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
9769   };
9771   kdash = callPackage ../development/tools/kdash {
9772     inherit (darwin.apple_sdk.frameworks) AppKit;
9773   };
9775   kdoctor = callPackage ../development/tools/kdoctor { };
9777   kdbplus = pkgsi686Linux.callPackage ../applications/misc/kdbplus { };
9779   kdigger = callPackage ../tools/security/kdigger { };
9781   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
9783   keepalived = callPackage ../tools/networking/keepalived { };
9785   keepwn = callPackage ../tools/security/keepwn { };
9787   kestrel = callPackage ../tools/security/kestrel { };
9789   kexec-tools = callPackage ../os-specific/linux/kexec-tools {
9790     # clangStdenv fails with
9791     # purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive
9792     #  .arch i386
9793     #  ^
9794     # purgatory/arch/i386/entry32-16.S:115:11: error: unknown token in expression
9795     #  ljmp %cs:*(realdest - entry16)
9796     #           ^
9797     # make: *** [Makefile:128: purgatory/arch/i386/entry32-16.o] Error 1
9798     stdenv = gccStdenv;
9799   };
9801   keepkey_agent = with python3Packages; toPythonApplication keepkey_agent;
9803   keepmenu = callPackage ../applications/misc/keepmenu { };
9805   kent = callPackage ../applications/science/biology/kent { };
9807   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
9808     # Reasoning for the inherited apple_sdk.frameworks:
9809     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
9810     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
9811     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
9812     #    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
9813     inherit (darwin.apple_sdk_11_0.frameworks) AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
9814   };
9816   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
9818   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
9820   keychain = callPackage ../tools/misc/keychain { };
9822   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
9824   keyscope = callPackage ../tools/security/keyscope {
9825     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
9826   };
9828   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
9829     jdk = jdk11;
9830   };
9832   kluctl = callPackage ../applications/networking/cluster/kluctl { };
9834   kibi = callPackage ../applications/editors/kibi { };
9836   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
9838   kismet = callPackage ../applications/networking/sniffers/kismet { };
9840   kiterunner = callPackage ../tools/security/kiterunner { };
9842   klick = callPackage ../applications/audio/klick { };
9844   klystrack = callPackage ../applications/audio/klystrack { };
9846   knit = callPackage ../development/tools/build-managers/knit { };
9848   knockpy = callPackage ../tools/security/knockpy { };
9850   knowsmore = callPackage ../tools/security/knowsmore { };
9852   kool = callPackage ../development/tools/misc/kool { };
9854   kore = callPackage ../development/web/kore {
9855     openssl = openssl_1_1;
9856   };
9858   krakenx = callPackage ../tools/system/krakenx { };
9860   partition-manager = libsForQt5.callPackage ../tools/misc/partition-manager { };
9862   kpcli = callPackage ../tools/security/kpcli { };
9864   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
9866   kratos = callPackage ../applications/misc/kratos { };
9868   krename = libsForQt5.callPackage ../applications/misc/krename { };
9870   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
9872   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
9874   krunvm = callPackage ../applications/virtualization/krunvm {
9875     inherit (darwin) sigtool;
9876   };
9878   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
9880   krop = callPackage ../applications/graphics/krop { };
9882   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
9884   kube-router = callPackage ../applications/networking/cluster/kube-router {
9885     buildGoModule = buildGo120Module;
9886   };
9888   kubepug = callPackage ../development/tools/kubepug { };
9890   kubeshark = callPackage ../applications/networking/cluster/kubeshark { };
9892   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
9894   kubo = callPackage ../applications/networking/kubo { };
9896   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
9897   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
9898   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
9900   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
9902   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
9904   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
9906   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
9908   kytea = callPackage ../tools/text/kytea { };
9910   kyverno = callPackage ../applications/networking/cluster/kyverno { };
9912   k6 = callPackage ../development/tools/k6 { };
9914   l2md = callPackage ../tools/text/l2md { };
9916   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
9918   lalrpop = callPackage ../development/tools/lalrpop { };
9920   last-resort = callPackage ../data/fonts/last-resort { };
9922   ldc = callPackage ../development/compilers/ldc { };
9924   ligo =
9925     let ocaml_p = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15.overrideScope (self: super: {
9926       zarith = super.zarith.overrideAttrs (o: {
9927         src = fetchzip {
9928           url = "https://github.com/ocaml/Zarith/archive/refs/tags/release-1.12.tar.gz";
9929           hash = "sha256-SQegsMc1+UIod8XeJDE+H5q1huNDQI8CUh7IsHOoVMs=";
9930         };
9931       });
9932     }); in
9933     callPackage ../development/compilers/ligo {
9934     coq = coq_8_13.override {
9935       customOCamlPackages = ocaml_p;
9936     };
9937     ocamlPackages = ocaml_p;
9938   };
9940   lego = callPackage ../tools/admin/lego { };
9942   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
9944   lha = callPackage ../tools/archivers/lha { };
9946   lhasa = callPackage ../tools/compression/lhasa { };
9948   libcsptr = callPackage ../development/libraries/libcsptr { };
9950   libgovirt = callPackage ../applications/virtualization/libgovirt { };
9952   libscrypt = callPackage ../development/libraries/libscrypt { };
9954   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
9956   libcoap = callPackage ../applications/networking/libcoap {
9957     autoconf = buildPackages.autoconf269;
9958   };
9960   libcryptui = callPackage ../development/libraries/libcryptui {
9961     autoreconfHook = buildPackages.autoreconfHook269;
9962     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
9963   };
9965   libshumate = callPackage ../development/libraries/libshumate { };
9967   libsmartcols = callPackage ../development/libraries/libsmartcols { };
9969   libsmi = callPackage ../development/libraries/libsmi { };
9971   libgen-cli = callPackage ../tools/misc/libgen-cli { };
9973   libpff = callPackage ../tools/misc/libpff {};
9975   licensor = callPackage ../tools/misc/licensor { };
9977   lesspipe = callPackage ../tools/misc/lesspipe { };
9979   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
9980     ffmpeg = ffmpeg-full;
9981   };
9983   linuxwave = callPackage ../tools/audio/linuxwave { };
9985   littlefs-fuse = callPackage ../tools/filesystems/littlefs-fuse { };
9987   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
9989   lldpd = callPackage ../tools/networking/lldpd { };
9991   llm = with python3Packages; toPythonApplication llm;
9993   lnav = callPackage ../tools/misc/lnav { };
9995   lnch = callPackage ../tools/misc/lnch { };
9997   lnx = callPackage ../servers/search/lnx {
9998     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
9999   };
10001   loadlibrary = callPackage ../tools/misc/loadlibrary { };
10003   loc = callPackage ../development/misc/loc { };
10005   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
10007   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
10009   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
10010     # https://www.elastic.co/support/matrix#logstash-and-jvm
10011     jre = jdk11_headless;
10012   };
10013   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
10014     enableUnfree = false;
10015     # https://www.elastic.co/support/matrix#logstash-and-jvm
10016     jre = jdk11_headless;
10017   };
10018   logstash = logstash7;
10020   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
10022   lolcat = callPackage ../tools/misc/lolcat { };
10024   lottieconverter = callPackage ../tools/misc/lottieconverter { };
10026   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
10028   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
10030   lsd = callPackage ../tools/misc/lsd { };
10032   lsdvd = callPackage ../tools/cd-dvd/lsdvd { };
10034   lsyncd = callPackage ../applications/networking/sync/lsyncd {
10035     inherit (darwin) xnu;
10036     lua = lua5_2_compat;
10037   };
10039   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
10041   lunatask = callPackage ../applications/misc/lunatask { };
10043   lvmsync = callPackage ../tools/backup/lvmsync { };
10045   kapp = callPackage ../tools/networking/kapp { };
10047   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
10049   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
10051   lagrange = callPackage ../applications/networking/browsers/lagrange {
10052     inherit (darwin.apple_sdk.frameworks) AppKit;
10053   };
10054   lagrange-tui = lagrange.override { enableTUI = true; };
10056   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
10058   ma1sd = callPackage ../servers/ma1sd { };
10060   mailcatcher = callPackage ../development/web/mailcatcher { };
10062   makebootfat = callPackage ../tools/misc/makebootfat { };
10064   mani = callPackage ../development/tools/mani { };
10066   manifest-tool = callPackage ../development/tools/manifest-tool { };
10068   mask = callPackage ../development/tools/mask { };
10070   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
10072   mastotool = callPackage ../tools/misc/mastotool { };
10074   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
10076   matrix-conduit = callPackage ../servers/matrix-conduit { };
10078   matrix-sliding-sync = callPackage ../servers/matrix-synapse/sliding-sync { };
10080   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
10081   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
10082   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
10083   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
10085   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
10087   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
10088     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10089   };
10091   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord {
10092     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10093   };
10095   matrix-corporal = callPackage ../servers/matrix-corporal { };
10097   matrix-hookshot = callPackage ../servers/matrix-synapse/matrix-hookshot { };
10099   maubot = with python3Packages; toPythonApplication maubot;
10101   mautrix-discord = callPackage ../servers/mautrix-discord { };
10103   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
10105   mautrix-googlechat = callPackage ../servers/mautrix-googlechat { };
10107   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
10109   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
10111   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
10113   mcfly = callPackage ../tools/misc/mcfly { };
10115   m2r = with python3Packages; toPythonApplication m2r;
10117   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
10119   mdbook = callPackage ../tools/text/mdbook {
10120     inherit (darwin.apple_sdk.frameworks) CoreServices;
10121   };
10123   mdbook-emojicodes = callPackage ../tools/text/mdbook-emojicodes { };
10125   mdbook-epub = callPackage ../tools/text/mdbook-epub {
10126     inherit (darwin.apple_sdk.frameworks) CoreServices;
10127   };
10129   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
10131   mdbook-d2 = callPackage ../tools/text/mdbook-d2 { };
10133   mdbook-pagetoc = callPackage ../tools/text/mdbook-pagetoc { };
10135   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
10136     inherit (darwin.apple_sdk.frameworks) CoreServices;
10137   };
10139   mdbook-i18n-helpers = callPackage ../tools/text/mdbook-i18n-helpers { };
10141   mdbook-katex = callPackage ../tools/text/mdbook-katex {
10142     inherit (darwin.apple_sdk.frameworks) CoreServices;
10143   };
10145   mdbook-kroki-preprocessor = callPackage ../tools/text/mdbook-kroki-preprocessor { };
10147   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
10148     inherit (darwin.apple_sdk.frameworks) Security;
10149   };
10151   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
10153   mdbook-man = callPackage ../tools/text/mdbook-man { };
10155   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
10156     inherit (darwin.apple_sdk.frameworks) CoreServices;
10157   };
10159   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
10160     inherit (darwin.apple_sdk.frameworks) CoreServices;
10161   };
10163   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
10164     inherit (darwin.apple_sdk.frameworks) CoreServices;
10165   };
10167   mdbook-toc = callPackage ../tools/text/mdbook-toc {
10168     inherit (darwin.apple_sdk.frameworks) CoreServices;
10169   };
10171   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
10172     inherit (darwin.apple_sdk.frameworks) CoreServices;
10173   };
10175   mdcat = callPackage ../tools/text/mdcat {
10176     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10177     inherit (python3Packages) ansi2html;
10178   };
10180   medfile = callPackage ../development/libraries/medfile {
10181     hdf5 = hdf5.override { usev110Api = true; };
10182   };
10184   meilisearch = callPackage ../servers/search/meilisearch {
10185     inherit (darwin.apple_sdk_11_0.frameworks) Security;
10186   };
10188   memtester = callPackage ../tools/system/memtester { };
10190   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
10192   mhonarc = perlPackages.MHonArc;
10194   minica = callPackage ../tools/security/minica { };
10196   minidlna = callPackage ../tools/networking/minidlna { };
10198   miniplayer = callPackage ../applications/audio/miniplayer { };
10200   minipro = callPackage ../tools/misc/minipro { };
10202   minisign = callPackage ../tools/security/minisign { };
10204   ministat = callPackage ../tools/misc/ministat { };
10206   minizign = callPackage ../tools/security/minizign { };
10208   mitm6 = callPackage ../tools/security/mitm6 { };
10210   mjolnir = callPackage ../servers/mjolnir {
10211     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10212   };
10214   mmutils = callPackage ../tools/X11/mmutils { };
10216   mmv = callPackage ../tools/misc/mmv { };
10218   mmv-go = callPackage ../tools/misc/mmv-go { };
10220   mob = callPackage ../applications/misc/mob { };
10222   most = callPackage ../tools/misc/most { };
10224   motion = callPackage ../applications/video/motion { };
10226   mozphab = callPackage ../applications/misc/mozphab { };
10228   mtail = callPackage ../servers/monitoring/mtail { };
10230   mujmap = callPackage ../applications/networking/mujmap {
10231     inherit (darwin.apple_sdk.frameworks) Security;
10232   };
10234   multitail = callPackage ../tools/misc/multitail { };
10236   mvebu64boot = callPackage ../tools/misc/mvebu64boot { };
10238   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
10240   mx-takeover = callPackage ../tools/security/mx-takeover { };
10242   mxt-app = callPackage ../misc/mxt-app { };
10244   naabu = callPackage ../tools/security/naabu { };
10246   nagstamon = callPackage ../tools/misc/nagstamon {
10247     pythonPackages = python3Packages;
10248   };
10250   nanoemoji = python3Packages.callPackage ../tools/misc/nanoemoji { };
10252   nagelfar = callPackage ../development/tools/nagelfar { };
10254   nats-top = callPackage ../tools/system/nats-top { };
10256   natscli = callPackage ../tools/system/natscli { };
10258   nsc = callPackage ../tools/system/nsc { };
10260   nbench = callPackage ../tools/misc/nbench { };
10262   nbtscanner = callPackage ../tools/security/nbtscanner {
10263     inherit (darwin.apple_sdk.frameworks) Security;
10264   };
10266   nbutools = callPackage ../tools/security/nbutools { };
10268   ncrack = callPackage ../tools/security/ncrack { };
10270   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
10272   netdata = callPackage ../tools/system/netdata {
10273     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
10274     protobuf = protobuf_21;
10275   };
10276   netdataCloud = netdata.override {
10277     withCloud = !stdenv.isDarwin;
10278     withCloudUi = true;
10279   };
10280   # Exposed here so the bots can auto-upgrade it
10281   netdata-go-plugins = callPackage ../tools/system/netdata/go.d.plugin.nix { };
10283   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
10284   netsurf-browser = netsurf.browser;
10286   netperf = callPackage ../applications/networking/netperf { };
10288   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
10290   networkminer = callPackage ../tools/security/networkminer { };
10292   nixpacks = callPackage ../applications/virtualization/nixpacks { };
10294   nkeys = callPackage ../tools/system/nkeys { };
10296   nyxt = callPackage ../applications/networking/browsers/nyxt { };
10298   nfpm = callPackage ../tools/package-management/nfpm { };
10300   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
10302   ninka = callPackage ../development/tools/misc/ninka { };
10304   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
10306   nodenv = callPackage ../development/tools/nodenv { };
10308   nodejs = hiPrio nodejs_18;
10309   nodejs-slim = nodejs-slim_18;
10310   corepack = hiPrio corepack_18;
10312   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
10313   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
10314   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
10316   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
10317   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
10318   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
10320   nodejs_21 = callPackage ../development/web/nodejs/v21.nix { };
10321   nodejs-slim_21 = callPackage ../development/web/nodejs/v21.nix { enableNpm = false; };
10322   corepack_21 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_21; });
10324   # Update this when adding the newest nodejs major version!
10325   nodejs_latest = nodejs_21;
10326   nodejs-slim_latest = nodejs-slim_21;
10327   corepack_latest = hiPrio corepack_21;
10329   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
10331   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
10333   inherit (callPackages ../build-support/node/fetch-npm-deps { })
10334     fetchNpmDeps prefetch-npm-deps;
10336   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
10338   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
10340   node2nix = nodePackages.node2nix;
10342   notesnook = callPackage ../applications/misc/notesnook { };
10344   oddjob = callPackage ../os-specific/linux/oddjob { };
10346   openipmi = callPackage ../tools/system/openipmi { };
10348   ox = callPackage ../applications/editors/ox { };
10350   oxigraph = callPackage ../servers/oxigraph {
10351     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10352   };
10354   file-rename = callPackage ../tools/filesystems/file-rename { };
10356   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
10358   kea = callPackage ../tools/networking/kea { };
10360   keama = callPackage ../tools/networking/keama { };
10362   ktailctl = libsForQt5.callPackage ../applications/networking/ktailctl {};
10364   iredis = callPackage ../tools/admin/iredis { };
10366   ispell = callPackage ../tools/text/ispell { };
10368   iodash = callPackage ../development/libraries/iodash { };
10370   jbofihe = callPackage ../tools/text/jbofihe { };
10372   jbrowse = callPackage ../applications/science/biology/jbrowse { };
10374   jumanpp = callPackage ../tools/text/jumanpp { };
10376   jump = callPackage ../tools/system/jump { };
10378   latex2html = callPackage ../tools/misc/latex2html { };
10380   lazycli = callPackage ../tools/misc/lazycli { };
10382   lavat = callPackage ../tools/misc/lavat { };
10384   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
10386   lcsync = callPackage ../applications/networking/sync/lcsync { };
10388   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
10390   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
10392   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
10394   ldapvi = callPackage ../tools/misc/ldapvi { };
10396   ldeep = callPackage ../tools/security/ldeep { };
10398   ldns = callPackage ../development/libraries/ldns { };
10400   leafpad = callPackage ../applications/editors/leafpad { };
10402   l3afpad = callPackage ../applications/editors/l3afpad { };
10404   leanify = callPackage ../tools/misc/leanify { };
10406   leatherman = callPackage ../development/libraries/leatherman { };
10408   lact = callPackage ../tools/system/lact { };
10410   ledit = callPackage ../tools/misc/ledit { };
10412   ledmon = callPackage ../tools/system/ledmon { };
10414   leela = callPackage ../tools/graphics/leela { };
10416   lemmeknow = callPackage ../tools/misc/lemmeknow { };
10418   lemmy-help = callPackage ../tools/misc/lemmy-help { };
10420   lerpn = callPackage ../tools/misc/lerpn { };
10422   lethe = callPackage ../tools/security/lethe {
10423     inherit (darwin.apple_sdk.frameworks) Security;
10424   };
10426   lftp = callPackage ../tools/networking/lftp { };
10428   libck = callPackage ../development/libraries/libck { };
10430   libcork = callPackage ../development/libraries/libcork { };
10432   libconfig = callPackage ../development/libraries/libconfig { };
10434   libcmis = callPackage ../development/libraries/libcmis { };
10436   libee = callPackage ../development/libraries/libee { };
10438   libepc = callPackage ../development/libraries/libepc { };
10440   liberfa = callPackage ../development/libraries/liberfa { };
10442   libestr = callPackage ../development/libraries/libestr { };
10444   libevdev = callPackage ../development/libraries/libevdev { };
10446   liberio = callPackage ../development/libraries/liberio { };
10448   libevdevplus = callPackage ../development/libraries/libevdevplus { };
10450   libfann = callPackage ../development/libraries/libfann { };
10452   libfsm = callPackage ../development/libraries/libfsm { };
10454   libgaminggear = callPackage ../development/libraries/libgaminggear { };
10456   libhandy = callPackage ../development/libraries/libhandy { };
10458   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
10459   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
10461   libgmpris = callPackage ../development/libraries/libgmpris { };
10463   libgumath = callPackage ../development/libraries/libgumath { };
10465   libinsane = callPackage ../development/libraries/libinsane { };
10467   libint = callPackage ../development/libraries/libint { };
10468   libintPsi4 = callPackage ../development/libraries/libint {
10469     enableFortran = false;
10470     enableSSE = false;
10471     maxAm = 6;
10472     eriDeriv = 2;
10473     eri3Deriv = 2;
10474     eri2Deriv = 2;
10475     eriAm = [ 6 5 4 ];
10476     eri3Am = [ 6 5 4 ];
10477     eri2Am = [ 6 5 4 ];
10478     eriOptAm = [ 3 2 2 ];
10479     eri3OptAm = [ 3 2 2 ];
10480     eri2OptAm = [ 3 2 2 ];
10481     enableOneBody = true;
10482     oneBodyDerivOrd = 2;
10483     enableGeneric = false;
10484     enableContracted = false;
10485     cartGaussOrd = "standard";
10486     shGaussOrd = "gaussian";
10487     eri2PureSh = false;
10488     eri3PureSh = false;
10489   };
10491   libipfix = callPackage ../development/libraries/libipfix { };
10493   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
10495   libircclient = callPackage ../development/libraries/libircclient { };
10497   libiscsi = callPackage ../development/libraries/libiscsi { };
10499   libisds = callPackage ../development/libraries/libisds { };
10501   libite = callPackage ../development/libraries/libite { };
10503   liblangtag = callPackage ../development/libraries/liblangtag {
10504     inherit (gnome) gnome-common;
10505   };
10507   liblouis = callPackage ../development/libraries/liblouis { };
10509   liboauth = callPackage ../development/libraries/liboauth { };
10511   libr3 = callPackage ../development/libraries/libr3 { };
10513   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
10515   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
10517   libspf2 = callPackage ../development/libraries/libspf2 { };
10519   libsrs2 = callPackage ../development/libraries/libsrs2 { };
10521   libtermkey = callPackage ../development/libraries/libtermkey { };
10523   libtelnet = callPackage ../development/libraries/libtelnet { };
10525   libtirpc = callPackage ../development/libraries/ti-rpc { };
10527   libtickit = callPackage ../development/libraries/libtickit { };
10529   libtins = callPackage ../development/libraries/libtins { };
10531   libtree = callPackage ../development/tools/misc/libtree { };
10533   libshout = callPackage ../development/libraries/libshout { };
10535   libqb = callPackage ../development/libraries/libqb { };
10537   libqmi = callPackage ../development/libraries/libqmi { };
10539   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
10541   libmbim = callPackage ../development/libraries/libmbim { };
10543   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
10545   libmesode = callPackage ../development/libraries/libmesode { };
10547   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
10549   libnabo = callPackage ../development/libraries/libnabo { };
10551   libngspice = callPackage ../development/libraries/libngspice { };
10553   libnixxml = callPackage ../development/libraries/libnixxml { };
10555   libplctag = callPackage ../development/libraries/libplctag { };
10557   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
10559   libportal = callPackage ../development/libraries/libportal { };
10560   libportal-gtk3 = libportal.override { variant = "gtk3"; };
10561   libportal-gtk4 = libportal.override { variant = "gtk4"; };
10562   libportal-qt5 = libportal.override { variant = "qt5"; };
10564   libmicrodns = callPackage ../development/libraries/libmicrodns { };
10566   libnids = callPackage ../tools/networking/libnids { };
10568   rtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent {
10569     libtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent/libtorrent.nix { };
10570   };
10572   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
10573     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
10574   };
10576   libmpack = callPackage ../development/libraries/libmpack { };
10578   libiberty = callPackage ../development/libraries/libiberty { };
10580   libucl = callPackage ../development/libraries/libucl { };
10582   libxc = callPackage ../development/libraries/libxc { };
10584   libxcomp = callPackage ../development/libraries/libxcomp { };
10586   libxl = callPackage ../development/libraries/libxl { };
10588   libx86emu = callPackage ../development/libraries/libx86emu { };
10590   libzim = callPackage ../development/libraries/libzim { };
10593   libzmf = callPackage ../development/libraries/libzmf { };
10595   libreddit = callPackage ../servers/libreddit {
10596     inherit (darwin.apple_sdk.frameworks) Security;
10597   };
10599   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
10601   libreswan = callPackage ../tools/networking/libreswan { };
10603   librest = callPackage ../development/libraries/librest { };
10605   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
10607   libwebsockets = callPackage ../development/libraries/libwebsockets { };
10609   libyafaray = callPackage ../tools/graphics/libyafaray { };
10611   licensee = callPackage ../tools/package-management/licensee { };
10613   lidarr = callPackage ../servers/lidarr { };
10615   limesuite = callPackage ../applications/radio/limesuite {
10616     inherit (darwin.apple_sdk.frameworks) GLUT;
10617   };
10619   limesurvey = callPackage ../servers/limesurvey { };
10621   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
10623   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
10625   linuxquota = callPackage ../tools/misc/linuxquota { };
10627   lipl = callPackage ../tools/misc/lipl { };
10629   liquidctl = with python3Packages; toPythonApplication liquidctl;
10631   lmp = callPackage ../tools/security/lmp { };
10633   localproxy = callPackage ../applications/networking/localproxy { };
10635   localstack = with python3Packages; toPythonApplication localstack;
10637   localtime = callPackage ../tools/system/localtime { };
10639   log4j-detect = callPackage ../tools/security/log4j-detect { };
10641   log4j-scan = callPackage ../tools/security/log4j-scan { };
10643   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
10645   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
10647   log4jcheck = callPackage ../tools/security/log4jcheck { };
10649   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
10651   logcheck = callPackage ../tools/system/logcheck { };
10653   logmap = callPackage ../tools/security/logmap { };
10655   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
10657   logkeys = callPackage ../tools/security/logkeys { };
10659   logrotate = callPackage ../tools/system/logrotate { };
10661   logstalgia = callPackage ../tools/graphics/logstalgia { };
10663   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
10665   loki = callPackage ../development/libraries/loki { stdenv = gcc10StdenvCompat; };
10667   longview = callPackage ../servers/monitoring/longview { };
10669   lorien = callPackage ../applications/graphics/lorien { };
10671   lout = callPackage ../tools/typesetting/lout { };
10673   lr = callPackage ../tools/system/lr { };
10675   lrzip = callPackage ../tools/compression/lrzip { };
10677   lsb-release = callPackage ../os-specific/linux/lsb-release { };
10679   # lsh installs `bin/nettle-lfib-stream' and so does Nettle.  Give the
10680   # former a lower priority than Nettle.
10681   lsh = lowPrio (callPackage ../tools/networking/lsh { });
10683   lshw = callPackage ../tools/system/lshw { };
10685   lunatic = callPackage ../development/interpreters/lunatic { };
10687   lux = callPackage ../tools/video/lux { };
10689   lv = callPackage ../tools/text/lv { };
10691   lv_img_conv = callPackage ../development/tools/lv_img_conv  {
10692     inherit (darwin.apple_sdk.frameworks) CoreText;
10693   };
10695   lwc = callPackage ../tools/misc/lwc { };
10697   lxc = callPackage ../os-specific/linux/lxc {
10698     autoreconfHook = buildPackages.autoreconfHook269;
10699   };
10700   lxcfs = callPackage ../os-specific/linux/lxcfs { };
10702   lxd = callPackage ../tools/admin/lxd/wrapper.nix { };
10703   lxd-unwrapped = callPackage ../tools/admin/lxd { };
10705   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
10707   lzfse = callPackage ../tools/compression/lzfse { };
10709   lzham = callPackage ../tools/compression/lzham { };
10711   lzip = callPackage ../tools/compression/lzip { };
10713   plzip = callPackage ../tools/compression/plzip { };
10715   lziprecover = callPackage ../tools/compression/lziprecover { };
10717   xz = callPackage ../tools/compression/xz { };
10719   lz4 = callPackage ../tools/compression/lz4 { };
10721   lzbench = callPackage ../tools/compression/lzbench { };
10723   lzop = callPackage ../tools/compression/lzop { };
10725   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
10727   macchanger = callPackage ../os-specific/linux/macchanger { };
10729   macchina = callPackage ../tools/misc/macchina { };
10731   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
10733   maeparser = callPackage ../development/libraries/maeparser { };
10735   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
10737   maildrop = callPackage ../tools/networking/maildrop { };
10739   mailhog = callPackage ../servers/mail/mailhog { };
10741   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
10742     availablePlugins = {
10743       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
10744       # Use the attributes here as arguments to `plugins` list
10745       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
10746     };
10747   };
10748   mailnagWithPlugins = mailnag.withPlugins(
10749     builtins.attrValues mailnag.availablePlugins
10750   );
10751   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
10753   mailpit = callPackage ../servers/mail/mailpit {
10754     libtool = if stdenv.isDarwin then darwin.cctools else libtool;
10755   };
10757   mailsend = callPackage ../tools/networking/mailsend { };
10759   mailutils = callPackage ../tools/networking/mailutils {
10760     sasl = gsasl;
10761   };
10763   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
10764   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
10766   email = callPackage ../tools/networking/email { };
10768   maim = callPackage ../tools/graphics/maim { };
10770   mairix = callPackage ../tools/text/mairix { };
10772   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
10774   makerpm = callPackage ../development/tools/makerpm { };
10776   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
10778   man = man-db;
10780   man-db = callPackage ../tools/misc/man-db { };
10782   mandoc = callPackage ../tools/misc/mandoc { };
10784   mangareader = libsForQt5.callPackage ../applications/graphics/mangareader { };
10786   mangohud = callPackage ../tools/graphics/mangohud {
10787     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10788     mangohud32 = pkgsi686Linux.mangohud;
10789     inherit (python3Packages) mako;
10790   };
10792   manix = callPackage ../tools/nix/manix {
10793     inherit (darwin.apple_sdk.frameworks) Security;
10794   };
10796   marktext = callPackage ../applications/misc/marktext { };
10798   mars-mips = callPackage ../development/tools/mars-mips { };
10800   maui-shell = libsForQt5.callPackage ../applications/window-managers/maui-shell { };
10802   mawk = callPackage ../tools/text/mawk { };
10804   mb2md = callPackage ../tools/text/mb2md { };
10806   mbox = callPackage ../tools/security/mbox { };
10808   mbuffer = callPackage ../tools/misc/mbuffer { };
10810   mdsh = callPackage ../development/tools/documentation/mdsh { };
10812   mecab =
10813     let
10814       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
10815     in
10816     callPackage ../tools/text/mecab {
10817       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
10818         inherit mecab-nodic;
10819       };
10820     };
10822   mediawiki = callPackage ../servers/web-apps/mediawiki { };
10824   mediawriter = callPackage ../tools/system/mediawriter { };
10826   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
10828   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
10830   memtest86plus = callPackage ../tools/misc/memtest86+ { };
10832   mbutil = python3Packages.callPackage ../applications/misc/mbutil { };
10834   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
10836   mcron = callPackage ../tools/system/mcron { };
10838   mcstatus = with python3Packages; toPythonApplication mcstatus;
10840   mdbtools = callPackage ../tools/misc/mdbtools { };
10842   mdk = callPackage ../development/tools/mdk { };
10844   mdk4 = callPackage ../tools/networking/mdk4 { };
10846   mdp = callPackage ../applications/misc/mdp { };
10848   megacli = callPackage ../tools/misc/megacli { };
10850   megatools = callPackage ../tools/networking/megatools { };
10852   memo = callPackage ../applications/misc/memo { };
10854   mencal = callPackage ../applications/misc/mencal { } ;
10856   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
10858   metar = callPackage ../applications/misc/metar { };
10860   mfcuk = callPackage ../tools/security/mfcuk { };
10862   mfoc = callPackage ../tools/security/mfoc { };
10864   microbin = callPackage ../servers/microbin { };
10866   microdnf = callPackage ../tools/package-management/microdnf { };
10868   microplane = callPackage ../tools/misc/microplane { };
10870   microserver = callPackage ../servers/microserver { };
10872   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
10874   mikutter = callPackage ../applications/networking/instant-messengers/mikutter { };
10876   mimeo = callPackage ../tools/misc/mimeo { };
10878   mimetic = callPackage ../development/libraries/mimetic { };
10880   minio-client = callPackage ../tools/networking/minio-client { };
10882   minio-certgen = callPackage ../tools/security/minio-certgen { };
10884   minissdpd = callPackage ../tools/networking/minissdpd { };
10886   miniupnpc = callPackage ../tools/networking/miniupnpc { };
10888   miniupnpd = callPackage ../tools/networking/miniupnpd { };
10890   miniball = callPackage ../development/libraries/miniball { };
10892   minijail = callPackage ../tools/system/minijail { };
10894   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
10896   minilibx = callPackage ../development/libraries/minilibx { };
10898   minixml = callPackage ../development/libraries/minixml { };
10900   mir-qualia = callPackage ../tools/text/mir-qualia {
10901     pythonPackages = python3Packages;
10902   };
10904   mirakurun = callPackage ../applications/video/mirakurun { };
10906   miredo = callPackage ../tools/networking/miredo { };
10908   mirrorbits = callPackage ../servers/mirrorbits { };
10910   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
10912   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
10914   mjpegtools = callPackage ../tools/video/mjpegtools { };
10916   mjpegtoolsFull = mjpegtools.override {
10917     withMinimal = false;
10918   };
10920   mkclean = callPackage ../applications/video/mkclean { };
10922   mkcue = callPackage ../tools/cd-dvd/mkcue { stdenv = gcc10StdenvCompat; };
10924   mkp224o = callPackage ../tools/security/mkp224o { };
10926   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
10928   mkrand = callPackage ../tools/security/mkrand { };
10930   mktemp = callPackage ../tools/security/mktemp { };
10932   mktorrent = callPackage ../tools/misc/mktorrent { };
10934   mloader = callPackage ../tools/misc/mloader { };
10936   mmake = callPackage ../tools/misc/mmake { };
10938   mmixware = callPackage ../development/tools/mmixware { };
10940   modemmanager = callPackage ../tools/networking/modemmanager { };
10942   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui { };
10944   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
10946   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
10948   molecule = with python3Packages; toPythonApplication molecule;
10950   molly-guard = callPackage ../os-specific/linux/molly-guard { };
10952   molotov = callPackage ../applications/video/molotov { };
10954   moneyplex = callPackage ../applications/office/moneyplex { };
10956   monit = callPackage ../tools/system/monit { };
10958   monocraft = callPackage ../data/fonts/monocraft { };
10960   monolith = callPackage ../tools/backup/monolith {
10961     inherit (darwin.apple_sdk.frameworks) Security;
10962   };
10964   moreutils = callPackage ../tools/misc/moreutils {
10965     docbook-xsl = docbook_xsl;
10966   };
10968   mole = callPackage ../tools/networking/mole { };
10970   morgen = callPackage ../applications/office/morgen {
10971     electron = electron_25; # blank screen with electron_26
10972   };
10974   mosh = callPackage ../tools/networking/mosh { };
10976   motrix = callPackage ../tools/networking/motrix { };
10978   mount-zip = callPackage ../tools/filesystems/mount-zip { };
10980   mpage = callPackage ../tools/text/mpage { };
10982   mprime = callPackage ../tools/misc/mprime { };
10984   mpw = callPackage ../tools/security/mpw { };
10986   mqtt_cpp = callPackage ../development/libraries/mqtt_cpp { };
10988   mr = callPackage ../applications/version-management/mr { };
10990   mrsh = callPackage ../shells/mrsh { };
10992   mrtg = callPackage ../tools/misc/mrtg { };
10994   mscgen = callPackage ../tools/graphics/mscgen { };
10996   msfpc = callPackage ../tools/security/msfpc { };
10998   melt = callPackage ../tools/security/melt { };
11000   metabigor = callPackage ../tools/security/metabigor { };
11002   metasploit = callPackage ../tools/security/metasploit { };
11004   mhost = callPackage ../applications/networking/mhost {
11005     inherit (darwin.apple_sdk.frameworks) Security;
11006   };
11008   ms-sys = callPackage ../tools/misc/ms-sys { };
11010   mtdutils = callPackage ../tools/filesystems/mtdutils { };
11012   mtools = callPackage ../tools/filesystems/mtools { };
11014   mtr = callPackage ../tools/networking/mtr { };
11016   mtr-exporter = callPackage ../tools/networking/mtr-exporter { };
11018   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
11020   mtx = callPackage ../tools/backup/mtx { };
11022   mt-st = callPackage ../tools/backup/mt-st { };
11024   mubeng = callPackage ../tools/networking/mubeng { };
11026   muffet = callPackage ../tools/networking/muffet { };
11028   multipass = libsForQt5.callPackage ../tools/virtualization/multipass { };
11030   multitime = callPackage ../tools/misc/multitime { };
11032   sta = callPackage ../tools/misc/sta { };
11034   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
11035     multitrandata = callPackage ../tools/text/multitran/data { };
11037     libbtree = callPackage ../tools/text/multitran/libbtree { };
11039     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
11041     libfacet = callPackage ../tools/text/multitran/libfacet { };
11043     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
11045     mtutils = callPackage ../tools/text/multitran/mtutils { };
11046   });
11048   munge = callPackage ../tools/security/munge { };
11050   mutagen = callPackage ../tools/misc/mutagen { };
11052   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
11054   mycli = callPackage ../tools/admin/mycli { };
11056   mycrypto = callPackage ../applications/blockchains/mycrypto { };
11058   mydumper = callPackage ../tools/backup/mydumper { };
11060   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
11062   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
11064   mysqltuner = callPackage ../tools/misc/mysqltuner { };
11066   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
11068   nabi = callPackage ../tools/inputmethods/nabi { };
11070   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
11072   namazu = callPackage ../tools/text/namazu { };
11074   nasty = callPackage ../tools/security/nasty { };
11076   nat-traverse = callPackage ../tools/networking/nat-traverse { };
11078   navi = callPackage ../applications/misc/navi { };
11080   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
11082   nbd = callPackage ../tools/networking/nbd { };
11083   xnbd = callPackage ../tools/networking/xnbd { };
11085   ndjbdns = callPackage ../tools/networking/ndjbdns { };
11087   ndppd = callPackage ../applications/networking/ndppd { };
11089   nearcore = callPackage ../applications/blockchains/nearcore { };
11091   nebula = callPackage ../tools/networking/nebula { };
11093   nemiver = callPackage ../development/tools/nemiver { };
11095   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
11097   neofetch = callPackage ../tools/misc/neofetch { };
11099   nerdfix = callPackage ../tools/text/nerdfix { };
11101   nerdfonts = callPackage ../data/fonts/nerdfonts { };
11103   netatalk = callPackage ../tools/filesystems/netatalk { };
11105   netavark = callPackage ../tools/networking/netavark { };
11107   netcdf = callPackage ../development/libraries/netcdf { };
11109   netcdf-mpi = netcdf.override {
11110     hdf5 = hdf5-mpi.override { usev110Api = true; };
11111   };
11113   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
11115   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
11116     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
11117   };
11119   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
11121   nco = callPackage ../development/libraries/nco { };
11123   ncftp = callPackage ../tools/networking/ncftp { };
11125   ncgopher = callPackage ../applications/networking/ncgopher { };
11127   ncompress = callPackage ../tools/compression/ncompress { };
11129   ndisc6 = callPackage ../tools/networking/ndisc6 { };
11131   netassert = callPackage ../tools/networking/netassert { };
11133   netboot = callPackage ../tools/networking/netboot { };
11135   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
11137   inherit (callPackage ../servers/web-apps/netbox { })
11138     netbox netbox_3_5 netbox_3_6;
11140   netbox2netshot = callPackage ../tools/admin/netbox2netshot { };
11142   netcat = libressl.nc;
11144   netcat-gnu = callPackage ../tools/networking/netcat { };
11146   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
11148   netdiscover = callPackage ../tools/networking/netdiscover { };
11150   nethogs = callPackage ../tools/networking/nethogs { };
11152   nethoscope = callPackage ../tools/networking/nethoscope { };
11154   netkittftp = callPackage ../tools/networking/netkit/tftp { };
11156   netlify-cli = callPackage ../development/web/netlify-cli { };
11158   netlistsvg = callPackage ../applications/science/logic/netlistsvg { };
11160   netpbm = callPackage ../tools/graphics/netpbm { };
11162   netrw = callPackage ../tools/networking/netrw { };
11164   netselect = callPackage ../tools/networking/netselect { };
11166   networkmanager = callPackage ../tools/networking/networkmanager { };
11168   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
11170   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
11172   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
11174   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
11176   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
11178   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
11180   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
11182   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
11184   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
11186   libnma = callPackage ../tools/networking/networkmanager/libnma { };
11188   libnma-gtk4 = libnma.override { withGtk4 = true; };
11190   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
11192   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
11194   newsboat = callPackage ../applications/networking/feedreaders/newsboat {
11195     inherit (darwin.apple_sdk.frameworks) Security Foundation;
11196   };
11198   grocy = callPackage ../servers/grocy { };
11200   inherit (callPackage ../servers/nextcloud {})
11201     nextcloud25 nextcloud26 nextcloud27;
11203   nextcloud25Packages = throw "Nextcloud25 is EOL!";
11204   nextcloud26Packages = callPackage ../servers/nextcloud/packages {
11205     apps = lib.importJSON ../servers/nextcloud/packages/26.json;
11206   };
11207   nextcloud27Packages = callPackage ../servers/nextcloud/packages {
11208     apps = lib.importJSON ../servers/nextcloud/packages/27.json;
11209   };
11211   nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { };
11213   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
11215   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
11217   ndstool = callPackage ../tools/archivers/ndstool { };
11219   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
11221   nflz = callPackage ../misc/nflz { };
11223   ngrep = callPackage ../tools/networking/ngrep { };
11225   ngrok = callPackage ../tools/networking/ngrok { };
11227   nifi = callPackage ../servers/web-apps/nifi { };
11229   nitter = nim2Packages.callPackage ../servers/nitter { };
11231   noip = callPackage ../tools/networking/noip { };
11233   inherit (callPackage ../applications/networking/cluster/nomad { })
11234     nomad
11235     nomad_1_4
11236     nomad_1_5
11237     nomad_1_6
11238     ;
11240   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
11242   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
11244   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
11246   nova = callPackage ../applications/networking/cluster/nova { };
11248   nomino = callPackage ../tools/misc/nomino { };
11250   nb = callPackage ../tools/misc/nb { };
11252   nbqa = callPackage ../tools/misc/nbqa { };
11254   kb = callPackage ../tools/misc/kb { };
11256   notable = callPackage ../applications/misc/notable { };
11258   npm-check = callPackage ../development/tools/npm-check { };
11260   nth = with python3Packages; toPythonApplication name-that-hash;
11262   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
11264   numberstation = callPackage ../applications/misc/numberstation { };
11266   nvchecker = with python3Packages; toPythonApplication nvchecker;
11268   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
11270   nvidia-thrust = callPackage ../development/libraries/nvidia-thrust { };
11272   nvidia-thrust-intel = callPackage ../development/libraries/nvidia-thrust {
11273     hostSystem = "TBB";
11274     deviceSystem = if config.cudaSupport then "CUDA" else "TBB";
11275   };
11277   nvidia-thrust-cuda = callPackage ../development/libraries/nvidia-thrust {
11278     deviceSystem = "CUDA";
11279   };
11281   miller = callPackage ../tools/text/miller { };
11283   milu = callPackage ../applications/misc/milu { };
11285   mkgmap = callPackage ../applications/misc/mkgmap { };
11287   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
11289   mpack = callPackage ../tools/networking/mpack { };
11291   mtm = callPackage ../tools/misc/mtm { };
11293   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
11294     inherit (darwin) libobjc;
11295     inherit (darwin.apple_sdk.frameworks) IOKit;
11296   };
11298   optimism = callPackage ../applications/blockchains/optimism { };
11300   pa_applet = callPackage ../tools/audio/pa-applet { };
11302   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
11304   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
11306   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
11308   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
11310   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
11312   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
11314   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
11315   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
11316   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
11317   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
11318   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
11320   panicparse = callPackage ../tools/misc/panicparse {};
11322   panoply = callPackage ../tools/misc/panoply { };
11324   patray = callPackage ../tools/audio/patray { };
11326   pathvector = callPackage ../tools/networking/pathvector { };
11328   pasystray = callPackage ../tools/audio/pasystray { };
11330   pcmsolver = callPackage ../development/libraries/pcmsolver { };
11332   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
11334   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
11336   pffft = callPackage ../development/libraries/pffft { };
11338   phash = callPackage ../development/libraries/phash { };
11340   pnmixer = callPackage ../tools/audio/pnmixer { };
11342   present-cli = callPackage ../tools/misc/present-cli { };
11344   promexplorer = callPackage ../tools/misc/promexplorer { };
11346   pulsemixer = callPackage ../tools/audio/pulsemixer { };
11348   pwsafe = callPackage ../applications/misc/pwsafe { };
11350   pw-viz = callPackage ../applications/misc/pw-viz { };
11352   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
11354   neil = callPackage ../development/tools/neil { };
11356   niff = callPackage ../tools/package-management/niff { };
11358   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
11360   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils { };
11362   nitrogen = callPackage ../tools/X11/nitrogen { };
11364   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
11366   nms = callPackage ../tools/misc/nms { };
11368   nomachine-client = callPackage ../tools/admin/nomachine-client { };
11370   notify-desktop = callPackage ../tools/misc/notify-desktop { };
11372   nkf = callPackage ../tools/text/nkf { };
11374   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
11376   npapi_sdk = callPackage ../development/libraries/npapi-sdk { };
11378   npiet = callPackage ../development/interpreters/npiet { };
11380   npth = callPackage ../development/libraries/npth { };
11382   nmap = callPackage ../tools/security/nmap { };
11384   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
11386   nmapsi4 = libsForQt5.callPackage ../tools/security/nmap/qt.nix { };
11388   noise-repellent = callPackage ../applications/audio/noise-repellent { };
11390   noisetorch = callPackage ../applications/audio/noisetorch { };
11392   notary = callPackage ../tools/security/notary { };
11394   notation = callPackage ../tools/security/notation { };
11396   notify-osd = callPackage ../applications/misc/notify-osd { };
11398   notes = qt6Packages.callPackage ../applications/office/notes {
11399     inherit (darwin.apple_sdk.frameworks) Cocoa;
11400   };
11402   notes-up = callPackage ../applications/office/notes-up { };
11404   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
11406   nox = callPackage ../tools/package-management/nox { };
11408   nq = callPackage ../tools/system/nq { };
11410   nsjail = callPackage ../tools/security/nsjail {
11411     protobuf = protobuf_21;
11412   };
11414   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd { };
11416   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
11417     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
11418   };
11420   # ntfsprogs are merged into ntfs-3g
11421   ntfsprogs = pkgs.ntfs3g;
11423   ntfy = callPackage ../tools/misc/ntfy { };
11425   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
11427   ntirpc = callPackage ../development/libraries/ntirpc { };
11429   ntopng = callPackage ../tools/networking/ntopng { };
11431   ntp = callPackage ../tools/networking/ntp { };
11433   numdiff = callPackage ../tools/text/numdiff { };
11435   numlockx = callPackage ../tools/X11/numlockx { };
11437   nurl = callPackage ../tools/misc/nurl { };
11439   nttcp = callPackage ../tools/networking/nttcp { };
11441   ntttcp = callPackage ../tools/networking/ntttcp { };
11443   nuttcp = callPackage ../tools/networking/nuttcp { };
11445   nssmdns = callPackage ../tools/networking/nss-mdns { };
11447   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
11448     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
11449   };
11451   nvimpager = callPackage ../tools/misc/nvimpager { };
11453   nwdiag = with python3Packages; toPythonApplication nwdiag;
11455   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
11457   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
11459   nyancat = callPackage ../tools/misc/nyancat { };
11461   nylon = callPackage ../tools/networking/nylon { };
11463   nym = callPackage ../applications/networking/nym {
11464     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
11465   };
11467   nzbget = callPackage ../tools/networking/nzbget { };
11469   nzbhydra2 = callPackage ../servers/nzbhydra2 {
11470     # You need Java (at least 8, at most 15)
11471     # https://github.com/theotherp/nzbhydra2/issues/697
11472     # https://github.com/theotherp/nzbhydra2/#how-to-run
11473     jre = openjdk11;
11474   };
11476   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
11478   oath-toolkit = callPackage ../tools/security/oath-toolkit { };
11480   oatpp = callPackage ../development/libraries/oatpp { };
11482   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
11484   obexd = callPackage ../tools/bluetooth/obexd { };
11486   obfs4 = callPackage ../tools/networking/obfs4 { };
11488   ocproxy = callPackage ../tools/networking/ocproxy { };
11490   ocserv = callPackage ../tools/networking/ocserv { };
11492   octofetch = callPackage ../tools/misc/octofetch {
11493     inherit (darwin.apple_sdk.frameworks) Security;
11494   };
11496   oha = callPackage ../tools/networking/oha { };
11498   onetun = callPackage ../tools/networking/onetun {
11499     inherit (darwin.apple_sdk.frameworks) Security;
11500   };
11502   onthespot = libsForQt5.callPackage ../applications/misc/onthespot { };
11504   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
11506   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
11508   openfortivpn = callPackage ../tools/networking/openfortivpn { };
11510   opensnitch = callPackage ../tools/networking/opensnitch/daemon.nix { };
11512   opensnitch-ui = libsForQt5.callPackage ../tools/networking/opensnitch/ui.nix { };
11514   obexfs = callPackage ../tools/bluetooth/obexfs { };
11516   obexftp = callPackage ../tools/bluetooth/obexftp { };
11518   objconv = callPackage ../development/tools/misc/objconv { };
11520   odpic = callPackage ../development/libraries/odpic { };
11522   odt2txt = callPackage ../tools/text/odt2txt { };
11524   odyssey = callPackage ../tools/misc/odyssey { };
11526   offensive-azure = callPackage ../tools/security/offensive-azure { };
11528   offlineimap = callPackage ../tools/networking/offlineimap { };
11530   offzip = callPackage ../tools/compression/offzip { };
11532   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
11534   ogdf = callPackage ../development/libraries/ogdf { };
11536   oh-my-posh = callPackage ../development/tools/oh-my-posh { };
11538   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
11540   ola = callPackage ../applications/misc/ola {
11541     protobuf = protobuf_21;
11542   };
11544   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
11545     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
11546   };
11548   ombi = callPackage ../servers/ombi { };
11550   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
11552   omping = callPackage ../applications/networking/omping { };
11554   onefetch = callPackage ../tools/misc/onefetch {
11555     inherit (darwin) libresolv;
11556     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
11557   };
11559   onioncircuits = callPackage ../tools/security/onioncircuits { };
11561   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
11563   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
11565   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
11567   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli {
11568     buildGoModule = buildGo120Module;
11569   };
11571   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
11572   openapi-generator-cli-unstable = callPackage ../tools/networking/openapi-generator-cli/unstable.nix { jre = pkgs.jre_headless; };
11574   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
11576   opencc = callPackage ../tools/text/opencc { };
11578   opencl-info = callPackage ../tools/system/opencl-info { };
11580   opencryptoki = callPackage ../tools/security/opencryptoki { };
11582   opendbx = callPackage ../development/libraries/opendbx { stdenv = gcc10StdenvCompat; };
11584   opendht = callPackage ../development/libraries/opendht  {
11585     inherit (darwin.apple_sdk.frameworks) Security;
11586   };
11588   opendkim = callPackage ../development/libraries/opendkim { };
11590   opendylan = callPackage ../development/compilers/opendylan {
11591     opendylan-bootstrap = opendylan_bin;
11592   };
11594   openfec = callPackage ../development/libraries/openfec { };
11596   ophis = python3Packages.callPackage ../development/compilers/ophis { };
11598   opendylan_bin = callPackage ../development/compilers/opendylan/bin.nix { };
11600   open-ecard = callPackage ../tools/security/open-ecard { };
11602   open-interpreter = callPackage ../tools/llm/open-interpreter { };
11604   openjade = callPackage ../tools/text/sgml/openjade { };
11606   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
11608   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
11610   openmvg = callPackage ../applications/science/misc/openmvg {
11611     inherit (llvmPackages) openmp;
11612   };
11614   openmvs = callPackage ../applications/science/misc/openmvs {
11615     inherit (llvmPackages) openmp;
11616   };
11618   openntpd = callPackage ../tools/networking/openntpd { };
11620   openntpd_nixos = openntpd.override {
11621     privsepUser = "ntp";
11622     privsepPath = "/var/empty";
11623   };
11625   openobex = callPackage ../tools/bluetooth/openobex { };
11627   openresolv = callPackage ../tools/networking/openresolv { };
11629   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
11631   openrgb-with-all-plugins = openrgb.withPlugins [
11632     openrgb-plugin-effects
11633     openrgb-plugin-hardwaresync
11634   ];
11636   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
11638   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
11640   opensbi = callPackage ../misc/opensbi { };
11642   opensc = callPackage ../tools/security/opensc {
11643     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
11644   };
11646   openseachest = callPackage ../tools/system/openseachest { };
11648   opensm = callPackage ../tools/networking/opensm { };
11650   tinyssh = callPackage ../tools/networking/tinyssh { };
11652   tinystatus = callPackage ../tools/networking/tinystatus { };
11654   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
11656   tuc = callPackage ../tools/text/tuc { };
11658   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
11660   openssh = opensshPackages.openssh.override {
11661     etcDir = "/etc/ssh";
11662   };
11664   openssh_hpn = opensshPackages.openssh_hpn.override {
11665     etcDir = "/etc/ssh";
11666   };
11668   openssh_gssapi = opensshPackages.openssh_gssapi.override {
11669     etcDir = "/etc/ssh";
11670   };
11672   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
11674   opensp = callPackage ../tools/text/sgml/opensp { };
11676   opentofu = callPackage ../applications/networking/cluster/opentofu { };
11678   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
11680   opentracker = callPackage ../applications/networking/p2p/opentracker { };
11682   alttpr-opentracker = callPackage ../tools/games/opentracker { };
11684   opentsdb = callPackage ../tools/misc/opentsdb { };
11686   inherit (callPackages ../tools/networking/openvpn {})
11687     openvpn;
11689   openvpn3 = callPackage ../tools/networking/openvpn3 { };
11691   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
11693   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
11694     stdenv = clangStdenv;
11695   };
11697   oq = callPackage ../development/tools/oq { };
11699   out-of-tree = callPackage ../development/tools/out-of-tree { };
11701   oppai-ng = callPackage ../tools/misc/oppai-ng { };
11703   operator-sdk = callPackage ../development/tools/operator-sdk { };
11705   oscclip = callPackage ../tools/misc/oscclip { };
11707   oui = callPackage ../tools/networking/oui { };
11709   owncast = callPackage ../servers/owncast { };
11711   owntracks-recorder = callPackage ../servers/owntracks-recorder { };
11713   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
11715   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
11717   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
11719   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
11721   opae = callPackage ../development/libraries/opae { };
11723   open-pdf-sign = callPackage ../tools/misc/open-pdf-sign { };
11725   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
11726   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
11728   openvswitch = callPackage ../os-specific/linux/openvswitch { };
11730   openvswitch-lts = callPackage ../os-specific/linux/openvswitch/lts.nix { };
11732   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
11734   optifine = optifinePackages.optifine-latest;
11736   optipng = callPackage ../tools/graphics/optipng { };
11738   olsrd = callPackage ../tools/networking/olsrd { };
11740   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
11742   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
11743   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
11745   orangefs = callPackage ../tools/filesystems/orangefs {
11746     autoreconfHook = buildPackages.autoreconfHook269;
11747   };
11749   org-stats = callPackage ../tools/misc/org-stats { };
11751   orz = callPackage ../tools/compression/orz { };
11753   os-prober = callPackage ../tools/misc/os-prober { };
11755   oshka = callPackage ../development/tools/oshka { };
11757   osl = libsForQt5.callPackage ../development/compilers/osl {
11758     boost = boost179;
11759   };
11761   osqp = callPackage ../development/libraries/science/math/osqp { };
11763   ossec = callPackage ../tools/security/ossec { };
11765   osslsigncode = callPackage ../development/tools/osslsigncode { };
11767   ostree = callPackage ../tools/misc/ostree { };
11769   ostree-rs-ext = callPackage ../tools/misc/ostree-rs-ext { };
11771   otel-cli = callPackage ../tools/misc/otel-cli { };
11773   otfcc = callPackage ../tools/misc/otfcc { };
11775   otpclient = callPackage ../applications/misc/otpclient { };
11777   otpw = callPackage ../os-specific/linux/otpw { };
11779   ovftool = callPackage ../tools/virtualization/ovftool { };
11781   overcommit = callPackage ../development/tools/overcommit { };
11783   overmind = callPackage ../applications/misc/overmind { };
11785   oxker = callPackage ../applications/misc/oxker { };
11787   oxlint = callPackage ../development/tools/oxlint { };
11789   ovh-ttyrec = callPackage ../tools/misc/ovh-ttyrec { };
11791   ovito = libsForQt5.callPackage ../applications/graphics/ovito {
11792     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
11793   };
11795   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
11797   oxidized = callPackage ../tools/admin/oxidized { };
11799   oxipng = callPackage ../tools/graphics/oxipng { };
11801   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
11803   payload-dumper-go = callPackage ../tools/archivers/payload-dumper-go { };
11805   p2pvc = callPackage ../applications/video/p2pvc { };
11807   p3x-onenote = callPackage ../applications/office/p3x-onenote { };
11809   p4c = callPackage ../development/compilers/p4c {
11810     protobuf = protobuf_21;
11811   };
11813   p7zip = callPackage ../tools/archivers/p7zip { };
11815   packagekit = callPackage ../tools/package-management/packagekit { };
11817   packetdrill = callPackage ../tools/networking/packetdrill { };
11819   pacman = callPackage ../tools/package-management/pacman { };
11821   paco = callPackage ../development/compilers/paco { };
11823   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
11825   padbuster = callPackage ../tools/security/padbuster { };
11827   page = callPackage ../tools/misc/page { };
11829   PageEdit = libsForQt5.callPackage ../applications/office/PageEdit { };
11831   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
11833   paging-calculator  = callPackage ../development/tools/paging-calculator { };
11835   pagmo2 = callPackage ../development/libraries/pagmo2 { };
11837   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
11839   paho-mqtt-cpp = callPackage ../development/libraries/paho-mqtt-cpp { };
11841   pakcs = callPackage ../development/compilers/pakcs {
11842     # Doesn't compile with GHC 9.0 due to whitespace syntax changes
11843     # see also https://github.com/NixOS/nixpkgs/issues/166108
11844     haskellPackages = haskell.packages.ghc810;
11845   };
11847   pal = callPackage ../tools/misc/pal { };
11849   pandoc = callPackage ../development/tools/pandoc { };
11851   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
11853   pamtester = callPackage ../tools/security/pamtester { };
11855   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
11857   paperoni = callPackage ../tools/text/paperoni { };
11859   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
11861   papeer = callPackage ../tools/text/papeer { };
11863   papertrail = callPackage ../tools/text/papertrail { };
11865   pappl = callPackage ../applications/printing/pappl { };
11867   par2cmdline = callPackage ../tools/networking/par2cmdline { };
11869   parallel = callPackage ../tools/misc/parallel { };
11871   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
11873   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
11875   parcellite = callPackage ../tools/misc/parcellite {
11876     autoreconfHook = buildPackages.autoreconfHook269;
11877   };
11879   parrot = callPackage ../applications/audio/parrot {
11880     inherit (darwin.apple_sdk.frameworks) Security;
11881   };
11883   patchutils = callPackage ../tools/text/patchutils { };
11885   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
11887   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
11889   parted = callPackage ../tools/misc/parted { };
11891   passh = callPackage ../tools/networking/passh { };
11893   paulstretch = callPackage ../applications/audio/paulstretch { };
11895   pazi = callPackage ../tools/misc/pazi { };
11897   peep = callPackage ../tools/misc/peep { };
11899   pell = callPackage ../applications/misc/pell { };
11901   perccli = callPackage ../tools/misc/perccli { };
11903   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
11905   percona-server_8_0 = callPackage ../servers/sql/percona-server/8.0.x.nix {
11906     inherit (darwin) cctools developer_cmds DarwinTools;
11907     inherit (darwin.apple_sdk.frameworks) CoreServices;
11908     boost = boost177; # Configure checks for specific version.
11909     icu = icu69;
11910     protobuf = protobuf_21;
11911   };
11912   percona-xtrabackup = percona-xtrabackup_8_0;
11913   percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix {
11914     boost = boost177;
11915   };
11917   pick = callPackage ../tools/misc/pick { };
11919   pipe-rename = callPackage ../tools/misc/pipe-rename { };
11921   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
11923   pipectl = callPackage ../tools/misc/pipectl { };
11925   pitivi = callPackage ../applications/video/pitivi { };
11927   prism = callPackage ../applications/video/prism { };
11929   pulumi = callPackage ../tools/admin/pulumi { };
11931   pulumiPackages = recurseIntoAttrs (
11932     callPackage ../tools/admin/pulumi-packages { }
11933   );
11935   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
11937   p0f = callPackage ../tools/security/p0f { };
11939   pngloss = callPackage ../tools/graphics/pngloss { };
11941   pngout = callPackage ../tools/graphics/pngout { };
11943   patch = gnupatch;
11945   patchage = callPackage ../applications/audio/patchage { };
11947   patchance = python3Packages.callPackage ../applications/audio/patchance { };
11949   patatt = callPackage ../development/tools/patatt { };
11951   pcapfix = callPackage ../tools/networking/pcapfix { };
11953   pbzip2 = callPackage ../tools/compression/pbzip2 { };
11955   pcimem = callPackage ../os-specific/linux/pcimem { };
11957   pciutils = callPackage ../tools/system/pciutils {
11958     inherit (darwin.apple_sdk.frameworks) IOKit;
11959   };
11961   otpauth = callPackage ../tools/security/otpauth { };
11963   pcsclite = callPackage ../tools/security/pcsclite {
11964     inherit (darwin.apple_sdk.frameworks) IOKit;
11965   };
11967   pcscliteWithPolkit = pcsclite.override {
11968     pname = "pcsclite-with-polkit";
11969     polkitSupport = true;
11970   };
11972   pcsctools = callPackage ../tools/security/pcsctools { };
11974   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
11976   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
11978   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
11979   ifdnfc = callPackage ../tools/security/ifdnfc { };
11981   pdd = python3Packages.callPackage ../tools/misc/pdd { };
11983   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
11985   pdf2odt = callPackage ../tools/typesetting/pdf2odt { };
11987   pdfcrack = callPackage ../tools/security/pdfcrack { };
11989   pdfposter = callPackage ../applications/misc/pdfposter { };
11991   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
11993   pdftag = callPackage ../tools/graphics/pdftag { };
11995   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
11997   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
11999   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
12001   pdf-quench = callPackage ../applications/misc/pdf-quench { };
12003   pdf-sign = callPackage ../tools/graphics/pdf-sign { };
12005   pdfarranger = callPackage ../applications/misc/pdfarranger { };
12007   briss = callPackage ../tools/graphics/briss { };
12009   brickd = callPackage ../servers/brickd { };
12011   bully = callPackage ../tools/networking/bully { };
12013   pcapc = callPackage ../tools/networking/pcapc { };
12015   pdm = callPackage ../tools/package-management/pdm { };
12017   pdnsd = callPackage ../tools/networking/pdnsd { };
12019   peco = callPackage ../tools/text/peco { };
12021   percollate = callPackage ../tools/text/percollate { };
12023   pg_activity = callPackage ../development/tools/database/pg_activity { };
12025   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
12027   pg_flame = callPackage ../tools/misc/pg_flame { };
12029   pg_top = callPackage ../tools/misc/pg_top { };
12031   pgagroal = callPackage ../development/tools/database/pgagroal { };
12033   pgcenter = callPackage ../tools/misc/pgcenter { };
12035   pgmetrics = callPackage ../tools/misc/pgmetrics { };
12037   pgsync = callPackage ../development/tools/database/pgsync { };
12039   pdsh = callPackage ../tools/networking/pdsh {
12040     rsh = true;          # enable internal rsh implementation
12041     ssh = openssh;
12042   };
12044   pfetch = callPackage ../tools/misc/pfetch { };
12046   pfetch-rs = callPackage ../tools/misc/pfetch-rs { };
12048   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
12050   phoc = callPackage ../applications/misc/phoc {
12051     wlroots = wlroots_0_16;
12052   };
12054   phockup = callPackage ../applications/misc/phockup { };
12056   phodav = callPackage ../tools/networking/phodav { };
12058   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
12060   pim6sd = callPackage ../servers/pim6sd { };
12062   piper-phonemize = callPackage ../development/libraries/piper-phonemize { };
12063   piper-train = callPackage ../tools/audio/piper/train.nix { };
12064   piper-tts = callPackage ../tools/audio/piper { };
12066   phosh = callPackage ../applications/window-managers/phosh { };
12068   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
12070   piknik = callPackage ../tools/networking/piknik { };
12072   pinentry = libsForQt5.callPackage ../tools/security/pinentry { };
12074   pinentry-curses = (lib.getOutput "curses" pinentry);
12075   pinentry-emacs = (lib.getOutput "emacs" pinentry);
12076   pinentry-gtk2 = (lib.getOutput "gtk2" pinentry);
12077   pinentry-qt = (lib.getOutput "qt" pinentry);
12078   pinentry-gnome = (lib.getOutput "gnome3" pinentry);
12080   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
12081     inherit (darwin.apple_sdk.frameworks) Cocoa;
12082   };
12084   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
12086   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
12088   pingtcp = callPackage ../tools/networking/pingtcp { };
12090   pingu = callPackage ../tools/networking/pingu { };
12092   pinnwand = callPackage ../servers/pinnwand { };
12094   pinsel = callPackage ../tools/misc/pinsel { };
12096   piping-server-rust = callPackage ../servers/piping-server-rust {
12097     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
12098   };
12100   pirate-get = callPackage ../tools/networking/pirate-get { };
12102   pipr = callPackage ../applications/misc/pipr { };
12104   pipreqs = callPackage ../tools/misc/pipreqs { };
12106   pius = callPackage ../tools/security/pius { };
12108   pixiewps = callPackage ../tools/networking/pixiewps { };
12110   pinyin-tool = callPackage ../tools/text/pinyin-tool {
12111     inherit (darwin.apple_sdk.frameworks) Security;
12112   };
12114   pk2cmd = callPackage ../tools/misc/pk2cmd { };
12116   plantuml = callPackage ../tools/misc/plantuml { };
12118   plantuml-c4 = callPackage ../tools/misc/plantuml/plantuml-c4.nix { };
12120   plantuml-server = callPackage ../tools/misc/plantuml-server { };
12122   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
12123     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
12124     inherit (darwin) DarwinTools;
12125   };
12127   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
12128   platformio = if stdenv.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
12129   platformio-core = platformioPackages.platformio-core;
12131   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
12133   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
12135   playwright = with python3Packages; toPythonApplication playwright;
12137   playwright-driver = callPackage ../development/web/playwright/driver.nix { };
12138   playwright-test = callPackage ../development/web/playwright-test/wrapped.nix { };
12140   please = callPackage ../tools/security/please { };
12142   plecost = callPackage ../tools/security/plecost { };
12144   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
12146   inherit (callPackage ../servers/plik { })
12147     plik plikd;
12149   plex = callPackage ../servers/plex { };
12151   plexRaw = callPackage ../servers/plex/raw.nix { };
12153   psitransfer = callPackage ../servers/psitransfer { };
12155   tab = callPackage ../tools/text/tab { };
12157   tabview = with python3Packages; toPythonApplication tabview;
12159   tautulli = python3Packages.callPackage ../servers/tautulli { };
12161   pleroma = callPackage ../servers/pleroma {
12162     elixir = elixir_1_14;
12163     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
12164   };
12166   plfit = callPackage ../tools/misc/plfit {
12167     python = null;
12168   };
12170   ploticus = callPackage ../tools/graphics/ploticus {
12171     libpng = libpng12;
12172   };
12174   plotinus = callPackage ../tools/misc/plotinus { };
12176   plots = callPackage ../applications/misc/plots { };
12178   plotutils = callPackage ../tools/graphics/plotutils { };
12180   plowshare = callPackage ../tools/misc/plowshare { };
12182   pls = callPackage ../tools/misc/pls { };
12184   pm2 = nodePackages.pm2;
12186   pmenu = callPackage ../tools/X11/pmenu { };
12188   pngcheck = callPackage ../tools/graphics/pngcheck { };
12190   pngcrush = callPackage ../tools/graphics/pngcrush { };
12192   pngnq = callPackage ../tools/graphics/pngnq { };
12194   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
12196   pngtoico = callPackage ../tools/graphics/pngtoico {
12197     libpng = libpng12;
12198   };
12200   pngpaste = callPackage ../os-specific/darwin/pngpaste {
12201     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
12202   };
12204   pngtools = callPackage ../tools/graphics/pngtools { };
12206   pngpp = callPackage ../development/libraries/png++ { };
12208   pngquant = callPackage ../tools/graphics/pngquant { };
12210   po4a = perlPackages.Po4a;
12212   poac = callPackage ../development/tools/poac {
12213     inherit (llvmPackages_14) stdenv;
12214   };
12216   podiff = callPackage ../tools/text/podiff { };
12218   pocketbase = callPackage ../servers/pocketbase { };
12220   podman = callPackage ../applications/virtualization/podman { };
12222   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
12224   podman-tui = callPackage ../applications/virtualization/podman-tui { };
12226   podman-desktop = callPackage ../applications/virtualization/podman-desktop {};
12228   pods = callPackage ../applications/virtualization/pods { };
12230   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
12232   poedit = callPackage ../tools/text/poedit {
12233     wxGTK32 = wxGTK32.override { withWebKit = true; };
12234   };
12236   polaris = callPackage ../servers/polaris { };
12238   polaris-web = callPackage ../servers/polaris/web.nix { };
12240   polipo = callPackage ../servers/polipo { };
12242   polkit_gnome = callPackage ../tools/security/polkit-gnome { };
12244   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
12246   polypane = callPackage ../applications/networking/browsers/polypane { };
12248   pomsky = callPackage ../tools/text/pomsky { };
12250   ponysay = callPackage ../tools/misc/ponysay { };
12252   popfile = callPackage ../tools/text/popfile { };
12254   poretools = callPackage ../applications/science/biology/poretools { };
12256   porsmo = callPackage ../applications/misc/porsmo { };
12258   pantum-driver = callPackage ../misc/drivers/pantum-driver { };
12260   posteid-seed-extractor = callPackage ../tools/security/posteid-seed-extractor { };
12262   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
12264   povray = callPackage ../tools/graphics/povray { };
12266   power-profiles-daemon = callPackage ../os-specific/linux/power-profiles-daemon { };
12268   ppl = callPackage ../development/libraries/ppl { };
12270   pplite = callPackage ../development/libraries/pplite { };
12272   ppp = callPackage ../tools/networking/ppp { };
12274   pptp = callPackage ../tools/networking/pptp { };
12276   pptpd = callPackage ../tools/networking/pptpd { };
12278   pre-commit = callPackage ../tools/misc/pre-commit { };
12280   pre-commit-hook-ensure-sops = callPackage ../tools/misc/pre-commit-hook-ensure-sops { };
12282   pretender = callPackage ../tools/security/pretender { };
12284   prettierd = callPackage ../development/tools/prettierd { };
12286   pretty-simple = callPackage ../development/tools/pretty-simple { };
12288   prettyping = callPackage ../tools/networking/prettyping { };
12290   pritunl-client = callPackage ../tools/networking/pritunl-client { };
12292   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
12294   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
12296   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
12298   projectable = callPackage ../applications/file-managers/projectable { };
12300   projectlibre = callPackage ../applications/misc/projectlibre {
12301     jre = jre8;
12302     jdk = jdk8;
12303   };
12305   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
12307   proot = callPackage ../tools/system/proot { };
12309   protoscope = callPackage ../development/tools/protoscope { };
12311   prototypejs = callPackage ../development/libraries/prototypejs { };
12313   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
12314     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
12315   };
12317   proxychains = callPackage ../tools/networking/proxychains { };
12319   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
12321   proxify = callPackage ../tools/networking/proxify { };
12323   proxysql = callPackage ../servers/sql/proxysql { };
12325   prs = callPackage ../tools/security/prs { };
12327   psw = callPackage ../tools/misc/psw { };
12329   pws = callPackage ../tools/misc/pws { };
12331   cntlm = callPackage ../tools/networking/cntlm { };
12333   cnping = callPackage ../tools/networking/cnping { };
12335   past-time = callPackage ../tools/misc/past-time { };
12337   pastebinit = callPackage ../tools/misc/pastebinit { };
12339   pmacct = callPackage ../tools/networking/pmacct { };
12341   pmix = callPackage ../development/libraries/pmix { };
12343   polygraph = callPackage ../tools/networking/polygraph { };
12345   pr-tracker = callPackage ../servers/pr-tracker { };
12347   progress = callPackage ../tools/misc/progress { };
12349   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
12351   ps3iso-utils = callPackage ../tools/games/ps3iso-utils { };
12353   ps3netsrv = callPackage ../servers/ps3netsrv { };
12355   pscircle = callPackage ../os-specific/linux/pscircle { };
12357   psitop = callPackage ../applications/system/psitop { };
12359   psmisc = callPackage ../os-specific/linux/psmisc { };
12361   pssh = callPackage ../tools/networking/pssh { };
12363   pspg = callPackage ../tools/misc/pspg { };
12365   pstoedit = callPackage ../tools/graphics/pstoedit { };
12367   psutils = callPackage ../tools/typesetting/psutils { };
12369   psudohash = callPackage ../tools/security/psudohash { };
12371   psensor = callPackage ../tools/system/psensor {
12372     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
12373   };
12375   pubs = callPackage ../tools/misc/pubs { };
12377   pulldown-cmark = callPackage ../tools/typesetting/pulldown-cmark { };
12379   pulumictl = callPackage ../development/tools/pulumictl { };
12381   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
12383   pv = callPackage ../tools/misc/pv { };
12385   pwgen = callPackage ../tools/security/pwgen { };
12387   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
12389   pwnat = callPackage ../tools/networking/pwnat { };
12391   pwndbg = callPackage ../development/tools/misc/pwndbg { };
12393   pwninit = callPackage ../development/tools/misc/pwninit {
12394     inherit (darwin.apple_sdk.frameworks) Security;
12395   };
12397   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
12399   pydf = callPackage ../applications/misc/pydf { };
12401   pyinfra = with python3Packages; toPythonApplication pyinfra;
12403   pylint = with python3Packages; toPythonApplication pylint;
12405   pympress = callPackage ../applications/office/pympress { };
12407   pyocd = with python3Packages; toPythonApplication pyocd;
12409   pypass = with python3Packages; toPythonApplication pypass;
12411   teapot = callPackage ../applications/office/teapot { };
12413   ticktick = callPackage ../applications/office/ticktick { };
12415   pyditz = callPackage ../applications/misc/pyditz {
12416     pythonPackages = python3Packages;
12417   };
12419   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy { };
12421   pydeps = with python3Packages; toPythonApplication pydeps;
12423   pysentation = callPackage ../applications/misc/pysentation { };
12425   python-launcher = callPackage ../development/tools/misc/python-launcher { };
12427   pytrainer = callPackage ../applications/misc/pytrainer { };
12429   pywal = with python3Packages; toPythonApplication pywal;
12431   pystring = callPackage ../development/libraries/pystring { };
12433   raysession = python3Packages.callPackage ../applications/audio/raysession {};
12435   revolt-desktop = callPackage ../applications/networking/instant-messengers/revolt-desktop { };
12437   rbw = callPackage ../tools/security/rbw { };
12439   remarshal = with python3Packages; toPythonApplication remarshal;
12441   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
12442     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
12443   };
12445   rio = callPackage ../applications/terminal-emulators/rio { };
12447   rig = callPackage ../tools/misc/rig { };
12449   ripdrag = callPackage ../tools/misc/ripdrag { };
12451   riseup-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
12452     provider = "riseup";
12453     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
12454   };
12456   rnm = callPackage ../tools/filesystems/rnm { };
12458   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
12460   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
12461     pcl = pcl.override { vtk = vtkWithQt5; };
12462   };
12464   rtaudio = callPackage ../development/libraries/audio/rtaudio {
12465     jack = libjack2;
12466     inherit (darwin.apple_sdk.frameworks) CoreAudio;
12467   };
12469   rtmidi = callPackage ../development/libraries/audio/rtmidi {
12470     jack = libjack2;
12471     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
12472   };
12474   openmpi = callPackage ../development/libraries/openmpi { };
12476   ouch = callPackage ../tools/compression/ouch { };
12478   outils = callPackage ../tools/misc/outils { };
12480   mpi = openmpi; # this attribute should used to build MPI applications
12481   mpiCheckPhaseHook = callPackage ../build-support/setup-hooks/mpi-check-hook { };
12483   ucc = callPackage ../development/libraries/ucc { };
12485   ucx = callPackage ../development/libraries/ucx { };
12487   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
12489   prowlarr = callPackage ../servers/prowlarr { };
12491   qarte = libsForQt5.callPackage ../applications/video/qarte { };
12493   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
12494     inherit (darwin.apple_sdk_11_0.frameworks) Security;
12495   };
12497   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
12499   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
12501   qnial = callPackage ../development/interpreters/qnial { };
12503   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
12505   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
12507   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
12509   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
12511   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
12513   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
12515   qgrep = callPackage ../tools/text/qgrep {
12516     inherit (darwin.apple_sdk.frameworks) CoreServices CoreFoundation;
12517   };
12519   qhull = callPackage ../development/libraries/qhull { };
12521   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
12523   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
12525   qmk = callPackage ../tools/misc/qmk { };
12527   qmk_hid = callPackage ../tools/misc/qmk_hid { };
12529   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
12531   qodem = callPackage ../tools/networking/qodem { };
12533   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
12535   qovery-cli = callPackage ../tools/admin/qovery-cli { };
12537   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
12538     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12539   };
12541   qpdf = callPackage ../development/libraries/qpdf { };
12543   qprint = callPackage ../tools/text/qprint { };
12545   qrcp = callPackage ../tools/networking/qrcp { };
12547   qrscan = callPackage ../tools/misc/qrscan { };
12549   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
12551   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
12553   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
12555   quickfix = callPackage ../development/libraries/quickfix { };
12557   quickjs = callPackage ../development/interpreters/quickjs { };
12559   quickserve = callPackage ../tools/networking/quickserve { };
12561   quictls = callPackage ../development/libraries/quictls { };
12563   quicktun = callPackage ../tools/networking/quicktun { };
12565   quickwit = callPackage ../servers/search/quickwit {
12566     inherit (darwin.apple_sdk.frameworks) Security;
12567   };
12569   quilt = callPackage ../development/tools/quilt { };
12571   raider = callPackage ../applications/misc/raider { };
12573   railway = callPackage ../development/tools/railway {
12574     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
12575   };
12577   quota = if stdenv.isLinux then linuxquota else unixtools.quota;
12579   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
12581   qview = libsForQt5.callPackage ../applications/graphics/qview { };
12583   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
12585   wiggle = callPackage ../development/tools/wiggle { };
12587   radamsa = callPackage ../tools/security/radamsa { };
12589   radarr = callPackage ../servers/radarr { };
12591   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
12593   radsecproxy = callPackage ../tools/networking/radsecproxy { };
12595   radvd = callPackage ../tools/networking/radvd { };
12597   rain = callPackage ../development/tools/rain { };
12599   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
12601   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
12603   ramfetch = callPackage ../tools/misc/ramfetch { };
12605   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
12607   rar = callPackage ../tools/archivers/rar { };
12609   rarcrack = callPackage ../tools/security/rarcrack { };
12611   rare-regex = callPackage ../tools/text/rare-regex { };
12613   ratman = callPackage ../tools/networking/ratman { };
12615   ratarmount = with python3Packages; toPythonApplication ratarmount;
12617   ratools = callPackage ../tools/networking/ratools { };
12619   ratt = callPackage ../applications/misc/ratt { };
12621   rc-9front = callPackage ../shells/rc-9front { };
12623   rcon = callPackage ../tools/networking/rcon { };
12625   rconc = callPackage ../tools/networking/rconc { };
12627   rdap = callPackage ../tools/networking/rdap { };
12629   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
12631   rdma-core = callPackage ../os-specific/linux/rdma-core { };
12633   rdrview = callPackage ../tools/networking/rdrview { };
12635   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
12637   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
12639   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
12641   readarr = callPackage ../servers/readarr { };
12643   read-edid = callPackage ../os-specific/linux/read-edid { };
12645   readstat = callPackage ../applications/science/math/readstat { };
12647   redir = callPackage ../tools/networking/redir { };
12649   redmine = callPackage ../applications/version-management/redmine { };
12651   redpanda-client = callPackage ../servers/redpanda { };
12653   redpanda-server = redpanda-client.server;
12655   redsocks = callPackage ../tools/networking/redsocks { };
12657   renpy = callPackage ../development/interpreters/renpy { };
12659   rep = callPackage ../development/tools/rep { };
12661   repseek = callPackage ../applications/science/biology/repseek { };
12663   reredirect = callPackage ../tools/misc/reredirect { };
12665   retext = qt6Packages.callPackage ../applications/editors/retext { };
12667   rewrk = callPackage ../tools/networking/rewrk { };
12669   inherit (callPackage ../tools/security/rekor { })
12670     rekor-cli
12671     rekor-server;
12673   rhai-doc = callPackage ../development/tools/misc/rhai-doc { };
12675   rich-cli = callPackage ../misc/rich-cli { };
12677   richgo = callPackage ../development/tools/richgo {  };
12679   risor = callPackage ../development/interpreters/risor { };
12681   rlci = callPackage ../development/interpreters/rlci { };
12683   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
12685   rstcheck = with python3Packages; toPythonApplication rstcheck;
12687   rstfmt = callPackage ../development/tools/rstfmt { };
12689   rt = callPackage ../servers/rt { };
12691   rtmpdump = callPackage ../tools/video/rtmpdump { };
12692   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
12694   rtptools = callPackage ../tools/networking/rtptools { };
12696   rtss = callPackage ../development/tools/misc/rtss { };
12698   realvnc-vnc-viewer = callPackage ../tools/admin/realvnc-vnc-viewer { };
12700   re-isearch = callPackage ../applications/search/re-isearch { };
12702   reason-shell = callPackage ../applications/science/misc/reason-shell { };
12704   reaverwps = callPackage ../tools/networking/reaver-wps { };
12706   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x { };
12708   rx = callPackage ../applications/graphics/rx { };
12710   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
12712   readability-cli = callPackage ../tools/text/readability-cli { };
12714   recutils = callPackage ../tools/misc/recutils { };
12716   recoll = libsForQt5.callPackage ../applications/search/recoll { };
12718   redoc-cli = callPackage ../development/tools/redoc-cli { };
12720   reflex = callPackage ../development/tools/reflex { };
12722   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
12724   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
12726   relic = callPackage ../development/tools/relic { };
12728   remind = callPackage ../tools/misc/remind { };
12730   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
12732   rename = callPackage ../tools/misc/rename { };
12734   renameutils = callPackage ../tools/misc/renameutils { };
12736   renderdoc = libsForQt5.callPackage ../development/tools/renderdoc { };
12738   repgrep = callPackage ../tools/text/repgrep { };
12740   replace = callPackage ../tools/text/replace { };
12742   resvg = callPackage ../tools/graphics/resvg { };
12744   reckon = callPackage ../tools/text/reckon { };
12746   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
12748   reftools = callPackage ../development/tools/reftools { };
12750   redwax-tool = callPackage ../tools/security/redwax-tool { };
12752   regpg = callPackage ../tools/security/regpg { };
12754   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
12756   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
12758   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
12760   reptor = with python3.pkgs; toPythonApplication reptor;
12762   reptyr = callPackage ../os-specific/linux/reptyr { };
12764   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
12766   inherit (callPackage ../development/misc/resholve { })
12767     resholve;
12769   restool = callPackage ../os-specific/linux/restool { };
12771   reuse = callPackage ../tools/package-management/reuse { };
12773   reveal-md = callPackage ../tools/text/reveal-md { };
12775   rewritefs = callPackage ../os-specific/linux/rewritefs { };
12777   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
12779   rdfind = callPackage ../tools/filesystems/rdfind { };
12781   rhash = callPackage ../tools/security/rhash { };
12783   rhoas = callPackage ../tools/admin/rhoas { };
12785   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
12786   riemann-tools = callPackage ../tools/misc/riemann-tools { };
12788   ripmime = callPackage ../tools/networking/ripmime { };
12790   rkflashtool = callPackage ../tools/misc/rkflashtool { };
12792   rkvm = callPackage ../tools/misc/rkvm { };
12794   rkrlv2 = callPackage ../applications/audio/rkrlv2 { };
12796   rmlint = callPackage ../tools/misc/rmlint {
12797     inherit (python3Packages) sphinx;
12798   };
12800   rmw = callPackage ../tools/misc/rmw { };
12802   rng-tools = callPackage ../tools/security/rng-tools { };
12804   rnnoise = callPackage ../development/libraries/rnnoise { };
12806   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
12807   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
12808     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
12809     inherit (darwin.apple_sdk_11_0.libs) simd;
12810   };
12812   rnote = callPackage ../applications/graphics/rnote {
12813     inherit (gst_all_1) gstreamer;
12814     inherit (darwin.apple_sdk.frameworks) AudioUnit;
12815   };
12817   rnp = callPackage ../tools/security/rnp { };
12819   rnr = callPackage ../tools/text/rnr { };
12821   rnv = callPackage ../tools/text/xml/rnv { };
12823   roam-research = callPackage ../applications/office/roam-research { };
12825   rosie = callPackage ../tools/text/rosie { };
12827   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
12829   roundup = callPackage ../tools/misc/roundup { };
12831   routino = callPackage ../tools/misc/routino { };
12833   rq = callPackage ../development/tools/rq { };
12835   rsnapshot = callPackage ../tools/backup/rsnapshot { };
12837   rlwrap = callPackage ../tools/misc/rlwrap { };
12839   rmtrash = callPackage ../tools/misc/rmtrash { };
12841   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
12843   rockbox-utility = libsForQt5.callPackage ../tools/misc/rockbox-utility { };
12845   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
12847   rosenpass = callPackage ../tools/networking/rosenpass  { };
12849   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
12851   rot8 = callPackage ../tools/misc/rot8 { };
12853   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
12855   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
12857   rpi-imager = libsForQt5.callPackage ../tools/misc/rpi-imager { };
12859   rpiboot = callPackage ../development/misc/rpiboot { };
12861   rpm = callPackage ../tools/package-management/rpm {
12862     python = python3;
12863     lua = lua5_4;
12864   };
12866   rpm-ostree = callPackage ../tools/misc/rpm-ostree {
12867     gperf = gperf_3_0;
12868   };
12870   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
12872   rpmextract = callPackage ../tools/archivers/rpmextract { };
12874   rrdtool = callPackage ../tools/misc/rrdtool { };
12876   rscw = callPackage ../applications/radio/rscw { };
12878   rset = callPackage ../tools/admin/rset { };
12880   rshijack = callPackage ../tools/networking/rshijack { };
12882   rshim-user-space = callPackage ../tools/misc/rshim-user-space { };
12884   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
12886   rslint = callPackage ../development/tools/rslint { };
12888   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
12890   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
12891     pythonPackages = python3Packages;
12892   };
12894   feed2imap-go = callPackage ../applications/networking/feedreaders/feed2imap-go { };
12896   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
12898   rtz = callPackage ../tools/misc/rtz { };
12900   rubber = callPackage ../tools/typesetting/rubber { };
12902   rubocop = rubyPackages.rubocop;
12904   ruby-lsp = rubyPackages.ruby-lsp;
12906   runningx = callPackage ../tools/X11/runningx { };
12908   rund = callPackage ../development/tools/rund { };
12910   runme = callPackage ../development/tools/misc/runme { };
12912   runzip = callPackage ../tools/archivers/runzip { };
12914   unzoo = callPackage ../tools/archivers/unzoo { };
12916   ruplacer = callPackage ../tools/text/ruplacer {
12917     inherit (darwin.apple_sdk.frameworks) Security;
12918   };
12920   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
12922   rust-motd = callPackage ../tools/misc/rust-motd {
12923     inherit (darwin.apple_sdk.frameworks) Security;
12924   };
12926   rust-petname = callPackage ../tools/text/rust-petname { };
12928   rustcat = callPackage ../tools/networking/rustcat {
12929     inherit (darwin.apple_sdk.frameworks) Security;
12930   };
12932   rustdesk = callPackage ../applications/networking/remote/rustdesk { };
12934   rustfilt = callPackage ../development/tools/rust/rustfilt { };
12936   rustscan = callPackage ../tools/security/rustscan {
12937     inherit (darwin.apple_sdk.frameworks) Security;
12938   };
12940   rustdesk-server = callPackage ../servers/rustdesk-server {
12941     inherit (darwin.apple_sdk.frameworks) Security;
12942   };
12944   rustypaste = callPackage ../servers/rustypaste { };
12946   rustypaste-cli = callPackage ../tools/misc/rustypaste-cli { };
12948   rustywind = callPackage ../development/tools/misc/rustywind { };
12950   rw = callPackage ../tools/misc/rw { };
12952   rwc = callPackage ../tools/system/rwc { };
12954   rwedid = callPackage ../tools/video/rwedid { };
12956   rxp = callPackage ../tools/text/xml/rxp { };
12958   rzip = callPackage ../tools/compression/rzip { };
12960   s-tui = callPackage ../tools/system/s-tui { };
12962   s3backer = callPackage ../tools/filesystems/s3backer { };
12964   s3bro = callPackage ../tools/admin/s3bro { };
12966   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
12968   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
12970   s3rs = callPackage ../tools/networking/s3rs {
12971     inherit (darwin.apple_sdk.frameworks) Security;
12972   };
12974   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
12976   s4cmd = callPackage ../tools/networking/s4cmd { };
12978   s5 = callPackage ../tools/security/s5 { };
12980   s5cmd = callPackage ../tools/networking/s5cmd { };
12982   sacad = callPackage ../tools/misc/sacad { };
12984   sad = callPackage ../tools/text/sad { };
12986   safecopy = callPackage ../tools/system/safecopy { };
12988   sacd = callPackage ../tools/cd-dvd/sacd { };
12990   safe = callPackage ../tools/security/safe { };
12992   safety-cli = with python3.pkgs; toPythonApplication safety;
12994   safe-rm = callPackage ../tools/system/safe-rm { };
12996   safecloset = callPackage ../applications/misc/safecloset { };
12998   safeeyes = callPackage ../applications/misc/safeeyes { };
13000   sagoin = callPackage ../tools/misc/sagoin { };
13002   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
13004   saldl = callPackage ../tools/networking/saldl { };
13006   salt = callPackage ../tools/admin/salt { };
13008   samim-fonts = callPackage ../data/fonts/samim-fonts { };
13010   saml2aws = callPackage ../tools/security/saml2aws {
13011     inherit (darwin.apple_sdk.frameworks) AppKit;
13012   };
13014   sammler = callPackage ../tools/security/sammler { };
13016   samplicator = callPackage ../tools/networking/samplicator { };
13018   sanctity = callPackage ../tools/misc/sanctity { };
13020   sandboxfs = callPackage ../tools/filesystems/sandboxfs { };
13022   sanjuuni = callPackage ../tools/graphics/sanjuuni { };
13024   sasquatch = callPackage ../tools/filesystems/sasquatch { };
13026   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
13028   sbs = callPackage ../tools/X11/sbs { };
13030   schemes = callPackage ../applications/misc/schemes { };
13032   scanbd = callPackage ../tools/graphics/scanbd { };
13034   scdl = callPackage ../tools/misc/scdl { };
13036   scorecard = callPackage ../tools/security/scorecard { };
13038   scream = callPackage ../applications/audio/scream { };
13040   screen = callPackage ../tools/misc/screen {
13041     inherit (darwin.apple_sdk.libs) utmp;
13042   };
13044   scrcpy = callPackage ../misc/scrcpy { };
13046   screen-message = callPackage ../tools/X11/screen-message { };
13048   screenkey = callPackage ../applications/video/screenkey { };
13050   scrub = callPackage ../tools/misc/scrub { };
13052   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
13054   scraper = callPackage ../tools/text/scraper { };
13056   scriptaculous = callPackage ../development/libraries/scriptaculous { };
13058   script-directory = callPackage ../tools/misc/script-directory { };
13060   scrot = callPackage ../tools/graphics/scrot { };
13062   scrypt = callPackage ../tools/security/scrypt { };
13064   sd = callPackage ../tools/text/sd {
13065     inherit (darwin.apple_sdk.frameworks) Security;
13066   };
13068   sd-mux-ctrl = callPackage ../tools/misc/sd-mux-ctrl { };
13070   sd-switch = callPackage ../os-specific/linux/sd-switch { };
13072   sdate = callPackage ../tools/misc/sdate { };
13074   sdat2img = callPackage ../tools/filesystems/sdat2img { };
13076   sdcv = callPackage ../applications/misc/sdcv { };
13078   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
13080   senpai = callPackage ../applications/networking/irc/senpai { };
13082   skim = callPackage ../tools/misc/skim { };
13084   seashells = callPackage ../applications/misc/seashells { };
13086   seaweedfs = callPackage ../applications/networking/seaweedfs { };
13088   sec = callPackage ../tools/admin/sec { };
13090   seccure = callPackage ../tools/security/seccure { };
13092   secp256k1 = callPackage ../tools/security/secp256k1 { };
13094   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
13096   seehecht = callPackage ../tools/text/seehecht { };
13098   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
13100   semantic-release = callPackage ../development/tools/semantic-release {
13101     inherit (darwin) cctools;
13102   };
13104   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
13105   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
13107   setroot = callPackage  ../tools/X11/setroot { };
13109   setserial = callPackage ../tools/system/setserial { };
13111   setzer = callPackage ../applications/editors/setzer { };
13113   seqdiag = with python3Packages; toPythonApplication seqdiag;
13115   sequoia-sq = callPackage ../tools/security/sequoia-sq { };
13117   sequoia-sqv = callPackage ../tools/security/sequoia-sqv { };
13119   sequoia-sqop = callPackage ../tools/security/sequoia-sqop { };
13121   sequoia-chameleon-gnupg = callPackage ../tools/security/sequoia-chameleon-gnupg { };
13123   sewer = callPackage ../tools/admin/sewer { };
13125   sexpp = callPackage ../development/libraries/sexpp { };
13127   sfeed = callPackage ../tools/misc/sfeed { };
13129   sftpman = callPackage ../tools/filesystems/sftpman { };
13131   sftpgo = callPackage ../servers/sftpgo { };
13133   screenfetch = callPackage ../tools/misc/screenfetch { };
13135   sg3_utils = callPackage ../tools/system/sg3_utils { };
13137   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
13139   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
13141   shadered = callPackage ../development/tools/shadered { };
13143   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
13145   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
13147   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
13148     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
13149   };
13151   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
13153   sharutils = callPackage ../tools/archivers/sharutils { };
13155   shell2http = callPackage ../servers/misc/shell2http { };
13157   shelldap = callPackage ../tools/misc/shelldap { };
13159   shellify = haskellPackages.shellify.bin;
13161   shellspec = callPackage ../tools/misc/shellspec { };
13163   schema2ldif = callPackage ../tools/text/schema2ldif { };
13165   schemacrawler = callPackage ../development/tools/schemacrawler { };
13167   sharedown = callPackage ../tools/misc/sharedown { };
13169   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
13171   shen-sources = callPackage ../development/interpreters/shen-sources { };
13173   shiv = with python3Packages; toPythonApplication shiv;
13175   shim-unsigned = callPackage ../tools/misc/shim { };
13177   shocco = callPackage ../tools/text/shocco { };
13179   shopify-cli = callPackage ../development/web/shopify-cli { };
13181   shopify-themekit = callPackage ../development/web/shopify-themekit { };
13183   shorewall = callPackage ../tools/networking/shorewall { };
13185   shotwell = callPackage ../applications/graphics/shotwell { };
13187   shout = nodePackages.shout;
13189   showmethekey = callPackage ../applications/video/showmethekey { };
13191   shrikhand = callPackage ../data/fonts/shrikhand { };
13193   shunit2 = callPackage ../tools/misc/shunit2 { };
13195   sic = callPackage ../applications/networking/irc/sic { };
13197   siege = callPackage ../tools/networking/siege { };
13199   sieve-connect = callPackage ../applications/networking/sieve-connect { };
13201   sigal = callPackage ../applications/misc/sigal { };
13203   sigi = callPackage ../applications/misc/sigi { };
13205   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
13207   signalbackup-tools = callPackage ../applications/networking/instant-messengers/signalbackup-tools { };
13209   signald = callPackage ../applications/networking/instant-messengers/signald { };
13211   signaldctl = callPackage ../applications/networking/instant-messengers/signaldctl { };
13213   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
13215   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop signal-desktop-beta;
13217   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
13219   sigma-cli = callPackage ../tools/security/sigma-cli { };
13221   signify = callPackage ../tools/security/signify { };
13223   # aka., pgp-tools
13224   signing-party = callPackage ../tools/security/signing-party { };
13226   sigtop = callPackage ../tools/backup/sigtop { };
13228   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
13230   silc_server = callPackage ../servers/silc-server { };
13232   sile = callPackage ../tools/typesetting/sile {
13233     lua = lua5_3;
13234   };
13236   silenthound = callPackage ../tools/security/silenthound { };
13238   silice = callPackage ../development/compilers/silice { };
13240   silver-searcher = callPackage ../tools/text/silver-searcher { };
13242   simple-mtpfs = callPackage ../tools/filesystems/simple-mtpfs { };
13244   simplotask = callPackage ../tools/admin/simplotask { };
13246   simpleproxy = callPackage ../tools/networking/simpleproxy { };
13248   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
13250   sipexer = callPackage ../tools/networking/sipexer { };
13252   sipsak = callPackage ../tools/networking/sipsak { };
13254   sipvicious = python3Packages.callPackage ../tools/security/sipvicious { };
13256   siril = callPackage ../applications/science/astronomy/siril { };
13258   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
13260   sixpair = callPackage ../tools/misc/sixpair { };
13262   sketchybar = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/sketchybar {
13263     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Carbon CoreAudio CoreWLAN CoreVideo DisplayServices IOKit MediaRemote SkyLight;
13264   };
13266   sketchybar-app-font = callPackage ../data/fonts/sketchybar-app-font { };
13268   skippy-xd = callPackage ../tools/X11/skippy-xd { };
13270   sks = callPackage ../servers/sks {
13271     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
13272   };
13274   skydns = callPackage ../servers/skydns { };
13276   sing-box = callPackage ../tools/networking/sing-box { };
13278   sing-geosite = callPackage ../data/misc/sing-geosite { };
13280   sing-geoip = callPackage ../data/misc/sing-geoip { };
13282   sipcalc = callPackage ../tools/networking/sipcalc { };
13284   skribilo = callPackage ../tools/typesetting/skribilo { };
13286   skytemple = callPackage ../applications/misc/skytemple { };
13288   sleuthkit = callPackage ../tools/system/sleuthkit { };
13290   slides = callPackage ../applications/misc/slides { };
13292   slippy = callPackage ../applications/misc/slippy { };
13294   slirp4netns = callPackage ../tools/networking/slirp4netns { };
13296   slowlorust = callPackage ../tools/networking/slowlorust {
13297     inherit (darwin.apple_sdk.frameworks) Security;
13298   };
13300   slsa-verifier = callPackage ../tools/security/slsa-verifier { };
13302   slsnif = callPackage ../tools/misc/slsnif { };
13304   slstatus = callPackage ../applications/misc/slstatus {
13305     conf = config.slstatus.conf or null;
13306   };
13308   smartdns = callPackage ../tools/networking/smartdns { };
13310   smartmontools = callPackage ../tools/system/smartmontools {
13311     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
13312   };
13314   smarty3 = callPackage ../development/libraries/smarty3 { };
13315   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
13317   smbnetfs = callPackage ../tools/filesystems/smbnetfs { };
13319   smenu = callPackage ../tools/misc/smenu { };
13321   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml { };
13323   smu = callPackage ../tools/text/smu { };
13325   smug = callPackage ../tools/misc/smug { };
13327   smpq = callPackage ../applications/misc/smpq { };
13329   sn0int = callPackage ../tools/security/sn0int { };
13331   snabb = callPackage ../tools/networking/snabb { };
13333   snallygaster = callPackage ../tools/security/snallygaster { };
13335   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
13336     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
13337     pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
13338   };
13340   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
13342   snet = callPackage ../tools/networking/snet { };
13344   sng = callPackage ../tools/graphics/sng {
13345     libpng = libpng12;
13346   };
13348   snmpcheck = callPackage ../tools/networking/snmpcheck { };
13350   sniffglue = callPackage ../tools/networking/sniffglue { };
13352   snobol4 = callPackage ../development/interpreters/snobol4 { };
13354   snort = callPackage ../applications/networking/ids/snort { };
13356   so = callPackage ../development/tools/so {
13357     inherit (darwin.apple_sdk.frameworks) Security;
13358   };
13360   soapui = callPackage ../applications/networking/soapui {
13361     jdk = if stdenv.isDarwin
13362       then (jdk11.override { enableJavaFX = true; })
13363       else jdk11;
13364   };
13366   sockdump = callPackage ../tools/networking/sockdump { };
13368   spglib = callPackage ../development/libraries/spglib {
13369     inherit (llvmPackages) openmp;
13370   };
13372   spicy = callPackage ../development/tools/spicy { };
13374   spire = callPackage ../tools/security/spire { };
13375   # to match naming of other package repositories
13376   spire-agent = spire.agent;
13377   spire-server = spire.server;
13379   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
13381   ssh-askpass-fullscreen = callPackage ../tools/networking/ssh-askpass-fullscreen { };
13383   sshed = callPackage ../tools/networking/sshed { };
13385   sshguard = callPackage ../tools/security/sshguard { };
13387   sshping = callPackage ../tools/networking/sshping { };
13389   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
13391   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
13393   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
13395   suricata = callPackage ../applications/networking/ids/suricata {
13396     python = python3;
13397     libbpf = libbpf_0;
13398   };
13400   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
13402   softhsm = callPackage ../tools/security/softhsm {
13403     inherit (darwin) libobjc;
13404     inherit (darwin.apple_sdk.frameworks) Security;
13405   };
13407   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
13409   solvespace = callPackage ../applications/graphics/solvespace { };
13411   sonarr = callPackage ../servers/sonarr { };
13413   sonata = callPackage ../applications/audio/sonata { };
13415   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
13417   soundconverter = callPackage ../applications/audio/soundconverter { };
13419   soundkonverter = libsForQt5.soundkonverter;
13421   soundwireserver = callPackage ../applications/audio/soundwireserver { };
13423   sozu = callPackage ../servers/sozu { };
13425   spacer = callPackage ../tools/misc/spacer { };
13427   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
13428     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
13429     openjdk = openjdk.override { enableJavaFX = true; };
13430   };
13432   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
13434   sparsehash = callPackage ../development/libraries/sparsehash { };
13436   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
13438   spiped = callPackage ../tools/networking/spiped { };
13440   sqlite3-to-mysql = callPackage ../tools/misc/sqlite3-to-mysql { };
13442   sqls = callPackage ../applications/misc/sqls { };
13444   stdman = callPackage ../data/documentation/stdman { };
13446   stderred = callPackage ../tools/misc/stderred { };
13448   steck = callPackage ../servers/pinnwand/steck.nix { };
13450   stenc = callPackage ../tools/backup/stenc { };
13452   stm32loader = with python3Packages; toPythonApplication stm32loader;
13454   storcli = callPackage ../tools/misc/storcli { };
13456   stremio = qt5.callPackage ../applications/video/stremio { };
13458   sunwait = callPackage ../applications/misc/sunwait { };
13460   surface-control = callPackage ../applications/misc/surface-control { };
13462   syntex = callPackage ../tools/graphics/syntex { };
13464   synapse-admin = callPackage ../tools/admin/synapse-admin { };
13466   sl = callPackage ../tools/misc/sl { };
13468   socat = callPackage ../tools/networking/socat { };
13470   sockperf = callPackage ../tools/networking/sockperf { };
13472   softnet = callPackage ../tools/networking/softnet { };
13474   solaar = callPackage ../applications/misc/solaar { };
13476   solanum = callPackage ../servers/irc/solanum {
13477     autoreconfHook = buildPackages.autoreconfHook269;
13478   };
13480   solc-select = with python3Packages; toPythonApplication solc-select;
13482   sourceHighlight = callPackage ../tools/text/source-highlight { };
13484   somebar = callPackage ../applications/misc/somebar { };
13486   spacebar = callPackage ../os-specific/darwin/spacebar {
13487     inherit (darwin.apple_sdk.frameworks)
13488       Carbon Cocoa ScriptingBridge SkyLight;
13489   };
13491   speech-denoiser = callPackage ../applications/audio/speech-denoiser { };
13493   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
13495   spotdl = callPackage ../tools/audio/spotdl { };
13497   squashfsTools = callPackage ../tools/filesystems/squashfs { };
13499   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
13501   squashfuse = callPackage ../tools/filesystems/squashfuse { };
13503   srt-live-server = callPackage ../applications/video/srt-live-server { };
13505   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
13507   srtrelay = callPackage ../applications/video/srtrelay { };
13509   srsran = callPackage ../applications/radio/srsran {  };
13511   sourcehut = callPackage ../applications/version-management/sourcehut { };
13513   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
13514   sshfs = sshfs-fuse; # added 2017-08-14
13516   sshlatex = callPackage ../tools/typesetting/sshlatex { };
13518   sshuttle = callPackage ../tools/security/sshuttle { };
13520   ssldump = callPackage ../tools/networking/ssldump { };
13522   sslsplit = callPackage ../tools/networking/sslsplit { };
13524   sstp = callPackage ../tools/networking/sstp { };
13526   strip-nondeterminism = perlPackages.strip-nondeterminism;
13528   structorizer = callPackage ../applications/graphics/structorizer { };
13530   su-exec = callPackage ../tools/security/su-exec { };
13532   subberthehut = callPackage ../tools/misc/subberthehut { };
13534   subedit = callPackage ../tools/text/subedit { };
13536   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
13538   sudo = callPackage ../tools/security/sudo { };
13540   sudo-rs = callPackage ../tools/security/sudo-rs { };
13542   suidChroot = callPackage ../tools/system/suid-chroot { };
13544   sundtek = callPackage ../misc/drivers/sundtek { };
13546   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
13548   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
13550   supertag = callPackage ../tools/filesystems/supertag { };
13552   supertux-editor = callPackage ../applications/editors/supertux-editor { };
13554   svgbob = callPackage ../tools/graphics/svgbob { };
13556   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
13558   svu = callPackage ../tools/misc/svu { };
13560   ssb = callPackage ../tools/security/ssb { };
13562   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
13564   ssdeep = callPackage ../tools/security/ssdeep { };
13566   ssh-ident = callPackage ../tools/networking/ssh-ident { };
13568   sshpass = callPackage ../tools/networking/sshpass { };
13570   sslscan = callPackage ../tools/security/sslscan {
13571     openssl = openssl.override { withZlib = true; };
13572   };
13574   sslmate = callPackage ../development/tools/sslmate { };
13576   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
13578   sshocker = callPackage ../tools/security/sshocker { };
13580   sshoogr = callPackage ../tools/networking/sshoogr { };
13582   ssocr = callPackage ../applications/misc/ssocr { };
13584   ssss = callPackage ../tools/security/ssss { };
13586   stabber = callPackage ../misc/stabber { };
13588   stacer = libsForQt5.callPackage ../tools/system/stacer { };
13590   starcharts = callPackage ../servers/misc/starcharts { };
13592   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
13594   stevenblack-blocklist  = callPackage ../tools/networking/stevenblack-blocklist { };
13596   stress = callPackage ../tools/system/stress { };
13598   stress-ng = callPackage ../tools/system/stress-ng { };
13600   stressapptest = callPackage ../tools/system/stressapptest { };
13602   stoken = callPackage ../tools/security/stoken (config.stoken or {});
13604   storeBackup = callPackage ../tools/backup/store-backup { };
13606   stow = callPackage ../tools/misc/stow { };
13607   xstow = callPackage ../tools/misc/xstow { };
13609   stun = callPackage ../tools/networking/stun { };
13611   stunnel = callPackage ../tools/networking/stunnel { };
13613   stuntman = callPackage ../tools/networking/stuntman { };
13615   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
13617   strongswan    = callPackage ../tools/networking/strongswan { };
13618   strongswanTNC = strongswan.override { enableTNC = true; };
13619   strongswanNM  = strongswan.override { enableNetworkManager = true; };
13621   stylish = callPackage ../applications/misc/stylish { };
13623   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
13625   su = shadow.su;
13627   subjs = callPackage ../tools/security/subjs { };
13629   subsonic = callPackage ../servers/misc/subsonic { };
13631   subfinder = callPackage ../tools/networking/subfinder { };
13633   subzerod = with python3Packages; toPythonApplication subzerod;
13635   suckit = callPackage ../tools/networking/suckit {
13636     inherit (darwin.apple_sdk.frameworks) Security;
13637   };
13639   surfraw = callPackage ../tools/networking/surfraw { };
13641   swagger-cli = callPackage ../tools/networking/swagger-cli { };
13643   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
13645   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
13647   swaggerhole = callPackage ../tools/security/swaggerhole { };
13649   swapview = callPackage ../os-specific/linux/swapview { };
13651   swc = callPackage ../development/tools/swc { };
13653   swtpm = callPackage ../tools/security/swtpm { };
13655   svnfs = callPackage ../tools/filesystems/svnfs { };
13657   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
13659   sycl-info = callPackage ../development/libraries/sycl-info { };
13661   symengine = callPackage ../development/libraries/symengine { };
13663   synaesthesia = callPackage ../applications/audio/synaesthesia { };
13665   sysbench = callPackage ../development/tools/misc/sysbench { };
13667   systemc = callPackage ../applications/science/electronics/systemc { };
13669   system-config-printer = callPackage ../tools/misc/system-config-printer {
13670     autoreconfHook = buildPackages.autoreconfHook269;
13671     libxml2 = libxml2Python;
13672   };
13674   systembus-notify = callPackage ../applications/misc/systembus-notify { };
13676   stricat = callPackage ../tools/security/stricat { };
13678   staruml = callPackage ../tools/misc/staruml { };
13680   stone-phaser = callPackage ../applications/audio/stone-phaser { };
13682   systrayhelper = callPackage ../tools/misc/systrayhelper { };
13684   syft = callPackage ../tools/admin/syft { };
13686   Sylk = callPackage ../applications/networking/Sylk { };
13688   privoxy = callPackage ../tools/networking/privoxy {
13689     w3m = w3m-batch;
13690   };
13692   swaks = callPackage ../tools/networking/swaks { };
13694   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
13696   swiften = callPackage ../development/libraries/swiften { };
13698   squeekboard = callPackage ../applications/accessibility/squeekboard { };
13700   sx = callPackage ../tools/X11/sx { };
13702   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
13704   t = callPackage ../tools/misc/t { };
13706   tabnine = callPackage ../development/tools/tabnine { };
13708   tab-rs = callPackage ../tools/misc/tab-rs {
13709     inherit (darwin.apple_sdk.frameworks) IOKit;
13710   };
13712   tagtime = callPackage ../applications/misc/tagtime { };
13714   tailer = callPackage ../tools/misc/tailer { };
13716   inherit (callPackages ../applications/networking/taler { })
13717     taler-exchange taler-merchant;
13719   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
13721   tango = callPackage ../applications/misc/tango { };
13723   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
13725   t1utils = callPackage ../tools/misc/t1utils { };
13727   talkfilters = callPackage ../misc/talkfilters { };
13729   znapzend = callPackage ../tools/backup/znapzend { };
13731   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
13733   targetcli = callPackage ../os-specific/linux/targetcli { };
13735   target-isns = callPackage ../os-specific/linux/target-isns { };
13737   tarlz = callPackage ../tools/archivers/tarlz { };
13739   tarsnap = callPackage ../tools/backup/tarsnap { };
13741   tarsnapper = callPackage ../tools/backup/tarsnapper { };
13743   tarantool = callPackage ../servers/tarantool { };
13745   tarssh = callPackage ../servers/tarssh { };
13747   tartan = callPackage ../development/tools/analysis/tartan { };
13749   tartube = callPackage ../applications/video/tartube { };
13751   tartube-yt-dlp = callPackage ../applications/video/tartube {
13752     youtube-dl = yt-dlp;
13753   };
13755   tayga = callPackage ../tools/networking/tayga { };
13757   tcb = callPackage ../tools/security/tcb { };
13759   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
13761   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
13763   tboot = callPackage ../tools/security/tboot { };
13765   tagutil = callPackage ../applications/audio/tagutil { };
13767   tcpdump = callPackage ../tools/networking/tcpdump { };
13769   tcpflow = callPackage ../tools/networking/tcpflow { };
13771   tcpkali = callPackage ../applications/networking/tcpkali { };
13773   tcpreplay = callPackage ../tools/networking/tcpreplay {
13774     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
13775   };
13777   tdns-cli = callPackage ../tools/networking/tdns-cli { };
13779   tea = callPackage ../tools/misc/tea { };
13781   teavpn2 = callPackage ../tools/networking/teavpn2 { };
13783   inherit (nodePackages) teck-programmer;
13785   ted = callPackage ../tools/typesetting/ted { };
13787   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
13789   teehee = callPackage ../applications/editors/teehee { };
13791   teip = callPackage ../tools/text/teip { };
13793   telegraf = callPackage ../servers/monitoring/telegraf { };
13795   teleport_11 = callPackage ../servers/teleport/11 {
13796     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13797   };
13798   teleport_12 = callPackage ../servers/teleport/12 {
13799     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13800   };
13801   teleport_13 = callPackage ../servers/teleport/13 {
13802     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13803   };
13804   teleport_14 = callPackage ../servers/teleport/14 {
13805     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13806   };
13807   teleport = teleport_14;
13809   telepresence = callPackage ../tools/networking/telepresence {
13810     pythonPackages = python3Packages;
13811   };
13813   telepresence2 = callPackage ../tools/networking/telepresence2 { };
13815   teler = callPackage ../tools/security/teler { };
13817   telescope = callPackage ../applications/networking/browsers/telescope { };
13819   termcolor = callPackage ../development/libraries/termcolor { };
13821   termscp = callPackage ../tools/networking/termscp {
13822     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
13823   };
13825   termius = callPackage ../applications/networking/termius { };
13827   termplay = callPackage ../tools/misc/termplay { };
13829   tetrd = callPackage ../applications/networking/tetrd { };
13831   tewisay = callPackage ../tools/misc/tewisay { };
13833   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
13834     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
13835     extraFonts = true;
13836   };
13838   texmaker = libsForQt5.callPackage ../applications/editors/texmaker { };
13840   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
13842   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
13844   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
13846   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
13848   thc-hydra = callPackage ../tools/security/thc-hydra { };
13850   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
13852   thedesk = callPackage ../applications/misc/thedesk { };
13854   theharvester = callPackage ../tools/security/theharvester { };
13856   thelounge = callPackage ../applications/networking/irc/thelounge { };
13858   theLoungePlugins = with lib; let
13859     pkgs = filterAttrs (name: _: hasPrefix "thelounge-" name) nodePackages;
13860     getPackagesWithPrefix = prefix: mapAttrs' (name: pkg: nameValuePair (removePrefix ("thelounge-" + prefix + "-") name) pkg)
13861       (filterAttrs (name: _: hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
13862   in
13863   recurseIntoAttrs {
13864     plugins = recurseIntoAttrs (getPackagesWithPrefix "plugin");
13865     themes = recurseIntoAttrs (getPackagesWithPrefix "theme");
13866   };
13868   thefuck = python3Packages.callPackage ../tools/misc/thefuck { };
13870   theme-sh = callPackage ../tools/misc/theme-sh { };
13872   thiefmd = callPackage ../applications/editors/thiefmd { };
13874   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
13876   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
13878   threatest = callPackage ../tools/security/threatest {  };
13880   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
13882   thumbdrives = callPackage ../applications/system/thumbdrives { };
13884   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
13886   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
13888   tiledb = callPackage ../development/libraries/tiledb { };
13890   timemachine = callPackage ../applications/audio/timemachine { };
13892   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
13894   timelens = callPackage ../applications/video/timelens { };
13896   timetrap = callPackage ../applications/office/timetrap { };
13898   timetagger = callPackage ../servers/timetagger { };
13900   timetagger_cli = callPackage ../tools/misc/timetagger_cli { };
13902   timezonemap = callPackage ../development/libraries/timezonemap { };
13904   tzupdate = callPackage ../applications/misc/tzupdate { };
13906   tinc = callPackage ../tools/networking/tinc { };
13908   tie = callPackage ../development/tools/misc/tie { };
13910   tidb = callPackage ../servers/tidb { };
13912   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
13914   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
13916   tinycbor = callPackage ../development/libraries/tinycbor { };
13918   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
13920   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
13922   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
13924   tinyproxy = callPackage ../tools/networking/tinyproxy { };
13926   time-decode = callPackage ../tools/misc/time-decode { };
13928   timer = callPackage ../tools/misc/timer { };
13930   tio = callPackage ../tools/misc/tio { };
13932   tiv = callPackage ../applications/misc/tiv { };
13934   tkman = callPackage ../tools/misc/tkman { };
13936   tldr = callPackage ../tools/misc/tldr { };
13938   tldr-hs = haskellPackages.tldr;
13940   tlsclient = callPackage ../tools/admin/tlsclient { };
13942   tlsx = callPackage ../tools/security/tlsx { };
13944   tmate = callPackage ../tools/misc/tmate { };
13946   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
13948   tml = callPackage ../tools/text/tml { };
13950   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
13952   tmpmail = callPackage ../applications/networking/tmpmail { };
13954   tmux = callPackage ../tools/misc/tmux { };
13956   tmux-cssh = callPackage ../tools/misc/tmux-cssh { };
13958   tmuxp = callPackage ../tools/misc/tmuxp { };
13960   tmuxinator = callPackage ../tools/misc/tmuxinator { };
13962   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
13964   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
13965     inherit (darwin.apple_sdk.frameworks) Security;
13966   };
13968   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
13970   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
13971     pkgs = pkgs.__splicedPackages;
13972   });
13974   tmsu = callPackage ../tools/filesystems/tmsu { };
13976   tncattach = callPackage ../applications/radio/tncattach { };
13978   to-html = callPackage ../tools/text/to-html { };
13980   toilet = callPackage ../tools/misc/toilet { };
13982   tokei = callPackage ../development/tools/misc/tokei {
13983     inherit (darwin.apple_sdk.frameworks) Security;
13984   };
13986   tokio-console = callPackage ../development/tools/tokio-console { };
13988   toml2json = callPackage ../development/tools/toml2json { };
13990   toml2nix = callPackage ../development/tools/toml2nix { };
13992   topfew = callPackage ../tools/text/topfew { };
13994   topfew-rs = callPackage ../tools/text/topfew-rs { };
13996   topgrade = callPackage ../tools/misc/topgrade {
13997     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
13998   };
14000   topiary = callPackage ../development/tools/misc/topiary { };
14002   todo = callPackage ../tools/misc/todo { };
14004   toolbox = callPackage ../applications/virtualization/toolbox { };
14006   tor = callPackage ../tools/security/tor { };
14008   tor-browser = callPackage ../applications/networking/browsers/tor-browser { };
14010   touchegg = callPackage ../tools/inputmethods/touchegg { };
14012   torrent7z = callPackage ../tools/archivers/torrent7z { };
14014   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
14016   toss = callPackage ../tools/networking/toss { };
14018   tox-node = callPackage ../tools/networking/tox-node { };
14020   toxvpn = callPackage ../tools/networking/toxvpn { };
14022   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
14024   trackma = callPackage ../tools/misc/trackma { };
14026   trackma-curses = trackma.override { withCurses = true; };
14028   trackma-gtk = trackma.override { withGTK = true; };
14030   trackma-qt = trackma.override { withQT = true; };
14032   tran = callPackage ../tools/networking/tran { };
14034   trayscale = callPackage ../applications/networking/trayscale { };
14036   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
14038   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
14040   tpm-tools = callPackage ../tools/security/tpm-tools { };
14042   tpm-luks = callPackage ../tools/security/tpm-luks { };
14044   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
14046   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
14048   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
14050   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules { };
14052   trezorctl = with python3Packages; toPythonApplication trezor;
14054   trezord = callPackage ../servers/trezord {
14055     inherit (darwin.apple_sdk.frameworks) AppKit;
14056     buildGoModule = buildGo120Module;
14057   };
14059   trezor_agent = with python3Packages; toPythonApplication trezor_agent;
14061   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
14063   trunk = callPackage ../development/tools/trunk {
14064     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
14065   };
14067   trunk-io = callPackage ../development/tools/trunk-io { };
14069   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
14070     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
14071   };
14073   tthsum = callPackage ../applications/misc/tthsum { };
14075   ttdl = callPackage ../applications/misc/ttdl { };
14077   ttp = with python3.pkgs; toPythonApplication ttp;
14079   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
14081   kernelshark = libsForQt5.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
14083   traceroute = callPackage ../tools/networking/traceroute { };
14085   tracebox = callPackage ../tools/networking/tracebox { stdenv = gcc10StdenvCompat; };
14087   tracee = callPackage ../tools/security/tracee {
14088     clang = clang_14;
14089   };
14091   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
14093   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
14095   transifex-client = python39.pkgs.callPackage ../tools/text/transifex-client { };
14097   transifex-cli = callPackage ../applications/misc/transifex-cli { };
14099   translatelocally = callPackage ../applications/misc/translatelocally { };
14101   translate-shell = callPackage ../applications/misc/translate-shell { };
14103   translatepy = with python3.pkgs; toPythonApplication translatepy;
14105   trash-cli = callPackage ../tools/misc/trash-cli { };
14107   trashy = callPackage ../tools/misc/trashy { };
14109   trdl-client = callPackage ../tools/misc/trdl-client { };
14111   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
14113   trickle = callPackage ../tools/networking/trickle { };
14115   node-manta = callPackage ../tools/admin/manta { };
14117   triton = callPackage ../tools/admin/triton { };
14119   triggerhappy = callPackage ../tools/inputmethods/triggerhappy { };
14121   inherit (callPackage ../applications/office/trilium {})
14122     trilium-desktop
14123     trilium-server
14124     ;
14126   trippy = callPackage ../tools/networking/trippy { };
14128   trousers = callPackage ../tools/security/trousers { };
14130   trueseeing = callPackage ../tools/security/trueseeing { };
14132   trx = callPackage ../tools/audio/trx { };
14134   tryton = callPackage ../applications/office/tryton { };
14136   trytond = with python3Packages; toPythonApplication trytond;
14138   tun2socks = callPackage ../tools/networking/tun2socks { };
14140   tuntox = callPackage ../tools/networking/tuntox { };
14142   tunwg = callPackage ../tools/networking/tunwg { };
14144   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
14146   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
14147     autoreconfHook = buildPackages.autoreconfHook269;
14148   };
14149   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
14151   ttop = callPackage ../tools/system/ttop { };
14153   tty-clock = callPackage ../tools/misc/tty-clock { };
14155   tty-share = callPackage ../applications/misc/tty-share { };
14157   ttyplot = callPackage ../tools/misc/ttyplot { };
14159   ttygif = callPackage ../tools/misc/ttygif { };
14161   ttylog = callPackage ../tools/misc/ttylog { };
14163   twm = callPackage ../tools/misc/twm {
14164     inherit (darwin.apple_sdk.frameworks) Security;
14165   };
14167   txtpbfmt = callPackage ../development/tools/txtpbfmt { };
14169   ipbt = callPackage ../tools/misc/ipbt { };
14171   tuckr = callPackage ../applications/misc/tuckr { };
14173   tuhi = callPackage ../applications/misc/tuhi { };
14175   tui-journal = callPackage ../applications/misc/tui-journal { };
14177   tuir = callPackage ../applications/misc/tuir { };
14179   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
14180     inherit (darwin.apple_sdk.frameworks) Security;
14181   };
14183   russ = callPackage ../applications/networking/feedreaders/russ { };
14185   tunnelto = callPackage ../tools/networking/tunnelto {
14186     inherit (darwin.apple_sdk.frameworks) Security;
14187   };
14189   tuptime = callPackage ../tools/system/tuptime { };
14191   turbo = callPackage ../tools/misc/turbo {
14192     inherit (darwin.apple_sdk_11_0.frameworks) Security IOKit CoreServices CoreFoundation;
14193   };
14195   turses = callPackage ../applications/networking/instant-messengers/turses { };
14197   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
14199   tv = callPackage ../tools/text/tv { };
14201   tvm = callPackage ../development/compilers/tvm { };
14203   oysttyer = callPackage ../applications/networking/instant-messengers/oysttyer { };
14205   ttfb = callPackage ../development/tools/ttfb { };
14207   twilight = callPackage ../tools/graphics/twilight {
14208     libX11 = xorg.libX11;
14209   };
14211   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
14213   twitch-dl = callPackage ../tools/misc/twitch-dl { };
14215   twitterBootstrap = callPackage ../development/web/twitter-bootstrap { };
14217   twspace-crawler = callPackage ../tools/misc/twspace-crawler { };
14219   twspace-dl = callPackage ../tools/misc/twspace-dl { };
14221   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
14223   twurl = callPackage ../tools/misc/twurl { };
14225   txt2man = callPackage ../tools/misc/txt2man { };
14227   txt2tags = callPackage ../tools/text/txt2tags { };
14229   txtw = callPackage ../tools/misc/txtw { };
14231   tydra = callPackage ../tools/misc/tydra { };
14233   typesense = callPackage ../servers/search/typesense { };
14235   typos = callPackage ../development/tools/typos { };
14237   typst = callPackage ../tools/typesetting/typst { };
14239   typstfmt = callPackage ../tools/typesetting/typstfmt { };
14241   typst-live = callPackage ../tools/typesetting/typst-live { };
14243   tz = callPackage ../tools/misc/tz { };
14245   u9fs = callPackage ../servers/u9fs { };
14247   ua = callPackage ../tools/networking/ua { };
14249   uair = callPackage ../tools/misc/uair { };
14251   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
14253   ubi_reader = callPackage ../tools/filesystems/ubi_reader { };
14255   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
14257   ubridge = callPackage ../tools/networking/ubridge { };
14259   ubertooth = callPackage ../applications/radio/ubertooth { };
14261   ucarp = callPackage ../servers/ucarp { };
14263   ucl = callPackage ../development/libraries/ucl { };
14265   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
14267   udftools = callPackage ../tools/filesystems/udftools { };
14269   udp2raw = callPackage ../tools/networking/udp2raw { };
14271   udpreplay = callPackage ../tools/networking/udpreplay { };
14273   udpt = callPackage ../servers/udpt { };
14275   udptunnel = callPackage ../tools/networking/udptunnel { };
14277   udpx = callPackage ../tools/security/udpx { };
14279   uftrace = callPackage ../development/tools/uftrace { };
14281   uftpd = callPackage ../servers/ftp/uftpd {};
14283   uget = callPackage ../tools/networking/uget { };
14285   uget-integrator = callPackage ../tools/networking/uget-integrator { };
14287   ugrep = callPackage ../tools/text/ugrep { };
14289   ugs = callPackage ../tools/misc/ugs { };
14291   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
14293   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
14295   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
14297   uivonim = callPackage ../applications/editors/uivonim { };
14299   ulid = callPackage ../tools/misc/ulid { };
14301   umlet = callPackage ../tools/misc/umlet { };
14303   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
14305   unfs3 = callPackage ../servers/unfs3 { };
14307   unfurl = callPackage ../tools/text/unfurl { };
14309   unixbench = callPackage ../development/tools/misc/unixbench { };
14311   unoconv = callPackage ../tools/text/unoconv { };
14313   unrtf = callPackage ../tools/text/unrtf { };
14315   unrpa = with python3Packages; toPythonApplication unrpa;
14317   untex = callPackage ../tools/text/untex { };
14319   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
14321   unzrip = callPackage ../tools/compression/unzrip { };
14323   up = callPackage ../tools/misc/up { };
14325   upbound = callPackage ../development/tools/upbound { };
14327   upterm = callPackage ../tools/misc/upterm { };
14329   upx = callPackage ../tools/compression/upx { };
14331   uq = callPackage ../misc/uq { };
14333   uqmi = callPackage ../tools/networking/uqmi { };
14335   urdfdom = callPackage ../development/libraries/urdfdom { };
14337   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { };
14339   urlencode = callPackage ../tools/misc/urlencode {};
14341   uriparser = callPackage ../development/libraries/uriparser { };
14343   urlscan = callPackage ../applications/misc/urlscan { };
14345   urlview = callPackage ../applications/misc/urlview { };
14347   url-parser = callPackage ../tools/misc/url-parser { };
14349   urn-timer = callPackage ../tools/misc/urn-timer { };
14351   ursadb = callPackage ../servers/ursadb { };
14353   usbmuxd = callPackage ../tools/misc/usbmuxd { };
14355   usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { };
14357   usort = with python3Packages; toPythonApplication usort;
14359   ustreamer = callPackage ../applications/video/ustreamer { };
14361   usync = callPackage ../applications/misc/usync { };
14363   uwc = callPackage ../tools/text/uwc { };
14365   uwsgi = callPackage ../servers/uwsgi { };
14367   uwufetch = callPackage ../tools/misc/uwufetch { };
14369   v2ray = callPackage ../tools/networking/v2ray { };
14371   v2raya = callPackage ../tools/networking/v2raya { };
14373   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
14375   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
14377   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
14379   validator-nu = callPackage ../tools/text/validator-nu { };
14381   vampire = callPackage ../applications/science/logic/vampire { };
14383   variety = callPackage ../applications/misc/variety { };
14385   vdmfec = callPackage ../applications/backup/vdmfec { };
14387   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
14389   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
14391   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger { };
14393   volatility = callPackage ../tools/security/volatility { };
14395   volatility3 = callPackage ../tools/security/volatility3 { };
14397   vbetool = callPackage ../tools/system/vbetool { };
14399   vcsi = callPackage ../tools/video/vcsi { };
14401   vde2 = callPackage ../tools/networking/vde2 { };
14403   vboot_reference = callPackage ../tools/system/vboot_reference { };
14405   vcftools = callPackage ../applications/science/biology/vcftools { };
14407   vcmi = libsForQt5.callPackage ../games/vcmi { };
14409   vcsh = callPackage ../applications/version-management/vcsh { };
14411   vcs_query = callPackage ../tools/misc/vcs_query { };
14413   vcstool = callPackage ../development/tools/vcstool { };
14415   vectorscan = callPackage ../development/libraries/vectorscan { };
14417   verco = callPackage ../applications/version-management/verco { };
14419   verilator = callPackage ../applications/science/electronics/verilator { };
14421   verilog = callPackage ../applications/science/electronics/verilog { };
14423   versus = callPackage ../applications/networking/versus { };
14425   vexctl = callPackage ../tools/security/vexctl { };
14427   vgrep = callPackage ../tools/text/vgrep { };
14429   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
14431   vhdl-ls = callPackage ../development/tools/language-servers/vhdl-ls { };
14433   video2midi = callPackage ../tools/audio/video2midi {
14434     pythonPackages = python3Packages;
14435   };
14437   video-trimmer = callPackage ../applications/video/video-trimmer { };
14439   via = callPackage ../tools/misc/via { };
14441   vial = callPackage ../tools/misc/vial { };
14443   viking = callPackage ../applications/misc/viking { };
14445   vim-vint = callPackage ../development/tools/vim-vint { };
14447   vimer = callPackage ../tools/misc/vimer { };
14449   vimpager = callPackage ../tools/misc/vimpager { };
14450   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
14452   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
14454   visidata = (newScope python3Packages) ../applications/misc/visidata {
14455   };
14457   vit = callPackage ../applications/misc/vit { };
14459   viu = callPackage ../tools/graphics/viu { };
14461   vix = callPackage ../tools/misc/vix { };
14463   vkbasalt = callPackage ../tools/graphics/vkbasalt {
14464     vkbasalt32 = pkgsi686Linux.vkbasalt;
14465   };
14467   vkbasalt-cli = callPackage ../tools/graphics/vkbasalt-cli { };
14469   vkmark = callPackage ../tools/graphics/vkmark { };
14471   vncrec = callPackage ../tools/video/vncrec { };
14473   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
14475   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
14477   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
14479   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
14481   void = callPackage ../tools/misc/void { };
14483   volume_key = callPackage ../development/libraries/volume-key { };
14485   vorbisgain = callPackage ../tools/misc/vorbisgain { };
14487   vpnc = callPackage ../tools/networking/vpnc { };
14489   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
14491   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
14493   vp = callPackage ../applications/misc/vp {
14494     # Enable next line for console graphics. Note that
14495     # it requires `sixel` enabled terminals such as mlterm
14496     # or xterm -ti 340
14497     SDL = SDL_sixel;
14498   };
14500   vtm = callPackage ../tools/misc/vtm { };
14502   witness = callPackage ../tools/security/witness { };
14504   openconnectPackages = callPackage ../tools/networking/openconnect { };
14506   inherit (openconnectPackages) openconnect openconnect_openssl;
14508   globalprotect-openconnect = libsForQt5.callPackage ../tools/networking/globalprotect-openconnect { };
14510   ding-libs = callPackage ../tools/misc/ding-libs { };
14512   sssd = callPackage ../os-specific/linux/sssd {
14513     inherit (perlPackages) Po4a;
14514   };
14516   sentry-cli = callPackage ../development/tools/sentry-cli {
14517     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14518   };
14520   sentry-native = callPackage ../development/libraries/sentry-native { };
14522   twilio-cli = callPackage ../development/tools/twilio-cli { };
14524   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
14525     inherit (darwin.apple_sdk.frameworks) OpenCL;
14526   };
14528   wakapi = callPackage ../tools/misc/wakapi { };
14530   wakatime = callPackage ../tools/misc/wakatime { };
14532   wambo = callPackage ../development/tools/wambo { };
14534   weather = callPackage ../applications/misc/weather { };
14536   wego = callPackage ../applications/misc/wego { };
14538   wal_e = callPackage ../tools/backup/wal-e { };
14540   wander = callPackage ../tools/admin/wander { };
14542   watchexec = callPackage ../tools/misc/watchexec {
14543     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
14544   };
14546   watchlog = callPackage ../tools/misc/watchlog { };
14548   watchman = callPackage ../development/tools/watchman {
14549     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
14550   };
14552   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse { };
14554   wbox = callPackage ../tools/networking/wbox { };
14556   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
14557   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
14558   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
14559   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
14560   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
14562   wasm-bindgen-cli = callPackage ../development/tools/wasm-bindgen-cli {
14563     inherit (darwin.apple_sdk.frameworks) Security;
14564     nodejs = nodejs_latest;
14565   };
14567   wasm-tools = callPackage ../tools/misc/wasm-tools { };
14569   wasmedge = darwin.apple_sdk_11_0.callPackage ../development/tools/wasmedge {
14570     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
14571   };
14573   wasmi = callPackage ../development/tools/wasmi { };
14575   wasmserve = callPackage ../development/tools/wasmserve {};
14577   welkin = callPackage ../tools/graphics/welkin { };
14579   wemux = callPackage ../tools/misc/wemux { };
14581   wf-recorder = callPackage ../applications/video/wf-recorder { };
14583   whatip = callPackage ../tools/networking/whatip { };
14585   whatsapp-chat-exporter = callPackage ../tools/misc/whatsapp-chat-exporter { };
14587   whatweb = callPackage ../tools/security/whatweb { };
14589   whipper = callPackage ../applications/audio/whipper { };
14591   whitebophir = callPackage ../servers/web-apps/whitebophir { };
14593   whois = callPackage ../tools/networking/whois { };
14595   wifish = callPackage ../tools/networking/wifish { };
14597   wifite2 = callPackage ../tools/networking/wifite2 { };
14599   wimboot = callPackage ../tools/misc/wimboot { };
14601   wit-bindgen = callPackage ../tools/misc/wit-bindgen { };
14603   wire = callPackage ../development/tools/wire { };
14605   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
14607   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
14608     inherit (darwin.apple_sdk.frameworks) Security;
14609   };
14611   wireproxy = callPackage ../tools/networking/wireproxy { };
14613   wiringpi = callPackage ../os-specific/linux/wiringpi { };
14615   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
14617   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
14618     inherit (darwin.apple_sdk.frameworks) Security;
14619   };
14621   wgautomesh = callPackage ../tools/networking/wgautomesh { };
14623   woff2 = callPackage ../development/web/woff2 { };
14625   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
14627   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
14629   woodpecker-pipeline-transform = callPackage ../development/tools/continuous-integration/woodpecker-pipeline-transform { };
14631   woodpecker-plugin-git = callPackage ../development/tools/continuous-integration/woodpecker-plugin-git { };
14633   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix {
14634     woodpecker-frontend = callPackage ../development/tools/continuous-integration/woodpecker/frontend.nix { };
14635   };
14637   woof = callPackage ../tools/misc/woof { };
14639   wootility = callPackage ../tools/misc/wootility { };
14641   wormhole-william = callPackage ../tools/networking/wormhole-william { };
14643   wpscan = callPackage ../tools/security/wpscan { };
14645   write-good = callPackage ../tools/text/write-good { };
14647   wsmancli = callPackage ../tools/system/wsmancli { };
14649   wstunnel = haskell.lib.compose.justStaticExecutables haskellPackages.wstunnel;
14651   wolfebin = callPackage ../tools/networking/wolfebin { };
14653   wthrr = callPackage ../applications/misc/wthrr { };
14655   xautoclick = callPackage ../applications/misc/xautoclick { };
14657   xl2tpd = callPackage ../tools/networking/xl2tpd { };
14659   xlights = callPackage ../applications/misc/xlights/default.nix { };
14661   xe = callPackage ../tools/system/xe { };
14664   xray = callPackage ../tools/networking/xray { };
14666   xteve = callPackage ../servers/xteve { };
14668   termbook = callPackage ../tools/text/termbook { };
14670   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
14672   testdisk-qt = testdisk.override { enableQt = true; };
14674   textql = callPackage ../development/tools/textql { };
14676   html2text = callPackage ../tools/text/html2text { };
14678   html-tidy = callPackage ../tools/text/html-tidy { };
14680   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
14682   htmldoc = callPackage ../tools/typesetting/htmldoc {
14683     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
14684   };
14686   htmltest = callPackage ../development/tools/htmltest { };
14688   rcm = callPackage ../tools/misc/rcm { };
14690   td = callPackage ../tools/misc/td { };
14692   tdfgo = callPackage ../tools/misc/tdfgo { };
14694   tftp-hpa = callPackage ../tools/networking/tftp-hpa { };
14696   tigervnc = callPackage ../tools/admin/tigervnc { };
14698   tightvnc = callPackage ../tools/admin/tightvnc {
14699     fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
14700       xorg.fontbhlucidatypewriter75dpi ];
14701   };
14703   time = callPackage ../tools/misc/time { };
14705   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
14707   tweeny = callPackage ../development/libraries/tweeny { };
14709   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
14711   tm = callPackage ../tools/system/tm { };
14713   tradcpp = callPackage ../development/tools/tradcpp { };
14715   traitor = callPackage ../tools/security/traitor { };
14717   tre = callPackage ../development/libraries/tre { };
14719   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
14720     inherit (darwin.apple_sdk_11_0.frameworks) Security;
14721   };
14723   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
14725   truecrack = callPackage ../tools/security/truecrack { };
14726   truecrack-cuda = truecrack.override { cudaSupport = true; };
14728   ts = callPackage ../tools/system/ts { };
14730   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
14732   ttwatch = callPackage ../tools/misc/ttwatch { };
14734   turbovnc = callPackage ../tools/admin/turbovnc {
14735     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
14736     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
14737   };
14739   udunits = callPackage ../development/libraries/udunits { };
14741   ufmt = with python3Packages; toPythonApplication ufmt;
14743   uftp = callPackage ../servers/uftp { };
14745   uhttpmock = callPackage ../development/libraries/uhttpmock { };
14747   uim = callPackage ../tools/inputmethods/uim {
14748     autoconf = buildPackages.autoconf269;
14749   };
14751   uhub = callPackage ../servers/uhub { };
14753   unclutter = callPackage ../tools/misc/unclutter { };
14755   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
14757   unbound = callPackage ../tools/networking/unbound { };
14759   unbound-with-systemd = unbound.override {
14760     withSystemd = true;
14761   };
14763   unbound-full = unbound.override {
14764     python = python3;
14765     withSystemd = true;
14766     withPythonModule = true;
14767     withDoH = true;
14768     withECS = true;
14769     withDNSCrypt = true;
14770     withDNSTAP = true;
14771     withTFO = true;
14772     withRedis = true;
14773   };
14775   unicorn = callPackage ../development/libraries/unicorn {
14776     inherit (darwin.apple_sdk.frameworks) IOKit;
14777     inherit (darwin) cctools;
14778   };
14780   units = callPackage ../tools/misc/units {
14781     enableCurrenciesUpdater = true;
14782     pythonPackages = python3Packages;
14783   };
14785   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
14787   unnaturalscrollwheels = callPackage ../tools/inputmethods/unnaturalscrollwheels { };
14789   unrar = callPackage ../tools/archivers/unrar { };
14791   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
14793   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
14795   vul = callPackage ../applications/misc/vul { };
14797   xar = callPackage ../tools/compression/xar { };
14799   xarchive = callPackage ../tools/archivers/xarchive { };
14801   xarchiver = callPackage ../tools/archivers/xarchiver { };
14803   xbanish = callPackage ../tools/X11/xbanish { };
14805   xbrightness = callPackage ../tools/X11/xbrightness { };
14807   xdg-launch = callPackage ../applications/misc/xdg-launch { };
14809   xdp-tools = callPackage ../tools/networking/xdp-tools {
14810     llvmPackages = llvmPackages_14;
14811   };
14813   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
14815   xkeysnail = callPackage ../tools/X11/xkeysnail { };
14817   xfstests = callPackage ../tools/misc/xfstests { };
14819   xprompt = callPackage ../tools/X11/xprompt { };
14821   xprintidle = callPackage ../tools/X11/xprintidle { };
14823   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng { };
14825   xssstate = callPackage ../tools/X11/xssstate { };
14827   xscast = callPackage ../applications/video/xscast { };
14829   xsettingsd = callPackage ../tools/X11/xsettingsd { };
14831   xsensors = callPackage ../os-specific/linux/xsensors { };
14833   xspim = callPackage ../development/tools/misc/xspim { };
14835   xcrawl3r = callPackage ../tools/security/xcrawl3r { };
14837   xcruiser = callPackage ../applications/misc/xcruiser { };
14839   xwallpaper = callPackage ../tools/X11/xwallpaper { };
14841   gxkb = callPackage ../applications/misc/gxkb { };
14843   xxkb = callPackage ../applications/misc/xxkb { };
14845   ugarit = callPackage ../tools/backup/ugarit {
14846     inherit (chickenPackages_4) eggDerivation fetchegg;
14847   };
14849   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
14850     inherit (chickenPackages_4) eggDerivation fetchegg;
14851   };
14853   ulogd = callPackage ../os-specific/linux/ulogd { };
14855   unar = callPackage ../tools/archivers/unar {
14856     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
14857     stdenv = clangStdenv;
14858   };
14860   unp = callPackage ../tools/archivers/unp { };
14862   unshield = callPackage ../tools/archivers/unshield { };
14864   unzip = callPackage ../tools/archivers/unzip { };
14866   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
14868   undmg = callPackage ../tools/archivers/undmg { };
14870   uptimed = callPackage ../tools/system/uptimed { };
14872   upwork = callPackage ../applications/misc/upwork { };
14874   urjtag = callPackage ../tools/misc/urjtag { };
14876   urlhunter = callPackage ../tools/security/urlhunter { };
14878   urlwatch = callPackage ../tools/networking/urlwatch { };
14880   vals = callPackage ../tools/security/vals { };
14882   valum = callPackage ../development/web/valum { };
14884   inherit (callPackages ../servers/varnish { })
14885     varnish60 varnish74;
14886   inherit (callPackages ../servers/varnish/packages.nix { })
14887     varnish60Packages varnish74Packages;
14889   varnishPackages = varnish74Packages;
14890   varnish = varnishPackages.varnish;
14892   hitch = callPackage ../servers/hitch { };
14894   veracrypt = callPackage ../applications/misc/veracrypt {
14895     wxGTK = wxGTK32;
14896   };
14898   veryfasttree = callPackage ../applications/science/biology/veryfasttree { };
14900   viceroy = callPackage ../development/tools/viceroy {
14901     inherit (darwin.apple_sdk.frameworks) Security;
14902   };
14904   vlan = callPackage ../tools/networking/vlan { };
14906   vmtouch = callPackage ../tools/misc/vmtouch { };
14908   vncdo = with python3Packages; toPythonApplication vncdo;
14910   volumeicon = callPackage ../tools/audio/volumeicon { };
14912   waf = callPackage ../development/tools/build-managers/waf { };
14913   # An alias to work around the splicing incidents
14914   # Related:
14915   # https://github.com/NixOS/nixpkgs/issues/204303
14916   # https://github.com/NixOS/nixpkgs/issues/211340
14917   # https://github.com/NixOS/nixpkgs/issues/227327
14918   wafHook = waf.hook;
14920   waf-tester = callPackage ../tools/security/waf-tester { };
14922   wagyu = callPackage ../tools/misc/wagyu {
14923     inherit (darwin.apple_sdk.frameworks) Security;
14924   };
14926   wakelan = callPackage ../tools/networking/wakelan { };
14928   wavemon = callPackage ../tools/networking/wavemon { };
14930   wdfs = callPackage ../tools/filesystems/wdfs { };
14932   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
14934   wdiff = callPackage ../tools/text/wdiff { };
14936   wdisplays = callPackage ../tools/graphics/wdisplays { };
14938   weaviate = callPackage ../servers/search/weaviate { };
14940   webalizer = callPackage ../tools/networking/webalizer { };
14942   webmesh = callPackage ../servers/webmesh { };
14944   wget = callPackage ../tools/networking/wget { };
14946   wget2 = callPackage ../tools/networking/wget2 { };
14948   wgpu-utils = callPackage ../tools/graphics/wgpu-utils {
14949     inherit (darwin.apple_sdk.frameworks) QuartzCore;
14950   };
14952   wg-bond = callPackage ../applications/networking/wg-bond { };
14954   wgcf = callPackage ../applications/networking/wgcf { };
14956   which = callPackage ../tools/system/which { };
14958   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
14960   wiiuse = callPackage ../development/libraries/wiiuse {
14961     inherit (darwin) libobjc;
14962     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
14963   };
14965   wipefreespace = callPackage ../tools/filesystems/wipefreespace { };
14967   woeusb = callPackage ../tools/misc/woeusb { };
14969   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
14971   wslu = callPackage ../tools/system/wslu { };
14973   chase = callPackage ../tools/system/chase { };
14975   wimlib = callPackage ../tools/archivers/wimlib { };
14977   wipe = callPackage ../tools/security/wipe { };
14979   wireguard-go = callPackage ../tools/networking/wireguard-go { };
14981   wkhtmltopdf = libsForQt5.callPackage ../tools/graphics/wkhtmltopdf { };
14983   wkhtmltopdf-bin = callPackage ../tools/graphics/wkhtmltopdf-bin {
14984     openssl = openssl_1_1;
14985   };
14987   wml = callPackage ../development/web/wml { };
14989   wol = callPackage ../tools/networking/wol { };
14991   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
14993   wpgtk = callPackage ../tools/X11/wpgtk { };
14995   wrap = callPackage ../tools/text/wrap { };
14997   wring = nodePackages.wring;
14999   wrk = callPackage ../tools/networking/wrk { };
15001   wrk2 = callPackage ../tools/networking/wrk2 { };
15003   wsysmon = callPackage ../tools/system/wsysmon { };
15005   wuzz = callPackage ../tools/networking/wuzz { };
15007   wv = callPackage ../tools/misc/wv { };
15009   wv2 = callPackage ../tools/misc/wv2 { };
15011   wvkbd = callPackage ../applications/accessibility/wvkbd { };
15013   wyrd = callPackage ../tools/misc/wyrd {
15014     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
15015   };
15017   x86info = callPackage ../os-specific/linux/x86info { };
15019   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
15021   xbursttools = callPackage ../tools/misc/xburst-tools {
15022     # It needs a cross compiler for mipsel to build the firmware it will
15023     # load into the Ben Nanonote
15024     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
15025     autoconf = buildPackages.autoconf269;
15026   };
15028   clipnotify = callPackage ../tools/misc/clipnotify { };
15030   clipboard-jh = callPackage ../tools/misc/clipboard-jh { };
15032   clipbuzz = callPackage ../tools/misc/clipbuzz { };
15034   xclip = callPackage ../tools/misc/xclip { };
15036   xcur2png = callPackage ../tools/graphics/xcur2png { };
15038   xcwd = callPackage ../tools/X11/xcwd { };
15040   xtitle = callPackage ../tools/misc/xtitle { };
15042   xdelta = callPackage ../tools/compression/xdelta { };
15043   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
15045   xdot = with python3Packages; toPythonApplication xdot;
15047   xdummy = callPackage ../tools/misc/xdummy { };
15049   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
15051   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
15053   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
15055   xflux = callPackage ../tools/misc/xflux { };
15056   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
15058   xfsdump = callPackage ../tools/filesystems/xfsdump { };
15060   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
15061   libxfs = xfsprogs.dev;
15063   xml2 = callPackage ../tools/text/xml/xml2 { };
15065   xmlformat = callPackage ../tools/text/xml/xmlformat { };
15067   xmlroff = callPackage ../tools/typesetting/xmlroff { };
15069   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
15071   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
15073   xmlto = callPackage ../tools/typesetting/xmlto {
15074     w3m = w3m-batch;
15075   };
15077   xiccd = callPackage ../tools/misc/xiccd { };
15079   xidlehook = callPackage ../tools/X11/xidlehook {
15080     inherit (darwin.apple_sdk.frameworks) Security;
15081   };
15083   xprite-editor = callPackage ../tools/misc/xprite-editor {
15084     inherit (darwin.apple_sdk.frameworks) AppKit;
15085   };
15087   xq-xml = callPackage ../tools/text/xml/xq { };
15089   xsecurelock = callPackage ../tools/X11/xsecurelock { };
15091   xsel = callPackage ../tools/misc/xsel { };
15093   xsv = callPackage ../tools/text/xsv {
15094     inherit (darwin.apple_sdk.frameworks) Security;
15095   };
15097   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
15098     boost = boost179;
15099   };
15101   xurls = callPackage ../tools/text/xurls { };
15103   xxv = callPackage ../tools/misc/xxv { };
15105   xvfb-run = callPackage ../tools/misc/xvfb-run {
15106     inherit (texFunctions) fontsConf;
15108     # xvfb-run is used by a bunch of things to run tests
15109     # and doesn't support hardware accelerated rendering
15110     # so remove it from the rebuild heavy path for mesa
15111     xorgserver = xorg.xorgserver.overrideAttrs(old: {
15112       buildInputs = lib.filter (pkg: lib.getName pkg != "mesa") old.buildInputs;
15113       configureFlags = old.configureFlags ++ [
15114         "--disable-glamor"
15115         "--disable-glx"
15116         "--disable-dri"
15117         "--disable-dri2"
15118         "--disable-dri3"
15119       ];
15120     });
15121   };
15123   xvkbd = callPackage ../tools/X11/xvkbd { };
15125   xwinmosaic = callPackage ../tools/X11/xwinmosaic { };
15127   xwinwrap = callPackage ../tools/X11/xwinwrap { };
15129   yajsv = callPackage ../tools/misc/yajsv { };
15131   yallback = callPackage ../development/tools/analysis/yallback { };
15133   yapf = with python3Packages; toPythonApplication yapf;
15135   yarn = callPackage ../development/tools/yarn  { };
15137   yarn-berry = callPackage ../development/tools/yarn-berry { };
15139   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
15141   inherit (yarn2nix-moretea)
15142     yarn2nix
15143     mkYarnPackage
15144     mkYarnModules
15145     fixup_yarn_lock;
15147   yarr = callPackage ../applications/networking/feedreaders/yarr { };
15149   yascreen = callPackage ../development/libraries/yascreen { };
15151   yasr = callPackage ../applications/audio/yasr { };
15153   yank = callPackage ../tools/misc/yank { };
15155   yamlfix = with python3Packages; toPythonApplication yamlfix;
15157   yamlfmt = callPackage ../development/tools/yamlfmt { };
15159   yamllint = with python3Packages; toPythonApplication yamllint;
15161   yamlpath = callPackage ../development/tools/yamlpath { };
15163   yaml-merge = callPackage ../tools/text/yaml-merge { };
15165   yeshup = callPackage ../tools/system/yeshup { };
15167   ytfzf = callPackage ../tools/misc/ytfzf { };
15169   # To expose more packages for Yi, override the extraPackages arg.
15170   yi = callPackage ../applications/editors/yi/wrapper.nix {
15171     haskellPackages = haskell.packages.ghc810;
15172   };
15174   yj = callPackage ../development/tools/yj { };
15176   yaydl = callPackage ../tools/video/yaydl {
15177     inherit (darwin.apple_sdk.frameworks) Security;
15178   };
15180   yx = callPackage ../tools/text/yx { };
15182   zarchive = callPackage ../tools/archivers/zarchive { };
15184   zprint = callPackage ../development/tools/zprint { };
15186   yle-dl = callPackage ../tools/misc/yle-dl { };
15188   you-get = callPackage ../tools/misc/you-get { };
15190   zasm = callPackage ../development/compilers/zasm { };
15192   zbackup = callPackage ../tools/backup/zbackup {
15193     protobuf = protobuf_21;
15194   };
15196   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
15197     inherit (darwin.apple_sdk.frameworks) Foundation;
15198   };
15200   zbctl = callPackage ../tools/admin/zbctl { };
15202   zdelta = callPackage ../tools/compression/zdelta { };
15204   zed = callPackage ../development/tools/zed { };
15206   zellij = callPackage ../tools/misc/zellij {
15207     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
15208   };
15210   zenith = callPackage ../tools/system/zenith {
15211     inherit (darwin.apple_sdk.frameworks) IOKit;
15212   };
15214   # Nvidia support does not require any propietary libraries, so CI can build it.
15215   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
15216   zenith-nvidia = callPackage ../tools/system/zenith {
15217     inherit (darwin.apple_sdk.frameworks) IOKit;
15218     nvidiaSupport = true;
15219   };
15221   zerotierone = callPackage ../tools/networking/zerotierone { };
15223   zerofree = callPackage ../tools/filesystems/zerofree { };
15225   zet = callPackage ../tools/text/zet { };
15227   zfp = callPackage ../tools/compression/zfp { };
15229   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
15231   zfsbackup = callPackage ../tools/backup/zfsbackup { };
15233   zfstools = callPackage ../tools/filesystems/zfstools { };
15235   zfsnap = callPackage ../tools/backup/zfsnap { };
15237   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
15239   zile = callPackage ../applications/editors/zile { };
15241   zinnia = callPackage ../tools/inputmethods/zinnia { };
15242   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
15244   zim-tools = callPackage ../tools/text/zim-tools { };
15246   zimfw = callPackage ../shells/zsh/zimfw { };
15248   zld = callPackage ../development/tools/zld { };
15250   par = callPackage ../tools/text/par { };
15252   zip = callPackage ../tools/archivers/zip { };
15254   zincsearch = callPackage ../servers/search/zincsearch {
15255     buildGoModule = buildGo120Module;
15256   };
15258   zkfuse = callPackage ../tools/filesystems/zkfuse { };
15260   zpaq = callPackage ../tools/archivers/zpaq { };
15261   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
15263   zplug = callPackage ../shells/zsh/zplug { };
15265   zps = callPackage ../tools/system/zps { };
15267   zi = callPackage ../shells/zsh/zi { };
15269   zinit = callPackage ../shells/zsh/zinit {} ;
15271   zint = qt6Packages.callPackage ../development/libraries/zint { };
15273   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
15275   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
15277   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
15279   zsh-abbr = callPackage ../shells/zsh/zsh-abbr { };
15281   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
15283   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
15285   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
15287   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
15289   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
15291   zsh-defer = callPackage ../shells/zsh/zsh-defer { };
15293   zsh-edit = callPackage ../shells/zsh/zsh-edit { };
15295   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
15297   zsh-history = callPackage ../shells/zsh/zsh-history { };
15299   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
15301   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
15303   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
15305   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
15307   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
15309   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
15311   zsh-f-sy-h = callPackage ../shells/zsh/zsh-f-sy-h { };
15313   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
15315   zsh-forgit = callPackage ../shells/zsh/zsh-forgit { };
15317   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
15319   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
15321   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
15323   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
15325   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
15327   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
15329   zsh-fzf-history-search = callPackage ../shells/zsh/zsh-fzf-history-search { };
15331   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode { };
15333   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
15335   zsh-z = callPackage ../shells/zsh/zsh-z { };
15337   zssh = callPackage ../tools/networking/zssh { };
15339   zstd = callPackage ../tools/compression/zstd {
15340     cmake = buildPackages.cmakeMinimal;
15341   };
15343   zsv = callPackage ../development/tools/zsv { };
15345   zsync = callPackage ../tools/compression/zsync { };
15347   zxing = callPackage ../tools/graphics/zxing { };
15349   zkar = callPackage ../tools/security/zkar { };
15351   zlint = callPackage ../tools/security/zlint { };
15353   zmap = callPackage ../tools/security/zmap { };
15355   zmusic = callPackage ../development/libraries/zmusic { };
15357   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
15360   ### SHELLS
15362   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
15363   runtimeShellPackage = bash;
15365   agdsn-zsh-config = callPackage ../shells/zsh/agdsn-zsh-config { };
15367   any-nix-shell = callPackage ../shells/any-nix-shell { };
15369   nix-your-shell = callPackage ../shells/nix-your-shell { };
15371   bash = lowPrio (callPackage ../shells/bash/5.nix { });
15372   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
15373   bashInteractive = callPackage ../shells/bash/5.nix {
15374     interactive = true;
15375     withDocs = true;
15376   };
15377   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
15378     interactive = true;
15379     withDocs = true;
15380     forFHSEnv = true;
15381   };
15383   bash-completion = callPackage ../shells/bash/bash-completion { };
15385   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
15387   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
15389   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
15391   blesh = callPackage ../shells/bash/blesh { };
15393   undistract-me = callPackage ../shells/bash/undistract-me { };
15395   carapace = callPackage ../shells/carapace { };
15397   dash = callPackage ../shells/dash { };
15399   dasht = callPackage ../tools/misc/dasht { };
15401   dashing = callPackage ../tools/misc/dashing { };
15403   es = callPackage ../shells/es { };
15405   fish = callPackage ../shells/fish { };
15407   oh-my-fish = callPackage ../shells/fish/oh-my-fish { };
15409   wrapFish = callPackage ../shells/fish/wrapper.nix { };
15411   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
15413   fzf-git-sh = callPackage ../shells/fzf-git-sh { };
15415   hishtory = callPackage ../shells/hishtory { };
15417   ion = callPackage ../shells/ion { };
15419   jush = callPackage ../shells/jush { };
15421   ksh = callPackage ../shells/ksh { };
15423   liquidprompt = callPackage ../shells/liquidprompt { };
15425   murex = callPackage ../shells/murex { };
15427   oh = callPackage ../shells/oh { };
15429   oil = callPackage ../shells/oil { };
15431   oksh = callPackage ../shells/oksh { };
15433   loksh = callPackage ../shells/loksh { };
15435   scponly = callPackage ../shells/scponly { };
15437   rush = callPackage ../shells/rush { };
15439   xonsh = callPackage ../shells/xonsh/wrapper.nix { };
15440   xonsh-unwrapped = callPackage ../shells/xonsh { };
15442   zsh = callPackage ../shells/zsh { };
15444   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
15446   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
15448   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
15450   yash = callPackage ../shells/yash { };
15452   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
15454   powerline = with python3Packages; toPythonApplication powerline;
15456   ### DEVELOPMENT / COMPILERS
15458   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
15459   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
15461   temurin-bin-20 = javaPackages.compiler.temurin-bin.jdk-20;
15462   temurin-jre-bin-20 = javaPackages.compiler.temurin-bin.jre-20;
15464   temurin-bin-19 = javaPackages.compiler.temurin-bin.jdk-19;
15465   temurin-jre-bin-19 = javaPackages.compiler.temurin-bin.jre-19;
15467   temurin-bin-18 = javaPackages.compiler.temurin-bin.jdk-18;
15468   temurin-jre-bin-18 = javaPackages.compiler.temurin-bin.jre-18;
15470   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
15471   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
15473   temurin-bin-16 = javaPackages.compiler.temurin-bin.jdk-16;
15474   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
15475   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
15476   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
15477   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
15479   temurin-bin = temurin-bin-19;
15480   temurin-jre-bin = temurin-jre-bin-19;
15482   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
15483   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
15484   semeru-bin-16 = javaPackages.compiler.semeru-bin.jdk-16;
15485   semeru-jre-bin-16 = javaPackages.compiler.semeru-bin.jre-16;
15486   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
15487   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
15488   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
15489   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
15491   semeru-bin = semeru-bin-17;
15492   semeru-jre-bin = semeru-jre-bin-17;
15494   adoptopenjdk-bin-17-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk17-linux.nix { inherit stdenv lib; };
15495   adoptopenjdk-bin-17-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix { inherit lib; };
15497   adoptopenjdk-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-hotspot;
15498   adoptopenjdk-jre-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-hotspot;
15499   adoptopenjdk-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-openj9;
15500   adoptopenjdk-jre-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-openj9;
15502   adoptopenjdk-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-hotspot;
15503   adoptopenjdk-jre-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-hotspot;
15504   adoptopenjdk-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-openj9;
15505   adoptopenjdk-jre-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-openj9;
15507   adoptopenjdk-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-hotspot;
15508   adoptopenjdk-jre-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-hotspot;
15509   adoptopenjdk-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-openj9;
15510   adoptopenjdk-jre-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-openj9;
15512   adoptopenjdk-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-hotspot;
15513   adoptopenjdk-jre-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-hotspot;
15514   adoptopenjdk-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-openj9;
15515   adoptopenjdk-jre-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-openj9;
15517   adoptopenjdk-bin = adoptopenjdk-hotspot-bin-11;
15518   adoptopenjdk-jre-bin = adoptopenjdk-jre-hotspot-bin-11;
15520   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
15521     jdk = jdk8;
15522   };
15524   alan = callPackage ../development/compilers/alan { };
15526   alan_2 = callPackage ../development/compilers/alan/2.nix { };
15528   alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
15530   ante = callPackage ../development/compilers/ante { };
15532   armips = callPackage ../development/compilers/armips {
15533     stdenv = gcc10Stdenv;
15534   };
15536   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
15538   asciigraph = callPackage ../tools/text/asciigraph { };
15540   autocorrect = callPackage ../tools/text/autocorrect {
15541     inherit (darwin.apple_sdk.frameworks) Security;
15542   };
15544   as31 = callPackage ../development/compilers/as31 { };
15546   asl = callPackage ../development/compilers/asl { };
15548   aspectj = callPackage ../development/compilers/aspectj { };
15550   atasm = callPackage ../development/compilers/atasm { };
15552   ats = callPackage ../development/compilers/ats { };
15553   ats2 = callPackage ../development/compilers/ats2 { };
15555   ats-acc = callPackage ../development/tools/ats-acc { };
15557   august = callPackage ../development/compilers/august { };
15559   avra = callPackage ../development/compilers/avra { };
15561   ballerina = callPackage ../development/compilers/ballerina {
15562     openjdk = openjdk17_headless;
15563   };
15565   beekeeper-studio = callPackage ../development/tools/database/beekeeper-studio { };
15567   bfc = callPackage ../development/compilers/bfc { };
15569   bigloo = callPackage ../development/compilers/bigloo { };
15571   binaryen = callPackage ../development/compilers/binaryen {
15572     nodejs = nodejs-slim;
15573     inherit (python3Packages) filecheck;
15574   };
15576   blueprint-compiler = callPackage ../development/compilers/blueprint { };
15578   bluespec = callPackage ../development/compilers/bluespec {
15579     gmp-static = gmp.override { withStatic = true; };
15580   };
15582   bun = callPackage ../development/web/bun { };
15584   cakelisp = callPackage ../development/compilers/cakelisp { };
15586   ciao = callPackage ../development/compilers/ciao { };
15588   codon = callPackage ../development/compilers/codon {
15589     inherit (llvmPackages_14) lld stdenv;
15590   };
15592   colm = callPackage ../development/compilers/colm { };
15594   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
15595   colmapWithCuda = colmap.override { cudaSupport = true; };
15597   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
15598   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
15599   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
15601   inherit (chickenPackages_5)
15602     fetchegg
15603     eggDerivation
15604     chicken
15605     egg2nix;
15607   cc65 = callPackage ../development/compilers/cc65 { };
15609   cdb = callPackage ../development/tools/database/cdb {
15610     stdenv = gccStdenv;
15611   };
15613   chez = callPackage ../development/compilers/chez {
15614     inherit (darwin) cctools;
15615   };
15617   chez-racket = callPackage ../development/compilers/chez-racket { };
15619   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
15621   chez-mit = callPackage ../development/chez-modules/chez-mit { };
15623   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
15625   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
15627   libclang = llvmPackages.libclang;
15628   clang-manpages = llvmPackages.clang-manpages;
15630   clang-sierraHack = clang.override {
15631     name = "clang-wrapper-with-reexport-hack";
15632     bintools = darwin.binutils.override {
15633       useMacosReexportHack = true;
15634     };
15635   };
15637   clang = llvmPackages.clang;
15638   clang_6  = llvmPackages_6.clang;
15639   clang_7  = llvmPackages_7.clang;
15640   clang_8  = llvmPackages_8.clang;
15641   clang_9  = llvmPackages_9.clang;
15642   clang_10 = llvmPackages_10.clang;
15643   clang_11 = llvmPackages_11.clang;
15644   clang_12 = llvmPackages_12.clang;
15645   clang_13 = llvmPackages_13.clang;
15646   clang_14 = llvmPackages_14.clang;
15647   clang_15 = llvmPackages_15.clang;
15648   clang_16 = llvmPackages_16.clang;
15650   clang-tools = callPackage ../development/tools/clang-tools {
15651     llvmPackages = llvmPackages_14;
15652   };
15654   clang-tools_6 = callPackage ../development/tools/clang-tools {
15655     llvmPackages = llvmPackages_6;
15656   };
15658   clang-tools_7 = callPackage ../development/tools/clang-tools {
15659     llvmPackages = llvmPackages_7;
15660   };
15662   clang-tools_8 = callPackage ../development/tools/clang-tools {
15663     llvmPackages = llvmPackages_8;
15664   };
15666   clang-tools_9 = callPackage ../development/tools/clang-tools {
15667     llvmPackages = llvmPackages_9;
15668   };
15670   clang-tools_10 = callPackage ../development/tools/clang-tools {
15671     llvmPackages = llvmPackages_10;
15672   };
15674   clang-tools_11 = callPackage ../development/tools/clang-tools {
15675     llvmPackages = llvmPackages_11;
15676   };
15678   clang-tools_12 = callPackage ../development/tools/clang-tools {
15679     llvmPackages = llvmPackages_12;
15680   };
15682   clang-tools_13 = callPackage ../development/tools/clang-tools {
15683     llvmPackages = llvmPackages_13;
15684   };
15686   clang-tools_14 = callPackage ../development/tools/clang-tools {
15687     llvmPackages = llvmPackages_14;
15688   };
15690   clang-tools_15 = callPackage ../development/tools/clang-tools {
15691     llvmPackages = llvmPackages_15;
15692   };
15694   clang-tools_16 = callPackage ../development/tools/clang-tools {
15695     llvmPackages = llvmPackages_16;
15696   };
15698   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
15699     llvmPackages = llvmPackages_14;
15700     inherit (llvmPackages_14) clang;
15701   };
15703   clazy = callPackage ../development/tools/analysis/clazy {
15704     llvmPackages = llvmPackages_14;
15705     stdenv = llvmPackages_14.stdenv;
15706   };
15708   #Use this instead of stdenv to build with clang
15709   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
15710   clang-sierraHack-stdenv = overrideCC stdenv buildPackages.clang-sierraHack;
15711   libcxxStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
15713   clean = callPackage ../development/compilers/clean { };
15715   clickable = python3Packages.callPackage ../development/tools/clickable { };
15717   closurecompiler = callPackage ../development/compilers/closure { };
15719   cmdstan = callPackage ../development/compilers/cmdstan { };
15721   coffeescript = callPackage ../development/compilers/coffeescript { };
15723   comby = callPackage ../development/tools/comby { };
15725   inherit (coqPackages_8_17) compcert;
15727   computecpp-unwrapped = callPackage ../development/compilers/computecpp { };
15728   computecpp = wrapCCWith rec {
15729     cc = computecpp-unwrapped;
15730     extraPackages = [
15731       llvmPackages.compiler-rt
15732     ];
15733     extraBuildCommands = ''
15734       wrap compute $wrapper $ccPath/compute
15735       wrap compute++ $wrapper $ccPath/compute++
15736       export named_cc=compute
15737       export named_cxx=compute++
15739       rsrc="$out/resource-root"
15740       mkdir -p "$rsrc/lib"
15741       ln -s "${cc}/lib" "$rsrc/include"
15742       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
15743     '';
15744   };
15746   copper = callPackage ../development/compilers/copper { };
15748   cotton = callPackage ../development/tools/cotton {
15749     inherit (darwin.apple_sdk.frameworks) CoreServices;
15750   };
15752   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
15753     crystal_1_2
15754     crystal_1_7
15755     crystal_1_8
15756     crystal_1_9
15757     crystal;
15759   crystal2nix = callPackage ../development/compilers/crystal2nix { };
15761   crystalline = callPackage ../development/tools/language-servers/crystalline {
15762     llvmPackages = llvmPackages_15;
15763   };
15765   icr = callPackage ../development/tools/icr { };
15767   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
15769   dasm = callPackage ../development/compilers/dasm { };
15771   dbmate = callPackage ../development/tools/database/dbmate { };
15773   dbmonster = callPackage ../tools/security/dbmonster { };
15775   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
15777   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
15779   dictu = callPackage ../development/compilers/dictu { };
15781   eli = callPackage ../development/compilers/eli { };
15783   erg = callPackage ../development/compilers/erg { };
15785   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
15787   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
15789   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
15791   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
15792     inherit (stdenv) isx86_64;
15793   };
15794   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
15796   fasmg = callPackage ../development/compilers/fasmg { };
15798   fbc = if stdenv.hostPlatform.isDarwin then
15799     callPackage ../development/compilers/fbc/mac-bin.nix { }
15800   else
15801     callPackage ../development/compilers/fbc { };
15803   filecheck = with python3Packages; toPythonApplication filecheck;
15805   firrtl = callPackage ../development/compilers/firrtl { };
15807   flasm = callPackage ../development/compilers/flasm { };
15809   flyctl = callPackage ../development/web/flyctl { };
15811   fluidd = callPackage ../applications/misc/fluidd { };
15813   flutterPackages =
15814     recurseIntoAttrs (callPackage ../development/compilers/flutter { });
15815   flutter-unwrapped = flutterPackages.stable;
15816   flutter = flutterPackages.wrapFlutter flutter-unwrapped;
15818   fnm = callPackage ../development/tools/fnm {
15819     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
15820   };
15822   fnlfmt = callPackage ../development/tools/fnlfmt { };
15824   fpc = callPackage ../development/compilers/fpc { };
15826   g203-led = callPackage ../tools/misc/g203-led { };
15828   gambit = callPackage ../development/compilers/gambit { };
15829   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
15830   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
15831   gerbil = callPackage ../development/compilers/gerbil { };
15832   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
15833   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
15834   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
15835   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
15837   gbforth = callPackage ../development/compilers/gbforth { };
15839   default-gcc-version =
15840     if (with stdenv.targetPlatform; isVc4 || libc == "relibc") then 6
15841     else 12;
15842   gcc = pkgs.${"gcc${toString default-gcc-version}"};
15843   gccFun = callPackage ../development/compilers/gcc;
15844   gcc-unwrapped = gcc.cc;
15846   wrapNonDeterministicGcc = stdenv: ccWrapper:
15847     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
15848       env = old.env // {
15849         cc = old.env.cc.override {
15850           reproducibleBuild = false;
15851           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
15852         };
15853       };
15854     }) else ccWrapper;
15856   gccStdenv =
15857     if stdenv.cc.isGNU
15858     then stdenv
15859     else stdenv.override {
15860       cc = buildPackages.gcc;
15861       allowedRequisites = null;
15862       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
15863       # clang's internal assembler).
15864       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
15865     };
15867   gcc49Stdenv = overrideCC gccStdenv buildPackages.gcc49;
15868   gcc6Stdenv = overrideCC gccStdenv buildPackages.gcc6;
15869   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
15870   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
15871   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
15872   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
15873   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
15874   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
15875   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
15877   # Meant for packages that fail with newer than gcc10.
15878   gcc10StdenvCompat = if stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "11" then gcc10Stdenv else stdenv;
15880   # This is not intended for use in nixpkgs but for providing a faster-running
15881   # compiler to nixpkgs users by building gcc with reproducibility-breaking
15882   # profile-guided optimizations
15883   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
15885   wrapCCMulti = cc:
15886     if stdenv.targetPlatform.system == "x86_64-linux" then let
15887       # Binutils with glibc multi
15888       bintools = cc.bintools.override {
15889         libc = glibc_multi;
15890       };
15891     in lowPrio (wrapCCWith {
15892       cc = cc.cc.override {
15893         stdenv = overrideCC stdenv (wrapCCWith {
15894           cc = cc.cc;
15895           inherit bintools;
15896           libc = glibc_multi;
15897         });
15898         profiledCompiler = false;
15899         enableMultilib = true;
15900       };
15901       libc = glibc_multi;
15902       inherit bintools;
15903       extraBuildCommands = ''
15904         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
15905       '';
15906   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
15908   wrapClangMulti = clang:
15909     if stdenv.targetPlatform.system == "x86_64-linux" then
15910       callPackage ../development/compilers/llvm/multi.nix {
15911         inherit clang;
15912         gcc32 = pkgsi686Linux.gcc;
15913         gcc64 = pkgs.gcc;
15914       }
15915     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
15917   gcc_multi = wrapCCMulti gcc;
15918   clang_multi = wrapClangMulti clang;
15920   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
15921   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
15922   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
15924   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
15925     dontStrip = true;
15926   }));
15928   gccCrossLibcStdenv = overrideCC stdenv buildPackages.gccWithoutTargetLibc;
15930   crossLibcStdenv =
15931     if stdenv.hostPlatform.useLLVM or false || stdenv.hostPlatform.isDarwin
15932     then overrideCC stdenv buildPackages.llvmPackages.clangNoLibc
15933     else gccCrossLibcStdenv;
15935   # The GCC used to build libc for the target platform. Normal gccs will be
15936   # built with, and use, that cross-compiled libc.
15937   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
15938     libcCross1 = binutilsNoLibc.libc;
15939     in wrapCCWith {
15940       cc = gccFun {
15941         # copy-pasted
15942         inherit noSysDirs;
15943         majorMinorVersion = toString default-gcc-version;
15945         reproducibleBuild = true;
15946         profiledCompiler = false;
15948         isl = if !stdenv.isDarwin then isl_0_20 else null;
15950         withoutTargetLibc = true;
15951         langCC = false;
15952         libcCross = libcCross1;
15953         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
15954         enableShared =
15955           stdenv.targetPlatform.hasSharedLibraries
15957           # temporarily disabled due to breakage;
15958           # see https://github.com/NixOS/nixpkgs/pull/243249
15959           && !stdenv.targetPlatform.isWindows
15960           && !(stdenv.targetPlatform.useLLVM or false)
15961         ;
15962       };
15963       bintools = binutilsNoLibc;
15964       libc = libcCross1;
15965       extraPackages = [];
15966   };
15968   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
15969     gcc48 gcc49 gcc6 gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13;
15971   gcc_latest = gcc13;
15973   # Use the same GCC version as the one from stdenv by default
15974   gfortran = wrapCC (gcc.cc.override {
15975     name = "gfortran";
15976     langFortran = true;
15977     langCC = false;
15978     langC = false;
15979     profiledCompiler = false;
15980   });
15982   gfortran48 = wrapCC (gcc48.cc.override {
15983     name = "gfortran";
15984     langFortran = true;
15985     langCC = false;
15986     langC = false;
15987     profiledCompiler = false;
15988   });
15990   gfortran49 = wrapCC (gcc49.cc.override {
15991     name = "gfortran";
15992     langFortran = true;
15993     langCC = false;
15994     langC = false;
15995     profiledCompiler = false;
15996   });
15998   gfortran6 = wrapCC (gcc6.cc.override {
15999     name = "gfortran";
16000     langFortran = true;
16001     langCC = false;
16002     langC = false;
16003     profiledCompiler = false;
16004   });
16006   gfortran7 = wrapCC (gcc7.cc.override {
16007     name = "gfortran";
16008     langFortran = true;
16009     langCC = false;
16010     langC = false;
16011     profiledCompiler = false;
16012   });
16014   gfortran8 = wrapCC (gcc8.cc.override {
16015     name = "gfortran";
16016     langFortran = true;
16017     langCC = false;
16018     langC = false;
16019     profiledCompiler = false;
16020   });
16022   gfortran9 = wrapCC (gcc9.cc.override {
16023     name = "gfortran";
16024     langFortran = true;
16025     langCC = false;
16026     langC = false;
16027     profiledCompiler = false;
16028   });
16030   gfortran10 = wrapCC (gcc10.cc.override {
16031     name = "gfortran";
16032     langFortran = true;
16033     langCC = false;
16034     langC = false;
16035     profiledCompiler = false;
16036   });
16038   gfortran11 = wrapCC (gcc11.cc.override {
16039     name = "gfortran";
16040     langFortran = true;
16041     langCC = false;
16042     langC = false;
16043     profiledCompiler = false;
16044   });
16046   gfortran12 = wrapCC (gcc12.cc.override {
16047     name = "gfortran";
16048     langFortran = true;
16049     langCC = false;
16050     langC = false;
16051     profiledCompiler = false;
16052   });
16054   gfortran13 = wrapCC (gcc13.cc.override {
16055     name = "gfortran";
16056     langFortran = true;
16057     langCC = false;
16058     langC = false;
16059     profiledCompiler = false;
16060   });
16062   libgccjit = gcc.cc.override {
16063     name = "libgccjit";
16064     langFortran = false;
16065     langCC = false;
16066     langC = false;
16067     profiledCompiler = false;
16068     langJit = true;
16069     enableLTO = false;
16070   };
16072   gcj = gcj6;
16073   gcj6 = wrapCC (gcc6.cc.override {
16074     name = "gcj";
16075     langJava = true;
16076     langFortran = false;
16077     langCC = false;
16078     langC = false;
16079     profiledCompiler = false;
16080     inherit zip unzip zlib boehmgc gettext pkg-config perl;
16081     inherit (gnome2) libart_lgpl;
16082   });
16084   gnat = gnat12;
16086   gnat11 = wrapCC (gcc11.cc.override {
16087     name = "gnat";
16088     langC = true;
16089     langCC = false;
16090     langAda = true;
16091     profiledCompiler = false;
16092     # As per upstream instructions building a cross compiler
16093     # should be done with a (native) compiler of the same version.
16094     # If we are cross-compiling GNAT, we may as well do the same.
16095     gnat-bootstrap =
16096       if stdenv.hostPlatform == stdenv.targetPlatform
16097          && stdenv.buildPlatform == stdenv.hostPlatform
16098       then buildPackages.gnat-bootstrap11
16099       else buildPackages.gnat11;
16100   });
16102   gnat12 = wrapCC (gcc12.cc.override {
16103     name = "gnat";
16104     langC = true;
16105     langCC = false;
16106     langAda = true;
16107     profiledCompiler = false;
16108     # As per upstream instructions building a cross compiler
16109     # should be done with a (native) compiler of the same version.
16110     # If we are cross-compiling GNAT, we may as well do the same.
16111     gnat-bootstrap =
16112       if stdenv.hostPlatform == stdenv.targetPlatform
16113          && stdenv.buildPlatform == stdenv.hostPlatform
16114       then buildPackages.gnat-bootstrap12
16115       else buildPackages.gnat12;
16116     stdenv =
16117       if stdenv.hostPlatform == stdenv.targetPlatform
16118          && stdenv.buildPlatform == stdenv.hostPlatform
16119          && stdenv.buildPlatform.isDarwin
16120          && stdenv.buildPlatform.isx86_64
16121       then overrideCC stdenv gnat-bootstrap12
16122       else stdenv;
16123   });
16125   gnat13 = wrapCC (gcc13.cc.override {
16126     name = "gnat";
16127     langC = true;
16128     langCC = false;
16129     langAda = true;
16130     profiledCompiler = false;
16131     # As per upstream instructions building a cross compiler
16132     # should be done with a (native) compiler of the same version.
16133     # If we are cross-compiling GNAT, we may as well do the same.
16134     gnat-bootstrap =
16135       if stdenv.hostPlatform == stdenv.targetPlatform
16136          && stdenv.buildPlatform == stdenv.hostPlatform
16137       then buildPackages.gnat-bootstrap12
16138       else buildPackages.gnat13;
16139     stdenv =
16140       if stdenv.hostPlatform == stdenv.targetPlatform
16141          && stdenv.buildPlatform == stdenv.hostPlatform
16142          && stdenv.buildPlatform.isDarwin
16143          && stdenv.buildPlatform.isx86_64
16144       then overrideCC stdenv gnat-bootstrap12
16145       else stdenv;
16146   });
16148   gnat-bootstrap = gnat-bootstrap12;
16149   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
16150   gnat-bootstrap12 = wrapCCWith ({
16151     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
16152   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
16153     bintools = bintoolsDualAs;
16154   });
16156   gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { };
16158   gccgo = wrapCC (gcc.cc.override {
16159     name = "gccgo";
16160     langCC = true; #required for go.
16161     langC = true;
16162     langGo = true;
16163     langJit = true;
16164     profiledCompiler = false;
16165   } // {
16166     # not supported on darwin: https://github.com/golang/go/issues/463
16167     meta.broken = stdenv.hostPlatform.isDarwin;
16168   });
16170   gccgo12 = wrapCC (gcc12.cc.override {
16171     name = "gccgo";
16172     langCC = true; #required for go.
16173     langC = true;
16174     langGo = true;
16175     langJit = true;
16176     profiledCompiler = false;
16177   } // {
16178     # not supported on darwin: https://github.com/golang/go/issues/463
16179     meta.broken = stdenv.hostPlatform.isDarwin;
16180   });
16182   gccgo13 = wrapCC (gcc13.cc.override {
16183     name = "gccgo";
16184     langCC = true; #required for go.
16185     langC = true;
16186     langGo = true;
16187     langJit = true;
16188     profiledCompiler = false;
16189   } // {
16190     # not supported on darwin: https://github.com/golang/go/issues/463
16191     meta.broken = stdenv.hostPlatform.isDarwin;
16192   });
16194   ghdl = ghdl-mcode;
16196   ghdl-mcode = callPackage ../development/compilers/ghdl {
16197     backend = "mcode";
16198   };
16200   ghdl-llvm = callPackage ../development/compilers/ghdl {
16201     backend = "llvm";
16202   };
16204   gcl_2_6_13_pre = callPackage ../development/compilers/gcl/2.6.13-pre.nix { };
16206   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 { };
16207   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 { };
16208   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 { };
16209   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 { };
16210   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 { };
16211   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 { };
16212   gcc-arm-embedded-12 = callPackage ../development/compilers/gcc-arm-embedded/12 { };
16213   gcc-arm-embedded-13 = callPackage ../development/compilers/gcc-arm-embedded/13 { };
16214   gcc-arm-embedded = gcc-arm-embedded-12;
16216   # It would be better to match the default gcc so that there are no linking errors
16217   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
16218   gdc = gdc11;
16219   gdc11 = wrapCC (gcc11.cc.override {
16220     name = "gdc";
16221     langCC = false;
16222     langC = false;
16223     langD = true;
16224     profiledCompiler = false;
16225   });
16227   gforth = callPackage ../development/compilers/gforth { };
16229   gleam = callPackage ../development/compilers/gleam {
16230     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16231   };
16233   gmqcc = callPackage ../development/compilers/gmqcc { };
16235   gtk-server = callPackage ../development/interpreters/gtk-server { };
16237   # Haskell and GHC
16239   haskell = callPackage ./haskell-packages.nix { };
16241   haskellPackages = dontRecurseIntoAttrs
16242     # JS backend is only available for GHC >= 9.6
16243     (if stdenv.hostPlatform.isGhcjs
16244      then haskell.packages.native-bignum.ghc96
16245      # Prefer native-bignum to avoid linking issues with gmp
16246      else if stdenv.hostPlatform.isStatic
16247      then haskell.packages.native-bignum.ghc94
16248      else haskell.packages.ghc94);
16250   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
16251   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
16252   # consistent with the gcc, gnat, clang etc. derivations
16253   #
16254   # We use targetPackages.haskellPackages.ghc if available since this also has
16255   # the withPackages wrapper available. In the final cross-compiled package set
16256   # however, targetPackages won't be populated, so we need to fall back to the
16257   # plain, cross-compiled compiler (which is only theoretical at the moment).
16258   ghc = targetPackages.haskellPackages.ghc or
16259     # Prefer native-bignum to avoid linking issues with gmp
16260     (if stdenv.targetPlatform.isStatic
16261        then haskell.compiler.native-bignum.ghc94
16262        else haskell.compiler.ghc94);
16264   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
16266   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
16268   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
16270   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
16272   stack = haskell.lib.compose.justStaticExecutables haskellPackages.stack;
16274   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
16276   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
16278   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
16280   lhs2tex = haskellPackages.lhs2tex;
16282   all-cabal-hashes = callPackage ../data/misc/hackage { };
16284   purescript = callPackage ../development/compilers/purescript/purescript { };
16286   psc-package = callPackage ../development/compilers/purescript/psc-package { };
16288   purescript-psa = nodePackages.purescript-psa;
16290   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
16292   spago = callPackage ../development/tools/purescript/spago { };
16294   pulp = nodePackages.pulp;
16296   pscid = nodePackages.pscid;
16298   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
16300   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
16302   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
16304   spicedb     = callPackage ../servers/spicedb { };
16305   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
16307   tacacsplus = callPackage ../servers/tacacsplus { };
16309   tamarin-prover =
16310     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
16311       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
16312       inherit maude which;
16313       graphviz = graphviz-nox;
16314     });
16316   inherit (callPackage ../development/compilers/haxe {
16317     inherit (darwin.apple_sdk.frameworks) Security;
16318   })
16319     haxe_4_2
16320     haxe_4_1
16321     haxe_4_0
16322     ;
16324   haxe = haxe_4_2;
16325   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
16326   inherit (haxePackages) hxcpp;
16328   hop = callPackage ../development/compilers/hop { };
16330   hop-cli = callPackage ../tools/admin/hop-cli {
16331     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
16332   };
16334   falcon = callPackage ../development/interpreters/falcon {
16335     stdenv = gcc10Stdenv;
16336   };
16338   fsharp = callPackage ../development/compilers/fsharp { };
16340   fstar = callPackage ../development/compilers/fstar {
16341     z3 = z3_4_8_5;
16342   };
16344   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
16346   glslang = callPackage ../development/compilers/glslang { };
16348   gnostic = callPackage ../development/compilers/gnostic { };
16350   go-junit-report = callPackage ../development/tools/go-junit-report { };
16352   gobang = callPackage ../development/tools/database/gobang {
16353     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
16354   };
16356   goblob = callPackage ../tools/security/goblob { };
16358   gogetdoc = callPackage ../development/tools/gogetdoc { };
16360   gox = callPackage ../development/tools/gox { };
16362   goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
16364   gprolog = callPackage ../development/compilers/gprolog { };
16366   gwe = callPackage ../tools/misc/gwe {
16367     nvidia_x11 = linuxPackages.nvidia_x11;
16368   };
16370   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
16372   hvm = darwin.apple_sdk_11_0.callPackage ../development/compilers/hvm { };
16374   iay = callPackage ../tools/misc/iay {
16375     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
16376   };
16378   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
16379     idris-no-deps = haskellPackages.idris;
16380     pkgs = pkgs.__splicedPackages;
16381   });
16383   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
16385   idris2 = callPackage ../development/compilers/idris2 { };
16387   inherit (callPackage ../development/tools/database/indradb { })
16388     indradb-server
16389     indradb-client;
16391   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
16393   intercal = callPackage ../development/compilers/intercal { };
16395   irony-server = callPackage ../development/tools/irony-server {
16396     # The repository of irony to use -- must match the version of the employed emacs
16397     # package.  Wishing we could merge it into one irony package, to avoid this issue,
16398     # but its emacs-side expression is autogenerated, and we can't hook into it (other
16399     # than peek into its version).
16400     inherit (emacs.pkgs.melpaStablePackages) irony;
16401   };
16403   heptagon = callPackage ../development/compilers/heptagon { };
16405   holo-build = callPackage ../tools/package-management/holo-build { };
16407   hugs = callPackage ../development/interpreters/hugs { };
16409   inherit (javaPackages) openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21;
16410   openjfx = openjfx17;
16412   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
16413   openjdk8 = javaPackages.compiler.openjdk8;
16414   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
16415   jdk8 = openjdk8;
16416   jdk8_headless = openjdk8_headless;
16417   jre8 = openjdk8.jre;
16418   jre8_headless = openjdk8_headless.jre;
16420   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
16421   openjdk11 = javaPackages.compiler.openjdk11;
16422   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
16423   jdk11 = openjdk11;
16424   jdk11_headless = openjdk11_headless;
16426   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
16427   openjdk17 = javaPackages.compiler.openjdk17;
16428   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
16429   jdk17 = openjdk17;
16430   jdk17_headless = openjdk17_headless;
16432   openjdk16-bootstrap = javaPackages.compiler.openjdk16-bootstrap;
16434   openjdk19 = javaPackages.compiler.openjdk19;
16435   openjdk19_headless = javaPackages.compiler.openjdk19.headless;
16436   jdk19 = openjdk19;
16437   jdk19_headless = openjdk19_headless;
16439   openjdk20 = javaPackages.compiler.openjdk20;
16440   openjdk20_headless = javaPackages.compiler.openjdk20.headless;
16441   jdk20 = openjdk20;
16442   jdk20_headless = openjdk20_headless;
16444   openjdk21 = javaPackages.compiler.openjdk21;
16445   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
16446   jdk21 = openjdk21;
16447   jdk21_headless = openjdk21_headless;
16449   /* default JDK */
16450   jdk = jdk19;
16451   jdk_headless = jdk19_headless;
16453   # Since the introduction of the Java Platform Module System in Java 9, Java
16454   # no longer ships a separate JRE package.
16455   #
16456   # If you are building a 'minimal' system/image, you are encouraged to use
16457   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
16458   #
16459   # For a general-purpose system, 'jre' defaults to the full JDK:
16460   jre = jdk;
16461   jre_headless = jdk_headless;
16463   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
16464     jdk = jdk17;
16465   };
16466   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
16468   openjdk = jdk;
16469   openjdk_headless = jdk_headless;
16471   graalvmCEPackages =
16472     recurseIntoAttrs (callPackage ../development/compilers/graalvm/community-edition { });
16473   graalvm-ce = graalvmCEPackages.graalvm-ce;
16474   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
16475     graalvmDrv = graalvm-ce;
16476   }).override;
16478   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt { };
16480   lingua-franca = callPackage ../development/compilers/lingua-franca { };
16482   openspin = callPackage ../development/compilers/openspin { };
16484   oraclejdk = jdkdistro true false;
16486   oraclejdk8 = oraclejdk8distro true false;
16488   oraclejre = lowPrio (jdkdistro false false);
16490   oraclejre8 = lowPrio (oraclejdk8distro false false);
16492   jrePlugin = jre8Plugin;
16494   jre8Plugin = lowPrio (oraclejdk8distro false true);
16496   jdkdistro = oraclejdk8distro;
16498   oraclejdk8distro = installjdk: pluginSupport:
16499     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
16500       inherit installjdk pluginSupport;
16501     });
16503   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
16505   jasmin = callPackage ../development/compilers/jasmin { };
16507   java-service-wrapper = callPackage ../tools/system/java-service-wrapper {
16508     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16509   };
16511   jna = callPackage ../development/java-modules/jna { };
16513   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
16515   juniper = callPackage ../development/compilers/juniper { };
16517   julia-lts = julia_16-bin;
16518   julia-stable = julia_19;
16519   julia = julia-stable;
16521   julia_16-bin = callPackage ../development/compilers/julia/1.6-bin.nix { };
16522   julia_18-bin = callPackage ../development/compilers/julia/1.8-bin.nix { };
16523   julia_19-bin = callPackage ../development/compilers/julia/1.9-bin.nix { };
16525   julia_18 = callPackage ../development/compilers/julia/1.8.nix { };
16526   julia_19 = callPackage ../development/compilers/julia/1.9.nix { };
16528   julia-lts-bin = julia_16-bin;
16529   julia-stable-bin = julia_19-bin;
16530   julia-bin = julia-stable-bin;
16532   jwasm =  callPackage ../development/compilers/jwasm { };
16534   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
16536   kingstvis = callPackage ../applications/science/electronics/kingstvis { };
16538   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
16540   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
16542   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
16544   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
16546   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
16548   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
16550   remkrom = callPackage ../development/tools/knightos/remkrom { };
16552   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
16554   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
16556   knightos-scas = callPackage ../development/tools/knightos/scas { };
16558   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
16560   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
16562   kotlin = callPackage ../development/compilers/kotlin { };
16563   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
16565   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
16566     fpc = fpc;
16567   };
16569   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
16570     fpc = fpc;
16571     withQt = true;
16572   };
16574   lessc = nodePackages.less;
16576   liquibase = callPackage ../development/tools/database/liquibase { };
16578   lizardfs = callPackage ../tools/filesystems/lizardfs { };
16580   lobster = callPackage ../development/compilers/lobster {
16581     inherit (darwin.apple_sdk.frameworks)
16582       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
16583   };
16585   lld = llvmPackages.lld;
16586   lld_6 = llvmPackages_6.lld;
16587   lld_7 = llvmPackages_7.lld;
16588   lld_8 = llvmPackages_8.lld;
16589   lld_9 = llvmPackages_9.lld;
16590   lld_10 = llvmPackages_10.lld;
16591   lld_11 = llvmPackages_11.lld;
16592   lld_12 = llvmPackages_12.lld;
16593   lld_13 = llvmPackages_13.lld;
16594   lld_14 = llvmPackages_14.lld;
16595   lld_15 = llvmPackages_15.lld;
16596   lld_16 = llvmPackages_16.lld;
16598   lldb = lldb_14;
16599   lldb_6 = llvmPackages_6.lldb;
16600   lldb_7 = llvmPackages_7.lldb;
16601   lldb_8 = llvmPackages_8.lldb;
16602   lldb_9 = llvmPackages_9.lldb;
16603   lldb_10 = llvmPackages_10.lldb;
16604   lldb_11 = llvmPackages_11.lldb;
16605   lldb_12 = llvmPackages_12.lldb;
16606   lldb_13 = llvmPackages_13.lldb;
16607   lldb_14 = llvmPackages_14.lldb;
16608   lldb_15 = llvmPackages_15.lldb;
16609   lldb_16 = llvmPackages_16.lldb;
16611   llvm = llvmPackages.llvm;
16612   llvm_6  = llvmPackages_6.llvm;
16613   llvm_7  = llvmPackages_7.llvm;
16614   llvm_8  = llvmPackages_8.llvm;
16615   llvm_9  = llvmPackages_9.llvm;
16616   llvm_10 = llvmPackages_10.llvm;
16617   llvm_11 = llvmPackages_11.llvm;
16618   llvm_12 = llvmPackages_12.llvm;
16619   llvm_13 = llvmPackages_13.llvm;
16620   llvm_14 = llvmPackages_14.llvm;
16621   llvm_15 = llvmPackages_15.llvm;
16622   llvm_16 = llvmPackages_16.llvm;
16624   libllvm = llvmPackages.libllvm;
16625   llvm-manpages = llvmPackages.llvm-manpages;
16627   llvmPackages = let
16628     # This returns the minimum supported version for the platform. The
16629     # assumption is that or any later version is good.
16630     choose = platform:
16631       /**/ if platform.isDarwin then 16
16632       else if platform.isFreeBSD then 12
16633       else if platform.isAndroid then 12
16634       else if platform.isLinux then 16
16635       else if platform.isWasm then 16
16636       else 14;
16637     # We take the "max of the mins". Why? Since those are lower bounds of the
16638     # supported version set, this is like intersecting those sets and then
16639     # taking the min bound of that.
16640     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
16641       stdenv.targetPlatform));
16642   in pkgs.${"llvmPackages_${minSupported}"};
16644   llvmPackages_6 = recurseIntoAttrs (callPackage ../development/compilers/llvm/6 {
16645     inherit (stdenvAdapters) overrideCC;
16646     buildLlvmTools = buildPackages.llvmPackages_6.tools;
16647     targetLlvm = targetPackages.llvmPackages_6.llvm or llvmPackages_6.llvm;
16648     targetLlvmLibraries = targetPackages.llvmPackages_6.libraries or llvmPackages_6.libraries;
16649   });
16651   llvmPackages_7 = recurseIntoAttrs (callPackage ../development/compilers/llvm/7 {
16652     inherit (stdenvAdapters) overrideCC;
16653     buildLlvmTools = buildPackages.llvmPackages_7.tools;
16654     targetLlvm = targetPackages.llvmPackages_7.llvm or llvmPackages_7.llvm;
16655     targetLlvmLibraries = targetPackages.llvmPackages_7.libraries or llvmPackages_7.libraries;
16656   });
16658   llvmPackages_8 = recurseIntoAttrs (callPackage ../development/compilers/llvm/8 {
16659     inherit (stdenvAdapters) overrideCC;
16660     buildLlvmTools = buildPackages.llvmPackages_8.tools;
16661     targetLlvm = targetPackages.llvmPackages_8.llvm or llvmPackages_8.llvm;
16662     targetLlvmLibraries = targetPackages.llvmPackages_8.libraries or llvmPackages_8.libraries;
16663   });
16665   llvmPackages_9 = recurseIntoAttrs (callPackage ../development/compilers/llvm/9 {
16666     inherit (stdenvAdapters) overrideCC;
16667     buildLlvmTools = buildPackages.llvmPackages_9.tools;
16668     targetLlvm = targetPackages.llvmPackages_9.llvm or llvmPackages_9.llvm;
16669     targetLlvmLibraries = targetPackages.llvmPackages_9.libraries or llvmPackages_9.libraries;
16670   });
16672   llvmPackages_10 = recurseIntoAttrs (callPackage ../development/compilers/llvm/10 {
16673     inherit (stdenvAdapters) overrideCC;
16674     buildLlvmTools = buildPackages.llvmPackages_10.tools;
16675     targetLlvm = targetPackages.llvmPackages_10.llvm or llvmPackages_10.llvm;
16676     targetLlvmLibraries = targetPackages.llvmPackages_10.libraries or llvmPackages_10.libraries;
16677   });
16679   llvmPackages_11 = recurseIntoAttrs (callPackage ../development/compilers/llvm/11 ({
16680     inherit (stdenvAdapters) overrideCC;
16681     buildLlvmTools = buildPackages.llvmPackages_11.tools;
16682     targetLlvmLibraries = targetPackages.llvmPackages_11.libraries or llvmPackages_11.libraries;
16683     targetLlvm = targetPackages.llvmPackages_11.llvm or llvmPackages_11.llvm;
16684   }));
16686   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 ({
16687     inherit (stdenvAdapters) overrideCC;
16688     buildLlvmTools = buildPackages.llvmPackages_12.tools;
16689     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
16690     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
16691   }));
16693   llvmPackages_13 = recurseIntoAttrs (callPackage ../development/compilers/llvm/13 ({
16694     inherit (stdenvAdapters) overrideCC;
16695     buildLlvmTools = buildPackages.llvmPackages_13.tools;
16696     targetLlvmLibraries = targetPackages.llvmPackages_13.libraries or llvmPackages_13.libraries;
16697     targetLlvm = targetPackages.llvmPackages_13.llvm or llvmPackages_13.llvm;
16698   }));
16700   llvmPackages_14 = recurseIntoAttrs (callPackage ../development/compilers/llvm/14 ({
16701     inherit (stdenvAdapters) overrideCC;
16702     buildLlvmTools = buildPackages.llvmPackages_14.tools;
16703     targetLlvmLibraries = targetPackages.llvmPackages_14.libraries or llvmPackages_14.libraries;
16704     targetLlvm = targetPackages.llvmPackages_14.llvm or llvmPackages_14.llvm;
16705   }));
16707   llvmPackages_15 = recurseIntoAttrs (callPackage ../development/compilers/llvm/15 ({
16708     inherit (stdenvAdapters) overrideCC;
16709     buildLlvmTools = buildPackages.llvmPackages_15.tools;
16710     targetLlvmLibraries = targetPackages.llvmPackages_15.libraries or llvmPackages_15.libraries;
16711     targetLlvm = targetPackages.llvmPackages_15.llvm or llvmPackages_15.llvm;
16712   }));
16714   llvmPackages_16 = recurseIntoAttrs (callPackage ../development/compilers/llvm/16 ({
16715     inherit (stdenvAdapters) overrideCC;
16716     buildLlvmTools = buildPackages.llvmPackages_16.tools;
16717     targetLlvmLibraries = targetPackages.llvmPackages_16.libraries or llvmPackages_16.libraries;
16718     targetLlvm = targetPackages.llvmPackages_16.llvm or llvmPackages_16.llvm;
16719   }));
16721   lorri = callPackage ../tools/misc/lorri {
16722     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16723   };
16725   lunarml = callPackage ../development/compilers/lunarml { };
16727   manticore = callPackage ../development/compilers/manticore { };
16729   marst = callPackage ../development/compilers/marst { };
16731   mercury = callPackage ../development/compilers/mercury {
16732     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16733   };
16735   microscheme = callPackage ../development/compilers/microscheme { };
16737   minimacy = callPackage ../development/compilers/minimacy { };
16739   mint = callPackage ../development/compilers/mint { crystal = crystal_1_2; };
16741   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
16743   mitscheme = callPackage ../development/compilers/mit-scheme {
16744     texinfo = texinfo6;
16745   };
16747   mitschemeX11 = mitscheme.override {
16748     enableX11 = true;
16749   };
16751   miranda = callPackage ../development/compilers/miranda { };
16753   mlkit = callPackage ../development/compilers/mlkit {};
16755   inherit (callPackage ../development/compilers/mlton {})
16756     mlton20130715
16757     mlton20180207Binary
16758     mlton20180207
16759     mlton20210107
16760     mltonHEAD;
16762   mlton = mlton20210107;
16764   mono = mono6;
16766   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
16767     inherit (darwin) libobjc;
16768     inherit (darwin.apple_sdk.frameworks) Foundation;
16769   });
16771   mono5 = callPackage ../development/compilers/mono/5.nix {
16772     inherit (darwin) libobjc;
16773     inherit (darwin.apple_sdk.frameworks) Foundation;
16774   };
16776   mono6 = callPackage ../development/compilers/mono/6.nix {
16777     inherit (darwin) libobjc;
16778     inherit (darwin.apple_sdk.frameworks) Foundation;
16779   };
16781   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
16783   roslyn = callPackage ../development/compilers/roslyn { };
16785   msbuild = callPackage ../development/tools/build-managers/msbuild { };
16787   mosml = callPackage ../development/compilers/mosml { };
16789   mozart2 = callPackage ../development/compilers/mozart {
16790     emacs = emacs-nox;
16791     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16792   };
16794   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
16796   muonlang = callPackage ../development/compilers/muonlang { };
16798   inherit (callPackages ../development/compilers/nim
16799                         { inherit (darwin) Security;  }
16800           ) nim-unwrapped nim-unwrapped-2 nim nim2;
16801   nimPackages = recurseIntoAttrs nim.pkgs;
16802   nim2Packages = recurseIntoAttrs nim2.pkgs;
16804   nrpl = callPackage ../development/tools/nrpl { };
16806   nimlsp = callPackage ../development/tools/misc/nimlsp { };
16808   neko = callPackage ../development/compilers/neko { };
16810   nextpnr = callPackage ../development/compilers/nextpnr { };
16812   nextpnrWithGui = libsForQt5.callPackage ../development/compilers/nextpnr {
16813     enableGui = true;
16814     inherit (darwin.apple_sdk.frameworks) OpenGL;
16815   };
16817   acme = callPackage ../development/compilers/acme { };
16819   nasm = callPackage ../development/compilers/nasm { };
16821   nasmfmt = callPackage ../development/tools/nasmfmt { };
16823   nqc = callPackage ../development/compilers/nqc { };
16825   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
16827   obliv-c = callPackage ../development/compilers/obliv-c {
16828     stdenv = gcc10StdenvCompat;
16829     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16830   };
16832   ocaml-ng = callPackage ./ocaml-packages.nix { };
16833   ocaml = ocamlPackages.ocaml;
16835   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
16837   ocaml-crunch = ocamlPackages.crunch.bin;
16839   inherit (ocamlPackages)
16840     ocamlformat # latest version
16841     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
16842     ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1
16843     ocamlformat_0_26_0 ocamlformat_0_26_1;
16845   inherit (ocamlPackages) odig;
16847   orc = callPackage ../development/compilers/orc { };
16849   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
16851   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
16853   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
16855   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
16857   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
16859   opaline = callPackage ../development/tools/ocaml/opaline { };
16861   opam = callPackage ../development/tools/ocaml/opam {
16862     inherit (darwin.apple_sdk.frameworks) Foundation;
16863   };
16865   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
16867   opam2json = callPackage ../development/tools/ocaml/opam2json { };
16869   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
16870   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
16871   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
16872   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
16873   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
16875   passerine = callPackage ../development/compilers/passerine { };
16877   pforth = callPackage ../development/compilers/pforth { };
16879   picat = callPackage ../development/compilers/picat { };
16881   ponyc = callPackage ../development/compilers/ponyc {
16882     # Upstream pony no longer supports GCC
16883     stdenv = llvmPackages.stdenv;
16884   };
16886   blaze = callPackage ../development/libraries/blaze { };
16888   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
16890   prqlc = callPackage ../development/tools/database/prqlc { };
16892   qbe = callPackage ../development/compilers/qbe { };
16894   rasm = callPackage ../development/compilers/rasm { };
16896   replibyte = callPackage ../development/tools/database/replibyte {
16897     inherit (darwin.apple_sdk.frameworks) Security;
16898   };
16900   rgbds = callPackage ../development/compilers/rgbds { };
16902   rml = callPackage ../development/compilers/rml { };
16904   rgxg = callPackage ../tools/text/rgxg { };
16906   rtags = callPackage ../development/tools/rtags {
16907     inherit (darwin) apple_sdk;
16908   };
16910   rust_1_73 = callPackage ../development/compilers/rust/1_73.nix {
16911     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
16912     llvm_16 = llvmPackages_16.libllvm;
16913   };
16914   rust = rust_1_73;
16916   mrustc = callPackage ../development/compilers/mrustc { };
16917   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
16918   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
16919     openssl = openssl_1_1;
16920   };
16922   rustPackages_1_73 = rust_1_73.packages.stable;
16923   rustPackages = rustPackages_1_73;
16925   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
16927   # https://github.com/NixOS/nixpkgs/issues/89426
16928   rustc-wasm32 = (rustc.override {
16929     stdenv = stdenv.override {
16930       targetPlatform = stdenv.targetPlatform // {
16931         parsed = {
16932           cpu.name = "wasm32";
16933           vendor.name = "unknown";
16934           kernel.name = "unknown";
16935           abi.name = "unknown";
16936         };
16937       };
16938     };
16939   }).overrideAttrs (old: {
16940     configureFlags = old.configureFlags ++ ["--set=build.docs=false"];
16941   });
16943   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
16945   buildRustCrate = callPackage ../build-support/rust/build-rust-crate { };
16946   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
16948   cargo2junit = callPackage ../development/tools/rust/cargo2junit { };
16950   cargo-espflash = callPackage ../development/tools/rust/cargo-espflash {
16951     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16952   };
16954   cargo-web = callPackage ../development/tools/rust/cargo-web {
16955     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16956   };
16958   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
16959     inherit (darwin.apple_sdk.frameworks) Security;
16960     inherit (linuxPackages) perf;
16961   };
16963   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
16965   cargo-about = callPackage ../development/tools/rust/cargo-about { };
16966   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
16967   cargo-apk = callPackage ../development/tools/rust/cargo-apk { };
16968   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
16969     inherit (darwin.apple_sdk.frameworks) Security;
16970   };
16971   cargo-benchcmp = callPackage ../development/tools/rust/cargo-benchcmp { };
16972   cargo-binstall = callPackage ../development/tools/rust/cargo-binstall { };
16973   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc {
16974     inherit (darwin.apple_sdk.frameworks) Security;
16975   };
16976   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
16977   cargo-c = callPackage ../development/tools/rust/cargo-c {
16978     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
16979   };
16980   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
16981     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16982   };
16983   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
16984     rustPlatform = makeRustPlatform {
16985       stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
16986       inherit rustc cargo;
16987     };
16988   };
16989   cargo-component = callPackage ../development/tools/rust/cargo-component { };
16990   cargo-cranky = callPackage ../development/tools/rust/cargo-cranky { };
16991   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
16992   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
16993     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
16994   };
16995   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
16996     inherit (darwin.apple_sdk.frameworks) Security;
16997   };
16998   cargo-deb = callPackage ../development/tools/rust/cargo-deb { };
16999   cargo-deps = callPackage ../development/tools/rust/cargo-deps { };
17000   cargo-docset = callPackage ../development/tools/rust/cargo-docset { };
17001   cargo-duplicates = callPackage ../development/tools/rust/cargo-duplicates { };
17002   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
17003     inherit (darwin.apple_sdk.frameworks) Security;
17004   };
17005   cargo-leptos = callPackage ../development/tools/rust/cargo-leptos { };
17006   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
17007   cargo-graph = callPackage ../development/tools/rust/cargo-graph { };
17008   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
17009   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
17010   cargo-license = callPackage ../development/tools/rust/cargo-license { };
17011   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
17012   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
17013   cargo-local-registry = callPackage ../development/tools/rust/cargo-local-registry { };
17014   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
17015   cargo-machete = callPackage ../development/tools/rust/cargo-machete { };
17016   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
17017     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
17018   };
17019   cargo-pgx_0_6_1 = callPackage ../development/tools/rust/cargo-pgx/0_6_1.nix {
17020     inherit (darwin.apple_sdk.frameworks) Security;
17021   };
17022   cargo-pgx_0_7_1 = callPackage ../development/tools/rust/cargo-pgx/0_7_1.nix {
17023     inherit (darwin.apple_sdk.frameworks) Security;
17024   };
17025   cargo-pgx_0_7_4 = callPackage ../development/tools/rust/cargo-pgx/0_7_4.nix {
17026     inherit (darwin.apple_sdk.frameworks) Security;
17027   };
17028   cargo-pgx = cargo-pgx_0_7_4;
17029   buildPgxExtension = callPackage ../development/tools/rust/cargo-pgx/buildPgxExtension.nix {
17030     inherit (darwin.apple_sdk.frameworks) Security;
17031   };
17032   cargo-pgrx = callPackage ../development/tools/rust/cargo-pgrx/default.nix {
17033     inherit (darwin.apple_sdk.frameworks) Security;
17034   };
17035   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
17036     inherit (darwin.apple_sdk.frameworks) Security;
17037   };
17038   cargo-release = callPackage ../development/tools/rust/cargo-release { };
17039   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
17040   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
17041     inherit (darwin.apple_sdk.frameworks) Security;
17042   };
17043   cargo-update = callPackage ../development/tools/rust/cargo-update { };
17045   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
17046     inherit (darwin.apple_sdk.frameworks) Security;
17047   };
17048   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
17049     inherit (darwin.apple_sdk.frameworks) Security;
17050   };
17051   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
17052   cargo-bloat = callPackage ../development/tools/rust/cargo-bloat { };
17053   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
17054   cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { };
17055   cargo-bundle-licenses = callPackage ../development/tools/rust/cargo-bundle-licenses { };
17056   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
17057     inherit (darwin.apple_sdk.frameworks) Security;
17058   };
17059   cargo-careful = callPackage ../development/tools/rust/cargo-careful { };
17060   cargo-chef = callPackage ../development/tools/rust/cargo-chef { };
17061   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
17062     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
17063   };
17064   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
17065   cargo-deny = callPackage ../development/tools/rust/cargo-deny { };
17066   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
17067   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell { };
17068   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
17069   cargo-dist = callPackage ../development/tools/rust/cargo-dist { };
17070   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
17071   cargo-expand = callPackage ../development/tools/rust/cargo-expand { };
17072   cargo-hakari = callPackage ../development/tools/rust/cargo-hakari { };
17073   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
17074   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
17075     inherit (darwin.apple_sdk.frameworks) Security;
17076   };
17077   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
17078   cargo-geiger = callPackage ../development/tools/rust/cargo-geiger { };
17080   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
17081     inherit (darwin.apple_sdk.frameworks) AppKit;
17082   };
17083   cargo-info = callPackage ../development/tools/rust/cargo-info { };
17084   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
17085     inherit (darwin.apple_sdk.frameworks) Security;
17086   };
17087   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
17088   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
17089     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17090   };
17091   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
17092   cargo-make = callPackage ../development/tools/rust/cargo-make { };
17093   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
17094   cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
17095   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
17096     inherit (darwin.apple_sdk.frameworks) Security;
17097   };
17098   cargo-mutants = callPackage ../development/tools/rust/cargo-mutants { };
17100   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
17101     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
17102   };
17104   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest { };
17105   cargo-play = callPackage ../development/tools/rust/cargo-play { };
17106   cargo-profiler = callPackage ../development/tools/rust/cargo-profiler { };
17107   cargo-raze = callPackage ../development/tools/rust/cargo-raze {
17108     inherit (darwin.apple_sdk.frameworks) Security;
17109   };
17110   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
17111     inherit (darwin.apple_sdk.frameworks) Security;
17112   };
17113   cargo-readme = callPackage ../development/tools/rust/cargo-readme { };
17114   cargo-risczero = callPackage ../development/tools/rust/cargo-risczero { };
17115   cargo-run-bin = callPackage ../development/tools/rust/cargo-run-bin {};
17116   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
17118   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
17119   cargo-shuttle = callPackage ../development/tools/rust/cargo-shuttle { };
17121   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
17122   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
17123     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17124   };
17125   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain { };
17126   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
17127   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme { };
17128   cargo-tally = callPackage ../development/tools/rust/cargo-tally { };
17129   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
17130   cargo-toml-lint = callPackage ../development/tools/rust/cargo-toml-lint { };
17131   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
17132     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
17133   };
17134   cargo-ui = callPackage ../development/tools/rust/cargo-ui { };
17135   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
17137   cargo-tauri = callPackage ../development/tools/rust/cargo-tauri { };
17138   cargo-mobile2 = callPackage ../development/tools/rust/cargo-mobile2 { };
17140   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
17141   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
17142     inherit (darwin.apple_sdk.frameworks) Security;
17143   };
17144   cargo-wasi = callPackage ../development/tools/rust/cargo-wasi {
17145     inherit (darwin.apple_sdk.frameworks) Security;
17146   };
17147   cargo-watch = darwin.apple_sdk_11_0.callPackage ../development/tools/rust/cargo-watch {
17148     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreServices Foundation;
17149   };
17150   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
17151   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces { };
17152   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
17153   cargo-generate = callPackage ../development/tools/rust/cargo-generate { };
17154   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
17156   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
17157     inherit (darwin.apple_sdk.frameworks) Security;
17158   };
17160   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
17162   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild { };
17164   cauwugo = callPackage ../development/tools/rust/cauwugo { };
17166   crate2nix = callPackage ../development/tools/rust/crate2nix { };
17168   critcmp = callPackage ../development/tools/rust/critcmp { };
17170   devspace = callPackage ../development/tools/misc/devspace { };
17172   djlint = callPackage ../development/tools/djlint { };
17174   leptosfmt = callPackage ../development/tools/rust/leptosfmt { };
17176   maturin = callPackage ../development/tools/rust/maturin {
17177     inherit (darwin.apple_sdk.frameworks) Security;
17178   };
17179   panamax = callPackage ../development/tools/rust/panamax { };
17181   ograc = callPackage ../development/tools/rust/ograc { };
17183   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
17185   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
17186   opensyclWithRocm = opensycl.override { rocmSupport = true; };
17188   pest-ide-tools = callPackage ../development/tools/misc/pest-ide-tools { };
17190   ravedude = callPackage ../development/tools/rust/ravedude { };
17192   ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
17194   rhack = callPackage ../development/tools/rust/rhack { };
17195   roogle = callPackage ../development/tools/rust/roogle { };
17196   rustfmt = rustPackages.rustfmt;
17197   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
17198     inherit (darwin.apple_sdk.frameworks) CoreServices;
17199   };
17200   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
17201   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
17202   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
17203   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
17204   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
17205     inherit (darwin.apple_sdk.frameworks) Security;
17206   };
17207   rust-script = callPackage ../development/tools/rust/rust-script { };
17208   rustup = callPackage ../development/tools/rust/rustup {
17209     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17210   };
17211   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
17212     inherit (darwin.apple_sdk.frameworks) Security;
17213   };
17214   rusty-man = callPackage ../development/tools/rust/rusty-man { };
17215   rustycli = callPackage ../development/tools/rust/rustycli { };
17216   specr-transpile = callPackage ../development/tools/rust/specr-transpile { };
17217   typeshare = callPackage ../development/tools/rust/typeshare { };
17219   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme { };
17221   roswell = callPackage ../development/tools/roswell { };
17223   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
17224   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
17225   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
17226   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
17227   scala_3 = callPackage ../development/compilers/scala { };
17229   scala = scala_2_13;
17230   scala-runners = callPackage ../development/compilers/scala-runners {
17231     coursier = coursier.override { jre = jdk8; };
17232   };
17234   scalafix = callPackage ../development/tools/scalafix {
17235     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17236   };
17237   scalafmt = callPackage ../development/tools/scalafmt { };
17239   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
17241   seren = callPackage ../applications/networking/instant-messengers/seren { };
17243   serialdv = callPackage ../development/libraries/serialdv {  };
17245   serpent = callPackage ../development/compilers/serpent { };
17247   shmig = callPackage ../development/tools/database/shmig { };
17249   sleek = callPackage ../development/tools/database/sleek { };
17251   smlfmt = callPackage ../development/tools/smlfmt { };
17253   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
17254   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
17255   smlnj = callPackage ../development/compilers/smlnj {
17256     inherit (darwin) Libsystem;
17257   };
17259   smlpkg = callPackage ../tools/package-management/smlpkg { };
17261   solc = callPackage ../development/compilers/solc { };
17263   souffle = callPackage ../development/compilers/souffle { };
17265   spasm-ng = callPackage ../development/compilers/spasm-ng { };
17267   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
17269   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
17270     jdk = oraclejdk;
17271   };
17273   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
17275   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
17276     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
17277   };
17279   squeak = callPackage ../development/compilers/squeak {
17280     stdenv = clangStdenv;
17281   };
17283   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
17284     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
17285   };
17287   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
17288     inherit (darwin.apple_sdk.frameworks) Security;
17289   };
17291   stalin = callPackage ../development/compilers/stalin { };
17293   stanc = callPackage ../development/compilers/stanc {
17294     ocamlPackages = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15;
17295   };
17297   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
17299   svd2rust = callPackage ../development/tools/rust/svd2rust { };
17301   svdtools = callPackage ../development/embedded/svdtools { };
17303   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
17304   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format;
17306   swiftpm2nix = callPackage ../development/tools/swiftpm2nix { };
17308   swiProlog = callPackage ../development/compilers/swi-prolog {
17309     inherit (darwin.apple_sdk.frameworks) Security;
17310   };
17311   swiPrologWithGui = swiProlog.override { withGui = true; };
17313   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
17314   tbb_2021_8 = callPackage ../development/libraries/tbb { };
17315   # many packages still fail with latest version
17316   tbb = tbb_2020_3;
17318   terra = callPackage ../development/compilers/terra {
17319     llvmPackages = llvmPackages_11;
17320     inherit (darwin) libobjc;
17321     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
17322   };
17324   teyjus = callPackage ../development/compilers/teyjus {
17325     inherit (ocamlPackages) buildDunePackage;
17326   };
17328   thrust = callPackage ../development/tools/thrust {
17329     gconf = gnome2.GConf;
17330   };
17332   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
17334   tinygo = callPackage ../development/compilers/tinygo {
17335     llvmPackages = llvmPackages_16;
17336     wasi-libc = pkgsCross.wasi32.wasilibc;
17337   };
17339   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
17341   tbox = callPackage ../development/libraries/tbox { };
17343   typescript = callPackage ../development/compilers/typescript { };
17345   bupc = callPackage ../development/compilers/bupc { };
17347   ubports-click = python3Packages.callPackage ../development/tools/click { };
17349   uasm = callPackage ../development/compilers/uasm { };
17351   urn = callPackage ../development/compilers/urn { };
17353   urweb = callPackage ../development/compilers/urweb {
17354     icu = icu67;
17355   };
17357   urbackup-client = callPackage ../applications/backup/urbackup-client { };
17359   vlang = callPackage ../development/compilers/vlang { };
17361   vala-lint = callPackage ../development/tools/vala-lint { };
17363   vcard = python3Packages.toPythonApplication python3Packages.vcard;
17365   inherit (callPackage ../development/compilers/vala { })
17366     vala_0_48
17367     vala_0_54
17368     vala_0_56
17369     vala;
17371   vyper = with python3Packages; toPythonApplication vyper;
17373   wazero = callPackage ../development/interpreters/wazero { };
17375   wcc = callPackage ../development/compilers/wcc { };
17377   wla-dx = callPackage ../development/compilers/wla-dx { };
17379   wrapCCWith =
17380     { cc
17381     , # This should be the only bintools runtime dep with this sort of logic. The
17382       # Others should instead delegate to the next stage's choice with
17383       # `targetPackages.stdenv.cc.bintools`. This one is different just to
17384       # provide the default choice, avoiding infinite recursion.
17385       # See the bintools attribute for the logic and reasoning. We need to provide
17386       # a default here, since eval will hit this function when bootstrapping
17387       # stdenv where the bintools attribute doesn't exist, but will never actually
17388       # be evaluated -- callPackage ends up being too eager.
17389       bintools ? pkgs.bintools
17390     , libc ? bintools.libc
17391     , # libc++ from the default LLVM version is bound at the top level, but we
17392       # want the C++ library to be explicitly chosen by the caller, and null by
17393       # default.
17394       libcxx ? null
17395     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) ((threadsCrossFor cc.version).package)
17396     , nixSupport ? {}
17397     , ...
17398     } @ extraArgs:
17399       callPackage ../build-support/cc-wrapper (let self = {
17400     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
17401     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
17402     nativePrefix = stdenv.cc.nativePrefix or "";
17403     noLibc = !self.nativeLibc && (self.libc == null);
17405     isGNU = cc.isGNU or false;
17406     isClang = cc.isClang or false;
17408     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
17409   } // extraArgs; in self);
17411   wrapCC = cc: wrapCCWith {
17412     inherit cc;
17413   };
17415   wrapBintoolsWith =
17416     { bintools
17417     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
17418     , ...
17419     } @ extraArgs:
17420       callPackage ../build-support/bintools-wrapper (let self = {
17421     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
17422     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
17423     nativePrefix = stdenv.cc.nativePrefix or "";
17425     noLibc = (self.libc == null);
17427     inherit bintools libc;
17428     inherit (darwin) postLinkSignHook signingUtils;
17429   } // extraArgs; in self);
17431   yaml-language-server = callPackage  ../development/tools/language-servers/yaml-language-server { };
17433   # prolog
17434   yap = callPackage ../development/compilers/yap { };
17436   yasm = callPackage ../development/compilers/yasm { };
17438   yosys = callPackage ../development/compilers/yosys { };
17439   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
17440   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
17441   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
17442   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
17444   z88dk = callPackage ../development/compilers/z88dk { };
17446   zulip = callPackage ../applications/networking/instant-messengers/zulip { };
17448   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
17450   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
17451   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
17452   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
17453   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
17454   zulu = zulu21;
17456   ### DEVELOPMENT / INTERPRETERS
17458   acl2 = callPackage ../development/interpreters/acl2 { };
17459   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
17461   angelscript = callPackage ../development/interpreters/angelscript { };
17463   anko = callPackage ../development/interpreters/anko { };
17465   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
17466   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
17468   # BQN interpreters and compilers
17470   mbqn = callPackage ../development/interpreters/bqn/mlochbaum-bqn { };
17472   cbqn = cbqn-bootstrap.phase2;
17473   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
17474   cbqn-standalone = cbqn-bootstrap.phase0;
17475   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
17477   # Below, the classic self-bootstrapping process
17478   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
17479     # Use clang to compile CBQN if we aren't already.
17480     # CBQN's upstream primarily targets and tests clang which means using gcc
17481     # will result in slower binaries and on some platforms failing/broken builds.
17482     # See https://github.com/dzaima/CBQN/issues/12.
17483     #
17484     # Known issues:
17485     #
17486     # * CBQN using gcc is broken at runtime on i686 due to
17487     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
17488     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
17489     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
17491     mbqn-source = buildPackages.mbqn.src;
17493     phase0 = callPackage ../development/interpreters/bqn/cbqn {
17494       inherit (cbqn-bootstrap) mbqn-source stdenv;
17495       genBytecode = false;
17496       bqn-path = null;
17497     };
17499     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
17500       inherit (cbqn-bootstrap) mbqn-source stdenv;
17501       genBytecode = false;
17502       bqn-path = null;
17503       enableReplxx = true;
17504     };
17506     phase1 = callPackage ../development/interpreters/bqn/cbqn {
17507       inherit (cbqn-bootstrap) mbqn-source stdenv;
17508       genBytecode = true;
17509       bqn-path = "${buildPackages.cbqn-bootstrap.phase0}/bin/cbqn";
17510     };
17512     phase2 = callPackage ../development/interpreters/bqn/cbqn {
17513       inherit (cbqn-bootstrap) mbqn-source stdenv;
17514       genBytecode = true;
17515       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
17516     };
17518     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
17519       inherit (cbqn-bootstrap) mbqn-source stdenv;
17520       genBytecode = true;
17521       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
17522       enableReplxx = true;
17523     };
17524   };
17526   dbqn = callPackage ../development/interpreters/bqn/dzaima-bqn {
17527     buildNativeImage = false;
17528     stdenv = stdenvNoCC;
17529     jdk = jre;
17530   };
17531   dbqn-native = callPackage ../development/interpreters/bqn/dzaima-bqn {
17532     buildNativeImage = true;
17533     jdk = graalvm-ce;
17534   };
17536   chibi = callPackage ../development/interpreters/chibi { };
17538   ceptre = callPackage ../development/interpreters/ceptre { };
17540   cg3 = callPackage ../development/interpreters/cg3 { };
17542   cling = callPackage ../development/interpreters/cling { };
17544   clips = callPackage ../development/interpreters/clips { };
17546   cliscord = callPackage ../misc/cliscord {
17547     inherit (darwin.apple_sdk.frameworks) Security;
17548   };
17550   dart-sass-embedded = callPackage ../misc/dart-sass-embedded { };
17552   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
17553     jre = jre8;
17554   };
17556   clojure = callPackage ../development/interpreters/clojure {
17557     # set this to an LTS version of java
17558     jdk = jdk17;
17559   };
17561   clojure-lsp = callPackage ../development/tools/misc/clojure-lsp { };
17563   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
17565   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
17567   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
17569   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
17571   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
17573   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
17575   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
17577   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
17579   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
17581   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
17583   duktape = callPackage ../development/interpreters/duktape { };
17585   duckscript = callPackage ../development/tools/rust/duckscript {
17586     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17587   };
17589   evcxr = callPackage ../development/interpreters/evcxr {
17590     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17591   };
17593   beam = callPackage ./beam-packages.nix { };
17594   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
17595   beam_minimal = callPackage ./beam-packages.nix {
17596     beam = beam_minimal;
17597     wxSupport = false;
17598     systemdSupport = false;
17599   };
17601   inherit (beam.interpreters)
17602     erlang erlang_26 erlang_25 erlang_24
17603     erlang_odbc erlang_javac erlang_odbc_javac
17604     elixir elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
17605     elixir-ls;
17607   erlang_nox = beam_nox.interpreters.erlang;
17609   inherit (beam.packages.erlang)
17610     erlang-ls erlfmt elvis-erlang
17611     rebar rebar3 rebar3WithPlugins
17612     fetchHex beamPackages
17613     lfe lfe_2_1;
17615   expr = callPackage ../development/interpreters/expr { };
17617   genemichaels = callPackage ../development/tools/rust/genemichaels { };
17619   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
17620     inherit (llvmPackages) openmp;
17621     inherit (darwin.apple_sdk.frameworks) Cocoa;
17622     # MPICH currently build on Darwin
17623     mpi = mpich;
17624   };
17626   gpython = callPackage ../development/interpreters/gpython { };
17628   graphql-client = callPackage ../development/tools/graphql-client {
17629     inherit (darwin.apple_sdk.frameworks) Security;
17630   };
17632   graphqlmap = callPackage ../tools/security/graphqlmap { };
17634   graphqurl = callPackage ../tools/networking/graphqurl { };
17636   groovy = callPackage ../development/interpreters/groovy { };
17638   inherit (callPackages ../applications/networking/cluster/hadoop {})
17639     hadoop_3_3
17640     hadoop_3_2
17641     hadoop2;
17642   hadoop3 = hadoop_3_3;
17643   hadoop = hadoop3;
17645   hashlink = callPackage ../development/interpreters/hashlink { };
17647   io = callPackage ../development/interpreters/io { };
17649   ivy = callPackage ../development/interpreters/ivy { };
17651   j = callPackage ../development/interpreters/j {
17652     stdenv = clangStdenv;
17653   };
17655   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
17657   janet = callPackage ../development/interpreters/janet { };
17659   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
17661   jelly = callPackage ../development/interpreters/jelly { };
17663   jimtcl = callPackage ../development/interpreters/jimtcl { };
17665   jmeter = callPackage ../applications/networking/jmeter { };
17667   joker = callPackage ../development/interpreters/joker { };
17669   davmail = callPackage ../applications/networking/davmail {
17670     zulu = zulu11;
17671   };
17673   kamilalisp = callPackage ../development/interpreters/kamilalisp { };
17675   kanif = callPackage ../applications/networking/cluster/kanif { };
17677   kona = callPackage ../development/interpreters/kona { };
17679   konf = callPackage ../development/tools/konf { };
17681   lambda-lisp = callPackage ../development/interpreters/lambda-lisp { };
17682   lambda-lisp-blc = lambda-lisp;
17684   lolcode = callPackage ../development/interpreters/lolcode { };
17686   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
17687   love_11 = callPackage ../development/interpreters/love/11.nix { };
17688   love = love_11;
17690   wabt = callPackage ../development/tools/wabt { };
17692   zuo = callPackage ../development/interpreters/zuo { };
17694   ### LUA interpreters
17695   emilua = callPackage ../development/interpreters/emilua { };
17697   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
17698   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;
17700   lua5 = lua5_2_compat;
17701   lua = lua5;
17703   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
17704   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
17705   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
17706   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
17707   luajitPackages = recurseIntoAttrs luajit.pkgs;
17709   luaPackages = lua52Packages;
17711   luajit = luajit_2_1;
17713   luarocks = luaPackages.luarocks;
17714   luarocks-nix = luaPackages.luarocks-nix;
17716   luarocks-packages-updater = callPackage ../development/lua-modules/updater {
17717     inherit (python3Packages) buildPythonApplication ;
17718   };
17721   luau = callPackage ../development/interpreters/luau { };
17723   lune = callPackage ../development/interpreters/lune { };
17725   toluapp = callPackage ../development/tools/toluapp {
17726     lua = lua5_1; # doesn't work with any other :(
17727   };
17729   ### END OF LUA
17731   ### CuboCore
17732   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
17733     inherit newScope lxqt lib libsForQt5;
17734   });
17736   ### End of CuboCore
17738   maude = callPackage ../development/interpreters/maude {
17739     stdenv = if stdenv.cc.isClang then llvmPackages_7.stdenv else stdenv;
17740   };
17742   me_cleaner = callPackage ../tools/misc/me_cleaner { };
17744   mesos-dns = callPackage ../servers/mesos-dns { };
17746   metamath = callPackage ../development/interpreters/metamath { };
17748   minder = callPackage ../applications/misc/minder { };
17750   mujs = callPackage ../development/interpreters/mujs { };
17752   nelua = callPackage ../development/interpreters/nelua { };
17754   nextflow = callPackage ../development/interpreters/nextflow { };
17756   ngn-k = callPackage ../development/interpreters/ngn-k { };
17758   oak = callPackage ../development/interpreters/oak { };
17760   obb = callPackage ../development/interpreters/clojure/obb.nix { };
17762   octave = callPackage ../development/interpreters/octave { };
17764   octaveFull = octave.override {
17765     enableQt = true;
17766   };
17768   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
17770   octavePackages = recurseIntoAttrs octave.pkgs;
17772   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
17775   # PHP interpreters, packages and extensions.
17776   #
17777   # Set default PHP interpreter, extensions and packages
17778   php = php82;
17779   phpExtensions = php.extensions;
17780   phpPackages = php.packages;
17782   # Import PHP83 interpreter, extensions and packages
17783   php83 = callPackage ../development/interpreters/php/8.3.nix {
17784     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17785     pcre2 = pcre2.override {
17786       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17787     };
17788   };
17789   php83Extensions = recurseIntoAttrs php83.extensions;
17790   php83Packages = recurseIntoAttrs php83.packages;
17792   # Import PHP82 interpreter, extensions and packages
17793   php82 = callPackage ../development/interpreters/php/8.2.nix {
17794     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17795     pcre2 = pcre2.override {
17796       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17797     };
17798   };
17799   php82Extensions = recurseIntoAttrs php82.extensions;
17800   php82Packages = recurseIntoAttrs php82.packages;
17802   # Import PHP81 interpreter, extensions and packages
17803   php81 = callPackage ../development/interpreters/php/8.1.nix {
17804     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17805     pcre2 = pcre2.override {
17806       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17807     };
17808   };
17809   php81Extensions = recurseIntoAttrs php81.extensions;
17810   php81Packages = recurseIntoAttrs php81.packages;
17812   phpactor = callPackage ../development/tools/phpactor { };
17814   picoc = callPackage ../development/interpreters/picoc { };
17816   picolisp = callPackage ../development/interpreters/picolisp { };
17818   polyml = callPackage ../development/compilers/polyml { };
17819   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
17820   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
17822   # Python interpreters. All standard library modules are included except for tkinter, which is
17823   # available as `pythonPackages.tkinter` and can be used as any other Python package.
17824   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
17825   python2 = python27;
17826   python3 = python311;
17828   # pythonPackages further below, but assigned here because they need to be in sync
17829   python2Packages = dontRecurseIntoAttrs python27Packages;
17830   python3Packages = dontRecurseIntoAttrs python311Packages;
17832   pypy = pypy2;
17833   pypy2 = pypy27;
17834   pypy3 = pypy39;
17836   # Python interpreter that is build with all modules, including tkinter.
17837   # These are for compatibility and should not be used inside Nixpkgs.
17838   python2Full = python2.override {
17839     self = python2Full;
17840     pythonAttr = "python2Full";
17841     x11Support = true;
17842   };
17843   python27Full = python27.override {
17844     self = python27Full;
17845     pythonAttr = "python27Full";
17846     x11Support = true;
17847   };
17848   python3Full = python3.override {
17849     self = python3Full;
17850     pythonAttr = "python3Full";
17851     bluezSupport = true;
17852     x11Support = true;
17853   };
17854   python38Full = python38.override {
17855     self = python38Full;
17856     pythonAttr = "python38Full";
17857     bluezSupport = true;
17858     x11Support = true;
17859   };
17860   python39Full = python39.override {
17861     self = python39Full;
17862     pythonAttr = "python39Full";
17863     bluezSupport = true;
17864     x11Support = true;
17865   };
17866   python310Full = python310.override {
17867     self = python310Full;
17868     pythonAttr = "python310Full";
17869     bluezSupport = true;
17870     x11Support = true;
17871   };
17872   python311Full = python311.override {
17873     self = python311Full;
17874     pythonAttr = "python311Full";
17875     bluezSupport = true;
17876     x11Support = true;
17877   };
17878   python312Full = python312.override {
17879     self = python312Full;
17880     pythonAttr = "python312Full";
17881     bluezSupport = true;
17882     x11Support = true;
17883   };
17884   python313Full = python313.override {
17885     self = python313Full;
17886     pythonAttr = "python313Full";
17887     bluezSupport = true;
17888     x11Support = true;
17889   };
17891   pythonInterpreters = callPackage ./../development/interpreters/python { };
17892   inherit (pythonInterpreters) python27 python38 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
17894   # List of extensions with overrides to apply to all Python package sets.
17895   pythonPackagesExtensions = [ ];
17896   # Python package sets.
17897   python27Packages = python27.pkgs;
17898   python38Packages = python38.pkgs;
17899   python39Packages = python39.pkgs;
17900   python310Packages = recurseIntoAttrs python310.pkgs;
17901   python311Packages = recurseIntoAttrs python311.pkgs;
17902   python312Packages = python312.pkgs;
17903   python313Packages = python313.pkgs;
17904   pypyPackages = pypy.pkgs;
17905   pypy2Packages = pypy2.pkgs;
17906   pypy27Packages = pypy27.pkgs;
17907   pypy3Packages = pypy3.pkgs;
17908   pypy39Packages = pypy39.pkgs;
17909   pypy310Packages = pypy310.pkgs;
17911   py3c = callPackage ../development/libraries/py3c { };
17913   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
17915   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
17917   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
17919   # Should eventually be moved inside Python interpreters.
17920   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
17922   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
17924   check-jsonschema = callPackage ../development/tools/check-jsonschema { };
17926   pypi-mirror = callPackage ../development/tools/pypi-mirror { };
17928   setupcfg2nix = python3Packages.callPackage ../development/tools/setupcfg2nix { };
17930   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
17932   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
17934   pew = callPackage ../development/tools/pew { };
17936   poetry = callPackage ../tools/package-management/poetry { };
17938   poetryPlugins = recurseIntoAttrs poetry.plugins;
17940   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
17942   pip-audit = callPackage ../development/tools/pip-audit { };
17944   pipenv = callPackage ../development/tools/pipenv { };
17946   pipx = with python3.pkgs; toPythonApplication pipx;
17948   pipewire = callPackage ../development/libraries/pipewire {
17949     # ffmpeg depends on SDL2 which depends on pipewire by default.
17950     # Break the cycle by depending on ffmpeg-headless.
17951     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
17952     # affected by the *-headless changes.
17953     ffmpeg = ffmpeg-headless;
17954   };
17956   pipewire_0_2 = callPackage ../development/libraries/pipewire/0.2.nix { };
17957   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
17959   pw-volume = callPackage ../tools/audio/pw-volume { };
17961   pyradio = callPackage ../applications/audio/pyradio { };
17963   racket = callPackage ../development/interpreters/racket {
17964     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
17965   };
17966   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
17967     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
17968   };
17969   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
17971   rakudo = callPackage ../development/interpreters/rakudo { };
17972   moarvm = callPackage ../development/interpreters/rakudo/moarvm.nix {
17973     inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
17974   };
17975   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
17976   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
17978   rascal = callPackage ../development/interpreters/rascal { };
17980   red = callPackage ../development/interpreters/red { };
17982   regexploit = callPackage ../tools/security/regexploit { };
17984   regextester = callPackage ../applications/misc/regextester { };
17986   regina = callPackage ../development/interpreters/regina { };
17988   inherit (ocamlPackages) reason;
17990   buildRubyGem = callPackage ../development/ruby-modules/gem {
17991     inherit (darwin) libobjc;
17992   };
17993   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
17994     inherit (darwin) DarwinTools cctools autoSignDarwinBinariesHook;
17995     inherit (darwin.apple_sdk.frameworks) CoreServices;
17996   };
17997   bundix = callPackage ../development/ruby-modules/bundix { };
17998   bundler = callPackage ../development/ruby-modules/bundler { };
17999   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
18000   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
18001   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
18003   bundler-audit = callPackage ../tools/security/bundler-audit { };
18005   sol2 = callPackage ../development/libraries/sol2 { };
18007   solargraph = rubyPackages.solargraph;
18009   rbenv = callPackage ../development/ruby-modules/rbenv { };
18011   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
18012     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
18013     inherit (darwin) libobjc;
18014   };
18016   inherit (callPackage ../development/interpreters/ruby {
18017     inherit (darwin) libobjc libunwind;
18018     inherit (darwin.apple_sdk.frameworks) Foundation;
18019   })
18020     mkRubyVersion
18021     mkRuby
18022     ruby_2_7
18023     ruby_3_1
18024     ruby_3_2
18025     ruby_3_3;
18027   ruby = ruby_3_1;
18028   rubyPackages = rubyPackages_3_1;
18030   rubyPackages_2_7 = recurseIntoAttrs ruby_2_7.gems;
18031   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
18032   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
18033   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
18035   mruby = callPackage ../development/compilers/mruby { };
18037   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
18039   scsh = callPackage ../development/interpreters/scsh { };
18041   scheme48 = callPackage ../development/interpreters/scheme48 { };
18043   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
18045   smiley-sans = callPackage ../data/fonts/smiley-sans { };
18047   inherit (callPackages ../applications/networking/cluster/spark { })
18048     spark_3_4 spark_3_3 spark_3_2;
18049   spark3 = spark_3_4;
18050   spark = spark3;
18052   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
18054   spark2014 = callPackage ../development/libraries/ada/spark2014 { };
18056   spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
18057     inherit (darwin) libobjc;
18058   };
18059   spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
18060     inherit (darwin) libobjc;
18061   };
18062   spidermonkey_102 = callPackage ../development/interpreters/spidermonkey/102.nix {
18063     inherit (darwin) libobjc;
18064   };
18065   spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
18066     inherit (darwin) libobjc;
18067   };
18069   ssm-session-manager-plugin = callPackage ../applications/networking/cluster/ssm-session-manager-plugin { };
18071   starlark = callPackage ../development/interpreters/starlark { };
18073   starlark-rust = callPackage ../development/interpreters/starlark-rust { };
18075   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
18076     fftw = fftwSinglePrec;
18077   };
18079   supercollider_scel = supercollider.override { useSCEL = true; };
18081   supercolliderPlugins = recurseIntoAttrs {
18082     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
18083       fftw = fftwSinglePrec;
18084     };
18085   };
18087   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
18088     plugins = [];
18089   };
18091   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
18092     plugins = with supercolliderPlugins; [ sc3-plugins ];
18093   };
18095   taktuk = callPackage ../applications/networking/cluster/taktuk { };
18097   tcl = tcl-8_6;
18098   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
18099   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
18101   tclreadline = callPackage ../development/interpreters/tclreadline { };
18103   eltclsh = callPackage ../development/tools/eltclsh { };
18105   waagent = callPackage ../applications/networking/cluster/waagent { };
18107   wapm-cli = callPackage ../tools/package-management/wapm/cli {
18108     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
18109   };
18111   wasm = ocamlPackages.wasm;
18113   wasm3 = callPackage ../development/interpreters/wasm3 { };
18115   yaegi = callPackage ../development/interpreters/yaegi { };
18117   yex-lang = callPackage ../development/interpreters/yex-lang { };
18119   ### DEVELOPMENT / MISC
18121   inherit (callPackage ../development/misc/h3 { }) h3_3 h3_4;
18123   h3 = h3_3;
18125   amtk = callPackage ../development/libraries/amtk { };
18127   avrlibc      = callPackage ../development/misc/avr/libc { };
18128   avrlibcCross = callPackage ../development/misc/avr/libc {
18129     stdenv = crossLibcStdenv;
18130   };
18132   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
18134   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
18136   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
18138   jruby = callPackage ../development/interpreters/jruby { };
18140   jython = callPackage ../development/interpreters/jython { };
18142   gImageReader = callPackage ../applications/misc/gImageReader { };
18144   gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
18146   gimoji = callPackage ../applications/misc/gimoji { };
18148   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
18150   # Needed for autogen
18151   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
18153   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
18155   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
18157   guile = guile_3_0;
18159   guile-cairo = callPackage ../development/guile-modules/guile-cairo { };
18161   guile-commonmark = callPackage ../development/guile-modules/guile-commonmark { };
18163   guile-config = callPackage ../development/guile-modules/guile-config { };
18165   guile-fibers = callPackage ../development/guile-modules/guile-fibers { };
18167   guile-gcrypt = callPackage ../development/guile-modules/guile-gcrypt { };
18169   guile-git = callPackage ../development/guile-modules/guile-git { };
18171   guile-gnutls = callPackage ../development/guile-modules/guile-gnutls { };
18173   guile-json = callPackage ../development/guile-modules/guile-json { };
18175   guile-lib = callPackage ../development/guile-modules/guile-lib { };
18177   guile-ncurses = callPackage ../development/guile-modules/guile-ncurses { };
18179   guile-opengl = callPackage ../development/guile-modules/guile-opengl { };
18181   guile-reader = callPackage ../development/guile-modules/guile-reader { };
18183   guile-sdl = callPackage ../development/guile-modules/guile-sdl {
18184     guile = guile_2_2;
18185   };
18187   guile-sdl2 = callPackage ../development/guile-modules/guile-sdl2 { };
18189   guile-sqlite3 = callPackage ../development/guile-modules/guile-sqlite3 { };
18191   guile-ssh = callPackage ../development/guile-modules/guile-ssh { };
18193   guile-xcb = callPackage ../development/guile-modules/guile-xcb {
18194     guile = guile_2_2;
18195   };
18197   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
18199   infracost = callPackage ../tools/misc/infracost { };
18201   jetbrains-toolbox = callPackage ../applications/misc/jetbrains-toolbox { };
18203   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
18205   msp430Newlib      = callPackage ../development/misc/msp430/newlib.nix { };
18206   msp430NewlibCross = callPackage ../development/misc/msp430/newlib.nix {
18207     newlib = newlibCross;
18208   };
18210   mspds = callPackage ../development/misc/msp430/mspds { };
18211   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
18213   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
18215   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
18217   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
18219   rappel = callPackage ../development/misc/rappel { };
18221   pharo = callPackage ../development/pharo { };
18223   protege-distribution = callPackage ../development/web/protege-distribution { };
18225   publii = callPackage ../development/web/publii {};
18227   umr = callPackage ../development/misc/umr {
18228     llvmPackages = llvmPackages_14;
18229   };
18231   refurb = callPackage ../development/tools/refurb { };
18233   srandrd = callPackage ../tools/X11/srandrd { };
18235   sratoolkit = callPackage ../applications/science/biology/sratoolkit { };
18237   srecord = callPackage ../development/tools/misc/srecord { };
18239   srelay = callPackage ../tools/networking/srelay { };
18241   xidel = callPackage ../tools/text/xidel { };
18243   asdf-vm = callPackage ../tools/misc/asdf-vm { };
18245   rtx = callPackage ../tools/misc/rtx {
18246     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
18247   };
18249   ### DEVELOPMENT / TOOLS
18251   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
18253   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
18255   abuild = callPackage ../development/tools/abuild { };
18257   actionlint = callPackage ../development/tools/analysis/actionlint { };
18259   adreaper = callPackage ../tools/security/adreaper { };
18261   adtool = callPackage ../tools/admin/adtool { };
18263   aeron = callPackage ../servers/aeron { };
18265   inherit (callPackage ../development/tools/alloy { })
18266     alloy5
18267     alloy6
18268     alloy;
18270   altair = callPackage ../development/tools/altair-graphql-client { };
18272   ameba = callPackage ../development/tools/ameba { };
18274   anybadge = with python3Packages; toPythonApplication anybadge;
18276   apgdiff = callPackage ../development/tools/database/apgdiff { };
18278   apkg = callPackage ../tools/package-management/apkg { };
18280   augeas = callPackage ../tools/system/augeas { };
18282   autoadb = callPackage ../misc/autoadb { };
18284   ansible = ansible_2_15;
18285   ansible_2_15 = python3Packages.toPythonApplication python3Packages.ansible-core;
18286   ansible_2_14 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
18287     version = "2.14.6";
18288     src = oldAttrs.src.override {
18289       inherit version;
18290       hash = "sha256-DN2w30VFYZgfHFQdt6xTmNXp3kUuofAYR6y9Ax/X0rI=";
18291     };
18292   }));
18293   ansible_2_13 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
18294     version = "2.13.10";
18295     src = oldAttrs.src.override {
18296       inherit version;
18297       hash = "sha256-1LQKSq+GDe9sLJ6K1SAfhoPj59fY4hRjxtWepPixLfc=";
18298     };
18299   }));
18301   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
18303   dbus-test-runner = callPackage ../development/tools/dbus-test-runner { };
18305   doq = callPackage ../development/tools/misc/doq { };
18307   espup = callPackage ../development/tools/espup { };
18309   karma-runner = callPackage ../development/tools/karma-runner { };
18311   phpunit = callPackage ../development/tools/misc/phpunit { };
18313   teller = callPackage ../development/tools/teller { };
18315   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
18317   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
18319   ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
18321   beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
18323   buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
18325   ccls = callPackage ../development/tools/language-servers/ccls {
18326     llvmPackages = llvmPackages_14;
18327   };
18329   docker-compose-language-service = callPackage ../development/tools/language-servers/docker-compose-language-service { };
18331   dockerfile-language-server-nodejs = callPackage ../development/tools/language-servers/dockerfile-language-server-nodejs { };
18333   dot-language-server = callPackage ../development/tools/language-servers/dot-language-server { };
18335   emmet-ls = callPackage ../development/tools/language-servers/emmet-ls { };
18337   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
18339   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
18341   glslls = callPackage ../development/tools/language-servers/glslls { };
18343   gopls = callPackage ../development/tools/language-servers/gopls { };
18345   helm-ls = callPackage ../development/tools/language-servers/helm-ls { };
18347   javascript-typescript-langserver = callPackage ../development/tools/language-servers/javascript-typescript-langserver { };
18349   jdt-language-server = callPackage ../development/tools/language-servers/jdt-language-server { };
18351   jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
18353   kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
18355   lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/lua-language-server {
18356     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
18357     inherit (darwin) ditto;
18358   };
18360   metals = callPackage ../development/tools/language-servers/metals { };
18362   millet = callPackage ../development/tools/language-servers/millet { };
18364   neocmakelsp = callPackage ../development/tools/language-servers/neocmakelsp { };
18366   nil = callPackage ../development/tools/language-servers/nil { };
18368   nixd = callPackage ../development/tools/language-servers/nixd {
18369     llvmPackages = llvmPackages_16;
18370     nix = nixVersions.nix_2_16;
18371   };
18373   openscad-lsp = callPackage ../development/tools/language-servers/openscad-lsp { };
18375   perlnavigator = callPackage ../development/tools/language-servers/perlnavigator { };
18377   postgres-lsp = callPackage ../development/tools/language-servers/postgres-lsp { };
18379   pylyzer = callPackage ../development/tools/language-servers/pylyzer { };
18381   rnix-lsp = callPackage ../development/tools/language-servers/rnix-lsp {
18382     nix = nixVersions.nix_2_15;
18383   };
18385   ruff-lsp = python3Packages.callPackage ../development/tools/language-servers/ruff-lsp { };
18387   rune-languageserver = callPackage ../development/tools/language-servers/rune-languageserver { };
18389   svls = callPackage ../development/tools/language-servers/svls { };
18391   typst-lsp = callPackage ../development/tools/language-servers/typst-lsp { };
18393   vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
18395   verible = callPackage ../development/tools/language-servers/verible { };
18397   vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { };
18399   zls = callPackage ../development/tools/language-servers/zls { };
18401   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
18403   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
18405   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
18406   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
18407   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
18408   antlr3 = antlr3_5;
18410   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
18411     antlr4_8
18412     antlr4_9
18413     antlr4_10
18414     antlr4_11
18415     antlr4_12
18416     antlr4_13;
18418   antlr4 = antlr4_13;
18420   antlr = antlr4;
18422   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
18423   apacheAnt_1_9 = callPackage ../development/tools/build-managers/apache-ant/1.9.nix { };
18424   ant = apacheAnt;
18426   apacheKafka = apacheKafka_3_5;
18427   apacheKafka_2_8 = callPackage ../servers/apache-kafka { majorVersion = "2.8"; };
18428   apacheKafka_3_0 = callPackage ../servers/apache-kafka { majorVersion = "3.0"; };
18429   apacheKafka_3_1 = callPackage ../servers/apache-kafka { majorVersion = "3.1"; };
18430   apacheKafka_3_2 = callPackage ../servers/apache-kafka { majorVersion = "3.2"; };
18431   apacheKafka_3_3 = callPackage ../servers/apache-kafka { majorVersion = "3.3"; };
18432   apacheKafka_3_4 = callPackage ../servers/apache-kafka { majorVersion = "3.4"; };
18433   apacheKafka_3_5 = callPackage ../servers/apache-kafka { majorVersion = "3.5"; };
18435   kt = callPackage ../tools/misc/kt { };
18437   argbash = callPackage ../development/tools/misc/argbash { };
18439   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
18441   arpa2common = callPackage ../development/libraries/arpa2common { };
18443   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
18445   astyle = callPackage ../development/tools/misc/astyle { };
18447   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
18449   aviator = callPackage ../development/tools/misc/aviator { };
18451   awf = callPackage ../development/tools/misc/awf { };
18453   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
18455   electron-source = callPackage ../development/tools/electron { };
18457   inherit (callPackages ../development/tools/electron/binary { })
18458     electron-bin
18459     electron_10-bin
18460     electron_11-bin
18461     electron_12-bin
18462     electron_13-bin
18463     electron_14-bin
18464     electron_15-bin
18465     electron_16-bin
18466     electron_17-bin
18467     electron_18-bin
18468     electron_19-bin
18469     electron_20-bin
18470     electron_21-bin
18471     electron_22-bin
18472     electron_23-bin
18473     electron_24-bin
18474     electron_25-bin
18475     electron_26-bin
18476     electron_27-bin;
18478   electron_10 = electron_10-bin;
18479   electron_11 = electron_11-bin;
18480   electron_12 = electron_12-bin;
18481   electron_13 = electron_13-bin;
18482   electron_14 = electron_14-bin;
18483   electron_15 = electron_15-bin;
18484   electron_16 = electron_16-bin;
18485   electron_17 = electron_17-bin;
18486   electron_18 = electron_18-bin;
18487   electron_19 = electron_19-bin;
18488   electron_20 = electron_20-bin;
18489   electron_21 = electron_21-bin;
18490   electron_22 = electron_22-bin;
18491   electron_23 = electron_23-bin;
18492   electron_24 = electron_24-bin;
18493   electron_25 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_25 then electron-source.electron_25 else electron_25-bin;
18494   electron_26 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_26 then electron-source.electron_26 else electron_26-bin;
18495   electron_27 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_27 then electron-source.electron_27 else electron_27-bin;
18496   electron = electron_27;
18498   autobuild = callPackage ../development/tools/misc/autobuild { };
18500   autoconf = autoconf271;
18502   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
18504   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
18505   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
18506   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
18507   autoconf271 = callPackage ../development/tools/misc/autoconf { };
18509   acr  = callPackage ../development/tools/misc/acr { };
18511   autocutsel = callPackage ../tools/X11/autocutsel{ };
18513   automake = automake116x;
18515   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
18517   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
18519   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
18521   avrdude = callPackage ../development/embedded/avrdude { };
18523   b4 = callPackage ../development/tools/b4 { };
18525   babeltrace = callPackage ../development/tools/misc/babeltrace { };
18527   bam = callPackage ../development/tools/build-managers/bam { };
18529   bandit = with python3Packages; toPythonApplication bandit;
18531   bazel = bazel_6;
18533   bazel_4 = callPackage ../development/tools/build-managers/bazel/bazel_4 {
18534     inherit (darwin) cctools;
18535     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
18536     buildJdk = jdk11_headless;
18537     buildJdkName = "java11";
18538     runJdk = jdk11_headless;
18539     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else gcc10StdenvCompat;
18540     bazel_self = bazel_4;
18541   };
18543   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
18544     inherit (darwin) cctools sigtool;
18545     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
18546     buildJdk = jdk11_headless;
18547     runJdk = jdk11_headless;
18548     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
18549     bazel_self = bazel_5;
18550   };
18552   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
18553     inherit (darwin) cctools;
18554     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
18555     buildJdk = jdk11_headless;
18556     runJdk = jdk11_headless;
18557     stdenv = if stdenv.isDarwin then
18558       darwin.apple_sdk_11_0.stdenv else
18559       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
18560     bazel_self = bazel_6;
18561   };
18563   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
18564   buildifier = bazel-buildtools;
18565   buildozer = bazel-buildtools;
18566   unused_deps = bazel-buildtools;
18568   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
18570   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
18572   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
18574   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
18576   bazelisk = callPackage ../development/tools/bazelisk { };
18578   rebazel = callPackage ../development/tools/rebazel {
18579     inherit (darwin.apple_sdk.frameworks) CoreServices;
18580   };
18582   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
18584   bear = callPackage ../development/tools/build-managers/bear { };
18586   bingrep = callPackage ../development/tools/analysis/bingrep { };
18588   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
18589     autoreconfHook = autoreconfHook269;
18590     # FHS sys dirs presumably only have stuff for the build platform
18591     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18592   };
18593   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
18594     autoreconfHook = if targetPlatform.isiOS then autoreconfHook269 else autoreconfHook;
18595     # FHS sys dirs presumably only have stuff for the build platform
18596     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18597     withAllTargets = true;
18598   };
18599   binutils = wrapBintoolsWith {
18600     bintools = binutils-unwrapped;
18601   };
18602   binutils_nogold = lowPrio (wrapBintoolsWith {
18603     bintools = binutils-unwrapped.override {
18604       enableGold = false;
18605     };
18606   });
18607   binutilsNoLibc = wrapBintoolsWith {
18608     bintools = binutils-unwrapped;
18609     libc = preLibcCrossHeaders;
18610   };
18612   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
18614   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
18616   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
18617   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
18618     autoreconfHook = autoreconfHook269;
18619     # FHS sys dirs presumably only have stuff for the build platform
18620     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18621   };
18623   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
18624     autoreconfHook = buildPackages.autoreconfHook269;
18625   };
18627   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
18628     autoreconfHook = buildPackages.autoreconfHook269;
18629   };
18631   # Here we select the default bintools implementations to be used.  Note when
18632   # cross compiling these are used not for this stage but the *next* stage.
18633   # That is why we choose using this stage's target platform / next stage's
18634   # host platform.
18635   #
18636   # Because this is the *next* stages choice, it's a bit non-modular to put
18637   # here. In theory, bootstraping is supposed to not be a chain but at tree,
18638   # where each stage supports many "successor" stages, like multiple possible
18639   # futures. We don't have a better alternative, but with this downside in
18640   # mind, please be judicious when using this attribute. E.g. for building
18641   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
18642   # default or alternate `stdenv`), at build time, and try not to "force" a
18643   # specific bintools at runtime at all.
18644   #
18645   # In other words, try to only use this in wrappers, and only use those
18646   # wrappers from the next stage.
18647   bintools-unwrapped = let
18648     inherit (stdenv.targetPlatform) linker;
18649   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
18650     else if linker == "cctools" then darwin.binutils-unwrapped
18651     else if linker == "bfd"     then binutils-unwrapped
18652     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
18653     else null;
18654   bintoolsNoLibc = wrapBintoolsWith {
18655     bintools = bintools-unwrapped;
18656     libc = preLibcCrossHeaders;
18657   };
18658   bintools = wrapBintoolsWith {
18659     bintools = bintools-unwrapped;
18660   };
18662   bintoolsDualAs = wrapBintoolsWith {
18663     bintools = darwin.binutilsDualAs-unwrapped;
18664     wrapGas = true;
18665   };
18667   bison = callPackage ../development/tools/parsing/bison { };
18669   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
18671   black = with python3Packages; toPythonApplication black;
18673   blackfire = callPackage ../development/tools/misc/blackfire { };
18675   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
18677   blackmagic = callPackage ../development/embedded/blackmagic { };
18679   bloaty = callPackage ../development/tools/bloaty { };
18681   bloomrpc = callPackage ../development/web/bloomrpc { };
18683   bloop = callPackage ../development/tools/build-managers/bloop { };
18685   bossa = callPackage ../development/embedded/bossa { };
18687   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
18689   bob = callPackage ../development/tools/build-managers/bob { };
18691   buck = callPackage ../development/tools/build-managers/buck { };
18693   buck2 = callPackage ../development/tools/build-managers/buck2 { };
18695   build2 = callPackage ../development/tools/build-managers/build2 {
18696     # Break cycle by using self-contained toolchain for bootstrapping
18697     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
18698   };
18700   # Dependency of build2, must also break cycle for this
18701   libbutl = callPackage ../development/libraries/libbutl {
18702     build2 = build2.bootstrap;
18703   };
18705   libbpkg = callPackage ../development/libraries/libbpkg { };
18706   libodb = callPackage ../development/libraries/libodb { };
18707   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
18708   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
18710   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
18711     inherit (darwin.apple_sdk.frameworks) Security;
18712   };
18714   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
18716   buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
18718   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
18720   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
18722   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
18723     inherit (darwin.apple_sdk.frameworks) Security;
18724   };
18726   bump = callPackage ../development/tools/github/bump { };
18728   libbpf = callPackage ../os-specific/linux/libbpf { };
18729   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
18731   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
18733   bpftools = callPackage ../os-specific/linux/bpftools { };
18735   bcc = callPackage ../os-specific/linux/bcc {
18736     llvmPackages = llvmPackages_16;
18737   };
18739   bpftrace = callPackage ../os-specific/linux/bpftrace {
18740     llvmPackages = llvmPackages_16;
18741   };
18743   bpm-tools = callPackage ../tools/audio/bpm-tools { };
18745   byacc = callPackage ../development/tools/parsing/byacc { };
18747   cadre = callPackage ../development/tools/cadre { };
18749   carto = callPackage ../development/tools/carto { };
18751   catnip = callPackage ../tools/audio/catnip { };
18753   catnip-gtk4 = callPackage ../tools/audio/catnip-gtk4 { };
18755   cbrowser = callPackage ../development/tools/misc/cbrowser { };
18757   cc-tool = callPackage ../development/embedded/cc-tool { };
18759   ccache = callPackage ../development/tools/misc/ccache { };
18761   # Wrapper that works as gcc or g++
18762   # It can be used by setting in nixpkgs config like this, for example:
18763   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
18764   # But if you build in chroot, you should have that path in chroot
18765   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
18766   # i.e. /homeless-shelter/.ccache using the Nix daemon.
18767   # You should specify a different directory using an override in
18768   # packageOverrides to set extraConfig.
18769   #
18770   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
18771   #    packageOverrides = pkgs: {
18772   #     ccacheWrapper = pkgs.ccacheWrapper.override {
18773   #       extraConfig = ''
18774   #         export CCACHE_COMPRESS=1
18775   #         export CCACHE_DIR=/var/cache/ccache
18776   #         export CCACHE_UMASK=007
18777   #       '';
18778   #     };
18779   # You can use a different directory, but whichever directory you choose
18780   # should be owned by user root, group nixbld with permissions 0770.
18781   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
18782     cc.override {
18783       cc = ccache.links {
18784         inherit extraConfig;
18785         unwrappedCC = cc.cc;
18786       };
18787     }) {
18788       extraConfig = "";
18789       inherit (stdenv) cc;
18790     };
18792   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
18793     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
18794       inherit (stdenv) cc;
18795     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
18796       extraConfig = extraArgs.extraConfig;
18797     }))) {
18798       inherit stdenv;
18799     });
18801   cccc = callPackage ../development/tools/analysis/cccc { };
18803   cgdb = callPackage ../development/tools/misc/cgdb { };
18805   cheat = callPackage ../applications/misc/cheat { };
18807   matter-compiler = callPackage ../development/compilers/matter-compiler { };
18809   cfr = callPackage ../development/tools/java/cfr { };
18811   cfripper = callPackage ../tools/security/cfripper { };
18813   checkra1n = callPackage ../development/mobile/checkra1n { };
18815   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
18817   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
18819   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
18821   chrpath = callPackage ../development/tools/misc/chrpath { };
18823   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
18825   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
18827   cl-launch = callPackage ../development/tools/misc/cl-launch { };
18829   clean-css-cli = callPackage ../development/tools/clean-css-cli { };
18831   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
18833   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
18835   cloudlog = callPackage ../applications/radio/cloudlog { };
18837   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
18839   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
18841   clpm = callPackage ../development/tools/clpm { };
18843   coan = callPackage ../development/tools/analysis/coan { };
18845   coder = callPackage ../development/tools/coder { };
18847   compile-daemon = callPackage ../development/tools/compile-daemon { };
18849   complexity = callPackage ../development/tools/misc/complexity { };
18851   complgen = callPackage ../development/tools/misc/complgen { };
18853   conan = callPackage ../development/tools/build-managers/conan { };
18855   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
18857   cordova = callPackage ../development/mobile/cordova { };
18859   corrosion = callPackage ../development/tools/build-managers/corrosion { };
18861   corundum = callPackage ../development/tools/corundum { };
18863   confluencepot = callPackage ../servers/confluencepot { };
18865   confluent-platform = callPackage ../servers/confluent-platform { };
18867   ctags = callPackage ../development/tools/misc/ctags { };
18869   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
18871   ctodo = callPackage ../applications/misc/ctodo { };
18873   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
18875   ctmg = callPackage ../tools/security/ctmg { };
18877   # can't use override - it triggers infinite recursion
18878   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
18879     isMinimalBuild = true;
18880   };
18882   cmakeCurses = cmake.override {
18883     uiToolkits = [ "ncurses" ];
18884   };
18886   cmakeWithGui = cmake.override {
18887     uiToolkits = [ "ncurses" "qt5" ];
18888   };
18890   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
18892   cobra-cli = callPackage ../development/tools/cobra-cli { };
18894   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
18895     inherit cmake cmake-format;
18896   };
18898   # Does not actually depend on Qt 5
18899   inherit (plasma5Packages) extra-cmake-modules;
18901   coccinelle = callPackage ../development/tools/misc/coccinelle { };
18903   cpptest = callPackage ../development/libraries/cpptest { };
18905   cppi = callPackage ../development/tools/misc/cppi { };
18907   cproto = callPackage ../development/tools/misc/cproto { };
18909   cflow = callPackage ../development/tools/misc/cflow { };
18911   cov-build = callPackage ../development/tools/analysis/cov-build { };
18913   cppcheck = callPackage ../development/tools/analysis/cppcheck { };
18915   cpplint = callPackage ../development/tools/analysis/cpplint { };
18917   credstash = with python3Packages; toPythonApplication credstash;
18919   creduce = callPackage ../development/tools/misc/creduce {
18920     inherit (llvmPackages_8) llvm libclang;
18921   };
18923   cscope = callPackage ../development/tools/misc/cscope { };
18925   csmith = callPackage ../development/tools/misc/csmith { };
18927   inherit (nodePackages) csslint;
18929   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
18931   cvehound = callPackage ../development/tools/analysis/cvehound { };
18933   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
18934     # cvise keeps up with fresh llvm releases and supports wide version range
18935     inherit (llvmPackages_14) llvm libclang;
18936   };
18938   cwltool = callPackage ../applications/science/misc/cwltool { };
18940   dbt = with python3Packages; toPythonApplication dbt-core;
18942   dprint = callPackage ../development/tools/dprint {
18943     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
18944   };
18946   devbox = callPackage ../development/tools/devbox { };
18948   libcxx = llvmPackages.libcxx;
18949   libcxxabi = llvmPackages.libcxxabi;
18951   librarian-puppet-go = callPackage ../development/tools/librarian-puppet-go { };
18953   libgcc = stdenv.cc.cc.libgcc or null;
18955   # This is for e.g. LLVM libraries on linux.
18956   gccForLibs =
18957     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
18958     # Can only do this is in the native case, otherwise we might get infinite
18959     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
18960       then targetPackages.stdenv.cc.cc
18961     else gcc.cc;
18963   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
18965   libsigrok = callPackage ../development/tools/libsigrok {
18966     python = python3;
18967   };
18969   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
18971   sqlcl = callPackage ../development/tools/database/sqlcl { };
18973   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
18975   cli11 = callPackage ../development/tools/misc/cli11 { };
18977   datree = callPackage ../development/tools/datree { };
18979   detekt = callPackage ../development/tools/detekt { };
18981   dcadec = callPackage ../development/tools/dcadec { };
18983   dejagnu = callPackage ../development/tools/misc/dejagnu { };
18985   devd = callPackage ../development/tools/devd { };
18987   devtodo = callPackage ../development/tools/devtodo { };
18989   dfeet = callPackage ../development/tools/misc/d-feet { };
18991   d-spy = callPackage ../development/tools/misc/d-spy { };
18993   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
18995   dfu-util = callPackage ../development/tools/misc/dfu-util { };
18997   ddd = callPackage ../development/tools/misc/ddd { };
18999   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
19001   direvent = callPackage ../development/tools/misc/direvent { };
19003   distcc = callPackage ../development/tools/misc/distcc {
19004     libiberty_static = libiberty.override { staticBuild = true; };
19005   };
19007   # distccWrapper: wrapper that works as gcc or g++
19008   # It can be used by setting in nixpkgs config like this, for example:
19009   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
19010   # But if you build in chroot, a default 'nix' will create
19011   # a new net namespace, and won't have network access.
19012   # You can use an override in packageOverrides to set extraConfig:
19013   #    packageOverrides = pkgs: {
19014   #     distccWrapper = pkgs.distccWrapper.override {
19015   #       extraConfig = ''
19016   #         DISTCC_HOSTS="myhost1 myhost2"
19017   #       '';
19018   #     };
19019   #
19020   distccWrapper = makeOverridable ({ extraConfig ? "" }:
19021     wrapCC (distcc.links extraConfig)) { };
19022   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
19024   distccMasquerade = if stdenv.isDarwin
19025     then null
19026     else callPackage ../development/tools/misc/distcc/masq.nix {
19027       gccRaw = gcc.cc;
19028       binutils = binutils;
19029     };
19031   dive = callPackage ../development/tools/dive { };
19033   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli { };
19035   doclifter = callPackage ../development/tools/misc/doclifter { };
19037   docutils = with python3Packages; toPythonApplication (
19038     docutils.overridePythonAttrs (attrs: rec {
19039       version = "0.20.1";
19040       src = attrs.src.override {
19041         inherit version;
19042         hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs=";
19043       };
19044     })
19045   );
19047   doctl = callPackage ../development/tools/doctl { };
19049   doit = with python3Packages; toPythonApplication doit;
19051   dolt = callPackage ../servers/sql/dolt { };
19053   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
19055   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
19056     qt5 = null;
19057     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
19058   };
19060   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
19062   drake = callPackage ../development/tools/build-managers/drake { };
19064   drip = callPackage ../development/tools/drip { };
19066   drm_info = callPackage ../development/tools/drm_info { };
19068   drush = callPackage ../development/tools/misc/drush { };
19070   dura = callPackage ../development/tools/misc/dura {
19071     inherit (darwin.apple_sdk.frameworks) Security;
19072   };
19074   dwfv = callPackage ../applications/science/electronics/dwfv { };
19076   dwz = callPackage ../development/tools/misc/dwz { };
19078   eask = callPackage ../development/tools/eask { };
19080   easypdkprog = callPackage ../development/embedded/easypdkprog { };
19082   eclint = callPackage ../development/tools/eclint { };
19084   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
19086   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
19088   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
19090   eggdbus = callPackage ../development/tools/misc/eggdbus { };
19092   effitask = callPackage ../applications/misc/effitask { };
19094   efm-langserver = callPackage ../development/tools/efm-langserver { };
19096   egypt = callPackage ../development/tools/analysis/egypt { };
19098   electron-fiddle = callPackage ../development/tools/electron-fiddle { };
19100   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
19101     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
19102   };
19104   elfinfo = callPackage ../development/tools/misc/elfinfo { };
19106   elfkickers = callPackage ../development/tools/misc/elfkickers { };
19108   elfutils = callPackage ../development/tools/misc/elfutils { };
19110   eliot-tree = callPackage ../development/tools/eliot-tree { };
19112   emma = callPackage ../development/tools/analysis/emma { };
19114   ent-go = callPackage ../development/tools/ent { };
19116   epm = callPackage ../development/tools/misc/epm { };
19118   eresi = callPackage ../development/tools/analysis/eresi { };
19120   evmdis = callPackage ../development/tools/analysis/evmdis { };
19122   eweb = callPackage ../development/tools/literate-programming/eweb { };
19124   explain = callPackage ../development/tools/explain { };
19126   ezno = callPackage ../development/tools/misc/ezno { };
19128   func = callPackage ../applications/networking/cluster/func { };
19130   funnelweb = callPackage ../development/tools/literate-programming/funnelweb { };
19132   license_finder = callPackage ../development/tools/license_finder { };
19134   license-scanner = callPackage ../development/tools/license-scanner { };
19136   Literate = callPackage ../development/tools/literate-programming/Literate { };
19138   md-tangle = callPackage ../development/tools/literate-programming/md-tangle { };
19140   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
19141   noweb = callPackage ../development/tools/literate-programming/noweb { };
19143   nuweb = callPackage ../development/tools/literate-programming/nuweb { };
19145   eztrace = callPackage ../development/tools/profiling/EZTrace { };
19147   faas-cli = callPackage ../development/tools/faas-cli { };
19149   fastddsgen = callPackage ../development/tools/fastddsgen { };
19151   fastgron = callPackage ../development/tools/fastgron { };
19153   fatcat = callPackage ../development/tools/fatcat { };
19155   findbugs = callPackage ../development/tools/analysis/findbugs { };
19157   findnewest = callPackage ../development/tools/misc/findnewest { };
19159   firebase-tools = callPackage ../development/tools/firebase-tools { };
19161   flootty = callPackage ../development/tools/flootty { };
19163   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
19165   ffuf = callPackage ../tools/security/ffuf { };
19167   flow = callPackage ../development/tools/analysis/flow {
19168     inherit (darwin.apple_sdk.frameworks) CoreServices;
19169   };
19171   fly = callPackage ../development/tools/continuous-integration/fly { };
19173   foreman = callPackage ../tools/system/foreman { };
19174   goreman = callPackage ../tools/system/goreman { };
19176   fprettify = callPackage ../development/tools/fprettify { };
19178   framac = callPackage ../development/tools/analysis/frama-c { };
19180   frame = callPackage ../development/libraries/frame { };
19182   framesh = callPackage ../applications/blockchains/framesh { };
19184   frp = callPackage ../tools/networking/frp { };
19186   fsatrace = callPackage ../development/tools/misc/fsatrace { };
19188   fswatch = callPackage ../development/tools/misc/fswatch {
19189     inherit (darwin.apple_sdk.frameworks) CoreServices;
19190     autoreconfHook = buildPackages.autoreconfHook269;
19191   };
19193   fsearch = callPackage ../tools/misc/fsearch { };
19195   fujprog = callPackage ../development/embedded/fpga/fujprog {
19196     inherit (darwin.apple_sdk.frameworks) IOKit;
19197   };
19199   fundoc = callPackage ../development/tools/fundoc { };
19201   funzzy = callPackage ../development/tools/misc/funzzy { };
19203   futuresql = libsForQt5.callPackage ../development/libraries/futuresql { };
19205   fzf-make = callPackage ../development/tools/misc/fzf-make { };
19207   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
19209   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
19211   pifpaf = callPackage ../development/tools/pifpaf { };
19213   pmd = callPackage ../development/tools/analysis/pmd {
19214     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
19215   };
19217   jdepend = callPackage ../development/tools/analysis/jdepend {
19218     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
19219   };
19221   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
19222   flex = callPackage ../development/tools/parsing/flex { };
19224   re-flex = callPackage ../development/tools/parsing/re-flex { };
19226   flexibee = callPackage ../applications/office/flexibee { };
19228   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
19230   geis = callPackage ../development/libraries/geis { };
19232   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
19234   git2-cpp = callPackage ../development/libraries/git2-cpp { };
19236   github-release = callPackage ../development/tools/github/github-release { };
19238   global = callPackage ../development/tools/misc/global { };
19240   gnatcoll-db2ada = callPackage ../development/libraries/ada/gnatcoll/db.nix {
19241     component = "gnatcoll_db2ada";
19242   };
19244   gnatinspect = callPackage ../development/libraries/ada/gnatcoll/db.nix {
19245     component = "gnatinspect";
19246   };
19248   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils { };
19250   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing { };
19252   gnome-firmware = callPackage ../applications/misc/gnome-firmware { };
19254   gnome-usage = callPackage ../applications/misc/gnome-usage { };
19256   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
19258   gnome-latex = callPackage ../applications/editors/gnome-latex { };
19260   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
19262   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer { };
19264   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
19266   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
19268   gnum4 = callPackage ../development/tools/misc/gnum4 { };
19269   m4 = gnum4;
19271   om4 = callPackage ../development/tools/misc/om4 { };
19273   gnumake = callPackage ../development/tools/build-managers/gnumake { };
19274   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
19276   go-licenses = callPackage ../development/tools/misc/go-licenses  { };
19278   gob2 = callPackage ../development/tools/misc/gob2 { };
19280   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
19282   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
19284   gopatch = callPackage ../development/tools/misc/gopatch { };
19286   goredo = callPackage ../development/tools/build-managers/goredo { };
19288   gotify-server = callPackage ../servers/gotify { };
19290   gotty = callPackage ../servers/gotty { };
19292   gprbuild-boot = callPackage ../development/tools/build-managers/gprbuild/boot.nix { };
19294   gprbuild = callPackage ../development/tools/build-managers/gprbuild { };
19296   gputils = callPackage ../development/embedded/gputils { };
19298   gpuvis = callPackage ../development/tools/misc/gpuvis { };
19300   gqlint = callPackage ../development/tools/gqlint { };
19302   gradle-packages = import ../development/tools/build-managers/gradle {
19303     inherit jdk8 jdk11 jdk17;
19304   };
19305   gradleGen = gradle-packages.gen;
19306   gradle_6 = callPackage gradle-packages.gradle_6 { };
19307   gradle_7 = callPackage gradle-packages.gradle_7 { };
19308   gradle_8 = callPackage gradle-packages.gradle_8 { };
19309   gradle = gradle_8;
19311   grcov = callPackage ../development/tools/misc/grcov { };
19313   gperf = callPackage ../development/tools/misc/gperf { };
19314   # 3.1 changed some parameters from int to size_t, leading to mismatches.
19315   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
19317   grail = callPackage ../development/libraries/grail { };
19319   graphene-hardened-malloc = callPackage ../development/libraries/graphene-hardened-malloc { };
19321   graphene = callPackage ../development/libraries/graphene { };
19323   griffe = with python3Packages; toPythonApplication griffe;
19325   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
19327   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
19329   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
19331   gtranslator = callPackage ../tools/text/gtranslator { };
19333   gtree = callPackage ../tools/text/gtree { };
19335   guff = callPackage ../tools/graphics/guff { };
19337   guile-hall = callPackage ../development/tools/guile/guile-hall { };
19339   gwrap = callPackage ../development/tools/guile/g-wrap {
19340     guile = guile_2_2;
19341   };
19343   hadolint = haskell.lib.compose.justStaticExecutables haskellPackages.hadolint;
19345   halfempty = callPackage ../development/tools/halfempty { };
19347   hcloud = callPackage ../development/tools/hcloud { };
19349   hclfmt = callPackage ../development/tools/hclfmt { };
19351   help2man = callPackage ../development/tools/misc/help2man { };
19353   heroku = callPackage ../development/tools/heroku { };
19355   highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
19357   confluent-cli = callPackage ../development/tools/confluent-cli { };
19359   html-minifier = callPackage ../development/tools/html-minifier { };
19361   htmlhint = callPackage ../development/tools/htmlhint { };
19363   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
19365   hyenae = callPackage ../tools/networking/hyenae { };
19367   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
19368   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
19369   iaca = iaca_3_0;
19371   icestorm = callPackage ../development/embedded/fpga/icestorm { };
19373   icmake = callPackage ../development/tools/build-managers/icmake { };
19375   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
19377   ikos = callPackage ../development/tools/analysis/ikos {
19378     inherit (llvmPackages_14) stdenv clang llvm;
19379     tbb = tbb_2021_8;
19380   };
19382   img = callPackage ../development/tools/img { };
19384   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
19385     llvmPackages = llvmPackages_15;
19386   };
19388   indent = callPackage ../development/tools/misc/indent { };
19390   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
19392   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
19394   insomnia = callPackage ../development/web/insomnia { };
19396   ihp-new = callPackage ../development/web/ihp-new { };
19398   iozone = callPackage ../development/tools/misc/iozone { };
19400   itstool = callPackage ../development/tools/misc/itstool { };
19402   jacoco = callPackage ../development/tools/analysis/jacoco { };
19404   jake = callPackage ../development/tools/jake { };
19406   inherit (callPackage ../development/tools/build-managers/jam { })
19407     jam
19408     ftjam;
19410   javacc = callPackage ../development/tools/parsing/javacc {
19411     # Upstream doesn't support anything newer than Java 8.
19412     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
19413     jdk = jdk8;
19414     jre = jre8;
19415   };
19417   jbake = callPackage ../development/tools/jbake { };
19419   jbang = callPackage ../development/tools/jbang { };
19421   jikespg = callPackage ../development/tools/parsing/jikespg { };
19423   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
19425   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
19427   jpexs = callPackage ../development/tools/jpexs { };
19429   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
19431   k2tf = callPackage ../development/tools/misc/k2tf { };
19433   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
19435   kamid = callPackage ../servers/ftp/kamid { };
19437   karate = callPackage ../development/tools/karate { };
19439   kati = callPackage ../development/tools/build-managers/kati { };
19441   kafkactl = callPackage ../development/tools/kafkactl { };
19443   kcat = callPackage ../development/tools/kcat { };
19445   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
19447   kcgi = callPackage ../development/web/kcgi { };
19449   kcov = callPackage ../development/tools/analysis/kcov { };
19451   kind = callPackage ../development/tools/kind { };
19453   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
19455   ko = callPackage ../development/tools/ko { };
19457   konstraint = callPackage ../development/tools/konstraint { };
19459   krankerl = callPackage ../development/tools/krankerl { };
19461   krew = callPackage ../development/tools/krew { };
19463   kube-bench = callPackage ../tools/security/kube-bench { };
19465   kube-hunter = callPackage ../tools/security/kube-hunter { };
19467   kubeaudit = callPackage ../tools/security/kubeaudit { };
19469   kubectx = callPackage ../development/tools/kubectx { };
19471   kube-linter = callPackage ../development/tools/kube-linter { };
19473   kube-prompt = callPackage ../development/tools/kube-prompt { };
19475   kubeclarity = callPackage ../tools/security/kubeclarity { };
19477   kubemq-community = callPackage ../servers/kubemq-community { };
19479   kubeone = callPackage ../applications/networking/cluster/kubeone { };
19481   kubeprompt = callPackage ../development/tools/kubeprompt { };
19483   kubernetes-polaris = callPackage ../tools/security/kubernetes-polaris { };
19485   kubescape = callPackage ../tools/security/kubescape { };
19487   kubesec = callPackage ../tools/security/kubesec { };
19489   kubespy = callPackage ../applications/networking/cluster/kubespy { };
19491   kubeswitch = callPackage ../development/tools/kubeswitch { };
19493   kubie = callPackage ../development/tools/kubie {
19494     inherit (darwin.apple_sdk.frameworks) Security;
19495   };
19497   kustomize = callPackage ../development/tools/kustomize { };
19499   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
19501   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
19503   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
19505   ktlint = callPackage ../development/tools/ktlint { };
19507   kythe = callPackage ../development/tools/kythe { };
19509   lazygit = callPackage ../development/tools/lazygit { };
19511   laminar = callPackage ../development/tools/continuous-integration/laminar { };
19513   lcov = callPackage ../development/tools/analysis/lcov { };
19515   leiningen = callPackage ../development/tools/build-managers/leiningen { };
19517   lemon = callPackage ../development/tools/parsing/lemon { };
19519   lenmus = callPackage ../applications/misc/lenmus { };
19521   lightningcss = callPackage ../development/tools/lightningcss { };
19523   libtool = libtool_2;
19525   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
19527   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
19529   libwhich = callPackage ../development/tools/misc/libwhich { };
19531   libwtk-sdl2 = callPackage ../development/libraries/libwtk-sdl2 { };
19533   linuxkit = callPackage ../development/tools/misc/linuxkit {
19534     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
19535     inherit (darwin) sigtool;
19536   };
19538   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
19539     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
19540   };
19542   lit = with python3Packages; toPythonApplication lit;
19544   litecli = callPackage ../development/tools/database/litecli { };
19546   litefs = callPackage ../development/tools/database/litefs { };
19548   litestream = callPackage ../development/tools/database/litestream { };
19550   ls-lint = callPackage ../development/tools/ls-lint { };
19552   lsof = callPackage ../development/tools/misc/lsof { };
19554   ltrace = callPackage ../development/tools/misc/ltrace { };
19556   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
19558   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
19560   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
19562   lttv = callPackage ../development/tools/misc/lttv { };
19564   luaformatter = callPackage ../development/tools/luaformatter
19565     (lib.optionalAttrs (stdenv.cc.isClang && lib.versionOlder stdenv.cc.version "9") {
19566       stdenv = overrideCC stdenv llvmPackages_9.clang;
19567     });
19569   lurk = callPackage ../development/tools/lurk { };
19571   lutgen = callPackage ../applications/graphics/lutgen { };
19573   maizzle = callPackage ../development/tools/maizzle { };
19575   malt = callPackage ../development/tools/profiling/malt { };
19577   marksman = callPackage ../development/tools/marksman { };
19579   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
19581   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
19583   math-preview = callPackage ../tools/text/math-review { };
19585   maven = maven3;
19586   maven3 = callPackage ../development/tools/build-managers/apache-maven { };
19588   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
19590   go-md2man = callPackage ../development/tools/misc/go-md2man { };
19592   mage = callPackage ../development/tools/build-managers/mage { };
19594   mbed-cli = callPackage ../development/tools/mbed-cli { };
19596   mdl = callPackage ../development/tools/misc/mdl { };
19598   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
19600   mermerd = callPackage ../development/tools/database/mermerd { };
19602   python-matter-server = with python3Packages; toPythonApplication (
19603     python-matter-server.overridePythonAttrs (oldAttrs: {
19604       propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ oldAttrs.passthru.optional-dependencies.server;
19605     })
19606   );
19608   minify = callPackage ../development/web/minify { };
19610   minizinc = callPackage ../development/tools/minizinc { };
19611   minizincide = libsForQt5.callPackage ../development/tools/minizinc/ide.nix { };
19613   mkcert = callPackage ../development/tools/misc/mkcert { };
19615   mkdocs = with python3Packages; toPythonApplication mkdocs;
19617   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
19619   mockgen = callPackage ../development/tools/mockgen { };
19621   mockoon = callPackage ../tools/networking/mockoon { };
19623   modd = callPackage ../development/tools/modd { };
19625   mold = callPackage ../development/tools/mold {
19626     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv else stdenv;
19627     tbb = tbb_2021_8;
19628   };
19630   mold-wrapped = wrapBintoolsWith {
19631     bintools = mold;
19632     extraBuildCommands = ''
19633       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
19634       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
19635     '';
19636   };
19638   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
19640   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
19642   msgpuck = callPackage ../development/libraries/msgpuck { };
19644   msitools = callPackage ../development/tools/misc/msitools { };
19646   haskell-ci = haskell.lib.compose.justStaticExecutables haskellPackages.haskell-ci;
19648   neoload = callPackage ../development/tools/neoload {
19649     licenseAccepted = (config.neoload.accept_license or false);
19650     fontsConf = makeFontsConf {
19651       fontDirectories = [
19652         dejavu_fonts.minimal
19653       ];
19654     };
19655   };
19657   nailgun = callPackage ../development/tools/nailgun { };
19659   nap = callPackage ../development/tools/nap { };
19661   nex = callPackage ../development/tools/parsing/nex { };
19663   ninja = callPackage ../development/tools/build-managers/ninja { };
19665   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
19667   gn = callPackage ../development/tools/build-managers/gn { };
19668   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
19670   nixbang = callPackage ../development/tools/misc/nixbang {
19671     pythonPackages = python3Packages;
19672   };
19674   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
19676   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
19678   nexus = callPackage ../development/tools/repository-managers/nexus {
19679     jre_headless = jre8_headless;
19680   };
19682   nmrpflash = callPackage ../development/embedded/nmrpflash { };
19684   norminette = callPackage ../development/tools/norminette { };
19686   nwjs = callPackage ../development/tools/nwjs { };
19688   nwjs-sdk = callPackage ../development/tools/nwjs {
19689     sdk = true;
19690   };
19692   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
19694   nrfutil = callPackage ../development/tools/misc/nrfutil { };
19696   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
19698   obuild = callPackage ../development/tools/ocaml/obuild { };
19700   omake = callPackage ../development/tools/ocaml/omake { };
19702   omniorb = callPackage ../development/tools/omniorb { };
19704   openai = with python3Packages; toPythonApplication openai;
19706   openai-full = with python3Packages; toPythonApplication (openai.override {
19707    withOptionalDependencies = true;
19708   });
19710   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
19712   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
19713     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo;
19714   };
19716   opengrok = callPackage ../development/tools/misc/opengrok { };
19718   openocd = callPackage ../development/embedded/openocd { };
19720   openocd-rp2040 = callPackage ../development/embedded/openocd-rp2040 { };
19722   oprofile = callPackage ../development/tools/profiling/oprofile {
19723     libiberty_static = libiberty.override { staticBuild = true; };
19724   };
19726   package-project-cmake = callPackage ../development/tools/package-project-cmake { };
19728   pactorio = callPackage ../development/tools/pactorio {
19729     inherit (darwin.apple_sdk.frameworks) Security;
19730   };
19732   pahole = callPackage ../development/tools/misc/pahole { };
19734   panopticon = callPackage ../development/tools/analysis/panopticon { };
19736   parinfer-rust = callPackage ../development/tools/parinfer-rust { };
19738   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
19740   patchelf = if with stdenv.buildPlatform; isAarch64 && isMusl then
19741     patchelf_0_13
19742   else
19743     patchelfStable;
19744   patchelf_0_13 = callPackage ../development/tools/misc/patchelf/0.13.nix {
19745     patchelf = patchelfStable;
19746   };
19747   patchelfStable = callPackage ../development/tools/misc/patchelf { };
19749   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
19751   patsh = callPackage ../development/tools/misc/patsh { };
19753   pax-rs = callPackage ../development/tools/pax-rs { };
19755   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
19757   peg = callPackage ../development/tools/parsing/peg { };
19759   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
19761   picotool = callPackage ../development/tools/picotool { };
19763   planus = callPackage ../development/tools/misc/planus { };
19765   pmccabe = callPackage ../development/tools/misc/pmccabe { };
19767   pkgconf-unwrapped = callPackage ../development/tools/misc/pkgconf { };
19768   pkgconf = callPackage ../build-support/pkg-config-wrapper {
19769     pkg-config = pkgconf-unwrapped;
19770     baseBinName = "pkgconf";
19771   };
19772   libpkgconf = pkgconf-unwrapped;
19774   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
19775   pkg-config = callPackage ../build-support/pkg-config-wrapper {
19776     pkg-config = pkg-config-unwrapped;
19777   };
19779   pkg-configUpstream = lowPrio (pkg-config.override (old: {
19780     pkg-config = old.pkg-config.override {
19781       vanilla = true;
19782     };
19783   }));
19785   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
19787   portableService = callPackage ../build-support/portable-service { };
19789   polar = callPackage ../tools/misc/polar { };
19791   inherit (nodePackages) postcss-cli;
19793   postiats-utilities = callPackage ../development/tools/postiats-utilities { };
19795   postman = callPackage ../development/web/postman { };
19797   pprof = callPackage ../development/tools/profiling/pprof { };
19799   pqrs = callPackage ../development/tools/pqrs { };
19801   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
19803   prelink = callPackage ../development/tools/misc/prelink { };
19805   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
19807   premake4 = callPackage ../development/tools/misc/premake { };
19809   premake5 = callPackage ../development/tools/misc/premake/5.nix {
19810     inherit (darwin.apple_sdk.frameworks) Foundation;
19811   };
19813   premake = premake4;
19815   process-compose = callPackage ../applications/misc/process-compose { };
19817   process-viewer = callPackage ../applications/misc/process-viewer { };
19819   procodile = callPackage ../tools/system/procodile { };
19821   protox = callPackage ../development/tools/misc/protox { };
19823   proxmove = callPackage ../tools/admin/proxmove { };
19825   pry = callPackage ../development/tools/pry { };
19827   pup = callPackage ../development/tools/pup { };
19829   puppet-bolt = callPackage ../tools/admin/puppet/puppet-bolt { };
19831   puppet-lint = callPackage ../development/tools/puppet/puppet-lint { };
19833   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli { };
19835   pyrseas = callPackage ../development/tools/database/pyrseas { };
19837   pycritty = with python3Packages; toPythonApplication pycritty;
19839   pylint-exit = callPackage ../development/tools/pylint-exit { };
19841   qc = callPackage ../development/tools/qc { };
19843   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
19844     inherit (linuxPackages) perf;
19845     stdenv = llvmPackages.stdenv;
19846   };
19848   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
19850   r10k = callPackage ../tools/system/r10k { };
19852   radare2 = callPackage ../development/tools/analysis/radare2 ({
19853     lua = lua5;
19854   } // (config.radare or {}));
19856   ran = callPackage ../servers/http/ran { };
19858   rathole = callPackage ../tools/networking/rathole {
19859     inherit (darwin.apple_sdk.frameworks) CoreServices;
19860   };
19862   retry = callPackage ../tools/system/retry { };
19864   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
19866   rizinPlugins = recurseIntoAttrs rizin.plugins;
19868   cutter = libsForQt5.callPackage ../development/tools/analysis/rizin/cutter.nix { };
19870   cutterPlugins = recurseIntoAttrs cutter.plugins;
19872   ragel = ragelStable;
19874   randoop = callPackage ../development/tools/analysis/randoop { };
19876   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
19878   hammer = callPackage ../development/tools/parsing/hammer { };
19880   rcodesign = darwin.apple_sdk_11_0.callPackage ../development/tools/rcodesign {};
19882   rdocker = callPackage ../development/tools/rdocker { };
19884   react-static = callPackage ../development/tools/react-static { };
19886   redis-dump = callPackage ../development/tools/redis-dump { };
19888   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
19890   redisinsight = callPackage ../development/tools/redisinsight { };
19892   redo = callPackage ../development/tools/build-managers/redo { };
19894   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
19896   redo-c = callPackage ../development/tools/build-managers/redo-c { };
19898   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
19900   regclient = callPackage ../development/tools/regclient { };
19901   inherit (regclient) regbot regctl regsync;
19903   regex-cli = callPackage ../development/tools/misc/regex-cli { };
19905   reno = callPackage ../development/tools/reno { };
19907   re2c = callPackage ../development/tools/parsing/re2c { };
19909   remake = callPackage ../development/tools/build-managers/remake { };
19911   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
19913   replacement = callPackage ../development/tools/misc/replacement { };
19915   inherit (callPackage ../development/tools/replay-io { })
19916     replay-io replay-node-cli;
19918   requestly = callPackage ../tools/networking/requestly { };
19920   reshape = callPackage ../development/tools/reshape { } ;
19922   retdec = callPackage ../development/tools/analysis/retdec {
19923     stdenv = gcc8Stdenv;
19924   };
19925   retdec-full = retdec.override {
19926     withPEPatterns = true;
19927   };
19929   reviewdog = callPackage ../development/tools/misc/reviewdog { };
19931   revive = callPackage ../development/tools/revive { };
19933   riff = callPackage ../development/tools/misc/riff { };
19935   riffdiff = callPackage ../tools/text/riffdiff {};
19937   rman = callPackage ../development/tools/misc/rman { };
19939   rnginline = with python3Packages; toPythonApplication rnginline;
19941   rolespec = callPackage ../development/tools/misc/rolespec { };
19943   rr = callPackage ../development/tools/analysis/rr { };
19945   rsass = callPackage ../development/tools/misc/rsass { };
19947   rsonpath = callPackage ../development/tools/misc/rsonpath { };
19949   rufo = callPackage ../development/tools/rufo { };
19951   rye = darwin.apple_sdk_11_0.callPackage ../development/tools/rye {
19952     inherit (darwin.apple_sdk_11_0) Libsystem;
19953     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
19954   };
19956   samurai = callPackage ../development/tools/build-managers/samurai { };
19958   muon = callPackage ../development/tools/build-managers/muon { };
19959   muonStandalone = muon.override {
19960     embedSamurai = true;
19961     buildDocs = false;
19962   };
19964   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
19966   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
19968   samply = callPackage ../development/tools/misc/samply { };
19970   sauce-connect = callPackage ../development/tools/sauce-connect { };
19972   sawjap = callPackage ../development/tools/java/sawjap { };
19974   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
19976   sd-local = callPackage ../development/tools/sd-local { };
19978   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
19980   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
19982   selendroid = callPackage ../development/tools/selenium/selendroid { };
19984   sem = callPackage ../development/tools/sem { };
19986   semver-tool = callPackage ../development/tools/misc/semver-tool { };
19988   semantik = libsForQt5.callPackage ../applications/office/semantik { };
19990   sca2d = callPackage ../development/tools/sca2d {  };
19992   scons = scons_4_5_2;
19993   scons_3_1_2 = callPackage ../development/tools/build-managers/scons/3.1.2.nix { };
19994   scons_4_1_0 = callPackage ../development/tools/build-managers/scons/4.1.0.nix { };
19995   scons_4_5_2 = callPackage ../development/tools/build-managers/scons/4.5.2.nix { };
19997   mill = callPackage ../development/tools/build-managers/mill { };
19999   sbt = callPackage ../development/tools/build-managers/sbt { };
20000   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
20001   simpleBuildTool = sbt;
20003   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
20005   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
20007   scc = callPackage ../development/tools/misc/scc { };
20009   scss-lint = callPackage ../development/tools/scss-lint { };
20011   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
20013   selene = callPackage ../development/tools/selene { };
20015   shadowenv = callPackage ../tools/misc/shadowenv {
20016     inherit (darwin.apple_sdk.frameworks) Security;
20017   };
20019   shake = haskell.lib.compose.justStaticExecutables haskellPackages.shake;
20021   shallot = callPackage ../tools/misc/shallot { };
20023   inherit (callPackage ../development/tools/build-managers/shards { })
20024     shards_0_17
20025     shards;
20027   shellcheck = callPackage ../development/tools/shellcheck {
20028     inherit (__splicedPackages.haskellPackages) ShellCheck;
20029   };
20032   # Minimal shellcheck executable for package checks.
20033   # Use shellcheck which does not include docs, as
20034   # pandoc takes long to build and documentation isn't needed for just running the cli
20035   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
20037   shellharden = callPackage ../development/tools/shellharden { };
20039   schemaspy = callPackage ../development/tools/database/schemaspy { };
20041   scenebuilder = callPackage ../development/tools/scenebuilder { };
20043   scenic-view = callPackage ../development/tools/scenic-view { };
20045   shncpd = callPackage ../tools/networking/shncpd { };
20047   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
20049   silicon = callPackage ../tools/misc/silicon {
20050     inherit (darwin.apple_sdk.frameworks) AppKit CoreText Security;
20051   };
20053   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
20055   slimerjs = callPackage ../development/tools/slimerjs { };
20057   slint-lsp = callPackage ../development/tools/misc/slint-lsp {
20058     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
20059   };
20061   sloccount = callPackage ../development/tools/misc/sloccount { };
20063   sloc = nodePackages.sloc;
20065   smatch = callPackage ../development/tools/analysis/smatch { };
20067   smc = callPackage ../tools/misc/smc { };
20069   snakemake = callPackage ../applications/science/misc/snakemake { };
20071   snore = callPackage ../tools/misc/snore { };
20073   snyk = callPackage ../development/tools/analysis/snyk { };
20075   snzip = callPackage ../tools/archivers/snzip { };
20077   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
20079   sparse = callPackage ../development/tools/analysis/sparse { };
20081   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
20083   spicy-parser-generator = callPackage ../development/tools/parsing/spicy { };
20085   spin = callPackage ../development/tools/analysis/spin { };
20087   spirv-headers = callPackage ../development/libraries/spirv-headers { };
20088   spirv-tools = callPackage ../development/tools/spirv-tools { };
20090   splint = callPackage ../development/tools/analysis/splint {
20091     flex = flex_2_5_35;
20092   };
20094   spoofer = callPackage ../tools/networking/spoofer {
20095     protobuf = protobuf_21;
20096   };
20098   spoofer-gui = callPackage ../tools/networking/spoofer {
20099     withGUI = true;
20100     protobuf = protobuf_21;
20101   };
20103   spooles = callPackage ../development/libraries/science/math/spooles { };
20105   spr = callPackage ../development/tools/spr {
20106     inherit (darwin.apple_sdk.frameworks) Security;
20107   };
20109   spruce = callPackage ../development/tools/misc/spruce { };
20111   sqlboiler-crdb = callPackage ../development/tools/database/sqlboiler-crdb { };
20113   sqlc = callPackage ../development/tools/database/sqlc { };
20115   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
20117   sqlcmd = callPackage ../development/tools/database/sqlcmd { };
20119   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
20121   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
20123   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
20125   sqlmap = with python3Packages; toPythonApplication sqlmap;
20127   sqlpage = callPackage ../servers/sqlpage { };
20129   src-cli = callPackage ../development/tools/misc/src-cli { };
20131   sselp = callPackage ../tools/X11/sselp{ };
20133   statix = callPackage ../tools/nix/statix { };
20135   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
20137   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
20139   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
20141   strace = callPackage ../development/tools/misc/strace { };
20143   strace-analyzer = callPackage ../development/tools/misc/strace-analyzer { };
20145   stylelint = callPackage ../development/tools/analysis/stylelint { };
20147   stylua = callPackage ../development/tools/stylua { };
20149   summon = callPackage ../development/tools/summon { };
20151   supabase-cli = callPackage ../development/tools/supabase-cli { };
20153   surge-cli = callPackage ../development/tools/surge-cli { };
20155   svlint = callPackage ../development/tools/analysis/svlint { };
20157   swarm = callPackage ../development/tools/analysis/swarm { };
20159   swiftformat = callPackage ../development/tools/swiftformat { };
20161   symfony-cli = callPackage ../development/tools/symfony-cli { };
20163   swiftshader = callPackage ../development/libraries/swiftshader { };
20165   systemfd = callPackage ../development/tools/systemfd { };
20167   swig1 = callPackage ../development/tools/misc/swig { };
20168   swig2 = callPackage ../development/tools/misc/swig/2.x.nix { };
20169   swig3 = callPackage ../development/tools/misc/swig/3.x.nix { };
20170   swig4 = callPackage ../development/tools/misc/swig/4.nix { };
20171   swig = swig3;
20172   swigWithJava = swig;
20174   c2ffi = callPackage ../development/tools/misc/c2ffi { };
20176   c0 = callPackage ../development/compilers/c0 {
20177     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
20178   };
20180   c3c = callPackage ../development/compilers/c3c { };
20182   swfmill = callPackage ../tools/video/swfmill { stdenv = gcc10StdenvCompat; };
20184   swftools = callPackage ../tools/video/swftools {
20185     stdenv = gccStdenv;
20186   };
20188   szyszka = callPackage ../tools/misc/szyszka { };
20190   taplo = callPackage ../development/tools/taplo {
20191     inherit (darwin.apple_sdk.frameworks) Security;
20192   };
20194   taoup = callPackage ../tools/misc/taoup { };
20196   tarmac = callPackage ../development/tools/tarmac {
20197     inherit (darwin.apple_sdk.frameworks) Security;
20198   };
20200   tcptrack = callPackage ../development/tools/misc/tcptrack { };
20202   teensy-cmake-macros = callPackage ../development/embedded/teensy-cmake-macros { };
20204   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
20206   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
20208   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
20210   terracognita = callPackage ../development/tools/misc/terracognita { };
20212   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
20213   terraform-ls = callPackage ../development/tools/misc/terraform-ls { };
20215   terraformer = callPackage ../development/tools/misc/terraformer { };
20217   terramate = callPackage ../development/tools/misc/terramate { };
20219   terrascan = callPackage ../tools/security/terrascan { };
20221   terser = callPackage ../development/tools/misc/terser { };
20223   tesh = callPackage ../tools/text/tesh {};
20225   texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
20226   texinfo4 = texinfo413;
20227   texinfo5 = callPackage ../development/tools/misc/texinfo/5.2.nix { };
20228   texinfo6_5 = callPackage ../development/tools/misc/texinfo/6.5.nix { }; # needed for allegro
20229   texinfo6_7 = callPackage ../development/tools/misc/texinfo/6.7.nix { }; # needed for gpm, iksemel and fwknop
20230   texinfo6 = callPackage ../development/tools/misc/texinfo/6.8.nix { };
20231   texinfo7 = callPackage ../development/tools/misc/texinfo/7.0.nix { };
20232   texinfo = texinfo7;
20233   texinfoInteractive = texinfo.override { interactive = true; };
20235   texi2html = callPackage ../development/tools/misc/texi2html { };
20237   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
20239   texlab = callPackage ../development/tools/misc/texlab {
20240     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
20241   };
20243   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
20245   tflint = callPackage ../development/tools/analysis/tflint { };
20247   tflint-plugins = recurseIntoAttrs (
20248     callPackage ../development/tools/analysis/tflint-plugins { }
20249   );
20251   tfsec = callPackage ../development/tools/analysis/tfsec { };
20253   todoist = callPackage ../applications/misc/todoist { };
20255   todoist-electron = callPackage ../applications/misc/todoist-electron { };
20257   toil = callPackage ../applications/science/misc/toil { };
20259   travis = callPackage ../development/tools/misc/travis { };
20261   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
20262     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
20263   };
20265   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
20267   trellis = callPackage ../development/embedded/fpga/trellis { };
20269   ttags = callPackage ../development/tools/misc/ttags { };
20271   ttyd = callPackage ../servers/ttyd { };
20273   turbogit = callPackage ../development/tools/turbogit {
20274     libgit2 = libgit2_1_3_0;
20275   };
20277   tweak = callPackage ../applications/editors/tweak { };
20279   typical = callPackage ../development/tools/misc/typical { };
20281   tyson = callPackage ../development/tools/misc/tyson { };
20283   uddup = callPackage ../tools/security/uddup { };
20285   udis86 = callPackage  ../development/tools/udis86 { };
20287   uefi-firmware-parser = callPackage ../development/tools/analysis/uefi-firmware-parser { };
20289   uhd = callPackage ../applications/radio/uhd { };
20290   uhdMinimal = uhd.override {
20291     enableUtils = false;
20292     enablePythonApi = false;
20293   };
20295   uisp = callPackage ../development/embedded/uisp { };
20297   wch-isp = callPackage ../development/embedded/wch-isp { };
20299   uncrustify = callPackage ../development/tools/misc/uncrustify { };
20301   universal-ctags = callPackage ../development/tools/misc/universal-ctags { };
20303   unused = callPackage ../development/tools/misc/unused { };
20305   vagrant = callPackage ../development/tools/vagrant { };
20307   bashdb = callPackage ../development/tools/misc/bashdb { };
20309   gdb = callPackage ../development/tools/misc/gdb {
20310     guile = null;
20311   };
20313   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
20315   gf = callPackage ../development/tools/misc/gf { };
20317   java-language-server = callPackage ../development/tools/java/java-language-server { };
20319   jprofiler = callPackage ../development/tools/java/jprofiler {
20320     jdk = jdk11;
20321   };
20323   jhiccup = callPackage ../development/tools/java/jhiccup { };
20325   valgrind = callPackage ../development/tools/analysis/valgrind {
20326     inherit (buildPackages.darwin) xnu bootstrap_cmds cctools;
20327   };
20328   valgrind-light = res.valgrind.override { gdb = null; };
20330   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
20332   visualvm = callPackage ../development/tools/java/visualvm { };
20334   volta = callPackage ../development/tools/volta { };
20336   vultr = callPackage ../development/tools/vultr { };
20338   vultr-cli = callPackage ../development/tools/vultr-cli { };
20340   vulnix = callPackage ../tools/security/vulnix { };
20342   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
20344   wails = callPackage ../development/tools/wails { };
20346   wasmer-pack = callPackage ../development/tools/misc/wasmer-pack { };
20348   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
20350   whatstyle = callPackage ../development/tools/misc/whatstyle {
20351     inherit (llvmPackages) clang-unwrapped;
20352   };
20354   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
20356   web-ext = callPackage ../development/tools/web-ext { };
20358   webdis = callPackage ../development/tools/database/webdis { };
20360   xmake = callPackage ../development/tools/build-managers/xmake {
20361     lua = lua5_4;
20362   };
20364   xc3sprog = callPackage ../development/embedded/xc3sprog { stdenv = gcc10StdenvCompat; };
20366   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
20368   xcode-install = callPackage ../development/tools/xcode-install { };
20370   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
20371     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
20372   };
20373   xcodebuild6 = xcodebuild.override { stdenv = llvmPackages_6.stdenv; };
20374   xcbuild = xcodebuild;
20375   xcbuildHook = makeSetupHook {
20376     name = "xcbuild-hook";
20377     propagatedBuildInputs = [ xcbuild ];
20378   } ../development/tools/xcbuild/setup-hook.sh  ;
20380   # xcbuild with llvm 6
20381   xcbuild6Hook = makeSetupHook {
20382     name = "xcbuild6-hook";
20383     propagatedBuildInputs = [ xcodebuild6 ];
20384   } ../development/tools/xcbuild/setup-hook.sh  ;
20386   xcpretty = callPackage ../development/tools/xcpretty { };
20388   xeus = callPackage ../development/libraries/xeus { };
20390   xeus-zmq = callPackage ../development/libraries/xeus-zmq { };
20392   xmlindent = callPackage ../development/web/xmlindent { };
20394   xpwn = callPackage ../development/mobile/xpwn { };
20396   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
20398   xxe-pe = callPackage ../applications/editors/xxe-pe { };
20400   xxdiff-tip = xxdiff;
20402   xxgdb = callPackage ../development/tools/misc/xxgdb { };
20404   yaml2json = callPackage ../development/tools/yaml2json { };
20406   yams = callPackage ../applications/audio/yams { };
20408   ycmd = callPackage ../development/tools/misc/ycmd {
20409     inherit (darwin.apple_sdk.frameworks) Cocoa;
20410     python = python3;
20411   };
20413   yo = callPackage ../development/tools/yo { };
20415   yodl = callPackage ../development/tools/misc/yodl { };
20417   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
20419   yq-go = callPackage ../development/tools/yq-go { };
20421   ytt = callPackage ../development/tools/ytt { };
20423   zydis = callPackage ../development/libraries/zydis { };
20425   grabserial = callPackage ../development/tools/grabserial { };
20427   mypy = with python3Packages; toPythonApplication mypy;
20429   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
20431   nsis = callPackage ../development/tools/nsis { };
20433   tockloader = callPackage ../development/tools/misc/tockloader { };
20435   zon2nix = callPackage ../tools/nix/zon2nix { };
20437   ztags = callPackage ../development/tools/misc/ztags { };
20439   ### DEVELOPMENT / LIBRARIES
20441   a52dec = callPackage ../development/libraries/a52dec { };
20443   aalib = callPackage ../development/libraries/aalib { };
20445   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
20446     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20447     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20448       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20449       else stdenv;
20450   };
20451   abseil-cpp_202206 = callPackage ../development/libraries/abseil-cpp/202206.nix {
20452     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20453     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20454       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20455       else stdenv;
20456   };
20457   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
20458     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20459     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20460       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20461       else stdenv;
20462   };
20463   abseil-cpp_202308 = callPackage ../development/libraries/abseil-cpp/202308.nix {
20464     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20465     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20466       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20467       else stdenv;
20468   };
20469   abseil-cpp = abseil-cpp_202301;
20471   accountsservice = callPackage ../development/libraries/accountsservice { };
20473   acl = callPackage ../development/libraries/acl { };
20475   acltoolkit = callPackage ../tools/security/acltoolkit { };
20477   acsccid = callPackage ../tools/security/acsccid { };
20479   activemq = callPackage ../development/libraries/apache-activemq { };
20481   adns = callPackage ../development/libraries/adns { };
20483   adslib = callPackage ../development/libraries/adslib { };
20485   afflib = callPackage ../development/libraries/afflib { };
20487   aften = callPackage ../development/libraries/aften { };
20489   alure = callPackage ../development/libraries/alure { };
20491   alure2 = callPackage ../development/libraries/alure2 { };
20493   agg = callPackage ../development/libraries/agg { };
20495   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
20497   alass = callPackage ../applications/video/alass { };
20499   allegro = allegro4;
20500   allegro4 = callPackage ../development/libraries/allegro { };
20501   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
20503   amdvlk = callPackage ../development/libraries/amdvlk { };
20505   amf-headers = callPackage ../development/libraries/amf-headers { };
20507   aml = callPackage ../development/libraries/aml { };
20509   amrnb = callPackage ../development/libraries/amrnb { };
20511   amrwb = callPackage ../development/libraries/amrwb { };
20513   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
20515   antic = callPackage ../development/libraries/antic { };
20517   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
20519   appstream = callPackage ../development/libraries/appstream { };
20521   appstream-glib = callPackage ../development/libraries/appstream-glib { };
20523   apr = callPackage ../development/libraries/apr {
20524     autoreconfHook = buildPackages.autoreconfHook269;
20525   };
20527   aprutil = callPackage ../development/libraries/apr-util { };
20529   aravis = callPackage ../development/libraries/aravis { };
20531   arb = callPackage ../development/libraries/arb { };
20533   argparse = callPackage ../development/libraries/argparse { };
20535   argp-standalone = callPackage ../development/libraries/argp-standalone { };
20537   aribb25 = callPackage ../development/libraries/aribb25 {
20538     inherit (darwin.apple_sdk.frameworks) PCSC;
20539   };
20541   armadillo = callPackage ../development/libraries/armadillo { };
20543   arrayfire = darwin.apple_sdk_11_0.callPackage ../development/libraries/arrayfire { };
20545   arrow-cpp = callPackage ../development/libraries/arrow-cpp { };
20547   arrow-glib = callPackage ../development/libraries/arrow-glib { };
20549   arsenal = callPackage ../tools/security/arsenal { };
20551   assimp = callPackage ../development/libraries/assimp { };
20553   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
20554   asio = callPackage ../development/libraries/asio { };
20556   asmjit = callPackage ../development/libraries/asmjit { };
20558   aspell = callPackage ../development/libraries/aspell { };
20560   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
20562   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
20563     aspell = aspell.override { searchNixProfiles = false; };
20564   };
20566   attr = callPackage ../development/libraries/attr { };
20568   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
20570   # Not moved to aliases while we decide if we should split the package again.
20571   at-spi2-atk = at-spi2-core;
20573   aqbanking = callPackage ../development/libraries/aqbanking { };
20575   aubio = callPackage ../development/libraries/aubio { };
20577   audiality2 = callPackage ../development/libraries/audiality2 { };
20579   audiofile = callPackage ../development/libraries/audiofile {
20580     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
20581   };
20583   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
20585   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
20586     inherit (darwin.apple_sdk.frameworks) Security;
20587   };
20589   aws-c-common = callPackage ../development/libraries/aws-c-common { };
20591   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
20593   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
20595   aws-c-http = callPackage ../development/libraries/aws-c-http { };
20597   aws-c-io = callPackage ../development/libraries/aws-c-io {
20598     inherit (darwin.apple_sdk.frameworks) Security;
20599   };
20601   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
20603   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
20605   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
20607   aws-checksums = callPackage ../development/libraries/aws-checksums { };
20609   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
20611   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
20612     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
20613   };
20615   ayatana-ido = callPackage ../development/libraries/ayatana-ido { };
20617   ayatana-webmail = callPackage ../applications/networking/mailreaders/ayatana-webmail { };
20619   azmq = callPackage ../development/libraries/azmq { };
20621   babl = callPackage ../development/libraries/babl { };
20623   backward-cpp = callPackage ../development/libraries/backward-cpp { };
20625   bamf = callPackage ../development/libraries/bamf { };
20627   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
20629   bcg729 = callPackage ../development/libraries/bcg729 { };
20631   bctoolbox = callPackage ../development/libraries/bctoolbox { };
20633   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
20635   bearssl = callPackage ../development/libraries/bearssl { };
20637   beecrypt = callPackage ../development/libraries/beecrypt { };
20639   belcard = callPackage ../development/libraries/belcard { };
20641   belr = callPackage ../development/libraries/belr { };
20643   bencode = callPackage ../development/libraries/bencode {
20644     stdenv = gcc10StdenvCompat;
20645   };
20647   bencodetools = callPackage ../development/libraries/bencodetools { };
20649   beignet = callPackage ../development/libraries/beignet {
20650     inherit (llvmPackages_6) libllvm libclang;
20651   };
20653   belle-sip = callPackage ../development/libraries/belle-sip { };
20656   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
20658   bicgl = callPackage ../development/libraries/science/biology/bicgl { inherit (darwin.apple_sdk.frameworks) GLUT; };
20660   # TODO(@Ericson2314): Build bionic libc from source
20661   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
20662     then pkgs."androidndkPkgs_${stdenv.hostPlatform.ndkVer}".libraries
20663     else callPackage ../os-specific/linux/bionic-prebuilt { };
20666   bobcat = callPackage ../development/libraries/bobcat { };
20668   boehmgc = callPackage ../development/libraries/boehm-gc { };
20670   boolstuff = callPackage ../development/libraries/boolstuff { };
20672   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
20673     boost175
20674     boost177
20675     boost178
20676     boost179
20677     boost180
20678     boost181
20679     boost182
20680     boost183
20681   ;
20683   boost = boost181;
20685   boost_process = callPackage ../development/libraries/boost-process { };
20687   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
20689   botan2 = callPackage ../development/libraries/botan/2.0.nix {
20690     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
20691   };
20693   # may add CoreServices and Security again, when MacOS uses Clang 14.0+ by default.
20694   botan3 = callPackage ../development/libraries/botan/3.0.nix { };
20696   box2d = callPackage ../development/libraries/box2d { };
20698   boxfort = callPackage ../development/libraries/boxfort { };
20700   brunsli = callPackage ../development/libraries/brunsli { };
20702   buddy = callPackage ../development/libraries/buddy { };
20704   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
20706   bulletml = callPackage ../development/libraries/bulletml { };
20708   bwidget = callPackage ../development/libraries/bwidget { };
20710   bzrtp = callPackage ../development/libraries/bzrtp { };
20712   c-ares = callPackage ../development/libraries/c-ares { };
20714   c-aresMinimal = callPackage ../development/libraries/c-ares {
20715     withCMake = false;
20716   };
20718   c-blosc = callPackage ../development/libraries/c-blosc { };
20720   # justStaticExecutables is needed due to https://github.com/NixOS/nix/issues/2990
20721   # ghc94: https://discourse.haskell.org/t/facing-mmap-4096-bytes-at-nil-cannot-allocate-memory-youre-not-alone/6259
20722   cachix = haskell.lib.justStaticExecutables haskell.packages.ghc94.cachix;
20724   calcium = callPackage ../development/libraries/calcium { };
20726   cubeb = callPackage ../development/libraries/audio/cubeb {
20727     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
20728   };
20730   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
20732   hci = callPackage ../development/tools/continuous-integration/hci { };
20734   isa-l = callPackage ../development/libraries/isa-l { };
20736   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
20738   ormolu = haskellPackages.ormolu.bin;
20740   capnproto = callPackage ../development/libraries/capnproto { };
20742   capnproto-java = callPackage ../development/tools/capnproto-java { };
20744   capnproto-rust = callPackage ../development/tools/capnproto-rust { };
20746   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
20748   catboost = callPackage ../development/libraries/catboost {
20749     # catboost requires clang 12+ for build
20750     # after bumping the default version of llvm, check for compatibility with the cuda backend and pin it.
20751     inherit (llvmPackages_12) stdenv;
20752   };
20754   ndn-cxx = callPackage ../development/libraries/ndn-cxx { };
20756   ndn-tools = callPackage ../tools/networking/ndn-tools { };
20758   nfd = callPackage ../servers/nfd { };
20760   cddlib = callPackage ../development/libraries/cddlib { };
20762   cdk-go = callPackage ../tools/security/cdk-go { };
20764   cdo = callPackage ../development/libraries/cdo { };
20766   cista = callPackage ../development/libraries/cista { };
20768   cjose = callPackage ../development/libraries/cjose { };
20770   scmccid = callPackage ../development/libraries/scmccid { };
20772   ccrtp = callPackage ../development/libraries/ccrtp { };
20774   cctag = callPackage ../development/libraries/cctag {
20775     tbb = tbb_2021_8;
20776   };
20778   cctz = callPackage ../development/libraries/cctz {
20779     inherit (darwin.apple_sdk.frameworks) Foundation;
20780   };
20782   ceedling = callPackage ../development/tools/ceedling { };
20784   celt = callPackage ../development/libraries/celt { };
20785   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
20786   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
20788   cegui = callPackage ../development/libraries/cegui { };
20790   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
20792   certbot-full = certbot.withPlugins (cp: with cp; [
20793     certbot-dns-cloudflare
20794     certbot-dns-google
20795     certbot-dns-ovh
20796     certbot-dns-rfc2136
20797     certbot-dns-route53
20798   ]);
20800   caf = callPackage ../development/libraries/caf { };
20802   # CGAL 5 has API changes
20803   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
20804   cgal_5 = callPackage ../development/libraries/CGAL { };
20805   cgal = cgal_4;
20807   cgui = callPackage ../development/libraries/cgui { };
20809   charls = callPackage ../development/libraries/charls { };
20811   check = callPackage ../development/libraries/check {
20812     inherit (darwin.apple_sdk.frameworks) CoreServices;
20813   };
20815   chipmunk = callPackage ../development/libraries/chipmunk { };
20817   chmlib = callPackage ../development/libraries/chmlib { };
20819   chromaprint = callPackage ../development/libraries/chromaprint { };
20821   cl = callPackage ../development/libraries/cl { };
20823   clanlib = callPackage ../development/libraries/clanlib { };
20825   clap = callPackage ../development/libraries/clap { };
20827   classads = callPackage ../development/libraries/classads { };
20829   clfft = callPackage ../development/libraries/clfft { };
20831   clipp  = callPackage ../development/libraries/clipp { };
20833   clipper = callPackage ../development/libraries/clipper { };
20835   clipper2 = callPackage ../development/libraries/clipper2 { };
20837   cln = callPackage ../development/libraries/cln { };
20839   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix {
20840     stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
20841   };
20843   clucene_core_1 = callPackage ../development/libraries/clucene-core {
20844     stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv;
20845   };
20847   clucene_core = clucene_core_1;
20849   clutter = callPackage ../development/libraries/clutter { };
20851   clutter-gst = callPackage ../development/libraries/clutter-gst {
20852   };
20854   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
20856   cminpack = callPackage ../development/libraries/cminpack { };
20858   cmocka = callPackage ../development/libraries/cmocka { };
20860   cmrt = callPackage ../development/libraries/cmrt { };
20862   codecserver = callPackage ../applications/audio/codecserver {
20863     protobuf = protobuf_21;
20864   };
20866   coeurl = callPackage ../development/libraries/coeurl { };
20868   coercer = callPackage ../tools/security/coercer { };
20870   cogl = callPackage ../development/libraries/cogl {
20871     inherit (darwin.apple_sdk.frameworks) OpenGL;
20872   };
20874   coin3d = callPackage ../development/libraries/coin3d { };
20876   soxt = callPackage ../development/libraries/soxt { };
20878   CoinMP = callPackage ../development/libraries/CoinMP { };
20880   coinlive = callPackage ../tools/misc/coinlive {
20881     inherit (darwin.apple_sdk.frameworks) Security;
20882   };
20884   cointop = callPackage ../applications/misc/cointop { };
20886   collada-dom = callPackage ../development/libraries/collada-dom { };
20888   coloquinte = callPackage ../development/libraries/science/electronics/coloquinte { };
20890   cog = callPackage ../development/web/cog { };
20892   inherit (cosmopolitan) cosmocc;
20894   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
20896   ctpp2 = callPackage ../development/libraries/ctpp2 { };
20898   ctpl = callPackage ../development/libraries/ctpl { };
20900   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
20902   cppdb = callPackage ../development/libraries/cppdb { };
20904   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
20906   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
20908   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
20910   cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
20912   cpp-jwt = callPackage ../development/libraries/cpp-jwt { };
20914   ctranslate2 = callPackage ../development/libraries/ctranslate2 {
20915     stdenv = if pkgs.config.cudaSupport then gcc11Stdenv else stdenv;
20916     withCUDA = pkgs.config.cudaSupport;
20917     withCuDNN = pkgs.config.cudaSupport;
20918   };
20920   ubus = callPackage ../development/libraries/ubus { };
20922   uci = callPackage ../development/libraries/uci { };
20924   uclient = callPackage ../development/libraries/uclient { };
20926   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
20928   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; };
20930   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl { ssl_implementation = mbedtls_2; };
20932   uri = callPackage ../development/libraries/uri { stdenv = gcc10StdenvCompat; };
20934   cppcms = callPackage ../development/libraries/cppcms { };
20936   cppcodec = callPackage ../development/libraries/cppcodec { };
20938   cppunit = callPackage ../development/libraries/cppunit { };
20940   cpputest = callPackage ../development/libraries/cpputest { };
20942   cracklib = callPackage ../development/libraries/cracklib { };
20944   cre2 = callPackage ../development/libraries/cre2 { };
20946   criterion = callPackage ../development/libraries/criterion { };
20948   croaring = callPackage ../development/libraries/croaring { };
20950   crocoddyl = callPackage ../development/libraries/crocoddyl { };
20952   crossguid = callPackage ../development/libraries/crossguid { };
20954   cryptopp = callPackage ../development/libraries/crypto++ { };
20956   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
20958   csdr = callPackage ../applications/radio/csdr { };
20960   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
20962   curlpp = callPackage ../development/libraries/curlpp { };
20964   cutee = callPackage ../development/libraries/cutee { };
20966   cxxtools = callPackage ../development/libraries/cxxtools { stdenv = gcc10StdenvCompat; };
20968   cwiid = callPackage ../development/libraries/cwiid { };
20970   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
20972   cxxopts = callPackage ../development/libraries/cxxopts { };
20974   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
20976   cypress = callPackage ../development/web/cypress { };
20978   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl {
20979     libkrb5 = if stdenv.isFreeBSD then heimdal else libkrb5;
20980   };
20982   cyrus-sasl-xoauth2 = callPackage ../development/libraries/cyrus-sasl-xoauth2 { };
20984   # Make bdb5 the default as it is the last release under the custom
20985   # bsd-like license
20986   db = db5;
20987   db4 = db48;
20988   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
20989   db5 = db53;
20990   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
20991   db6 = db60;
20992   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
20993   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
20995   dbxml = callPackage ../development/libraries/dbxml { };
20997   dbus = callPackage ../development/libraries/dbus { };
20998   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
20999   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
21000   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
21002   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
21003   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
21005   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
21006   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
21008   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
21009     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
21010       inherit suidHelper serviceDirectories apparmor;
21011     };
21013   dee = callPackage ../development/libraries/dee {
21014     autoreconfHook = buildPackages.autoreconfHook269;
21015   };
21017   dhex = callPackage ../applications/editors/dhex { };
21019   double-conversion = callPackage ../development/libraries/double-conversion { };
21021   dclib = callPackage ../development/libraries/dclib { };
21023   digiham = callPackage ../applications/radio/digiham { };
21025   dillo = callPackage ../applications/networking/browsers/dillo {
21026     fltk = fltk13;
21027   };
21029   dillong = callPackage ../applications/networking/browsers/dillong { };
21031   directfb = callPackage ../development/libraries/directfb { };
21033   discordchatexporter-cli = callPackage ../tools/backup/discordchatexporter-cli { };
21035   discord-gamesdk = callPackage ../development/libraries/discord-gamesdk { };
21037   discord-rpc = callPackage ../development/libraries/discord-rpc {
21038     inherit (darwin.apple_sdk.frameworks) AppKit;
21039   };
21041   discord-sh = callPackage ../tools/networking/discord-sh { };
21043   dlib = callPackage ../development/libraries/dlib { };
21045   doctest = callPackage ../development/libraries/doctest { };
21047   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
21049   docopts = callPackage ../development/tools/misc/docopts { };
21051   dotconf = callPackage ../development/libraries/dotconf { };
21053   draco = callPackage ../development/libraries/draco {
21054     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
21055   };
21057   # Multi-arch "drivers" which we want to build for i686.
21058   driversi686Linux = recurseIntoAttrs {
21059     inherit (pkgsi686Linux)
21060       amdvlk
21061       intel-media-driver
21062       intel-vaapi-driver
21063       mesa
21064       libvdpau-va-gl
21065       vaapiVdpau
21066       beignet
21067       glxinfo
21068       vdpauinfo;
21069   };
21071   drogon = callPackage ../development/libraries/drogon { };
21073   dssi = callPackage ../development/libraries/dssi { };
21075   duckdb = callPackage ../development/libraries/duckdb { };
21077   easyloggingpp = callPackage ../development/libraries/easyloggingpp { };
21079   eccodes = callPackage ../development/libraries/eccodes {
21080     pythonPackages = python3Packages;
21081     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
21082   };
21084   eclib = callPackage ../development/libraries/eclib { };
21086   editline = callPackage ../development/libraries/editline { };
21088   edencommon = callPackage ../development/libraries/edencommon { };
21090   eigen = callPackage ../development/libraries/eigen { };
21092   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
21094   eigenmath = callPackage ../applications/science/math/eigenmath { };
21096   vapoursynth = callPackage ../development/libraries/vapoursynth {
21097     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21098   };
21100   vapoursynth-editor = libsForQt5.callPackage ../development/libraries/vapoursynth/editor.nix { };
21102   vapoursynth-mvtools = callPackage ../development/libraries/vapoursynth-mvtools { };
21104   vmmlib = callPackage ../development/libraries/vmmlib {
21105     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
21106   };
21108   eglexternalplatform = callPackage ../development/libraries/eglexternalplatform { };
21110   egl-wayland = callPackage ../development/libraries/egl-wayland { };
21112   elastix = callPackage ../development/libraries/science/biology/elastix {
21113     inherit (darwin.apple_sdk.frameworks) Cocoa;
21114   };
21116   elfio = callPackage ../development/libraries/elfio { };
21118   emanote = haskell.lib.compose.justStaticExecutables haskellPackages.emanote;
21120   enchant2 = callPackage ../development/libraries/enchant/2.x.nix { };
21121   enchant = enchant2;
21123   enet = callPackage ../development/libraries/enet { };
21125   entt = callPackage ../development/libraries/entt { };
21127   epoll-shim = callPackage ../development/libraries/epoll-shim { };
21129   libepoxy = callPackage ../development/libraries/libepoxy {
21130     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
21131   };
21133   libesmtp = callPackage ../development/libraries/libesmtp { };
21135   liberasurecode = callPackage ../applications/misc/liberasurecode { };
21137   example-robot-data = callPackage ../development/libraries/example-robot-data { };
21139   exiv2 = callPackage ../development/libraries/exiv2 { };
21141   expat = callPackage ../development/libraries/expat { };
21143   exprtk = callPackage ../development/libraries/exprtk { };
21145   eventlog = callPackage ../development/libraries/eventlog { };
21147   faac = callPackage ../development/libraries/faac { };
21149   faad2 = callPackage ../development/libraries/faad2 { };
21151   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
21152   factor-lang = factor-lang-scope.interpreter;
21154   fancypp = callPackage ../development/libraries/fancypp { };
21156   far2l = callPackage ../applications/misc/far2l {
21157     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
21158   };
21160   farbfeld = callPackage ../development/libraries/farbfeld { };
21162   farstream = callPackage ../development/libraries/farstream {
21163     inherit (gst_all_1)
21164       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
21165       gst-libav;
21166     autoreconfHook = buildPackages.autoreconfHook269;
21167   };
21169   fastcdr = callPackage ../development/libraries/fastcdr { };
21171   fbthrift = callPackage ../development/libraries/fbthrift { };
21173   fb303 = callPackage ../development/libraries/fb303 { };
21175   fcgi = callPackage ../development/libraries/fcgi { };
21177   fcl = callPackage ../development/libraries/fcl { };
21179   febio = callPackage ../development/libraries/febio { };
21181   ffcast = callPackage ../tools/X11/ffcast { };
21183   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
21185   forge = callPackage ../development/libraries/forge {
21186     cudatoolkit = buildPackages.cudatoolkit_11;
21187   };
21189   linbox = callPackage ../development/libraries/linbox { };
21191   ffmpeg_4 = callPackage ../development/libraries/ffmpeg/4.nix {
21192     inherit (darwin.apple_sdk.frameworks)
21193       Cocoa CoreServices CoreAudio CoreMedia AVFoundation MediaToolbox
21194       VideoDecodeAcceleration VideoToolbox;
21195   };
21196   ffmpeg_4-headless = ffmpeg_4.override {
21197     ffmpegVariant = "headless";
21198   };
21199   ffmpeg_4-full = ffmpeg_4.override {
21200     ffmpegVariant = "full";
21201   };
21203   ffmpeg_5 = callPackage ../development/libraries/ffmpeg/5.nix {
21204     inherit (darwin.apple_sdk.frameworks)
21205       Cocoa CoreServices CoreAudio CoreMedia AVFoundation MediaToolbox
21206       VideoDecodeAcceleration VideoToolbox;
21207   };
21208   ffmpeg_5-headless = ffmpeg_5.override {
21209     ffmpegVariant = "headless";
21210   };
21211   ffmpeg_5-full = ffmpeg_5.override {
21212     ffmpegVariant = "full";
21213   };
21215   ffmpeg_6 = callPackage ../development/libraries/ffmpeg/6.nix {
21216      inherit (darwin.apple_sdk.frameworks)
21217       Cocoa CoreServices CoreAudio CoreMedia AVFoundation MediaToolbox
21218       VideoDecodeAcceleration VideoToolbox;
21219   };
21220   ffmpeg_6-headless = ffmpeg_6.override {
21221     ffmpegVariant = "headless";
21222   };
21223   ffmpeg_6-full = ffmpeg_6.override {
21224     ffmpegVariant = "full";
21225   };
21227   # Aliases
21228   # Please make sure this is updated to the latest version on the next major
21229   # update to ffmpeg
21230   # Packages which use ffmpeg as a library, should pin to the relevant major
21231   # version number which the upstream support.
21232   ffmpeg = ffmpeg_6;
21233   ffmpeg-headless = ffmpeg_6-headless;
21234   ffmpeg-full = ffmpeg_6-full;
21236   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
21238   ffmpeg-normalize = python3Packages.callPackage ../applications/video/ffmpeg-normalize { };
21240   ffms = callPackage ../development/libraries/ffms { };
21242   fftw = callPackage ../development/libraries/fftw { };
21243   fftwSinglePrec = fftw.override { precision = "single"; };
21244   fftwFloat = fftwSinglePrec; # the configure option is just an alias
21245   fftwLongDouble = fftw.override { precision = "long-double"; };
21246   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
21247   fftwQuad = fftw.override {
21248     precision = "quad-precision";
21249     stdenv = gccStdenv;
21250   };
21251   fftwMpi = fftw.override { enableMpi = true; };
21253   filter-audio = callPackage ../development/libraries/filter-audio { };
21255   filtron = callPackage ../servers/filtron { };
21257   fizz = callPackage ../development/libraries/fizz { };
21259   flann = callPackage ../development/libraries/flann { };
21261   flatcc = callPackage ../development/libraries/flatcc { };
21263   flint = callPackage ../development/libraries/flint { };
21265   flite = callPackage ../development/libraries/flite { };
21267   fltk13 = callPackage ../development/libraries/fltk {
21268     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
21269   };
21270   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
21271     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
21272   };
21273   fltk13-minimal = fltk13.override {
21274     withGL = false;
21275     withCairo = false;
21276     withPango = false;
21277     withExamples = false;
21278     withDocs = false;
21279   };
21280   fltk14-minimal = fltk14.override {
21281     withGL = false;
21282     withCairo = false;
21283     withPango = false;
21284     withExamples = false;
21285     withDocs = false;
21286   };
21287   fltk = fltk13;
21288   fltk-minimal = fltk13-minimal;
21290   flyway = callPackage ../development/tools/flyway { };
21292   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10;
21294   fmt = fmt_10;
21296   fplll = callPackage ../development/libraries/fplll { };
21297   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
21299   freeimage = callPackage ../development/libraries/freeimage {
21300     inherit (darwin) autoSignDarwinBinariesHook;
21301   };
21303   freeipa = callPackage ../os-specific/linux/freeipa {
21304     kerberos = krb5.override {
21305       withVerto = true;
21306     };
21307     sasl = cyrus_sasl;
21308     samba = samba4.override {
21309       enableLDAP = true;
21310     };
21311   };
21313   freetts = callPackage ../development/libraries/freetts {
21314     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
21315   };
21317   frog = res.languageMachines.frog;
21319   fstrcmp = callPackage ../development/libraries/fstrcmp { };
21321   fstrm = callPackage ../development/libraries/fstrm { };
21323   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
21325   fontconfig = callPackage ../development/libraries/fontconfig {
21326     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
21327   };
21329   folly = callPackage ../development/libraries/folly { };
21331   folks = callPackage ../development/libraries/folks { };
21333   fortify-headers = callPackage ../development/libraries/fortify-headers { };
21335   makeFontsConf = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
21336     callPackage ../development/libraries/fontconfig/make-fonts-conf.nix {
21337       inherit fontconfig fontDirectories;
21338     };
21340   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
21341     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
21342       inherit fontconfig fontDirectories;
21343     };
21345   f2c = callPackage ../development/tools/f2c { };
21347   freealut = callPackage ../development/libraries/freealut { };
21349   freeglut = callPackage ../development/libraries/freeglut { };
21351   freenect = callPackage ../development/libraries/freenect {
21352     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
21353   };
21355   freetype = callPackage ../development/libraries/freetype { };
21357   freexl = callPackage ../development/libraries/freexl { };
21359   frei0r = callPackage ../development/libraries/frei0r { };
21361   fribidi = callPackage ../development/libraries/fribidi { };
21363   frozen = callPackage ../development/libraries/frozen { };
21365   funambol = callPackage ../development/libraries/funambol { };
21367   function-runner = callPackage ../development/web/function-runner { };
21369   functionalplus = callPackage ../development/libraries/functionalplus { };
21371   galer = callPackage ../tools/security/galer { };
21373   gallia = callPackage ../tools/security/gallia { };
21375   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
21376     protobuf = protobuf_21;
21377   };
21379   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
21381   gamin = callPackage ../development/libraries/gamin { };
21382   fam = gamin; # added 2018-04-25
21384   ganv = callPackage ../development/libraries/ganv { };
21386   garble = callPackage ../development/tools/garble { };
21388   gcab = callPackage ../development/libraries/gcab { };
21390   gcovr = with python3Packages; toPythonApplication gcovr;
21392   gcr = callPackage ../development/libraries/gcr { };
21394   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
21396   gdl = callPackage ../development/libraries/gdl { };
21398   gdome2 = callPackage ../development/libraries/gdome2 { };
21400   gdbm = callPackage ../development/libraries/gdbm { };
21402   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
21403   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
21404   gecode = gecode_6;
21406   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { });
21408   gephi = callPackage ../applications/science/misc/gephi { };
21410   gegl = callPackage ../development/libraries/gegl {
21411     inherit (darwin.apple_sdk.frameworks) OpenCL;
21412   };
21414   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
21416   geoclue2 = callPackage ../development/libraries/geoclue { };
21418   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
21420   geocode-glib = callPackage ../development/libraries/geocode-glib { };
21422   geocode-glib_2 = geocode-glib.override {
21423     libsoup = libsoup_3;
21424   };
21426   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
21427     drvName = "geoip-tools";
21428     geoipDatabase = geolite-legacy;
21429   };
21431   geogram = callPackage ../development/libraries/geogram { };
21433   geographiclib = callPackage ../development/libraries/geographiclib { };
21435   geoip = callPackage ../development/libraries/geoip { };
21437   geoipjava = callPackage ../development/libraries/java/geoipjava { };
21439   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
21441   geos = callPackage ../development/libraries/geos {
21442     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_14.stdenv else stdenv;
21443   };
21445   geos39 = callPackage ../development/libraries/geos/3.9.nix { };
21447   getdata = callPackage ../development/libraries/getdata { };
21449   inherit (callPackages ../development/libraries/getdns { })
21450     getdns stubby;
21452   gettext = callPackage ../development/libraries/gettext { };
21454   gf2x = callPackage ../development/libraries/gf2x { };
21456   gd = callPackage ../development/libraries/gd {
21457     automake = automake115x;
21458   };
21460   gdal = callPackage ../development/libraries/gdal { };
21462   gdalMinimal = callPackage ../development/libraries/gdal {
21463     useMinimalFeatures = true;
21464   };
21466   gdcm = callPackage ../development/libraries/gdcm {
21467     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
21468   };
21470   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs { };
21472   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
21474   gio-sharp = callPackage ../development/libraries/gio-sharp { };
21476   givaro = callPackage ../development/libraries/givaro { };
21477   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
21478   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
21480   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem { };
21482   ghp-import = with python3Packages; toPythonApplication ghp-import;
21484   ghcid = haskellPackages.ghcid.bin;
21486   gr-framework = libsForQt5.callPackage ../development/libraries/gr-framework {
21487     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
21488   };
21490   graphia = libsForQt5.callPackage ../applications/science/misc/graphia { };
21492   graphinder = callPackage ../tools/security/graphinder { };
21494   hnswlib = callPackage ../development/libraries/hnswlib { };
21496   httplib = callPackage ../development/libraries/httplib { };
21498   icon-lang = callPackage ../development/interpreters/icon-lang { };
21500   libgit2 = callPackage ../development/libraries/libgit2 {
21501     inherit (darwin.apple_sdk.frameworks) Security;
21502   };
21504   libgit2_1_3_0 = libgit2.overrideAttrs rec {
21505     version = "1.3.0";
21506     src = pkgs.fetchFromGitHub {
21507       owner = "libgit2";
21508       repo = "libgit2";
21509       rev = "v${version}";
21510       hash = "sha256-7atNkOBzX+nU1gtFQEaE+EF1L+eex+Ajhq2ocoJY920=";
21511     };
21512     patches = [];
21513   };
21515   libgit2_1_5 = libgit2.overrideAttrs rec {
21516     version = "1.5.1";
21517     src = pkgs.fetchFromGitHub {
21518       owner = "libgit2";
21519       repo = "libgit2";
21520       rev = "v${version}";
21521       hash = "sha256-KzBMwpqn6wUFhgB3KDclBS0BvZSVcasM5AG/y+L91xM=";
21522     };
21523     patches = [];
21524   };
21526   libgit2_1_6 = libgit2.overrideAttrs rec {
21527     version = "1.6.4";
21528     src = fetchFromGitHub {
21529       owner = "libgit2";
21530       repo = "libgit2";
21531       rev = "v${version}";
21532       hash = "sha256-lW3mokVKsbknVj2xsxEbeZH4IdKZ0aIgGutzenS0Eh0=";
21533     };
21534     patches = [ ];
21535   };
21537   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
21539   libhsts = callPackage ../development/libraries/libhsts { };
21541   glbinding = callPackage ../development/libraries/glbinding { };
21543   gle = callPackage ../development/libraries/gle { };
21545   glew = callPackage ../development/libraries/glew {
21546     inherit (darwin.apple_sdk.frameworks) OpenGL;
21547   };
21548   glew110 = callPackage ../development/libraries/glew/1.10.nix {
21549     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
21550   };
21551   glew-egl = callPackage ../development/libraries/glew {
21552     inherit (darwin.apple_sdk.frameworks) OpenGL;
21553     enableEGL = true;
21554   };
21556   glfw = glfw3;
21557   glfw-wayland = glfw.override {
21558     waylandSupport = true;
21559   };
21560   glfw-wayland-minecraft = callPackage ../development/libraries/glfw/3.x-wayland-minecraft.nix {};
21561   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
21562   glfw3 = callPackage ../development/libraries/glfw/3.x.nix {
21563     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
21564   };
21566   glibc = callPackage ../development/libraries/glibc {
21567     stdenv = gccStdenv; # doesn't compile without gcc
21568   };
21570   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
21572   # Provided by libc on Operating Systems that use the Extensible Linker Format.
21573   elf-header =
21574     if stdenv.hostPlatform.parsed.kernel.execFormat.name == "elf"
21575     then null
21576     else elf-header-real;
21578   elf-header-real = callPackage ../development/libraries/elf-header { };
21580   glibc_memusage = callPackage ../development/libraries/glibc {
21581     withGd = true;
21582   };
21584   # Being redundant to avoid cycles on boot. TODO: find a better way
21585   glibcCross = callPackage ../development/libraries/glibc {
21586     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
21587     libgcc = callPackage ../development/libraries/gcc/libgcc {
21588       gcc = gccCrossLibcStdenv.cc;
21589       glibc = glibcCross.override { libgcc = null; };
21590       stdenvNoLibs = gccCrossLibcStdenv;
21591     };
21592   };
21594   muslCross = musl.override {
21595     stdenv = crossLibcStdenv;
21596   };
21598   # These are used when buiding compiler-rt / libgcc, prior to building libc.
21599   preLibcCrossHeaders = let
21600     inherit (stdenv.targetPlatform) libc;
21601   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
21602     else if libc == "nblibc" then targetPackages.netbsdCross.headers or netbsdCross.headers
21603     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
21604     else null;
21606   # We can choose:
21607   libcCrossChooser = name:
21608     # libc is hackily often used from the previous stage. This `or`
21609     # hack fixes the hack, *sigh*.
21610     /**/ if name == null then null
21611     else if name == "glibc" then targetPackages.glibcCross or glibcCross
21612     else if name == "bionic" then targetPackages.bionic or bionic
21613     else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
21614     else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
21615     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
21616     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
21617     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
21618     else if name == "newlib" then targetPackages.newlibCross or newlibCross
21619     else if name == "newlib-nano" then targetPackages.newlib-nanoCross or newlib-nanoCross
21620     else if name == "musl" then targetPackages.muslCross or muslCross
21621     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
21622     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
21623     else if name == "libSystem" then
21624       if stdenv.targetPlatform.useiOSPrebuilt
21625       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
21626       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
21627     else if name == "fblibc" then targetPackages.freebsdCross.libc or freebsdCross.libc
21628     else if name == "nblibc" then targetPackages.netbsdCross.libc or netbsdCross.libc
21629     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
21630     else if name == "relibc" then targetPackages.relibc or relibc
21631     else throw "Unknown libc ${name}";
21633   libcCross = assert stdenv.targetPlatform != stdenv.buildPlatform; libcCrossChooser stdenv.targetPlatform.libc;
21635   threadsCross = threadsCrossFor null;
21636   threadsCrossFor = cc_version:
21637     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
21638       # other possible values: win32 or posix
21639       model = "mcf";
21640       # For win32 or posix set this to null
21641       package =
21642         if cc_version == null || lib.versionAtLeast cc_version "13"
21643         then targetPackages.windows.mcfgthreads or windows.mcfgthreads
21644         else targetPackages.windows.mcfgthreads_pre_gcc_13 or windows.mcfgthreads_pre_gcc_13;
21645     };
21647   wasilibc = callPackage ../development/libraries/wasilibc {
21648     stdenv = crossLibcStdenv;
21649   };
21651   relibc = callPackage ../development/libraries/relibc { };
21653   # Only supported on Linux and only on glibc
21654   glibcLocales =
21655     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
21656     then callPackage ../development/libraries/glibc/locales.nix { }
21657     else null;
21658   glibcLocalesUtf8 =
21659     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
21660     then callPackage ../development/libraries/glibc/locales.nix { allLocales = false; }
21661     else null;
21663   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
21665   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
21666     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
21667     # has target and host always set to the same value based on target platform
21668     # of the current set. We need host to be same as build to correctly get i686
21669     # variant of glibc.
21670     glibc32 = pkgsi686Linux.buildPackages.glibc;
21671   };
21673   glm = callPackage ../development/libraries/glm { };
21675   glog = callPackage ../development/libraries/glog { };
21677   gloox = callPackage ../development/libraries/gloox { };
21679   glpk = callPackage ../development/libraries/glpk { };
21681   glsurf = callPackage ../applications/science/math/glsurf {
21682     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
21683   };
21685   glui = callPackage ../development/libraries/glui { };
21687   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
21688   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
21689   gmime = gmime2;
21691   gmm = callPackage ../development/libraries/gmm { };
21693   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
21694   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
21695   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
21696   gmp = gmp6;
21697   gmpxx = gmp.override { cxx = true; };
21699   #GMP ex-satellite, so better keep it near gmp
21700   mpfr = callPackage ../development/libraries/mpfr { };
21702   mpfi = callPackage ../development/libraries/mpfi { };
21704   mpdecimal = callPackage ../development/libraries/mpdecimal { };
21706   mpfshell = callPackage ../development/tools/mpfshell { };
21708   # A GMP fork
21709   mpir = callPackage ../development/libraries/mpir { };
21711   gl3w = callPackage ../development/libraries/gl3w { };
21713   gnatcoll-core = callPackage ../development/libraries/ada/gnatcoll/core.nix { };
21715   # gnatcoll-bindings repository
21716   gnatcoll-gmp = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "gmp"; };
21717   gnatcoll-iconv = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "iconv"; };
21718   gnatcoll-lzma = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "lzma"; };
21719   gnatcoll-omp = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "omp"; };
21720   gnatcoll-python3 = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "python3"; };
21721   gnatcoll-readline = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "readline"; };
21722   gnatcoll-syslog = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "syslog"; };
21723   gnatcoll-zlib = callPackage ../development/libraries/ada/gnatcoll/bindings.nix { component = "zlib"; };
21725   # gnatcoll-db repository
21726   gnatcoll-postgres = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "postgres"; };
21727   gnatcoll-sql = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "sql"; };
21728   gnatcoll-sqlite = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "sqlite"; };
21729   gnatcoll-xref = callPackage ../development/libraries/ada/gnatcoll/db.nix { component = "xref"; };
21731   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
21732   gns3-gui = gns3Packages.guiStable;
21733   gns3-server = gns3Packages.serverStable;
21735   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
21737   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
21738     nixStoreDir = config.nix.storeDir or builtins.storeDir;
21739     inherit (darwin) cctools;
21740   };
21742   goocanvas = callPackage ../development/libraries/goocanvas { };
21743   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
21744   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
21745   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
21747   gflags = callPackage ../development/libraries/gflags { };
21749   gperftools = callPackage ../development/libraries/gperftools { };
21751   grilo = callPackage ../development/libraries/grilo { };
21753   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
21755   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
21756     stdenv = if stdenv.isDarwin && stdenv.isx86_64
21757       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
21758       else stdenv;
21759   };
21761   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
21763   gst_all_1 = recurseIntoAttrs(callPackage ../development/libraries/gstreamer {
21764     callPackage = newScope (gst_all_1 // { libav = pkgs.ffmpeg-headless; });
21765     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security VideoToolbox;
21766   });
21768   gusb = callPackage ../development/libraries/gusb { };
21770   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
21772   gnet = callPackage ../development/libraries/gnet { };
21774   gnu-config = callPackage ../development/libraries/gnu-config { };
21776   gnu-efi = if stdenv.hostPlatform.isEfi
21777               then callPackage ../development/libraries/gnu-efi { }
21778             else null;
21780   gnutls = callPackage ../development/libraries/gnutls {
21781     inherit (darwin.apple_sdk.frameworks) Security;
21782     util-linux = util-linuxMinimal; # break the cyclic dependency
21783     autoconf = buildPackages.autoconf269;
21784   };
21786   gpac = callPackage ../applications/video/gpac { };
21788   gpgme = callPackage ../development/libraries/gpgme { };
21790   pgpdump = callPackage ../tools/security/pgpdump { };
21792   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite { };
21794   pgweb = callPackage ../development/tools/database/pgweb { };
21796   granted = callPackage ../tools/admin/granted { };
21798   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
21800   gsasl = callPackage ../development/libraries/gsasl { };
21802   gsl = callPackage ../development/libraries/gsl { };
21804   gsl-lite = callPackage ../development/libraries/gsl-lite { };
21806   gsm = callPackage ../development/libraries/gsm { };
21808   gsoap = callPackage ../development/libraries/gsoap { };
21810   gsound = callPackage ../development/libraries/gsound { };
21812   gss = callPackage ../development/libraries/gss { };
21814   gtkimageview = callPackage ../development/libraries/gtkimageview { };
21816   glib = callPackage ../development/libraries/glib (let
21817     glib-untested = glib.overrideAttrs { doCheck = false; };
21818   in {
21819     # break dependency cycles
21820     # these things are only used for tests, they don't get into the closure
21821     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
21822     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
21823     dbus = dbus.override { enableSystemd = false; };
21824   });
21826   glibmm = callPackage ../development/libraries/glibmm { };
21828   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
21829     inherit (darwin.apple_sdk.frameworks) Cocoa;
21830   };
21832   glib-networking = callPackage ../development/libraries/glib-networking { };
21834   glib-testing = callPackage ../development/libraries/glib-testing { };
21836   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
21838   gom = callPackage ../development/libraries/gom { };
21840   ace = callPackage ../development/libraries/ace { };
21842   # Not moved to aliases while we decide if we should split the package again.
21843   atk = at-spi2-core;
21845   atkmm = callPackage ../development/libraries/atkmm { };
21847   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
21849   pixman = callPackage ../development/libraries/pixman { };
21851   cairo = callPackage ../development/libraries/cairo { };
21853   cairo-lang = callPackage ../development/compilers/cairo { };
21855   cairomm = callPackage ../development/libraries/cairomm { };
21857   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
21858     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21859   };
21861   pango = callPackage ../development/libraries/pango {
21862     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
21863   };
21865   pangolin = callPackage ../development/libraries/pangolin {
21866     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
21867   };
21869   pangomm = callPackage ../development/libraries/pangomm {
21870     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21871   };
21873   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
21874     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21875   };
21877   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
21878     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21879   };
21881   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
21883   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
21885   gnome-menus = callPackage ../development/libraries/gnome-menus { };
21887   gnote = callPackage ../applications/office/gnote { };
21889   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
21890     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
21891   };
21893   gtk2-x11 = gtk2.override {
21894     cairo = cairo.override { x11Support = true; };
21895     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
21896     gdktarget = "x11";
21897   };
21899   gtkextra = callPackage ../development/libraries/gtkextra { };
21901   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
21902     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
21903   };
21905   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
21906     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
21907   };
21910   # On darwin gtk uses cocoa by default instead of x11.
21911   gtk3-x11 = gtk3.override {
21912     cairo = cairo.override { x11Support = true; };
21913     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
21914     x11Support = true;
21915   };
21917   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
21918   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
21919   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
21921   gtk_engines = callPackage ../development/libraries/gtk-engines { };
21923   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
21925   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
21927   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
21929   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
21931   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
21933   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
21934     gtk = gtk3;
21935   };
21937   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
21938     gtk = gtk2;
21939   };
21941   gtk-mac-integration-gtk3 = gtk-mac-integration;
21943   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler { };
21945   gtksourceview = gtksourceview3;
21947   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
21949   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
21951   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
21953   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
21955   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
21957   gtkspell2 = callPackage ../development/libraries/gtkspell { };
21959   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
21961   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
21963   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
21965   gtk4-layer-shell = callPackage ../development/libraries/gtk4-layer-shell { };
21967   gts = callPackage ../development/libraries/gts { };
21969   gumbo = callPackage ../development/libraries/gumbo { };
21971   gvfs = callPackage ../development/libraries/gvfs { };
21973   gvm-libs = callPackage ../development/libraries/gvm-libs { };
21975   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
21977   hamlib = hamlib_3;
21978   hamlib_3 = callPackage ../development/libraries/hamlib { };
21979   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
21981   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
21982     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
21983     autoreconfHook = buildPackages.autoreconfHook269;
21984   };
21986   harfbuzz = callPackage ../development/libraries/harfbuzz {
21987     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
21988   };
21990   harfbuzzFull = harfbuzz.override {
21991     withCoreText = stdenv.isDarwin;
21992     withGraphite2 = true;
21993     withIcu = true;
21994   };
21996   hawknl = callPackage ../development/libraries/hawknl { };
21998   hax11 = callPackage ../development/libraries/hax11 { };
22000   haxor-news = callPackage ../applications/misc/haxor-news { };
22002   hdt = callPackage ../misc/hdt { };
22004   hfinger = callPackage ../tools/security/hfinger { };
22006   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
22008   hidapi = callPackage ../development/libraries/hidapi {
22009     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
22010   };
22012   highfive = callPackage ../development/libraries/highfive { };
22014   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
22016   hiredis = callPackage ../development/libraries/hiredis { };
22018   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
22020   hivex = callPackage ../development/libraries/hivex {
22021     autoreconfHook = buildPackages.autoreconfHook269;
22022   };
22024   hmat-oss = callPackage ../development/libraries/hmat-oss { };
22026   hound = callPackage ../development/tools/misc/hound { };
22028   hpp-fcl = callPackage ../development/libraries/hpp-fcl { };
22030   hpx = callPackage ../development/libraries/hpx {
22031     boost = boost179;
22032     asio = asio.override { boost = boost179; };
22033   };
22035   hspell = callPackage ../development/libraries/hspell { };
22037   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
22039   hsqldb = callPackage ../development/libraries/java/hsqldb { };
22041   hstr = callPackage ../applications/misc/hstr { };
22043   hstsparser = callPackage ../tools/security/hstsparser { };
22045   htmlcxx = callPackage ../development/libraries/htmlcxx { };
22047   http-parser = callPackage ../development/libraries/http-parser { };
22049   httpref = callPackage ../development/tools/misc/httpref { };
22051   hubble = callPackage ../applications/networking/cluster/hubble { };
22053   hunspell = callPackage ../development/libraries/hunspell { };
22055   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
22057   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
22059   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
22061   hwloc = callPackage ../development/libraries/hwloc { };
22063   hydra_unstable = callPackage ../development/tools/misc/hydra/unstable.nix { nix = nixVersions.nix_2_17; };
22065   hydra-cli = callPackage ../development/tools/misc/hydra-cli { };
22067   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
22069   hydra-check = with python310.pkgs; toPythonApplication hydra-check;
22071   hyena = callPackage ../development/libraries/hyena { };
22073   hyperscan = callPackage ../development/libraries/hyperscan { };
22075   icu58 = callPackage (import ../development/libraries/icu/58.nix fetchurl) ({
22076     nativeBuildRoot = buildPackages.icu58.override { buildRootOnly = true; };
22077   });
22078   icu60 = callPackage ../development/libraries/icu/60.nix ({
22079     nativeBuildRoot = buildPackages.icu60.override { buildRootOnly = true; };
22080   });
22081   icu63 = callPackage ../development/libraries/icu/63.nix ({
22082     nativeBuildRoot = buildPackages.icu63.override { buildRootOnly = true; };
22083   });
22084   icu64 = callPackage ../development/libraries/icu/64.nix ({
22085     nativeBuildRoot = buildPackages.icu64.override { buildRootOnly = true; };
22086   });
22087   icu66 = callPackage ../development/libraries/icu/66.nix ({
22088     nativeBuildRoot = buildPackages.icu66.override { buildRootOnly = true; };
22089   });
22090   icu67 = callPackage ../development/libraries/icu/67.nix ({
22091     nativeBuildRoot = buildPackages.icu67.override { buildRootOnly = true; };
22092   });
22093   icu68 = callPackage ../development/libraries/icu/68.nix ({
22094     nativeBuildRoot = buildPackages.icu68.override { buildRootOnly = true; };
22095   });
22096   icu69 = callPackage ../development/libraries/icu/69.nix ({
22097     nativeBuildRoot = buildPackages.icu69.override { buildRootOnly = true; };
22098   });
22099   icu70 = callPackage ../development/libraries/icu/70.nix ({
22100     nativeBuildRoot = buildPackages.icu70.override { buildRootOnly = true; };
22101   });
22102   icu71 = callPackage ../development/libraries/icu/71.nix ({
22103     nativeBuildRoot = buildPackages.icu71.override { buildRootOnly = true; };
22104   });
22105   icu72 = callPackage ../development/libraries/icu/72.nix ({
22106     nativeBuildRoot = buildPackages.icu72.override { buildRootOnly = true; };
22107   });
22108   icu73 = callPackage ../development/libraries/icu/73.nix ({
22109     nativeBuildRoot = buildPackages.icu72.override { buildRootOnly = true; };
22110   });
22112   icu = icu73;
22114   id3lib = callPackage ../development/libraries/id3lib { };
22116   idasen = with python3Packages; toPythonApplication idasen;
22118   ikill = callPackage ../tools/misc/ikill { };
22120   ilbc = callPackage ../development/libraries/ilbc { };
22122   ilmbase = callPackage ../development/libraries/ilmbase { };
22124   imgui = callPackage ../development/libraries/imgui { };
22126   imtui = callPackage ../development/libraries/imtui { };
22128   immer = callPackage ../development/libraries/immer { };
22130   imv = callPackage ../applications/graphics/imv { };
22132   iml = callPackage ../development/libraries/iml { };
22134   imlib2 = callPackage ../development/libraries/imlib2 { };
22135   imlib2Full = imlib2.override {
22136     # Compilation error on Darwin with librsvg. For more information see:
22137     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
22138     svgSupport = !stdenv.isDarwin;
22139     heifSupport = !stdenv.isDarwin;
22140     webpSupport = true;
22141     jxlSupport = true;
22142     psSupport = true;
22143   };
22144   imlib2-nox = imlib2.override {
22145     x11Support = false;
22146   };
22148   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
22150   impy = callPackage ../development/libraries/impy { };
22152   ineffassign = callPackage ../development/tools/ineffassign { };
22154   ijs = callPackage ../development/libraries/ijs { };
22156   itktcl  = callPackage ../development/libraries/itktcl { };
22157   incrtcl = callPackage ../development/libraries/incrtcl { };
22159   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
22160   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
22162   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
22164   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
22165   indi-full = callPackage ../development/libraries/science/astronomy/indilib/indi-full.nix { };
22167   inih = callPackage ../development/libraries/inih { };
22169   iniparser = callPackage ../development/libraries/iniparser { };
22171   initool = callPackage ../development/tools/initool { };
22173   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
22175   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
22177   intltool = callPackage ../development/tools/misc/intltool { };
22179   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
22181   ip2location-c = callPackage ../development/libraries/ip2location-c { };
22183   iir1 = callPackage ../development/libraries/iir1 { };
22185   irrlicht = if !stdenv.isDarwin then
22186     callPackage ../development/libraries/irrlicht { }
22187   else callPackage ../development/libraries/irrlicht/mac.nix {
22188     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
22189   };
22191   irrlichtmt = callPackage ../development/libraries/irrlichtmt {
22192     inherit  (darwin.apple_sdk.frameworks) Cocoa Kernel;
22193   };
22195   isocodes = callPackage ../development/libraries/iso-codes { };
22197   iso-flags = callPackage ../data/icons/iso-flags { };
22199   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
22201   isort = with python3Packages; toPythonApplication isort;
22203   ispc = callPackage ../development/compilers/ispc {
22204     xcode = darwin.xcode_14;
22205     llvmPackages = llvmPackages_15;
22206   };
22208   isso = callPackage ../servers/isso {
22209     nodejs = nodejs_20;
22210   };
22212   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
22213     inherit (darwin.apple_sdk.frameworks) Cocoa;
22214   };
22216   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
22217     inherit (darwin.apple_sdk.frameworks) Cocoa;
22218   };
22220   itk = itk_5;
22222   jama = callPackage ../development/libraries/jama { };
22224   jansson = callPackage ../development/libraries/jansson { };
22226   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
22228   jbig2dec = callPackage ../development/libraries/jbig2dec { };
22230   jbig2enc = callPackage ../development/libraries/jbig2enc { };
22232   jcal = callPackage ../development/libraries/jcal { };
22234   jbigkit = callPackage ../development/libraries/jbigkit { };
22236   jefferson = callPackage ../tools/filesystems/jefferson { };
22238   jemalloc = callPackage ../development/libraries/jemalloc { };
22240   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
22241   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
22243   jose = callPackage ../development/libraries/jose { };
22245   jpcre2 = callPackage ../development/libraries/jpcre2 { };
22247   jshon = callPackage ../development/tools/parsing/jshon { };
22249   json2hcl = callPackage ../development/tools/json2hcl { };
22251   json2tsv = callPackage ../development/tools/json2tsv { };
22253   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
22255   json-glib = callPackage ../development/libraries/json-glib { };
22257   json_c = callPackage ../development/libraries/json-c { };
22259   jsoncpp = callPackage ../development/libraries/jsoncpp { };
22261   json-fortran = callPackage ../development/libraries/json-fortran { };
22263   jsonnet = callPackage ../development/compilers/jsonnet { };
22265   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
22267   jrsonnet = callPackage ../development/compilers/jrsonnet { };
22269   go-jsonnet = callPackage ../development/compilers/go-jsonnet { };
22271   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
22273   jxrlib = callPackage ../development/libraries/jxrlib { };
22275   libjson = callPackage ../development/libraries/libjson { };
22277   libb64 = callPackage ../development/libraries/libb64 { };
22279   judy = callPackage ../development/libraries/judy { };
22281   kcp = callPackage ../development/libraries/kcp { };
22283   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
22285   keybinder = callPackage ../development/libraries/keybinder {
22286     automake = automake111x;
22287     lua = lua5_1;
22288   };
22290   keybinder3 = callPackage ../development/libraries/keybinder3 {
22291     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
22292     automake = automake111x;
22293   };
22295   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
22296     inherit (buildPackages.darwin) bootstrap_cmds;
22297   };
22298   libkrb5 = krb5.override { type = "lib"; };
22300   kronosnet = callPackage ../development/libraries/kronosnet { };
22302   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
22304   l-smash = callPackage ../development/libraries/l-smash {
22305     stdenv = gccStdenv;
22306   };
22308   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
22309     inherit pkgs;
22310   });
22312   lasem = callPackage ../development/libraries/lasem { };
22314   lasso = callPackage ../development/libraries/lasso { };
22316   LAStools = callPackage ../development/libraries/LAStools { };
22318   LASzip = callPackage ../development/libraries/LASzip { };
22319   LASzip2 = callPackage ../development/libraries/LASzip/LASzip2.nix { };
22321   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
22323   lcm = callPackage ../development/libraries/lcm { };
22325   lcms = lcms2;
22327   lcms1 = callPackage ../development/libraries/lcms { };
22329   lcms2 = callPackage ../development/libraries/lcms2 { };
22331   lcrq = callPackage ../development/libraries/lcrq { };
22333   ldacbt = callPackage ../development/libraries/ldacbt { };
22335   ldb = callPackage ../development/libraries/ldb { };
22337   lensfun = callPackage ../development/libraries/lensfun { };
22339   lesbar = callPackage ../applications/window-managers/lesbar { };
22341   lesstif = callPackage ../development/libraries/lesstif { };
22343   leveldb = callPackage ../development/libraries/leveldb { };
22345   lmdb = callPackage ../development/libraries/lmdb { };
22347   lmdbxx = callPackage ../development/libraries/lmdbxx { };
22349   lemon-graph = callPackage ../development/libraries/lemon-graph { };
22351   levmar = callPackage ../development/libraries/levmar { };
22353   leptonica = callPackage ../development/libraries/leptonica { };
22355   lerc = callPackage ../development/libraries/lerc { };
22357   lib2geom = callPackage ../development/libraries/lib2geom {
22358     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_13.stdenv else stdenv;
22359   };
22361   lib3ds = callPackage ../development/libraries/lib3ds { };
22363   lib3mf = callPackage ../development/libraries/lib3mf { };
22365   libAfterImage = callPackage ../development/libraries/libAfterImage { };
22367   libaacs = callPackage ../development/libraries/libaacs { };
22369   libaal = callPackage ../development/libraries/libaal { };
22371   libabigail = callPackage ../development/libraries/libabigail { };
22373   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
22375   libacr38u = callPackage ../tools/security/libacr38u {
22376     inherit (darwin.apple_sdk.frameworks) IOKit;
22377   };
22379   libad9361 = callPackage ../development/libraries/libad9361 { };
22381   libadwaita = callPackage ../development/libraries/libadwaita {
22382     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
22383   };
22385   libaec = callPackage ../development/libraries/libaec { };
22387   libagar = callPackage ../development/libraries/libagar { };
22388   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
22390   libao = callPackage ../development/libraries/libao {
22391     usePulseAudio = config.pulseaudio or stdenv.isLinux;
22392     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
22393   };
22395   libaosd = callPackage ../development/libraries/libaosd { };
22397   libabw = callPackage ../development/libraries/libabw { };
22399   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
22401   libantlr3c = callPackage ../development/libraries/libantlr3c { };
22403   libaom = callPackage ../development/libraries/libaom {
22404     # Remove circular dependency for libavif
22405     libjxl = libjxl.override { buildDocs = false; };
22406   };
22408   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
22409   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
22410   libappindicator = callPackage ../development/libraries/libappindicator { };
22412   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
22414   libargs = callPackage ../development/libraries/libargs { };
22416   libarchive = callPackage ../development/libraries/libarchive { };
22418   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
22420   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
22421     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
22422   };
22424   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
22426   libasr = callPackage ../development/libraries/libasr { };
22428   libass = callPackage ../development/libraries/libass { };
22430   libast = callPackage ../development/libraries/libast { };
22432   libassuan = callPackage ../development/libraries/libassuan { };
22434   libasyncns = callPackage ../development/libraries/libasyncns { };
22436   libatomic_ops = callPackage ../development/libraries/libatomic_ops { };
22438   libaudclient = callPackage ../development/libraries/libaudclient { };
22440   libaudec = callPackage ../development/libraries/libaudec { };
22442   libav = libav_11; # branch 11 is API-compatible with branch 10
22443   libav_all = callPackages ../development/libraries/libav { };
22444   inherit (libav_all) libav_0_8 libav_11 libav_12;
22446   libavc1394 = callPackage ../development/libraries/libavc1394 { };
22448   libavif = callPackage ../development/libraries/libavif { };
22450   libayatana-common = callPackage ../development/libraries/libayatana-common {
22451     inherit (lomiri) cmake-extras;
22452   };
22454   libb2 = callPackage ../development/libraries/libb2 { };
22456   libbacktrace = callPackage ../development/libraries/libbacktrace { };
22458   libbap = callPackage ../development/libraries/libbap {
22459     inherit (ocaml-ng.ocamlPackages) bap ocaml findlib ctypes;
22460   };
22462   libbaseencode = callPackage ../development/libraries/libbaseencode { };
22464   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
22465   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
22467   libbde = callPackage ../development/libraries/libbde { };
22469   libbdplus = callPackage ../development/libraries/libbdplus { };
22471   libblockdev = callPackage ../development/libraries/libblockdev { };
22473   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
22475   libbluray = callPackage ../development/libraries/libbluray {
22476     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
22477   };
22479   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
22481   libbson = callPackage ../development/libraries/libbson { };
22483   libbytesize = callPackage ../development/libraries/libbytesize { };
22485   libcaca = callPackage ../development/libraries/libcaca { };
22487   libcacard = callPackage ../development/libraries/libcacard { };
22489   libcamera = callPackage ../development/libraries/libcamera { };
22491   libcanberra = callPackage ../development/libraries/libcanberra {
22492     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
22493   };
22494   libcanberra-gtk2 = pkgs.libcanberra.override {
22495     gtkSupport = "gtk2";
22496   };
22497   libcanberra-gtk3 = pkgs.libcanberra.override {
22498     gtkSupport = "gtk3";
22499   };
22501   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
22502     then pkgs.libcanberra
22503     else pkgs.libcanberra-gtk2;
22505   libcaption = callPackage ../development/libraries/libcaption { };
22507   libcbor = callPackage ../development/libraries/libcbor { };
22509   libccd = callPackage ../development/libraries/libccd { };
22511   libcec = callPackage ../development/libraries/libcec { };
22513   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
22515   libcef = callPackage ../development/libraries/libcef { };
22517   libcello = callPackage ../development/libraries/libcello { };
22519   libcerf = callPackage ../development/libraries/libcerf { };
22521   libcdada = callPackage ../development/libraries/libcdada { };
22523   libcdaudio = callPackage ../development/libraries/libcdaudio { };
22525   libcddb = callPackage ../development/libraries/libcddb { };
22527   libcdio = callPackage ../development/libraries/libcdio {
22528     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
22529   };
22531   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
22532     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
22533   };
22535   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
22537   libchamplain = callPackage ../development/libraries/libchamplain { };
22539   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
22541   libchardet = callPackage ../development/libraries/libchardet { };
22543   libchewing = callPackage ../development/libraries/libchewing { };
22545   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
22547   libcrafter = callPackage ../development/libraries/libcrafter { };
22549   libcrossguid = callPackage ../development/libraries/libcrossguid { };
22551   libcs50 = callPackage ../development/libraries/libcs50 { };
22553   libuchardet = callPackage ../development/libraries/libuchardet { };
22555   libchop = callPackage ../development/libraries/libchop { };
22557   libcifpp = callPackage ../development/libraries/libcifpp { };
22559   libcint = callPackage ../development/libraries/libcint { };
22561   libcli = callPackage ../development/libraries/libcli { };
22563   libclthreads = callPackage ../development/libraries/libclthreads  { };
22565   libclxclient = callPackage ../development/libraries/libclxclient  { };
22567   libconfuse = callPackage ../development/libraries/libconfuse { };
22569   libcangjie = callPackage ../development/libraries/libcangjie { };
22571   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
22573   libcpr = callPackage ../development/libraries/libcpr { };
22575   libcredis = callPackage ../development/libraries/libcredis { };
22577   libctb = callPackage ../development/libraries/libctb { };
22579   libctemplate = callPackage ../development/libraries/libctemplate { };
22581   libctl = callPackage ../development/libraries/libctl { };
22583   libcotp = callPackage ../development/libraries/libcotp { };
22585   libcouchbase = callPackage ../development/libraries/libcouchbase { };
22587   libcue = callPackage ../development/libraries/libcue { };
22589   libcutl = callPackage ../development/libraries/libcutl { };
22591   libcxxrt = callPackage ../development/libraries/libcxxrt {
22592     stdenv = if stdenv.hostPlatform.useLLVM or false
22593              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
22594              else stdenv;
22595   };
22597   libdaemon = callPackage ../development/libraries/libdaemon { };
22599   libdatovka = callPackage ../development/libraries/libdatovka { };
22601   libdatrie = callPackage ../development/libraries/libdatrie { };
22603   libdazzle = callPackage ../development/libraries/libdazzle { };
22605   libdbi = callPackage ../development/libraries/libdbi { };
22607   libdbiDriversBase = libdbiDrivers.override {
22608     libmysqlclient = null;
22609     sqlite = null;
22610   };
22612   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
22614   libunity = callPackage ../development/libraries/libunity { };
22616   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
22617   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
22618   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
22620   libdc1394 = callPackage ../development/libraries/libdc1394 {
22621     inherit (darwin.apple_sdk.frameworks) CoreServices;
22622   };
22624   libde265 = callPackage ../development/libraries/libde265 { };
22626   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
22628   libdeltachat = callPackage ../development/libraries/libdeltachat {
22629     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
22630   };
22632   libdevil = callPackage ../development/libraries/libdevil {
22633     inherit (darwin.apple_sdk.frameworks) OpenGL;
22634   };
22636   libdevil-nox = callPackage ../development/libraries/libdevil {
22637     inherit (darwin.apple_sdk.frameworks) OpenGL;
22638     withXorg = false;
22639   };
22641   libdecor = callPackage ../development/libraries/libdecor { };
22643   libdex = callPackage ../development/libraries/libdex { };
22645   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
22647   libdiscid = callPackage ../development/libraries/libdiscid { };
22649   libdisplay-info = callPackage ../development/libraries/libdisplay-info { };
22651   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
22653   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
22655   libdmtx = callPackage ../development/libraries/libdmtx { };
22657   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
22659   libdnet = callPackage ../development/libraries/libdnet { };
22661   libdnf = callPackage ../tools/package-management/libdnf { };
22663   libdovi = callPackage ../development/libraries/libdovi { };
22665   libdrm = callPackage ../development/libraries/libdrm { };
22667   libdv = callPackage ../development/libraries/libdv { };
22669   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
22671   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
22673   libdwg = callPackage ../development/libraries/libdwg { };
22675   libdvdcss = callPackage ../development/libraries/libdvdcss {
22676     inherit (darwin) IOKit;
22677   };
22679   libdvdnav = callPackage ../development/libraries/libdvdnav { };
22680   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
22681     libdvdread = libdvdread_4_9_9;
22682   };
22684   libdvdread = callPackage ../development/libraries/libdvdread { };
22685   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
22687   libdwarf = callPackage ../development/libraries/libdwarf { };
22688   dwarfdump = libdwarf.bin;
22689   libdwarf_20210528 = callPackage ../development/libraries/libdwarf/20210528.nix { };
22691   libe57format = callPackage ../development/libraries/libe57format { };
22693   libeatmydata = callPackage ../development/libraries/libeatmydata { };
22695   libeb = callPackage ../development/libraries/libeb { };
22697   libebml = callPackage ../development/libraries/libebml { };
22699   libebur128 = callPackage ../development/libraries/libebur128 { };
22701   libedit = callPackage ../development/libraries/libedit { };
22703   libei = callPackage ../development/libraries/libei { };
22705   libelf = callPackage ../development/libraries/libelf { };
22707   libelfin = callPackage ../development/libraries/libelfin { };
22709   libetpan = callPackage ../development/libraries/libetpan { };
22711   libexecinfo = callPackage ../development/libraries/libexecinfo { };
22713   libfaketime = callPackage ../development/libraries/libfaketime { };
22715   libfakekey = callPackage ../development/libraries/libfakekey { };
22717   libfido2 = callPackage ../development/libraries/libfido2 {};
22719   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
22720     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
22721   };
22723   libfishsound = callPackage ../development/libraries/libfishsound { };
22725   libfm = callPackage ../development/libraries/libfm { };
22726   libfm-extra = libfm.override {
22727     extraOnly = true;
22728   };
22730   libfprint = callPackage ../development/libraries/libfprint { };
22732   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
22734   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
22736   libfprint-2-tod1-goodix-550a = callPackage ../development/libraries/libfprint-2-tod1-goodix-550a { };
22738   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
22740   libfprint-2-tod1-elan = callPackage ../development/libraries/libfprint-2-tod1-elan { };
22742   libfpx = callPackage ../development/libraries/libfpx { };
22744   libgadu = callPackage ../development/libraries/libgadu { };
22746   libgbinder = callPackage ../development/libraries/libgbinder { };
22748   libgda = callPackage ../development/libraries/libgda { };
22750   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
22752   libgdamm = callPackage ../development/libraries/libgdamm { };
22754   libgdata = callPackage ../development/libraries/libgdata { };
22756   libgee = callPackage ../development/libraries/libgee { };
22758   libgepub = callPackage ../development/libraries/libgepub { };
22760   libgig = callPackage ../development/libraries/libgig { };
22762   libglibutil = callPackage ../development/libraries/libglibutil { };
22764   libgnome-keyring = callPackage ../development/libraries/libgnome-keyring { };
22765   libgnome-keyring3 = gnome.libgnome-keyring;
22767   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
22768   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
22770   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
22772   libglvnd = callPackage ../development/libraries/libglvnd { };
22774   libgnurl = callPackage ../development/libraries/libgnurl { };
22776   libgourou = callPackage ../development/libraries/libgourou { };
22778   libgringotts = callPackage ../development/libraries/libgringotts { };
22780   libgrss = callPackage ../development/libraries/libgrss {
22781     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
22782   };
22784   libgweather = callPackage ../development/libraries/libgweather { };
22786   libgxps = callPackage ../development/libraries/libgxps { };
22788   libiio = callPackage ../development/libraries/libiio {
22789     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
22790     python = python3;
22791   };
22793   libinjection = callPackage ../development/libraries/libinjection { };
22795   libinklevel = callPackage ../development/libraries/libinklevel { };
22797   libkcapi = callPackage ../development/libraries/libkcapi { };
22799   libnats-c = callPackage ../development/libraries/libnats-c { };
22801   liburing = callPackage ../development/libraries/liburing { };
22803   librseq = callPackage ../development/libraries/librseq { };
22805   libseccomp = callPackage ../development/libraries/libseccomp { };
22807   libsecret = callPackage ../development/libraries/libsecret { };
22809   libsegfault = callPackage ../development/libraries/libsegfault { };
22811   libserdes = callPackage ../development/libraries/libserdes { };
22813   libserialport = callPackage ../development/libraries/libserialport { };
22815   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
22817   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
22819   libsoundio = callPackage ../development/libraries/libsoundio {
22820     inherit (darwin.apple_sdk.frameworks) AudioUnit;
22821   };
22823   libspelling = callPackage ../development/libraries/libspelling { };
22825   libsystemtap = callPackage ../development/libraries/libsystemtap { };
22827   libgtop = callPackage ../development/libraries/libgtop { };
22829   libLAS = callPackage ../development/libraries/libLAS { };
22831   liblaxjson = callPackage ../development/libraries/liblaxjson { };
22833   liblo = callPackage ../development/libraries/liblo { };
22835   liblscp = callPackage ../development/libraries/liblscp { };
22837   libe-book = callPackage ../development/libraries/libe-book { };
22839   libemf2svg = callPackage ../development/libraries/libemf2svg { };
22841   libev = callPackage ../development/libraries/libev { };
22843   libevent = callPackage ../development/libraries/libevent { };
22845   libewf = callPackage ../development/libraries/libewf { };
22847   libexif = callPackage ../development/libraries/libexif { };
22849   libexosip = callPackage ../development/libraries/exosip { };
22851   libexsid = callPackage ../development/libraries/libexsid { };
22853   libextractor = callPackage ../development/libraries/libextractor {
22854     libmpeg2 = mpeg2dec;
22855   };
22857   libexttextcat = callPackage ../development/libraries/libexttextcat { };
22859   libf2c = callPackage ../development/libraries/libf2c { };
22861   libfabric = callPackage ../development/libraries/libfabric { };
22863   libfive = qt6Packages.callPackage ../development/libraries/libfive {
22864     python = python3;
22865   };
22867   libfixposix = callPackage ../development/libraries/libfixposix { };
22869   libff = callPackage ../development/libraries/libff { };
22871   libffcall = callPackage ../development/libraries/libffcall { };
22873   libffi = callPackage ../development/libraries/libffi { };
22874   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
22875   libffiBoot = libffi.override {
22876     doCheck = false;
22877   };
22879   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
22881   libfreefare = callPackage ../development/libraries/libfreefare {
22882     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22883     inherit (darwin) libobjc;
22884   };
22886   libftdi = callPackage ../development/libraries/libftdi {
22887     inherit (darwin) libobjc;
22888     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22889   };
22891   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
22893   libfyaml = callPackage ../development/libraries/libfyaml { };
22895   libgcrypt = callPackage ../development/libraries/libgcrypt { };
22897   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
22899   libgdiplus = callPackage ../development/libraries/libgdiplus {
22900       inherit (darwin.apple_sdk.frameworks) Carbon;
22901   };
22903   libgnt = callPackage ../development/libraries/libgnt { };
22905   libgpg-error = callPackage ../development/libraries/libgpg-error { };
22907   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
22908   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
22909     genPosixLockObjOnly = true;
22910   };
22912   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
22914   libgpiod = callPackage ../development/libraries/libgpiod { };
22916   libgpod = callPackage ../development/libraries/libgpod {
22917     autoreconfHook = buildPackages.autoreconfHook269;
22918   };
22920   libgssglue = callPackage ../development/libraries/libgssglue { };
22922   libgudev = callPackage ../development/libraries/libgudev { };
22924   libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix { };
22925   libguestfs = callPackage ../development/libraries/libguestfs {
22926     autoreconfHook = buildPackages.autoreconfHook264;
22927   };
22928   libguestfs-with-appliance = libguestfs.override {
22929     appliance = libguestfs-appliance;
22930     autoreconfHook = buildPackages.autoreconfHook264;
22931   };
22934   libhangul = callPackage ../development/libraries/libhangul { };
22936   libharu = callPackage ../development/libraries/libharu { };
22938   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
22940   libheif = callPackage ../development/libraries/libheif { };
22942   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
22944   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
22946   libhv = callPackage ../development/libraries/libhv {
22947     inherit (darwin.apple_sdk.frameworks) Security;
22948   };
22950   libhwy = callPackage ../development/libraries/libhwy { };
22952   libHX = callPackage ../development/libraries/libHX { };
22954   libibmad = callPackage ../development/libraries/libibmad { };
22956   libibumad = callPackage ../development/libraries/libibumad { };
22958   libical = callPackage ../development/libraries/libical { };
22960   libicns = callPackage ../development/libraries/libicns { };
22962   libieee1284 = callPackage ../development/libraries/libieee1284 { };
22964   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
22965     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
22966   };
22968   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
22970   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
22971   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
22972   libindicator = callPackage ../development/libraries/libindicator { };
22974   libayatana-indicator = callPackage ../development/libraries/libayatana-indicator { };
22976   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
22978   libiodbc = callPackage ../development/libraries/libiodbc {
22979     inherit (darwin.apple_sdk.frameworks) Carbon;
22980   };
22982   libirecovery = callPackage ../development/libraries/libirecovery { };
22984   libivykis = callPackage ../development/libraries/libivykis { };
22986   libkqueue = callPackage ../development/libraries/libkqueue { };
22988   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
22990   liblcf = callPackage ../development/libraries/liblcf { };
22992   liblc3 = callPackage ../development/libraries/liblc3 { };
22994   libliftoff = callPackage ../development/libraries/libliftoff { };
22996   liblqr1 = callPackage ../development/libraries/liblqr-1 {
22997     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
22998   };
23000   liblockfile = callPackage ../development/libraries/liblockfile { };
23002   liblogging = callPackage ../development/libraries/liblogging { };
23004   liblognorm = callPackage ../development/libraries/liblognorm { };
23006   libltc = callPackage ../development/libraries/libltc { };
23008   liblxi = callPackage ../development/libraries/liblxi { };
23010   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
23012   libmcfp = callPackage ../development/libraries/libmcfp { };
23014   libmcrypt = callPackage ../development/libraries/libmcrypt { };
23016   libmediaart = callPackage ../development/libraries/libmediaart { };
23018   libmediainfo = callPackage ../development/libraries/libmediainfo { };
23020   libmhash = callPackage ../development/libraries/libmhash { };
23022   libmodbus = callPackage ../development/libraries/libmodbus { };
23024   libmtp = callPackage ../development/libraries/libmtp { };
23026   libmypaint = callPackage ../development/libraries/libmypaint { };
23028   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
23030   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { };
23032   libnatpmp = callPackage ../development/libraries/libnatpmp { };
23034   libnatspec = callPackage ../development/libraries/libnatspec { };
23036   libndp = callPackage ../development/libraries/libndp { };
23038   libnfc = callPackage ../development/libraries/libnfc { };
23040   libnfs = callPackage ../development/libraries/libnfs { };
23042   libnice = callPackage ../development/libraries/libnice { };
23044   libnitrokey = callPackage ../development/libraries/libnitrokey { };
23046   libnsl = callPackage ../development/libraries/libnsl { };
23048   liboping = callPackage ../development/libraries/liboping { };
23050   libplist = callPackage ../development/libraries/libplist { };
23052   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
23053     inherit (lomiri) cmake-extras;
23054   };
23056   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
23057     inherit (lomiri) cmake-extras;
23058   };
23060   libre = callPackage ../development/libraries/libre {
23061     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23062   };
23064   librecast = callPackage ../development/libraries/librecast { };
23066   libredwg = callPackage ../development/libraries/libredwg { };
23068   librem = callPackage ../development/libraries/librem { };
23070   libremidi = callPackage ../development/libraries/libremidi {
23071       inherit (darwin.apple_sdk.frameworks)
23072         CoreAudio
23073         CoreFoundation
23074         CoreMIDI
23075         CoreServices;
23076   };
23078   libremines = qt6.callPackage ../games/libremines { };
23080   librelp = callPackage ../development/libraries/librelp { };
23082   librepo = callPackage ../tools/package-management/librepo {
23083     python = python3;
23084   };
23086   libresample = callPackage ../development/libraries/libresample { };
23088   librevenge = callPackage ../development/libraries/librevenge { };
23090   librime = callPackage ../development/libraries/librime { };
23092   librsb = callPackage ../development/libraries/librsb {
23093     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
23094     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
23095   };
23097   librtprocess = callPackage ../development/libraries/librtprocess { };
23099   libsamplerate = callPackage ../development/libraries/libsamplerate {
23100     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
23101   };
23103   libsieve = callPackage ../development/libraries/libsieve { };
23105   libsixel = callPackage ../development/libraries/libsixel { };
23107   libsolv = callPackage ../development/libraries/libsolv { };
23109   libspectre = callPackage ../development/libraries/libspectre { };
23111   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
23113   libspnav = callPackage ../development/libraries/libspnav { };
23115   libgsf = callPackage ../development/libraries/libgsf { };
23117   # GNU libc provides libiconv so systems with glibc don't need to
23118   # build libiconv separately. Additionally, Apple forked/repackaged
23119   # libiconv so we use that instead of the vanilla version on that OS,
23120   # and BSDs include libiconv in libc.
23121   #
23122   # We also provide `libiconvReal`, which will always be a standalone libiconv,
23123   # just in case you want it regardless of platform.
23124   libiconv =
23125     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" ]
23126       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
23127         then libcCross
23128         else stdenv.cc.libc)
23129     else if stdenv.hostPlatform.isDarwin
23130       then darwin.libiconv
23131     else libiconvReal;
23133   libcIconv = libc: let
23134     inherit (libc) pname version;
23135     libcDev = lib.getDev libc;
23136   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
23137     mkdir -p $out/include
23138     ln -sv ${libcDev}/include/iconv.h $out/include
23139   '';
23141   libiconvReal = callPackage ../development/libraries/libiconv { };
23143   iconv =
23144     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
23145       lib.getBin stdenv.cc.libc
23146     else if stdenv.hostPlatform.isDarwin then
23147       lib.getBin darwin.libiconv
23148     else
23149       lib.getBin libiconvReal;
23151   # On non-GNU systems we need GNU Gettext for libintl.
23152   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
23154   libid3tag = callPackage ../development/libraries/libid3tag { };
23156   libidn = callPackage ../development/libraries/libidn { };
23158   libidn2 = callPackage ../development/libraries/libidn2 { };
23160   idnkit = callPackage ../development/libraries/idnkit { };
23162   libiec61883 = callPackage ../development/libraries/libiec61883 { };
23164   libimagequant = callPackage ../development/libraries/libimagequant { };
23166   libime = callPackage ../development/libraries/libime { };
23168   libinfinity = callPackage ../development/libraries/libinfinity { };
23170   libinput = callPackage ../development/libraries/libinput {
23171     graphviz = graphviz-nox;
23172   };
23174   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures { };
23176   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
23178   libipt = callPackage ../development/libraries/libipt { };
23180   libiptcdata = callPackage ../development/libraries/libiptcdata { };
23182   libjcat = callPackage ../development/libraries/libjcat { };
23184   libjpeg_original = callPackage ../development/libraries/libjpeg { };
23185   # also known as libturbojpeg
23186   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
23187   libjpeg = libjpeg_turbo;
23188   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
23190   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp {
23191     libmicrohttpd = libmicrohttpd_0_9_72;
23192   };
23194   libjwt = callPackage ../development/libraries/libjwt { };
23196   libjxl = callPackage ../development/libraries/libjxl { };
23198   libkate = callPackage ../development/libraries/libkate { };
23200   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
23202   libks = callPackage ../development/libraries/libks { };
23204   libksba = callPackage ../development/libraries/libksba { };
23206   libksi = callPackage ../development/libraries/libksi { };
23208   liblinear = callPackage ../development/libraries/liblinear { };
23210   libmad = callPackage ../development/libraries/libmad { };
23212   malcontent = callPackage ../development/libraries/malcontent { };
23214   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
23216   libmanette = callPackage ../development/libraries/libmanette { };
23218   libmatchbox = callPackage ../development/libraries/libmatchbox { };
23220   libmatheval = callPackage ../development/libraries/libmatheval { };
23222   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
23223     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23224   };
23226   libmatroska = callPackage ../development/libraries/libmatroska { };
23228   libmd = callPackage ../development/libraries/libmd { };
23230   libmemcached = callPackage ../development/libraries/libmemcached { };
23232   libmicrohttpd_0_9_69 = callPackage ../development/libraries/libmicrohttpd/0.9.69.nix { };
23233   libmicrohttpd_0_9_71 = callPackage ../development/libraries/libmicrohttpd/0.9.71.nix { };
23234   libmicrohttpd_0_9_72 = callPackage ../development/libraries/libmicrohttpd/0.9.72.nix { };
23235   libmicrohttpd = libmicrohttpd_0_9_71;
23237   libmikmod = callPackage ../development/libraries/libmikmod {
23238     inherit (darwin.apple_sdk.frameworks) CoreAudio;
23239   };
23241   libmilter = callPackage ../development/libraries/libmilter { };
23243   libminc = callPackage ../development/libraries/libminc { };
23245   libmkv = callPackage ../development/libraries/libmkv { };
23247   libnut = callPackage ../development/libraries/libnut { };
23249   libmms = callPackage ../development/libraries/libmms { };
23251   libmowgli = callPackage ../development/libraries/libmowgli { };
23253   libmng = callPackage ../development/libraries/libmng { };
23255   libmnl = callPackage ../development/libraries/libmnl { };
23257   libmodplug = callPackage ../development/libraries/libmodplug { };
23259   libmodule = callPackage ../development/libraries/libmodule { };
23261   libmpcdec = callPackage ../development/libraries/libmpcdec { };
23263   libmp3splt = callPackage ../development/libraries/libmp3splt { };
23265   libmrss = callPackage ../development/libraries/libmrss { };
23267   libmspack = callPackage ../development/libraries/libmspack { };
23269   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
23271   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
23273   libmusicbrainz = libmusicbrainz3;
23275   libmwaw = callPackage ../development/libraries/libmwaw { };
23277   libmx = callPackage ../development/libraries/libmx { };
23279   libndctl = callPackage ../development/libraries/libndctl { };
23281   libnest2d = callPackage ../development/libraries/libnest2d { };
23283   libnet = callPackage ../development/libraries/libnet { };
23285   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
23287   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
23289   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
23291   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
23293   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
23295   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
23297   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
23299   libnftnl = callPackage ../development/libraries/libnftnl { };
23301   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
23303   libnxml = callPackage ../development/libraries/libnxml { };
23305   libodfgen = callPackage ../development/libraries/libodfgen { };
23307   libofa = callPackage ../development/libraries/libofa { };
23309   libofx = callPackage ../development/libraries/libofx { };
23311   libogg = callPackage ../development/libraries/libogg { };
23313   liboggz = callPackage ../development/libraries/liboggz { };
23315   liboil = callPackage ../development/libraries/liboil { };
23317   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
23319   liboop = callPackage ../development/libraries/liboop { };
23321   libopenaptx = callPackage ../development/libraries/libopenaptx { };
23323   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
23325   libopus = callPackage ../development/libraries/libopus { };
23327   libopusenc = callPackage ../development/libraries/libopusenc { };
23329   liboqs = callPackage ../development/libraries/liboqs { };
23331   libosinfo = callPackage ../development/libraries/libosinfo { };
23333   libosip = callPackage ../development/libraries/osip { };
23335   libosmium = callPackage ../development/libraries/libosmium { };
23337   libosmoabis = callPackage ../servers/osmocom/libosmoabis { };
23339   libosmocore = callPackage ../servers/osmocom/libosmocore { };
23341   libosmo-netif = callPackage ../servers/osmocom/libosmo-netif { };
23343   libosmo-sccp = callPackage ../servers/osmocom/libosmo-sccp { };
23345   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
23347   libotr = callPackage ../development/libraries/libotr { };
23349   libow = callPackage ../development/libraries/libow { };
23351   libp11 = callPackage ../development/libraries/libp11 { };
23353   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
23355   libpanel = callPackage ../development/libraries/libpanel { };
23357   libpar2 = callPackage ../development/libraries/libpar2 { };
23359   libpcap = callPackage ../development/libraries/libpcap { };
23361   libpeas = callPackage ../development/libraries/libpeas { };
23363   libpg_query = callPackage ../development/libraries/libpg_query { };
23365   libpipeline = callPackage ../development/libraries/libpipeline { };
23367   libpgf = callPackage ../development/libraries/libpgf { };
23369   libphonenumber = callPackage ../development/libraries/libphonenumber {
23370     inherit (darwin.apple_sdk.frameworks) Foundation;
23371   };
23373   libplacebo = callPackage ../development/libraries/libplacebo { };
23375   libpng = callPackage ../development/libraries/libpng { };
23376   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
23378   libpostal = callPackage ../development/libraries/libpostal { };
23380   libpaper = callPackage ../development/libraries/libpaper { };
23382   libpfm = callPackage ../development/libraries/libpfm { };
23384   libpqxx = callPackage ../development/libraries/libpqxx { };
23385   libpqxx_6 = callPackage ../development/libraries/libpqxx/6.nix { };
23387   inherit (callPackages ../development/libraries/prometheus-client-c {
23388     stdenv = gccStdenv; # Required for darwin
23389   }) libprom libpromhttp;
23391   libproxy = callPackage ../development/libraries/libproxy {
23392     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation JavaScriptCore;
23393   };
23395   libpseudo = callPackage ../development/libraries/libpseudo { };
23397   libpsl = callPackage ../development/libraries/libpsl { };
23399   libpst = callPackage ../development/libraries/libpst { };
23401   libptytty = callPackage ../development/libraries/libptytty { };
23403   libpulsar = callPackage ../development/libraries/libpulsar {
23404     protobuf = protobuf_21;
23405   };
23407   libpwquality = callPackage ../development/libraries/libpwquality {
23408     python = python3;
23409   };
23411   libqalculate = callPackage ../development/libraries/libqalculate { };
23413   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
23415   librclone = callPackage ../development/libraries/librclone { };
23417   libroxml = callPackage ../development/libraries/libroxml { };
23419   librsvg = callPackage ../development/libraries/librsvg {
23420     inherit (darwin) libobjc;
23421     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
23422   };
23424   librsync = callPackage ../development/libraries/librsync { };
23426   librttopo = callPackage ../development/libraries/librttopo { };
23428   libs3 = callPackage ../development/libraries/libs3 { };
23430   libschrift = callPackage ../development/libraries/libschrift { };
23432   libsciter = callPackage ../development/libraries/libsciter { };
23434   libsearpc = callPackage ../development/libraries/libsearpc { };
23436   libsigcxx = callPackage ../development/libraries/libsigcxx { };
23438   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
23440   libsigsegv = callPackage ../development/libraries/libsigsegv { };
23442   libslirp = callPackage ../development/libraries/libslirp { };
23444   libsndfile = callPackage ../development/libraries/libsndfile {
23445     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
23446   };
23448   libsnark = callPackage ../development/libraries/libsnark { };
23450   libsodium = callPackage ../development/libraries/libsodium { };
23452   libsoup = callPackage ../development/libraries/libsoup { };
23454   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
23456   libspectrum = callPackage ../development/libraries/libspectrum { };
23458   libspiro = callPackage ../development/libraries/libspiro { };
23460   libspng = callPackage ../development/libraries/libspng { };
23462   libssh = callPackage ../development/libraries/libssh { };
23464   libssh2 = callPackage ../development/libraries/libssh2 { };
23466   libstartup_notification = callPackage ../development/libraries/startup-notification { };
23468   libstemmer = callPackage ../development/libraries/libstemmer { };
23470   libstroke = callPackage ../development/libraries/libstroke { };
23472   libstrophe = callPackage ../development/libraries/libstrophe { };
23474   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
23476   libspatialindex = callPackage ../development/libraries/libspatialindex { };
23478   libspatialite = callPackage ../development/libraries/libspatialite { };
23480   libstatgrab = callPackage ../development/libraries/libstatgrab {
23481     inherit (darwin.apple_sdk.frameworks) IOKit;
23482   };
23484   libsvm = callPackage ../development/libraries/libsvm { };
23486   libtar = callPackage ../development/libraries/libtar { };
23488   libtasn1 = callPackage ../development/libraries/libtasn1 { };
23490   libtcod = callPackage ../development/libraries/libtcod { };
23492   libthai = callPackage ../development/libraries/libthai { };
23494   libtheora = callPackage ../development/libraries/libtheora { };
23496   libthreadar = callPackage ../development/libraries/libthreadar { };
23498   libticables2 = callPackage ../development/libraries/libticables2 { };
23500   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
23501     inherit (darwin) libobjc;
23502   };
23504   libticonv = callPackage ../development/libraries/libticonv { };
23506   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
23508   libtiff = callPackage ../development/libraries/libtiff { };
23509   libtiff_4_5 = callPackage ../development/libraries/libtiff/4.5.nix { };
23511   libtiger = callPackage ../development/libraries/libtiger { };
23513   libtommath = callPackage ../development/libraries/libtommath { };
23515   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
23517   libtorrent-rasterbar-2_0_x = callPackage ../development/libraries/libtorrent-rasterbar {
23518     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23519     python = python3;
23520   };
23522   libtorrent-rasterbar-1_2_x = callPackage ../development/libraries/libtorrent-rasterbar/1.2.nix {
23523     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23524     python = python3;
23525   };
23527   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
23529   libtoxcore = callPackage ../development/libraries/libtoxcore { };
23531   libtpms = callPackage ../tools/security/libtpms { };
23533   libtap = callPackage ../development/libraries/libtap { };
23535   libtsm = callPackage ../development/libraries/libtsm { };
23537   libsv = callPackage ../development/libraries/libsv { };
23539   libgeotiff = callPackage ../development/libraries/libgeotiff { };
23541   libu2f-host = callPackage ../development/libraries/libu2f-host { };
23543   libu2f-server = callPackage ../development/libraries/libu2f-server { };
23545   libubox-nossl = callPackage ../development/libraries/libubox { };
23547   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
23549   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
23551   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
23553   libudev-zero = callPackage ../development/libraries/libudev-zero { };
23555   libudfread = callPackage ../development/libraries/libudfread { };
23557   libuecc = callPackage ../development/libraries/libuecc { };
23559   libuev = callPackage ../development/libraries/libuev {};
23561   libui = callPackage ../development/libraries/libui {
23562     inherit (darwin.apple_sdk.frameworks) Cocoa;
23563   };
23565   libuinputplus = callPackage ../development/libraries/libuinputplus { };
23567   libuiohook = callPackage ../development/libraries/libuiohook {
23568     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
23569   };
23571   libunistring = callPackage ../development/libraries/libunistring { };
23573   libupnp = callPackage ../development/libraries/pupnp { };
23575   libwhereami = callPackage ../development/libraries/libwhereami { };
23577   giflib     = callPackage ../development/libraries/giflib { };
23579   libunarr = callPackage ../development/libraries/libunarr { };
23581   libunibreak = callPackage ../development/libraries/libunibreak { };
23583   libuninameslist = callPackage ../development/libraries/libuninameslist { };
23585   libunique = callPackage ../development/libraries/libunique { };
23586   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
23588   liburcu = callPackage ../development/libraries/liburcu { };
23590   libjaylink = callPackage ../development/libraries/libjaylink { };
23592   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
23594   libusb1 = callPackage ../development/libraries/libusb1 {
23595     inherit (darwin) libobjc;
23596     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23597   };
23599   libusbgx = callPackage ../development/libraries/libusbgx { };
23601   libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
23603   libusbsio = callPackage ../development/libraries/libusbsio { };
23605   libucontext = callPackage ../development/libraries/libucontext { };
23607   libutempter = callPackage ../development/libraries/libutempter { };
23609   libuldaq = callPackage ../development/libraries/libuldaq { };
23611   libunwind =
23612     if stdenv.isDarwin then darwin.libunwind
23613     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages_14.libunwind
23614     else callPackage ../development/libraries/libunwind { };
23616   libuv = callPackage ../development/libraries/libuv {
23617     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
23618   };
23620   libuvc = callPackage ../development/libraries/libuvc { };
23622   libv4l = lowPrio (v4l-utils.override {
23623     withUtils = false;
23624   });
23626   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
23627   libva = libva-minimal.override { minimal = false; };
23628   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
23630   libva1 = callPackage ../development/libraries/libva/1.nix { };
23631   libva1-minimal = libva1.override { minimal = true; };
23633   libvarlink = callPackage ../development/libraries/libvarlink { };
23635   libvdpau = callPackage ../development/libraries/libvdpau { };
23637   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
23639   libmodulemd = callPackage ../development/libraries/libmodulemd { };
23641   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
23643   libversion = callPackage ../development/libraries/libversion { };
23645   libverto = callPackage ../development/libraries/libverto { };
23647   libvgm = callPackage ../development/libraries/libvgm {
23648     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
23649   };
23651   libvirt = callPackage ../development/libraries/libvirt {
23652     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
23653   };
23655   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
23657   libvisio = callPackage ../development/libraries/libvisio { };
23659   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
23661   libvisual = callPackage ../development/libraries/libvisual { };
23663   libvmaf = callPackage ../development/libraries/libvmaf { };
23665   libvncserver = callPackage ../development/libraries/libvncserver {
23666     inherit (darwin.apple_sdk.frameworks) Carbon;
23667   };
23669   libviper = callPackage ../development/libraries/libviper { };
23671   libviperfx = callPackage ../development/libraries/libviperfx { };
23673   libvpx = callPackage ../development/libraries/libvpx { };
23674   libvpx_1_8 = callPackage ../development/libraries/libvpx/1_8.nix { };
23676   libvterm = callPackage ../development/libraries/libvterm { };
23677   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
23679   libvorbis = callPackage ../development/libraries/libvorbis { };
23681   libvori = callPackage ../development/libraries/libvori { };
23683   libwbxml = callPackage ../development/libraries/libwbxml { };
23685   libwebcam = callPackage ../os-specific/linux/libwebcam { };
23687   libwebp = callPackage ../development/libraries/libwebp { };
23689   libwmf = callPackage ../development/libraries/libwmf { };
23691   libwnck = callPackage ../development/libraries/libwnck { };
23692   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
23694   libwpd = callPackage ../development/libraries/libwpd { };
23696   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
23698   libwps = callPackage ../development/libraries/libwps { };
23700   libwpg = callPackage ../development/libraries/libwpg { };
23702   libx86 = callPackage ../development/libraries/libx86 { };
23704   libxcrypt = callPackage ../development/libraries/libxcrypt {
23705     fetchurl = stdenv.fetchurlBoot;
23706     perl = buildPackages.perl.override {
23707       enableCrypt = false;
23708       fetchurl = stdenv.fetchurlBoot;
23709     };
23710   };
23711   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
23713   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
23715   libxisf = callPackage ../development/libraries/science/astronomy/libxisf { };
23717   libxkbcommon = libxkbcommon_8;
23718   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
23720   libxklavier = callPackage ../development/libraries/libxklavier { };
23722   libxls = callPackage ../development/libraries/libxls { };
23724   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
23726   libxmi = callPackage ../development/libraries/libxmi { };
23728   libxml2 = callPackage ../development/libraries/libxml2 {
23729     python = python3;
23730   };
23732   libxml2Python = let
23733     inherit (python3.pkgs) libxml2;
23734   in pkgs.buildEnv { # slightly hacky
23735     name = "libxml2+py-${res.libxml2.version}";
23736     paths = with libxml2; [ dev bin py ];
23737     # Avoid update.nix conflicts with libxml2.
23738     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" ];
23739     # the hook to find catalogs is hidden by buildEnv
23740     postBuild = ''
23741       mkdir "$out/nix-support"
23742       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
23743     '';
23744   };
23746   libxmlb = callPackage ../development/libraries/libxmlb { };
23748   libxmlxx = callPackage ../development/libraries/libxmlxx { };
23749   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
23751   libxmp = callPackage ../development/libraries/libxmp { };
23753   libxslt = callPackage ../development/libraries/libxslt {
23754     python = python3;
23755   };
23757   libxsmm = callPackage ../development/libraries/libxsmm { };
23759   libixp = callPackage ../development/libraries/libixp { };
23761   libwpe = callPackage ../development/libraries/libwpe { };
23763   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
23765   libyaml = callPackage ../development/libraries/libyaml { };
23767   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
23769   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
23771   yas = callPackage ../development/libraries/yas { };
23773   libyang = callPackage ../development/libraries/libyang { };
23775   libcyaml = callPackage ../development/libraries/libcyaml { };
23777   rang = callPackage ../development/libraries/rang { };
23779   libykclient = callPackage ../development/libraries/libykclient { };
23781   libykneomgr = callPackage ../development/libraries/libykneomgr { };
23783   libytnef = callPackage ../development/libraries/libytnef { };
23785   libyubikey = callPackage ../development/libraries/libyubikey { };
23787   libyuv = callPackage ../development/libraries/libyuv { };
23789   libzapojit = callPackage ../development/libraries/libzapojit { };
23791   libzen = callPackage ../development/libraries/libzen { };
23793   libzip = callPackage ../development/libraries/libzip { };
23795   libzdb = callPackage ../development/libraries/libzdb { };
23797   libwacom = callPackage ../development/libraries/libwacom { };
23799   libwacom-surface = callPackage ../development/libraries/libwacom/surface.nix { };
23801   lightning = callPackage ../development/libraries/lightning { };
23803   lightlocker = callPackage ../misc/screensavers/light-locker { };
23805   lightspark = callPackage ../misc/lightspark { };
23807   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
23809   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
23811   linenoise = callPackage ../development/libraries/linenoise { };
23813   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
23815   lirc = callPackage ../development/libraries/lirc { };
23817   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
23818     inherit (darwin) autoSignDarwinBinariesHook cctools;
23819   };
23821   liquidfun = callPackage ../development/libraries/liquidfun { };
23823   litehtml = callPackage ../development/libraries/litehtml { };
23825   live555 = callPackage ../development/libraries/live555 { };
23827   llhttp = callPackage ../development/libraries/llhttp { };
23829   log4cpp = callPackage ../development/libraries/log4cpp { };
23831   log4cxx = callPackage ../development/libraries/log4cxx { };
23833   log4cplus = callPackage ../development/libraries/log4cplus { };
23835   log4shib = callPackage ../development/libraries/log4shib { };
23837   loudmouth = callPackage ../development/libraries/loudmouth { };
23839   lrdf = callPackage ../development/libraries/lrdf { };
23841   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
23843   luabind_luajit = luabind.override { lua = luajit; };
23845   luabridge = callPackage ../development/libraries/luabridge { };
23847   luksmeta = callPackage ../development/libraries/luksmeta {
23848     asciidoc = asciidoc-full;
23849   };
23851   lyra = callPackage ../development/libraries/lyra { };
23853   lzlib = callPackage ../development/libraries/lzlib { };
23855   lzo = callPackage ../development/libraries/lzo { };
23857   opencl-clang = callPackage ../development/libraries/opencl-clang { };
23859   magic-enum = callPackage ../development/libraries/magic-enum { };
23861   mapnik = callPackage ../development/libraries/mapnik {
23862     harfbuzz = harfbuzz.override {
23863       withIcu = true;
23864     };
23865   };
23867   manticoresearch = callPackage ../servers/search/manticoresearch { };
23869   marisa = callPackage ../development/libraries/marisa { };
23871   mathgl = callPackage ../development/libraries/mathgl { };
23873   matio = callPackage ../development/libraries/matio { };
23875   matterhorn = haskell.lib.compose.justStaticExecutables haskellPackages.matterhorn;
23877   maxflow = callPackage ../development/libraries/maxflow { };
23879   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
23880   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
23882   mdctags = callPackage ../development/tools/misc/mdctags { };
23884   md4c = callPackage ../development/libraries/md4c { };
23886   mdds = callPackage ../development/libraries/mdds { };
23888   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
23890   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
23892   memorymapping = callPackage ../development/libraries/memorymapping { };
23893   memorymappingHook = makeSetupHook {
23894     name = "memorymapping-hook";
23895     propagatedBuildInputs = [ memorymapping ];
23896   } ../development/libraries/memorymapping/setup-hook.sh;
23898   memray = callPackage ../development/tools/memray { };
23900   memstream = callPackage ../development/libraries/memstream { };
23901   memstreamHook = makeSetupHook {
23902     name = "memstream-hook";
23903     propagatedBuildInputs = [ memstream ];
23904   } ../development/libraries/memstream/setup-hook.sh;
23906   menu-cache = callPackage ../development/libraries/menu-cache { };
23908   mergerfs = callPackage ../tools/filesystems/mergerfs { };
23910   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
23912   meshoptimizer = callPackage ../development/libraries/meshoptimizer { };
23914   mctc-lib = callPackage ../development/libraries/science/chemistry/mctc-lib { };
23916   mstore = callPackage ../development/libraries/science/chemistry/mstore { };
23918   multicharge = callPackage ../development/libraries/science/chemistry/multicharge { };
23920   test-drive = callPackage ../development/libraries/test-drive { };
23922   dftd4 = callPackage ../development/libraries/science/chemistry/dftd4 { };
23924   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
23926   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
23928   toml-f = callPackage ../development/libraries/toml-f { };
23930   fypp = python3Packages.callPackage ../development/python-modules/fypp { };
23932   dbcsr = callPackage ../development/libraries/science/math/dbcsr { };
23934   taco = callPackage ../development/libraries/taco { };
23936   ## libGL/libGLU/Mesa stuff
23938   # Default libGL implementation, should provide headers and
23939   # libGL.so/libEGL.so/... to link agains them. Android NDK provides
23940   # an OpenGL implementation, we can just use that.
23941   libGL = if stdenv.hostPlatform.useAndroidPrebuilt then stdenv
23942           else callPackage ../development/libraries/mesa/stubs.nix {
23943             inherit (darwin.apple_sdk.frameworks) OpenGL;
23944           };
23946   # Default libGLU
23947   libGLU = mesa_glu;
23949   mesa = darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa {
23950     inherit (darwin.apple_sdk_11_0.frameworks) OpenGL;
23951     inherit (darwin.apple_sdk_11_0.libs) Xplugin;
23952   };
23954   mesa_glu =  callPackage ../development/libraries/mesa-glu {
23955     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
23956   };
23958   ## End libGL/libGLU/Mesa stuff
23960   meterbridge = callPackage ../applications/audio/meterbridge { };
23962   mhddfs = callPackage ../tools/filesystems/mhddfs { };
23964   microsoft-gsl = callPackage ../development/libraries/microsoft-gsl { };
23966   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
23967   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
23968   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
23970   micronucleus = callPackage ../development/tools/misc/micronucleus { };
23972   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
23974   mdslides = callPackage ../tools/misc/mdslides { };
23976   micropython = callPackage ../development/interpreters/micropython { };
23978   MIDIVisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midi-visualizer {
23979     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
23980   };
23982   mimalloc = callPackage ../development/libraries/mimalloc { };
23984   miniaudio = callPackage ../development/libraries/miniaudio { };
23986   miniz = callPackage ../development/libraries/miniz { };
23988   minizip = callPackage ../development/libraries/minizip { };
23990   minizip-ng = callPackage ../development/libraries/minizip-ng { };
23992   mkvtoolnix = libsForQt5.callPackage ../applications/video/mkvtoolnix {
23993     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
23994   };
23996   mkvtoolnix-cli = mkvtoolnix.override {
23997     withGUI = false;
23998   };
24000   mlc = callPackage ../tools/system/mlc { };
24002   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
24004   mlib = callPackage ../development/libraries/mlib { };
24006   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
24008   mono-addins = callPackage ../development/libraries/mono-addins { };
24010   movine = callPackage ../development/tools/database/movine { };
24012   movit = callPackage ../development/libraries/movit { };
24014   moserial = callPackage ../tools/misc/moserial { };
24016   mosquitto = callPackage ../servers/mqtt/mosquitto { };
24018   nanomq = callPackage ../servers/mqtt/nanomq { };
24020   mps = callPackage ../development/libraries/mps { };
24022   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
24024   mpeg2dec = libmpeg2;
24026   mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { };
24028   mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { };
24030   mqttui = callPackage ../tools/networking/mqttui {
24031     inherit (darwin.apple_sdk.frameworks) Security;
24032   };
24034   msgpack = callPackage ../development/libraries/msgpack { };
24036   msgpack-c = callPackage ../development/libraries/msgpack-c { };
24038   msgpack-cxx = callPackage ../development/libraries/msgpack-cxx { };
24040   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
24042   msilbc = callPackage ../development/libraries/msilbc { };
24044   mp4v2 = callPackage ../development/libraries/mp4v2 { };
24046   libmpc = callPackage ../development/libraries/libmpc { };
24048   mpich = callPackage ../development/libraries/mpich {
24049     ch4backend = libfabric;
24050   };
24052   mstpd = callPackage ../os-specific/linux/mstpd { };
24054   mtdev = callPackage ../development/libraries/mtdev { };
24056   mtpfs = callPackage ../tools/filesystems/mtpfs { };
24058   mtxclient = callPackage ../development/libraries/mtxclient { };
24060   mu = callPackage ../tools/networking/mu { };
24062   mueval = callPackage ../development/tools/haskell/mueval { };
24064   mujoco = callPackage ../applications/science/robotics/mujoco { };
24066   muparser = callPackage ../development/libraries/muparser {
24067     inherit (darwin.stubs) setfile;
24068   };
24070   muparserx = callPackage ../development/libraries/muparserx { };
24072   mutest = callPackage ../development/libraries/mutest { };
24074   mvapich = callPackage ../development/libraries/mvapich { };
24076   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
24078   mygui = callPackage ../development/libraries/mygui {
24079     inherit (darwin.apple_sdk.frameworks) Cocoa;
24080   };
24082   mythes = callPackage ../development/libraries/mythes { };
24084   nanodbc = callPackage ../development/libraries/nanodbc { };
24086   nanoflann = callPackage ../development/libraries/nanoflann { };
24088   nanomsg = callPackage ../development/libraries/nanomsg { };
24090   nanosvg = callPackage ../development/libraries/nanosvg { };
24092   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
24094   nanotts = callPackage ../tools/audio/nanotts { };
24096   ncnn = callPackage ../development/libraries/ncnn { };
24098   ndpi = callPackage ../development/libraries/ndpi { };
24100   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
24102   netflix = callPackage ../applications/video/netflix { };
24104   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
24106   notify-sharp = callPackage ../development/libraries/notify-sharp { };
24108   notcurses = callPackage ../development/libraries/notcurses { };
24110   ncurses5 = ncurses.override {
24111     abiVersion = "5";
24112   };
24113   ncurses6 = ncurses.override {
24114     abiVersion = "6";
24115   };
24116   ncurses =
24117     if stdenv.hostPlatform.useiOSPrebuilt
24118     then null
24119     else callPackage ../development/libraries/ncurses { };
24121   ndi = callPackage ../development/libraries/ndi { };
24123   neardal = callPackage ../development/libraries/neardal { };
24125   neatvnc = callPackage ../development/libraries/neatvnc { };
24127   neon = callPackage ../development/libraries/neon { };
24129   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
24131   newman = callPackage ../development/web/newman { };
24133   newt = callPackage ../development/libraries/newt { python = python3; };
24135   nghttp2 = callPackage ../development/libraries/nghttp2 { };
24136   libnghttp2 = nghttp2.lib;
24138   nghttp3 = callPackage ../development/libraries/nghttp3 { };
24140   ngtcp2 = callPackage ../development/libraries/ngtcp2 { };
24141   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
24143   nix-plugins = callPackage ../development/libraries/nix-plugins {
24144     nix = nixVersions.nix_2_17;
24145   };
24147   nika-fonts = callPackage ../data/fonts/nika-fonts { };
24149   nikto = callPackage ../tools/networking/nikto { };
24151   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
24153   nng = callPackage ../development/libraries/nng { };
24155   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
24157   non = callPackage ../applications/audio/non { stdenv = gcc10StdenvCompat; };
24159   ntl = callPackage ../development/libraries/ntl { };
24161   nspr = callPackage ../development/libraries/nspr {
24162     inherit (darwin.apple_sdk.frameworks) CoreServices;
24163   };
24165   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
24166   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
24167   nss = nss_esr;
24168   nssTools = nss.tools;
24170   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
24172   ntbtls = callPackage ../development/libraries/ntbtls { };
24174   ntk = callPackage ../development/libraries/audio/ntk { };
24176   numcpp = callPackage ../development/libraries/numcpp { };
24178   nuraft = callPackage ../development/libraries/nuraft { };
24180   nuspell = callPackage ../development/libraries/nuspell { };
24181   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
24183   nv-codec-headers = callPackage ../development/libraries/nv-codec-headers { };
24184   nv-codec-headers-10 = callPackage ../development/libraries/nv-codec-headers/10_x.nix { };
24185   nv-codec-headers-11 = callPackage ../development/libraries/nv-codec-headers/11_x.nix { };
24186   nv-codec-headers-12 = callPackage ../development/libraries/nv-codec-headers/12_x.nix { };
24188   mkNvidiaContainerPkg = { name, containerRuntimePath, configTemplate, additionalPaths ? [] }:
24189     let
24190       nvidia-container-toolkit = callPackage ../applications/virtualization/nvidia-container-toolkit {
24191         inherit containerRuntimePath configTemplate libnvidia-container;
24192       };
24193       libnvidia-container =(callPackage ../applications/virtualization/libnvidia-container { });
24194     in symlinkJoin {
24195       inherit name;
24196       paths = [
24197         libnvidia-container
24198         nvidia-container-toolkit
24199       ] ++ additionalPaths;
24200     };
24202   nvidia-docker = mkNvidiaContainerPkg {
24203     name = "nvidia-docker";
24204     containerRuntimePath = "${docker}/libexec/docker/runc";
24205     configTemplate = ../applications/virtualization/nvidia-docker/config.toml;
24206     additionalPaths = [ (callPackage ../applications/virtualization/nvidia-docker { }) ];
24207   };
24209   nvidia-podman = mkNvidiaContainerPkg {
24210     name = "nvidia-podman";
24211     containerRuntimePath = "${runc}/bin/runc";
24212     configTemplate = ../applications/virtualization/nvidia-podman/config.toml;
24213   };
24215   nvidia-texture-tools = callPackage ../development/libraries/nvidia-texture-tools { };
24217   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
24219   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
24221   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
24223   nvitop = callPackage ../tools/system/nvitop { };
24225   nvtop = callPackage ../tools/system/nvtop { };
24226   nvtop-amd = (callPackage ../tools/system/nvtop {
24227     amd = true;
24228     intel = false;
24229     msm = false;
24230     nvidia = false;
24231   }).overrideAttrs { pname = "nvtop-amd"; };
24232   nvtop-intel = (callPackage ../tools/system/nvtop {
24233     amd = false;
24234     intel = true;
24235     msm = false;
24236     nvidia = false;
24237   }).overrideAttrs { pname = "nvtop-intel"; };
24238   nvtop-msm = (callPackage ../tools/system/nvtop {
24239     amd = false;
24240     intel = false;
24241     msm = true;
24242     nvidia = false;
24243   }).overrideAttrs { pname = "nvtop-msm"; };
24244   nvtop-nvidia = (callPackage ../tools/system/nvtop {
24245     amd = false;
24246     intel = false;
24247     msm = false;
24248     nvidia = true;
24249   }).overrideAttrs { pname = "nvtop-nvidia"; };
24251   ocl-icd = callPackage ../development/libraries/ocl-icd { };
24253   ode = callPackage ../development/libraries/ode { };
24255   inherit (callPackages ../development/libraries/ogre { })
24256     ogre_13 ogre_14;
24258   ogre = ogre_14;
24260   olm = callPackage ../development/libraries/olm { };
24262   one_gadget = callPackage ../development/tools/misc/one_gadget { };
24264   oneDNN = callPackage ../development/libraries/oneDNN { };
24266   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
24268   onedrive = callPackage ../applications/networking/sync/onedrive { };
24270   oneko = callPackage ../applications/misc/oneko { };
24272   oniguruma = callPackage ../development/libraries/oniguruma { };
24274   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
24276   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
24278   open62541 = callPackage ../development/libraries/open62541 { };
24280   openalSoft = callPackage ../development/libraries/openal-soft {
24281     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
24282   };
24283   openal = openalSoft;
24285   openbabel = openbabel3;
24287   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
24289   openbabel3 = callPackage ../development/libraries/openbabel {
24290     python = python3;
24291   };
24293   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
24295   opencl-headers = callPackage ../development/libraries/opencl-headers { };
24297   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
24299   opencollada = callPackage ../development/libraries/opencollada { };
24301   opencore-amr = callPackage ../development/libraries/opencore-amr { };
24303   opencsg = callPackage ../development/libraries/opencsg {
24304     inherit (qt5) qmake;
24305     inherit (darwin.apple_sdk.frameworks) GLUT;
24306   };
24308   openct = callPackage ../development/libraries/openct { };
24310   opencv2 = callPackage ../development/libraries/opencv {
24311     inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa QTKit Accelerate;
24312     ffmpeg = ffmpeg_4;
24313   };
24315   opencv3 = callPackage ../development/libraries/opencv/3.x.nix {
24316     inherit (darwin.apple_sdk.frameworks)
24317       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
24318     ffmpeg = ffmpeg_4;
24319   };
24321   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
24322     inherit (darwin.apple_sdk.frameworks)
24323       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
24324     pythonPackages = python3Packages;
24325     ffmpeg = ffmpeg_4;
24326   };
24328   opencv4WithoutCuda = opencv4.override {
24329     enableCuda = false;
24330   };
24332   opencv = opencv4;
24334   imath = callPackage ../development/libraries/imath { };
24336   openexr = openexr_2;
24337   openexr_2 = callPackage ../development/libraries/openexr { };
24338   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
24340   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
24342   openldap = callPackage ../development/libraries/openldap {
24343     openssl = openssl_legacy;
24344   };
24346   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
24347     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
24348   };
24349   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
24351   opendmarc = callPackage ../development/libraries/opendmarc { };
24353   ois = callPackage ../development/libraries/ois {
24354     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
24355   };
24357   openh264 = callPackage ../development/libraries/openh264 { };
24359   openjpeg = callPackage ../development/libraries/openjpeg { };
24361   openpa = callPackage ../development/libraries/openpa { };
24363   openpgp-card-tools = callPackage ../tools/security/openpgp-card-tools {
24364     inherit (darwin.apple_sdk.frameworks) PCSC;
24365   };
24367   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
24369   openscenegraph = callPackage ../development/libraries/openscenegraph {
24370     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
24371   };
24373   openslide = callPackage ../development/libraries/openslide { };
24375   openslp = callPackage ../development/libraries/openslp { };
24377   openstackclient = with python3Packages; toPythonApplication python-openstackclient;
24378   glanceclient = with python3Packages; toPythonApplication python-glanceclient;
24379   heatclient = with python3Packages; toPythonApplication python-heatclient;
24380   ironicclient = with python3Packages; toPythonApplication python-ironicclient;
24381   manilaclient = with python3Packages; toPythonApplication python-manilaclient;
24383   openvdb = callPackage ../development/libraries/openvdb { };
24385   openvr = callPackage ../development/libraries/openvr {
24386     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
24387   };
24389   inherit (callPackages ../development/libraries/libressl { })
24390     libressl_3_6
24391     libressl_3_7
24392     libressl_3_8;
24394   libressl = libressl_3_8;
24396   boringssl = callPackage ../development/libraries/boringssl { };
24398   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
24399     inherit (darwin.apple_sdk_11_0.frameworks) Security;
24400   };
24402   openssl = openssl_3;
24404   openssl_legacy = openssl.override {
24405     conf = ../development/libraries/openssl/3.0/legacy.cnf;
24406   };
24408   inherit (callPackages ../development/libraries/openssl { })
24409     openssl_1_1
24410     openssl_3
24411     openssl_3_1;
24413   opensubdiv = callPackage ../development/libraries/opensubdiv { };
24415   opensupaplex = callPackage ../games/opensupaplex { };
24417   openturns = callPackage ../development/libraries/openturns {
24418       inherit (darwin.apple_sdk.frameworks) Accelerate;
24419   };
24421   open-wbo = callPackage ../applications/science/logic/open-wbo { };
24423   openwsman = callPackage ../development/libraries/openwsman { };
24425   ortp = callPackage ../development/libraries/ortp { };
24427   openhmd = callPackage ../development/libraries/openhmd { };
24429   openwebrx = callPackage ../applications/radio/openwebrx {
24430     inherit (python3Packages)
24431     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
24432   };
24434   optparse-bash = callPackage ../development/libraries/optparse-bash { };
24436   oras = callPackage ../development/tools/oras { };
24438   orcania = callPackage ../development/libraries/orcania { };
24440   orogene = callPackage ../development/tools/misc/orogene { };
24442   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
24444   osmid = callPackage ../applications/audio/osmid { };
24446   osinfo-db = callPackage ../data/misc/osinfo-db { };
24447   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
24449   pacemaker = callPackage ../misc/logging/pacemaker { };
24451   p11-kit = callPackage ../development/libraries/p11-kit { };
24453   paperkey = callPackage ../tools/security/paperkey { };
24455   parsero = callPackage ../tools/security/parsero { };
24457   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
24459   pcg_c = callPackage ../development/libraries/pcg-c { };
24461   pcl = libsForQt5.callPackage ../development/libraries/pcl {
24462     inherit (darwin.apple_sdk.frameworks) Cocoa AGL OpenGL;
24463   };
24465   pcre = callPackage ../development/libraries/pcre { };
24466   pcre16 = res.pcre.override { variant = "pcre16"; };
24467   # pcre32 seems unused
24468   pcre-cpp = res.pcre.override { variant = "cpp"; };
24470   pcre2 = callPackage ../development/libraries/pcre2 { };
24472   pdal = callPackage ../development/libraries/pdal { };
24474   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
24476   pe-parse = callPackage ../development/libraries/pe-parse { };
24478   phetch = callPackage ../applications/networking/gopher/phetch {
24479     inherit (darwin.apple_sdk.frameworks) Security;
24480   };
24482   inherit (callPackage ../development/libraries/physfs {
24483     inherit (darwin.apple_sdk.frameworks) Foundation;
24484   })
24485     physfs_2
24486     physfs;
24488   pico-sdk = callPackage ../development/libraries/pico-sdk { };
24490   pinocchio = callPackage ../development/libraries/pinocchio { };
24492   pipelight = callPackage ../tools/misc/pipelight {
24493     stdenv = stdenv_32bit;
24494     wine-staging = pkgsi686Linux.wine-staging;
24495   };
24497   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
24499   pkgdiff = callPackage ../tools/misc/pkgdiff { };
24501   pkgtop = callPackage ../tools/misc/pkgtop { };
24503   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
24505   platform-folders = callPackage ../development/libraries/platform-folders { };
24507   plib = callPackage ../development/libraries/plib { };
24509   poco = callPackage ../development/libraries/poco { };
24511   podofo = callPackage ../development/libraries/podofo { };
24513   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
24515   polkit = callPackage ../development/libraries/polkit { };
24517   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
24519   poppler_gi = lowPrio (poppler.override {
24520     introspectionSupport = true;
24521   });
24523   poppler_min = poppler.override { # TODO: maybe reduce even more
24524     minimal = true;
24525     suffix = "min";
24526   };
24528   poppler_utils = poppler.override {
24529     suffix = "utils";
24530     utils = true;
24531   };
24533   popt = callPackage ../development/libraries/popt { };
24535   portaudio = callPackage ../development/libraries/portaudio {
24536     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
24537   };
24539   portmidi = callPackage ../development/libraries/portmidi {
24540     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
24541   };
24543   presage = callPackage ../development/libraries/presage { };
24545   present = callPackage ../misc/present { };
24547   prime-server = callPackage ../development/libraries/prime-server { };
24549   primecount = callPackage ../applications/science/math/primecount { };
24551   primesieve = callPackage ../applications/science/math/primesieve { };
24553   proj = callPackage ../development/libraries/proj {
24554     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_13.stdenv else stdenv;
24555   };
24557   proj_7 = callPackage ../development/libraries/proj/7.nix { };
24559   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
24561   proselint = callPackage ../tools/text/proselint {
24562     inherit (python3Packages)
24563     buildPythonApplication click future six;
24564   };
24566   prospector = callPackage ../development/tools/prospector { };
24568   protobuf = protobuf_24;
24570   protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
24571   protobuf_23 = callPackage ../development/libraries/protobuf/23.nix { };
24572   protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
24573     abseil-cpp = abseil-cpp_202103;
24574   };
24576   protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix {
24577     abseil-cpp = abseil-cpp_202103;
24578   };
24580   protobufc = callPackage ../development/libraries/protobufc { };
24582   protolock = callPackage ../development/libraries/protolock { };
24584   protozero = callPackage ../development/libraries/protozero { };
24586   flatbuffers = callPackage ../development/libraries/flatbuffers { };
24588   nanopb = callPackage ../development/libraries/nanopb { };
24589   nanopbMalloc = callPackage ../development/libraries/nanopb { mallocBuild = true; };
24591   gnupth = callPackage ../development/libraries/pth { };
24592   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
24594   pslib = callPackage ../development/libraries/pslib { };
24596   pstreams = callPackage ../development/libraries/pstreams { };
24598   pufferpanel = callPackage ../servers/pufferpanel { };
24600   pugixml = callPackage ../development/libraries/pugixml { };
24602   pylode = callPackage ../misc/pylode { };
24604   python-qt = callPackage ../development/libraries/python-qt {
24605     python = python3;
24606     inherit (qt5) qmake qttools qtwebengine qtxmlpatterns;
24607   };
24609   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
24611   plasma-hud = callPackage ../misc/plasma-hud { };
24613   re2 = callPackage ../development/libraries/re2 { };
24615   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
24617   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
24619   qoi = callPackage ../development/libraries/qoi { };
24621   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
24623   quarto = callPackage ../development/libraries/quarto { };
24625   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
24627   qt5 = recurseIntoAttrs (makeOverridable
24628     (import ../development/libraries/qt-5/5.15) {
24629       inherit (__splicedPackages)
24630         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
24631         bison cups dconf harfbuzz libGL perl gtk3 python3
24632         llvmPackages_15 overrideSDK overrideLibcxx
24633         darwin;
24634       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
24635       inherit config;
24636       stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
24637     });
24639   libsForQt5 = recurseIntoAttrs (import ./qt5-packages.nix {
24640     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
24641   });
24643   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
24644   plasma5Packages = libsForQt5;
24646   qtEnv = qt5.env;
24647   qt5Full = qt5.full;
24649   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
24651   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
24652     inherit lib pkgs qt6;
24653     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
24654   });
24656   quark-engine = callPackage ../tools/security/quark-engine { };
24658   quantlib = callPackage ../development/libraries/quantlib { };
24660   quesoglc = callPackage ../development/libraries/quesoglc { };
24662   quickder = callPackage ../development/libraries/quickder { };
24664   quickmem = callPackage ../development/libraries/quickmem { };
24666   quicksynergy = callPackage ../applications/misc/quicksynergy { };
24668   quill = callPackage ../tools/security/quill {
24669     inherit (darwin.apple_sdk.frameworks) Security;
24670   };
24672   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
24674   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c { };
24676   raft-canonical = callPackage ../development/libraries/raft-canonical { };
24678   range-v3 = callPackage ../development/libraries/range-v3 { };
24680   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
24681     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24682     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24683   };
24685   rapidcheck = callPackage ../development/libraries/rapidcheck { };
24687   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
24689   rapidjson = callPackage ../development/libraries/rapidjson { };
24691   rapidjson-unstable = callPackage ../development/libraries/rapidjson/unstable.nix { };
24693   rapidxml = callPackage ../development/libraries/rapidxml { };
24695   rapidyaml = callPackage ../development/libraries/rapidyaml {};
24697   raul = callPackage ../development/libraries/audio/raul { };
24699   raylib = callPackage ../development/libraries/raylib { };
24701   readline = readline82;
24703   readline63 = callPackage ../development/libraries/readline/6.3.nix { };
24705   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
24707   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
24709   readmdict = with python3Packages; toPythonApplication readmdict;
24711   readosm = callPackage ../development/libraries/readosm { };
24713   recastnavigation = callPackage ../development/libraries/recastnavigation { };
24715   rinutils = callPackage ../development/libraries/rinutils { };
24717   rtrlib = callPackage ../development/libraries/rtrlib { };
24719   kissfft = callPackage ../development/libraries/kissfft { };
24720   kissfftFloat = kissfft.override {
24721     datatype = "float";
24722   };
24724   lambdabot = callPackage ../development/tools/haskell/lambdabot {
24725     haskellLib = haskell.lib.compose;
24726   };
24728   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
24730   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
24732   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
24734   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
24736   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
24737   redland = librdf_redland; # added 2018-04-25
24739   libsmf = callPackage ../development/libraries/audio/libsmf { };
24741   lilv = callPackage ../development/libraries/audio/lilv { };
24743   lv2 = callPackage ../development/libraries/audio/lv2 { };
24745   lvtk = callPackage ../development/libraries/audio/lvtk { };
24747   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
24749   qradiolink = callPackage ../applications/radio/qradiolink {
24750     protobuf = protobuf_21;
24751   };
24753   qrupdate = callPackage ../development/libraries/qrupdate { };
24755   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
24757   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
24758     useQt6 = true;
24759   };
24761   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
24763   remodel = callPackage ../development/tools/remodel {
24764     inherit (darwin.apple_sdk.frameworks) Security;
24765   };
24767   retro-gtk = callPackage ../development/libraries/retro-gtk { };
24769   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
24771   restinio = callPackage ../development/libraries/restinio { };
24773   restish = callPackage ../tools/networking/restish { };
24775   rhino = callPackage ../development/libraries/java/rhino {
24776     javac = jdk8;
24777     jvm = jre8;
24778   };
24780   rlog = callPackage ../development/libraries/rlog { };
24782   rlottie = callPackage ../development/libraries/rlottie { };
24784   rocksdb = callPackage ../development/libraries/rocksdb { };
24786   rocksdb_7_10 = rocksdb.overrideAttrs rec {
24787     pname = "rocksdb";
24788     version = "7.10.2";
24789     src = fetchFromGitHub {
24790       owner = "facebook";
24791       repo = pname;
24792       rev = "v${version}";
24793      hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
24794    };
24795   };
24797   rocksdb_6_23 = rocksdb.overrideAttrs rec {
24798     pname = "rocksdb";
24799     version = "6.23.3";
24800     src = fetchFromGitHub {
24801       owner = "facebook";
24802       repo = pname;
24803       rev = "v${version}";
24804      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
24805    };
24806   };
24808   rotate-backups = callPackage ../tools/backup/rotate-backups { };
24810   rote = callPackage ../development/libraries/rote { };
24812   round = callPackage ../applications/graphics/round { };
24814   ronn = callPackage ../development/tools/ronn { };
24816   router = callPackage ../servers/http/router { };
24818   rover = callPackage ../development/tools/rover { };
24820   rqlite = callPackage ../servers/sql/rqlite { };
24822   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
24824   rtlcss = callPackage ../development/libraries/rtlcss { };
24826   rttr = callPackage ../development/libraries/rttr { };
24828   rubberband = callPackage ../development/libraries/rubberband { };
24830   rure = callPackage ../development/libraries/rure { };
24832   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
24834   rustls-ffi = callPackage ../development/libraries/rustls-ffi {
24835     inherit (darwin.apple_sdk.frameworks) Security;
24836   };
24838   s2geometry = callPackage ../development/libraries/s2geometry { };
24840   safefile = callPackage ../development/libraries/safefile { };
24842   sbc = callPackage ../development/libraries/sbc { };
24844   schroedinger = callPackage ../development/libraries/schroedinger {
24845     autoreconfHook = buildPackages.autoreconfHook269;
24846   };
24848   scope-lite = callPackage ../development/libraries/scope-lite { };
24850   SDL_classic = callPackage ../development/libraries/SDL ({
24851     inherit (darwin.apple_sdk.frameworks) OpenGL CoreAudio CoreServices AudioUnit Kernel Cocoa GLUT;
24852   } // lib.optionalAttrs stdenv.hostPlatform.isAndroid {
24853     # libGLU doesn’t work with Android’s SDL
24854     libGLU = null;
24855   });
24857   SDL_compat = callPackage ../development/libraries/SDL_compat {
24858     inherit (darwin.apple_sdk.frameworks) Cocoa;
24859     inherit (darwin) autoSignDarwinBinariesHook;
24860   };
24862   SDL = SDL_classic;
24864   SDL_audiolib = callPackage ../development/libraries/SDL_audiolib { };
24866   SDL_sixel = callPackage ../development/libraries/SDL_sixel { };
24868   SDL_gfx = callPackage ../development/libraries/SDL_gfx { };
24870   SDL_gpu = callPackage ../development/libraries/SDL_gpu { };
24872   SDL_image = callPackage ../development/libraries/SDL_image { };
24874   SDL_mixer = callPackage ../development/libraries/SDL_mixer { };
24876   SDL_net = callPackage ../development/libraries/SDL_net { };
24878   SDL_Pango = callPackage ../development/libraries/SDL_Pango { };
24880   SDL_sound = callPackage ../development/libraries/SDL_sound { };
24882   SDL_stretch= callPackage ../development/libraries/SDL_stretch { };
24884   SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
24886   SDL2 = callPackage ../development/libraries/SDL2 {
24887     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
24888   };
24890   SDL2_image = callPackage ../development/libraries/SDL2_image {
24891     inherit (darwin.apple_sdk.frameworks) Foundation;
24892   };
24893   SDL2_image_2_0_5 = SDL2_image.override({ # Pinned for pygame, toppler
24894     version = "2.0.5";
24895     hash = "sha256-vdX24CZoL31+G+C2BRsgnaL0AqLdi9HEvZwlrSYxCNA";
24896   });
24898   SDL2_mixer = callPackage ../development/libraries/SDL2_mixer {
24899     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
24900   };
24901   # SDL2_mixer_2_0 pinned for lzwolf
24902   SDL2_mixer_2_0 = callPackage ../development/libraries/SDL2_mixer/2_0.nix { };
24904   SDL2_net = callPackage ../development/libraries/SDL2_net { };
24906   SDL2_gfx = callPackage ../development/libraries/SDL2_gfx { };
24908   SDL2_sound = callPackage ../development/libraries/SDL2_sound {
24909     inherit (darwin.apple_sdk.frameworks) AudioToolbox CoreAudio;
24910   };
24912   SDL2_ttf = callPackage ../development/libraries/SDL2_ttf { };
24914   sdrplay = callPackage ../applications/radio/sdrplay { };
24916   sdrpp = callPackage ../applications/radio/sdrpp {
24917     inherit (darwin.apple_sdk.frameworks) AppKit;
24918   };
24920   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
24922   sigutils = callPackage ../applications/radio/sigutils { };
24924   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc { };
24926   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
24928   sealcurses = callPackage ../development/libraries/sealcurses { };
24930   seasocks = callPackage ../development/libraries/seasocks { };
24932   semver-cpp = callPackage ../development/libraries/semver-cpp { };
24934   serd = callPackage ../development/libraries/serd { };
24936   serf = callPackage ../development/libraries/serf { };
24938   sfsexp = callPackage ../development/libraries/sfsexp { };
24940   shhmsg = callPackage ../development/libraries/shhmsg { };
24942   shhopt = callPackage ../development/libraries/shhopt { };
24944   shine = callPackage ../development/libraries/shine { };
24946   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
24948   s2n-tls = callPackage ../development/libraries/s2n-tls { };
24950   simavr = callPackage ../development/tools/simavr {
24951     avrgcc = pkgsCross.avr.buildPackages.gcc;
24952     avrlibc = pkgsCross.avr.libcCross;
24953     inherit (darwin.apple_sdk.frameworks) GLUT;
24954   };
24956   simgear = callPackage ../development/libraries/simgear { };
24958   simp_le = callPackage ../tools/admin/simp_le { };
24960   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
24962   sioclient = callPackage ../development/libraries/sioclient { };
24964   sfml = callPackage ../development/libraries/sfml {
24965     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
24966   };
24967   csfml = callPackage ../development/libraries/csfml { };
24969   shapelib = callPackage ../development/libraries/shapelib { };
24971   sharness = callPackage ../development/libraries/sharness { };
24973   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
24975   skaffold = callPackage ../development/tools/skaffold { };
24977   skjold = callPackage ../development/tools/skjold { };
24979   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
24981   inherit (skawarePackages)
24982     execline
24983     execline-man-pages
24984     mdevd
24985     nsss
24986     s6
24987     s6-dns
24988     s6-linux-init
24989     s6-linux-utils
24990     s6-man-pages
24991     s6-networking
24992     s6-networking-man-pages
24993     s6-portable-utils
24994     s6-portable-utils-man-pages
24995     s6-rc
24996     s6-rc-man-pages
24997     sdnotify-wrapper
24998     skalibs
24999     skalibs_2_10
25000     tipidee
25001     utmps;
25003   kgt = callPackage ../development/tools/kgt {
25004     inherit (skawarePackages) cleanPackaging;
25005   };
25007   nettee = callPackage ../tools/networking/nettee {
25008     inherit (skawarePackages) cleanPackaging;
25009   };
25011   shaq = callPackage ../tools/audio/shaq { };
25013   slang = callPackage ../development/libraries/slang { };
25015   slibGuile = callPackage ../development/libraries/slib {
25016     scheme = guile;
25017   };
25019   smpeg = callPackage ../development/libraries/smpeg { };
25021   smpeg2 = callPackage ../development/libraries/smpeg2 { };
25023   snappy = callPackage ../development/libraries/snappy { };
25025   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
25027   snappymail = callPackage ../servers/snappymail { };
25029   snow = callPackage ../tools/security/snow { };
25031   snowcrash = callPackage ../tools/security/snowcrash { };
25033   soapyairspy = callPackage ../applications/radio/soapyairspy {
25034     inherit (darwin) libobjc;
25035     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25036   };
25038   soapyaudio = callPackage ../applications/radio/soapyaudio {
25039     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
25040   };
25042   soapybladerf = callPackage ../applications/radio/soapybladerf {
25043     inherit (darwin) libobjc;
25044     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25045   };
25047   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
25048     inherit (darwin) libobjc;
25049     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25050   };
25052   soapysdr = callPackage ../applications/radio/soapysdr { };
25054   soapyremote = callPackage ../applications/radio/soapyremote { };
25056   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
25058   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
25059     extraPackages = [
25060       limesuite
25061       soapyairspy
25062       soapyaudio
25063       soapybladerf
25064       soapyhackrf
25065       soapyremote
25066       soapyrtlsdr
25067       soapyuhd
25068     ];
25069   };
25071   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
25072     inherit (darwin) libobjc;
25073     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25074   };
25076   soapyuhd = callPackage ../applications/radio/soapyuhd {
25077     inherit (darwin) libobjc;
25078     inherit (darwin.apple_sdk.frameworks) IOKit Security;
25079   };
25081   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
25083   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
25085   soco-cli = callPackage ../tools/audio/soco-cli { };
25087   sofia_sip = callPackage ../development/libraries/sofia-sip {
25088     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
25089   };
25091   soil = callPackage ../development/libraries/soil {
25092     inherit (darwin.apple_sdk.frameworks) Carbon;
25093   };
25095   sokol = callPackage ../development/libraries/sokol { };
25097   sonic = callPackage ../development/libraries/sonic { };
25099   sonivox = callPackage ../development/libraries/sonivox { };
25101   sope = callPackage ../development/libraries/sope { };
25103   sord = callPackage ../development/libraries/sord { };
25105   soundtouch = callPackage ../development/libraries/soundtouch { };
25107   span-lite = callPackage ../development/libraries/span-lite { };
25109   spandsp = callPackage ../development/libraries/spandsp { };
25110   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
25112   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt { };
25114   sparrow3d = callPackage ../development/libraries/sparrow3d {};
25116   spdk = callPackage ../development/libraries/spdk { };
25118   speechd = callPackage ../development/libraries/speechd { };
25120   speech-tools = callPackage ../development/libraries/speech-tools {
25121     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
25122   };
25124   speex = callPackage ../development/libraries/speex {
25125     fftw = fftwFloat;
25126   };
25128   speexdsp = callPackage ../development/libraries/speexdsp {
25129     fftw = fftwFloat;
25130   };
25132   sphinx = with python3Packages; toPythonApplication sphinx;
25134   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
25136   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
25138   inherit (python3Packages) sphinxHook;
25140   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
25142   spice = callPackage ../development/libraries/spice { };
25144   spice-gtk = callPackage ../development/libraries/spice-gtk { };
25146   spice-protocol = callPackage ../development/libraries/spice-protocol { };
25148   spice-up = callPackage ../applications/office/spice-up { };
25150   spicetify-cli = callPackage ../applications/misc/spicetify-cli { };
25152   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
25154   splat = callPackage ../applications/radio/splat { };
25156   suscan = callPackage ../applications/radio/suscan { };
25158   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
25160   sratom = callPackage ../development/libraries/audio/sratom { };
25162   srm = callPackage ../tools/security/srm { };
25164   srt = callPackage ../development/libraries/srt { };
25166   srtp = callPackage ../development/libraries/srtp { };
25168   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
25170   stb = callPackage ../development/libraries/stb { };
25172   stduuid = callPackage ../development/libraries/stduuid { };
25174   steghide = callPackage ../tools/graphics/steghide { };
25176   stegsolve = callPackage ../tools/graphics/stegsolve { };
25178   StormLib = callPackage ../development/libraries/StormLib { };
25180   stxxl = callPackage ../development/libraries/stxxl { };
25182   sv-lang = callPackage ../applications/science/electronics/sv-lang { };
25184   sqld = callPackage ../servers/sql/sqld { };
25186   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
25188   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
25190   inherit (callPackage ../development/libraries/sqlite/tools.nix {
25191     inherit (darwin.apple_sdk.frameworks) Foundation;
25192   }) sqlite-analyzer sqldiff;
25194   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
25196   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
25198   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
25200   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
25202   sregex = callPackage ../development/libraries/sregex { };
25204   dqlite = callPackage ../development/libraries/dqlite { };
25206   sqlcipher = callPackage ../development/libraries/sqlcipher { };
25208   standardnotes = callPackage ../applications/editors/standardnotes { };
25210   stfl = callPackage ../development/libraries/stfl { };
25212   stlink = callPackage ../development/tools/misc/stlink { };
25213   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
25215   stegseek = callPackage ../tools/security/stegseek { };
25217   streamlink = callPackage ../applications/video/streamlink { };
25218   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
25220   sub-batch = callPackage ../applications/video/sub-batch { };
25222   subdl = callPackage ../applications/video/subdl { };
25224   subtitleedit = callPackage ../applications/video/subtitleedit { };
25226   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
25228   subxt = callPackage ../development/tools/subxt { };
25230   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
25232   sundials = callPackage ../development/libraries/sundials {
25233     python = python3;
25234   };
25236   sutils = callPackage ../tools/misc/sutils { };
25238   svrcore = callPackage ../development/libraries/svrcore { };
25240   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
25242   swiftclient = with python3Packages; toPythonApplication python-swiftclient;
25244   sword = callPackage ../development/libraries/sword { };
25246   biblesync = callPackage ../development/libraries/biblesync { };
25248   szip = callPackage ../development/libraries/szip { };
25250   t1lib = callPackage ../development/libraries/t1lib { };
25252   tachyon = callPackage ../development/libraries/tachyon {
25253     inherit (darwin.apple_sdk.frameworks) Carbon;
25254   };
25256   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
25258   ta-lib = callPackage ../development/libraries/ta-lib { };
25260   taglib = callPackage ../development/libraries/taglib { };
25262   taglib_extras = callPackage ../development/libraries/taglib-extras { };
25264   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
25266   tanidvr = callPackage ../applications/video/tanidvr { };
25268   talloc = callPackage ../development/libraries/talloc { };
25270   tagparser = callPackage ../development/libraries/tagparser { };
25272   taskflow = callPackage ../development/libraries/taskflow { };
25274   tclap = tclap_1_2;
25276   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
25278   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
25280   tcllib = callPackage ../development/libraries/tcllib { };
25282   tcltls = callPackage ../development/libraries/tcltls { };
25284   tclx = callPackage ../development/libraries/tclx { };
25286   tcl-fcgi = callPackage ../development/libraries/tcl-fcgi { };
25288   tdb = callPackage ../development/libraries/tdb { };
25290   tdlib = callPackage ../development/libraries/tdlib { };
25292   tecla = callPackage ../development/libraries/tecla { };
25294   tectonic = callPackage ../tools/typesetting/tectonic {
25295     harfbuzz = harfbuzzFull;
25296   };
25298   tepl = callPackage ../development/libraries/tepl { };
25300   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
25302   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream { };
25304   termbox = callPackage ../development/libraries/termbox { };
25306   tevent = callPackage ../development/libraries/tevent { };
25308   tet = callPackage ../development/tools/misc/tet { };
25310   text-engine = callPackage ../development/libraries/text-engine { };
25312   the-foundation = callPackage ../development/libraries/the-foundation { };
25314   theft = callPackage ../development/libraries/theft { };
25316   thrift = callPackage ../development/libraries/thrift { };
25318   thrift-0_10 = callPackage ../development/libraries/thrift/0.10.nix { };
25320   tidyp = callPackage ../development/libraries/tidyp { };
25322   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
25324   tinycdb = callPackage ../development/libraries/tinycdb { };
25326   tinyxml = tinyxml2;
25328   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
25330   tinyxml-2 = callPackage ../development/libraries/tinyxml-2 { };
25332   tiscamera = callPackage ../os-specific/linux/tiscamera { };
25334   tivodecode = callPackage ../applications/video/tivodecode { };
25336   tix = callPackage ../development/libraries/tix { };
25338   tk = tk-8_6;
25340   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
25341   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
25343   tkimg = callPackage ../development/libraries/tkimg { };
25345   tkrzw = callPackage ../development/libraries/tkrzw { };
25347   tl-expected = callPackage ../development/libraries/tl-expected { };
25349   tnt = callPackage ../development/libraries/tnt { };
25351   tntnet = callPackage ../development/libraries/tntnet { };
25353   tntdb = callPackage ../development/libraries/tntdb { };
25355   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
25357   tomlc99 = callPackage ../development/libraries/tomlc99 { };
25359   tomlcpp = callPackage ../development/libraries/tomlcpp { };
25361   toml11 = callPackage ../development/libraries/toml11 { };
25363   tomlplusplus = callPackage ../development/libraries/tomlplusplus { };
25365   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
25367   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
25369   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
25371   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
25372     autoreconfHook = buildPackages.autoreconfHook269;
25373   };
25375   tremor = callPackage ../development/libraries/tremor { };
25377   triehash = callPackage ../tools/misc/triehash { };
25379   trillian = callPackage ../tools/misc/trillian { };
25381   twolame = callPackage ../development/libraries/twolame { };
25383   udns = callPackage ../development/libraries/udns { };
25385   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
25387   umockdev = callPackage ../development/libraries/umockdev { };
25389   unconvert = callPackage ../development/tools/unconvert { };
25391   uncover = callPackage ../tools/security/uncover { };
25393   unibilium = callPackage ../development/libraries/unibilium { };
25395   unicap = callPackage ../development/libraries/unicap { };
25397   unicon-lang = callPackage ../development/interpreters/unicon-lang { };
25399   updfparser = callPackage ../development/libraries/updfparser { };
25401   tsocks = callPackage ../development/libraries/tsocks { };
25403   unixODBC = callPackage ../development/libraries/unixODBC { };
25405   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
25407   ustr = callPackage ../development/libraries/ustr { };
25409   usrsctp = callPackage ../development/libraries/usrsctp { };
25411   usbredir = callPackage ../development/libraries/usbredir { };
25413   usbrip = callPackage ../tools/security/usbrip { };
25415   uthash = callPackage ../development/libraries/uthash { };
25417   uthenticode = callPackage ../development/libraries/uthenticode { };
25419   ucommon = callPackage ../development/libraries/ucommon { };
25421   v8 = callPackage ../development/libraries/v8 (
25422     let
25423       stdenv' = if stdenv.cc.isClang && lib.versionAtLeast (lib.getVersion stdenv.cc.cc) "16"
25424         then overrideLibcxx llvmPackages_15.stdenv
25425         else stdenv;
25426     in
25427     {
25428       stdenv = if stdenv'.isDarwin then overrideSDK stdenv' "11.0" else stdenv';
25429     }
25430   );
25432   intel-vaapi-driver = callPackage ../development/libraries/intel-vaapi-driver { };
25434   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
25436   vaapiVdpau = callPackage ../development/libraries/vaapi-vdpau { };
25438   vale = callPackage ../tools/text/vale { };
25440   valhalla = callPackage ../development/libraries/valhalla {
25441     boost = boost.override { enablePython = true; python = python38; };
25442     protobuf = protobuf_21.override {
25443       abseil-cpp = abseil-cpp_202103.override {
25444         cxxStandard = "17";
25445       };
25446     };
25447   };
25449   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
25451   vc = callPackage ../development/libraries/vc { };
25453   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
25455   vcdimager = callPackage ../development/libraries/vcdimager { };
25457   vcg = callPackage ../development/libraries/vcg { };
25459   vencord = callPackage ../misc/vencord { };
25461   vencord-web-extension = callPackage ../misc/vencord { buildWebExtension = true; };
25463   vid-stab = callPackage ../development/libraries/vid-stab {
25464     inherit (llvmPackages) openmp;
25465   };
25467   vigra = callPackage ../development/libraries/vigra {
25468     hdf5 = hdf5.override { usev110Api = true; };
25469   };
25471   vkd3d = callPackage ../development/libraries/vkd3d {};
25473   vkd3d-proton = callPackage ../development/libraries/vkd3d-proton {};
25475   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
25477   vkdt = callPackage ../applications/graphics/vkdt { };
25479   vkdt-wayland = callPackage ../applications/graphics/vkdt { glfw = glfw-wayland; };
25481   vlock = callPackage ../misc/screensavers/vlock { };
25483   virtualpg = callPackage ../development/libraries/virtualpg { };
25485   vmime = callPackage ../development/libraries/vmime { };
25487   vrb = callPackage ../development/libraries/vrb { };
25489   vrpn = callPackage ../development/libraries/vrpn { };
25491   vsmtp = callPackage ../servers/mail/vsmtp { };
25493   vsqlite = callPackage ../development/libraries/vsqlite { };
25495   vte = callPackage ../development/libraries/vte { };
25497   vte-gtk4 = vte.override {
25498     gtkVersion = "4";
25499   };
25501   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
25502     inherit (darwin) libobjc;
25503     inherit (darwin.apple_sdk.libs) xpc;
25504     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
25505                                           IOKit CFNetwork Security ApplicationServices
25506                                           CoreText IOSurface ImageIO OpenGL GLUT;
25507   };
25509   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
25511   vtk = vtk_9;
25512   vtkWithQt5 = vtk_9_withQt5;
25514   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
25516   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
25518   vulkan-helper = callPackage ../tools/graphics/vulkan-helper { };
25520   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
25521   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
25522   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
25523   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
25524     inherit (darwin) moltenvk;
25525     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
25526   };
25527   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
25528   vulkan-utility-libraries = callPackage ../development/libraries/vulkan-utility-libraries { };
25529   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
25531   vxl = callPackage ../development/libraries/vxl { };
25533   waffle = callPackage ../development/libraries/waffle { };
25535   wally-cli = callPackage ../development/tools/wally-cli { };
25536   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
25538   wangle = callPackage ../development/libraries/wangle { };
25540   wapp = callPackage ../development/libraries/wapp { };
25542   wavpack = callPackage ../development/libraries/wavpack { };
25544   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
25545   wayland-scanner = wayland.bin;
25547   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
25549   waylandpp = callPackage ../development/libraries/waylandpp {
25550     graphviz = graphviz-nox;
25551   };
25553   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
25555   webkitgtk = callPackage ../development/libraries/webkitgtk {
25556     harfbuzz = harfbuzzFull;
25557     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
25558     inherit (darwin) apple_sdk;
25559   };
25561   webkitgtk_4_1 = webkitgtk.override {
25562     libsoup = libsoup_3;
25563   };
25565   webkitgtk_6_0 = webkitgtk.override {
25566     libsoup = libsoup_3;
25567     gtk3 = gtk4;
25568   };
25570   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader { };
25572   websocketpp = callPackage ../development/libraries/websocket++ { };
25574   wfa2-lib = callPackage ../development/libraries/wfa2-lib { };
25576   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
25577   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
25578   # bump when majoring of packages have updated
25579   webrtc-audio-processing = webrtc-audio-processing_0_3;
25581   whereami = callPackage ../development/libraries/whereami { };
25583   where-is-my-sddm-theme = libsForQt5.callPackage ../data/themes/where-is-my-sddm-theme { };
25585   wildmidi = callPackage ../development/libraries/wildmidi {
25586     inherit (darwin.apple_sdk.frameworks) OpenAL;
25587   };
25589   wiredtiger = callPackage ../development/libraries/wiredtiger { };
25591   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
25593   wt = wt4;
25594   inherit (libsForQt5.callPackage ../development/libraries/wt { })
25595     wt4;
25597   wxformbuilder = callPackage ../development/tools/wxformbuilder { };
25599   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
25600     inherit (darwin.stubs) setfile;
25601     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
25602   };
25604   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
25605     inherit (darwin.stubs) setfile;
25606     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
25607   };
25609   wxSVG = callPackage ../development/libraries/wxSVG {
25610     wxGTK = wxGTK32;
25611   };
25613   wtk = callPackage ../development/libraries/wtk { };
25615   x264 = callPackage ../development/libraries/x264 { };
25617   x265 = callPackage ../development/libraries/x265 { };
25619   xandikos = callPackage ../servers/xandikos { };
25621   inherit (callPackages ../development/libraries/xapian { })
25622     xapian_1_4;
25623   xapian = xapian_1_4;
25625   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
25626     libmagic = file;
25627   };
25629   xavs = callPackage ../development/libraries/xavs { };
25631   Xaw3d = callPackage ../development/libraries/Xaw3d { };
25633   xbase = callPackage ../development/libraries/xbase { };
25635   xcb-util-cursor = xorg.xcbutilcursor;
25636   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
25638   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
25640   xdo = callPackage ../tools/misc/xdo { };
25642   xdiskusage = callPackage ../tools/misc/xdiskusage { };
25644   xed = callPackage ../development/libraries/xed { };
25646   xedit = callPackage ../applications/editors/xedit { };
25648   xautolock = callPackage ../misc/screensavers/xautolock { };
25650   xercesc = callPackage ../development/libraries/xercesc { };
25652   xalanc = callPackage ../development/libraries/xalanc { };
25654   xgboost = callPackage ../development/libraries/xgboost { };
25656   xgboostWithCuda = xgboost.override { cudaSupport = true; };
25658   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
25660   xmake-core-sv = callPackage ../development/libraries/xmake-core-sv { };
25662   xmlada = callPackage ../development/libraries/ada/xmlada { };
25664   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
25666   xmlsec = callPackage ../development/libraries/xmlsec { };
25668   xml-security-c = callPackage ../development/libraries/xml-security-c { };
25670   xml-tooling-c = callPackage ../development/libraries/xml-tooling-c { };
25672   xlslib = callPackage ../development/libraries/xlslib { };
25674   xsimd = callPackage ../development/libraries/xsimd { };
25676   xsimd10 = callPackage ../development/libraries/xsimd/10.nix { };
25678   xtensor = callPackage ../development/libraries/xtensor { };
25680   xtl = callPackage ../development/libraries/xtl { };
25682   xvidcore = callPackage ../development/libraries/xvidcore { };
25684   xxHash = callPackage ../development/libraries/xxHash { };
25686   xylib = callPackage ../development/libraries/xylib { };
25688   yajl = callPackage ../development/libraries/yajl { };
25690   yder = callPackage ../development/libraries/yder { };
25692   yojimbo = callPackage ../development/libraries/yojimbo { };
25694   yubico-pam = callPackage ../development/libraries/yubico-pam { };
25696   yubico-piv-tool = callPackage ../tools/misc/yubico-piv-tool {
25697     inherit (darwin.apple_sdk.frameworks) PCSC;
25698   };
25700   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
25702   yubikey-manager4 = callPackage ../tools/misc/yubikey-manager/4.nix { };
25703   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
25705   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
25707   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
25709   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
25711   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
25713   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
25715   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
25717   yubioath-flutter = callPackage ../applications/misc/yubioath-flutter { };
25719   yyjson = callPackage ../development/libraries/yyjson { };
25721   zchunk = callPackage ../development/libraries/zchunk { };
25723   zeitgeist = callPackage ../development/libraries/zeitgeist { };
25725   zlib = callPackage ../development/libraries/zlib { };
25727   zlib-ng = callPackage ../development/libraries/zlib-ng { };
25729   libdynd = callPackage ../development/libraries/libdynd { stdenv = gcc10StdenvCompat; };
25731   zlog = callPackage ../development/libraries/zlog { };
25733   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
25734   zeromq = zeromq4;
25736   cppzmq = callPackage ../development/libraries/cppzmq { };
25738   czmq = callPackage ../development/libraries/czmq { };
25740   zmqpp = callPackage ../development/libraries/zmqpp { };
25742   libzra = callPackage ../development/libraries/libzra { };
25744   # requires a newer Apple SDK
25745   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9.nix {
25746     llvmPackages = llvmPackages_13;
25747   };
25748   # requires a newer Apple SDK
25749   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10.nix {
25750     llvmPackages = llvmPackages_15;
25751   };
25752   # requires a newer Apple SDK
25753   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11.nix {
25754     llvmPackages = llvmPackages_16;
25755   };
25756   zig = zig_0_11;
25758   zig-shell-completions = callPackage ../development/compilers/zig/shell-completions.nix { };
25760   zimlib = callPackage ../development/libraries/zimlib { };
25762   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
25764   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
25766   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
25768   zitadel-tools = callPackage ../tools/misc/zitadel-tools { };
25770   zix = callPackage ../development/libraries/audio/zix { };
25772   zz = callPackage ../development/compilers/zz { };
25774   zziplib = callPackage ../development/libraries/zziplib { };
25776   glpng = callPackage ../development/libraries/glpng { };
25778   gsignond = callPackage ../development/libraries/gsignond {
25779     plugins = [];
25780   };
25782   gsignondPlugins = recurseIntoAttrs {
25783     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
25784     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
25785     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
25786     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
25787   };
25789   plumed = callPackage ../development/libraries/science/chemistry/plumed { };
25791   ### DEVELOPMENT / LIBRARIES / AGDA
25793   agdaPackages = callPackage ./agda-packages.nix {
25794     inherit (haskellPackages) Agda;
25795   };
25796   agda = agdaPackages.agda;
25798   ### DEVELOPMENT / LIBRARIES / BASH
25800   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
25802   ### DEVELOPMENT / LIBRARIES / JAVA
25804   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
25806   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
25808   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
25810   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
25812   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
25814   commonsLang = callPackage ../development/libraries/java/commons/lang { };
25816   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
25818   commonsIo = callPackage ../development/libraries/java/commons/io { };
25820   commonsMath = callPackage ../development/libraries/java/commons/math { };
25822   fastjar = callPackage ../development/tools/java/fastjar { };
25824   jextract = callPackage ../development/tools/java/jextract { };
25826   httpunit = callPackage ../development/libraries/java/httpunit { };
25828   javaCup = callPackage ../development/libraries/java/cup {
25829     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25830   };
25832   jdom = callPackage ../development/libraries/java/jdom { };
25834   jffi = callPackage ../development/libraries/java/jffi { };
25836   jflex = callPackage ../development/libraries/java/jflex { };
25838   lombok = callPackage ../development/libraries/java/lombok { };
25840   lucene = callPackage ../development/libraries/java/lucene { };
25842   lucenepp = callPackage ../development/libraries/lucene++ { };
25844   mockobjects = callPackage ../development/libraries/java/mockobjects { };
25846   saxonb = saxonb_8_8;
25848   inherit (callPackages ../development/libraries/java/saxon {
25849     jre = jre_headless;
25850     jre8 = jre8_headless;
25851   })
25852     saxon
25853     saxonb_8_8
25854     saxonb_9_1
25855     saxon-he;
25857   smack = callPackage ../development/libraries/java/smack { };
25859   swt = callPackage ../development/libraries/java/swt { };
25860   swt_jdk8 = callPackage ../development/libraries/java/swt {
25861     jdk = jdk8;
25862   };
25865   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
25867   nodehun = callPackage ../development/tools/nodehun { };
25869   yuicompressor = callPackage ../development/tools/yuicompressor { };
25871   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
25873   buildBowerComponents = callPackage ../development/bower-modules/generic { };
25875   ### DEVELOPMENT / GO
25877   # the unversioned attributes should always point to the same go version
25878   go = go_1_21;
25879   buildGoModule = buildGo121Module;
25880   buildGoPackage = buildGo121Package;
25882   # requires a newer Apple SDK
25883   go_1_19 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.19.nix {
25884     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25885   };
25886   buildGo119Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25887     go = buildPackages.go_1_19;
25888   };
25889   buildGo119Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25890     go = buildPackages.go_1_19;
25891   };
25893   # requires a newer Apple SDK
25894   go_1_20 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.20.nix {
25895     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25896   };
25897   buildGo120Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25898     go = buildPackages.go_1_20;
25899   };
25900   buildGo120Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25901     go = buildPackages.go_1_20;
25902   };
25904   # requires a newer Apple SDK
25905   go_1_21 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.21.nix {
25906     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25907   };
25908   buildGo121Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25909     go = buildPackages.go_1_21;
25910   };
25911   buildGo121Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25912     go = buildPackages.go_1_21;
25913   };
25915   go2nix = callPackage ../development/tools/go2nix { };
25917   leaps = callPackage ../development/tools/leaps { };
25919   ### DEVELOPMENT / JAVA MODULES
25921   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
25923   ### DEVELOPMENT / LISP MODULES
25925   asdf = callPackage ../development/lisp-modules/asdf {
25926     texLive = null;
25927   };
25929   # QuickLisp minimal version
25930   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
25931     texLive = null;
25932   };
25933   # Currently most popular
25934   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
25935     texLive = null;
25936   };
25937   # Latest
25938   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
25939     texLive = null;
25940   };
25942   ## DEPRECATED, will be removed in a future release
25944   clwrapperFunction = callPackage ../development/lisp-modules-obsolete/clwrapper;
25946   wrapLisp_old = lisp: clwrapperFunction { inherit lisp; };
25948   lispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/lisp-packages.nix {
25949     inherit clwrapper;
25950   };
25952   lispPackages = quicklispPackages //
25953     (lispPackagesFor (wrapLisp_old sbcl));
25955   quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/quicklisp-to-nix.nix {
25956     inherit clwrapper;
25957   };
25958   quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old clisp));
25959   quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old sbcl));
25960   quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ecl));
25961   quicklispPackagesCCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ccl));
25962   quicklispPackagesABCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old abcl));
25963   quicklispPackagesGCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old gcl));
25964   quicklispPackages = quicklispPackagesSBCL;
25966   # Alternative lisp-modules implementation
25967   lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {};
25969   ## End of DEPRECATED
25971   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
25973   # Armed Bear Common Lisp
25974   abcl = wrapLisp {
25975     pkg = callPackage ../development/compilers/abcl { };
25976     faslExt = "abcl";
25977   };
25979   # Clozure Common Lisp
25980   ccl = wrapLisp {
25981     pkg = callPackage ../development/compilers/ccl {
25982       inherit (buildPackages.darwin) bootstrap_cmds;
25983     };
25984     faslExt = "lx64fsl";
25985   };
25987   # Clasp Common Lisp
25988   clasp-common-lisp = wrapLisp {
25989     pkg = callPackage ../development/compilers/clasp { };
25990     faslExt = "fasp";
25991   };
25993   # CLISP
25994   clisp = wrapLisp {
25995     pkg = callPackage ../development/interpreters/clisp { };
25996     faslExt = "fas";
25997     flags = ["-E" "UTF-8"];
25998   };
26000   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
26002   # CMU Common Lisp
26003   cmucl_binary = wrapLispi686Linux {
26004     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
26005     faslExt = "sse2f";
26006     program = "lisp";
26007   };
26009   # Embeddable Common Lisp
26010   ecl = wrapLisp {
26011     pkg = callPackage ../development/compilers/ecl { };
26012     faslExt = "fas";
26013   };
26014   ecl_16_1_2 = wrapLisp {
26015     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
26016     faslExt = "fas";
26017   };
26019   # GNU Common Lisp
26020   gcl = wrapLisp {
26021     pkg = callPackage ../development/compilers/gcl {
26022       gmp = gmp4;
26023     };
26024     faslExt = "o";
26025   };
26027   # ManKai Common Lisp
26028   mkcl = wrapLisp {
26029     pkg = callPackage ../development/compilers/mkcl {};
26030     faslExt = "fas";
26031   };
26033   # Steel Bank Common Lisp
26034   sbcl_2_3_8 = wrapLisp {
26035     pkg = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.3.8"; };
26036     faslExt = "fasl";
26037     flags = [ "--dynamic-space-size" "3000" ];
26038   };
26039   sbcl_2_3_9 = wrapLisp {
26040     pkg = callPackage ../development/compilers/sbcl/2.x.nix { version = "2.3.9"; };
26041     faslExt = "fasl";
26042     flags = [ "--dynamic-space-size" "3000" ];
26043   };
26044   sbcl = sbcl_2_3_9;
26046   sbclPackages = recurseIntoAttrs sbcl.pkgs;
26048   ### DEVELOPMENT / PERL MODULES
26050   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
26051   inherit (perlInterpreters) perl536 perl538;
26053   perl536Packages = recurseIntoAttrs perl536.pkgs;
26054   perl538Packages = recurseIntoAttrs perl538.pkgs;
26056   perl = perl538;
26057   perlPackages = perl538Packages;
26059   ack = perlPackages.ack;
26061   perlcritic = perlPackages.PerlCritic;
26063   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
26064     mysqlSupport = true;
26065   }).overrideAttrs { pname = "sqitch-mysql"; };
26067   sqitchPg = (callPackage ../development/tools/misc/sqitch {
26068     postgresqlSupport = true;
26069   }).overrideAttrs { pname = "sqitch-pg"; };
26071   ### DEVELOPMENT / R MODULES
26073   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
26074     # TODO: split docs into a separate output
26075     withRecommendedPackages = false;
26076     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
26077     inherit (darwin) libobjc;
26078   };
26080   rWrapper = callPackage ../development/r-modules/wrapper.nix {
26081     recommendedPackages = with rPackages; [
26082       boot class cluster codetools foreign KernSmooth lattice MASS
26083       Matrix mgcv nlme nnet rpart spatial survival
26084     ];
26085     # Override this attribute to register additional libraries.
26086     packages = [];
26087   };
26089   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
26090     recommendedPackages = with rPackages; [
26091       boot class cluster codetools foreign KernSmooth lattice MASS
26092       Matrix mgcv nlme nnet rpart spatial survival
26093     ];
26094     radian = python3Packages.radian;
26095     # Override this attribute to register additional libraries.
26096     packages = [];
26097     # Override this attribute if you want to expose R with the same set of
26098     # packages as specified in radian
26099     wrapR = false;
26100   };
26102   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
26103     recommendedPackages = with rPackages; [
26104       boot class cluster codetools foreign KernSmooth lattice MASS
26105       Matrix mgcv nlme nnet rpart spatial survival
26106     ];
26107     # Override this attribute to register additional libraries.
26108     packages = [];
26109   };
26111   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
26113   rPackages = dontRecurseIntoAttrs (callPackage ../development/r-modules {
26114     overrides = (config.rPackageOverrides or (_: {})) pkgs;
26115   });
26117   ### SERVERS
26119   _389-ds-base = callPackage ../servers/ldap/389 { };
26121   _5etools = callPackage ../servers/web-apps/5etools { };
26123   adguardhome = callPackage ../servers/adguardhome { };
26125   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
26127   alerta-server = callPackage ../servers/monitoring/alerta { };
26129   allmark = callPackage ../servers/allmark { };
26131   alps = callPackage ../servers/alps { };
26133   anuko-time-tracker = callPackage ../servers/web-apps/anuko-time-tracker { };
26135   apache-directory-server = callPackage ../servers/ldap/apache-directory-server { };
26137   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
26138     inherit (darwin.apple_sdk.frameworks) Foundation;
26139   };
26140   apacheHttpd = apacheHttpd_2_4;
26142   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
26143     inherit apacheHttpd;
26145     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
26147     # Redwax collection
26148     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
26149     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
26150     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
26151     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
26152     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp{ };
26153     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
26154     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
26155     mod_spkac= callPackage ../servers/http/apache-modules/mod_spkac { };
26156     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
26158     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
26160     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
26162     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
26164     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
26166     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
26168     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
26170     mod_wsgi  = self.mod_wsgi2;
26171     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
26172     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
26174     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
26176     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
26178     php = pkgs.php.override { inherit apacheHttpd; };
26180     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
26181   };
26183   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
26184   apacheHttpdPackages = apacheHttpdPackages_2_4;
26186   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
26188   archiveopteryx = callPackage ../servers/mail/archiveopteryx {
26189     openssl = openssl_1_1;
26190   };
26192   asouldocs = callPackage ../servers/asouldocs { };
26194   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
26195   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
26196   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
26197   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
26199   cadvisor = callPackage ../servers/monitoring/cadvisor { };
26201   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
26202     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26203     python = python2;
26204   };
26205   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
26206     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26207     python = python2;
26208   };
26209   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
26210     # Effective Cassandra 4.0.2 there is full Java 11 support
26211     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
26212     jre = pkgs.jdk11_headless;
26213     python = python3;
26214   };
26215   cassandra = cassandra_4;
26217   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
26219   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
26220     java = jre;
26221   };
26223   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
26224     java = jre;
26225   };
26227   apcupsd = callPackage ../servers/apcupsd { };
26229   inherit (callPackages ../servers/asterisk { })
26230     asterisk asterisk-stable asterisk-lts
26231     asterisk_18 asterisk_20;
26233   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
26235   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
26237   sabnzbd = callPackage ../servers/sabnzbd { };
26239   baserow = callPackage ../servers/baserow { };
26241   bftpd = callPackage ../servers/ftp/bftpd { };
26243   bind = callPackage ../servers/dns/bind { };
26244   dnsutils = bind.dnsutils;
26245   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
26247   bird = callPackage ../servers/bird { };
26249   bird-lg = callPackage ../servers/bird-lg { };
26251   birdwatcher = callPackage ../servers/birdwatcher { };
26253   bloat = callPackage ../servers/bloat { };
26255   bosun = callPackage ../servers/monitoring/bosun { };
26257   cayley = callPackage ../servers/cayley { };
26259   cgiserver = callPackage ../servers/http/cgiserver { };
26261   charybdis = callPackage ../servers/irc/charybdis {
26262     autoreconfHook = buildPackages.autoreconfHook269;
26263   };
26265   clamsmtp = callPackage ../servers/mail/clamsmtp { };
26267   clickhouse = callPackage ../servers/clickhouse {
26268     llvmPackages = llvmPackages_16;
26269   };
26271   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
26273   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
26275   codeowners = callPackage ../development/tools/codeowners { };
26277   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
26279   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
26281   deconz = qt5.callPackage ../servers/deconz { };
26283   dendrite = callPackage ../servers/dendrite { };
26285   dex-oidc = callPackage ../servers/dex { };
26287   dex2jar = callPackage ../development/tools/java/dex2jar { };
26289   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
26290     inherit (darwin.apple_sdk.frameworks) Security;
26291   };
26293   dgraph = callPackage ../servers/dgraph { };
26295   dico = callPackage ../servers/dico { };
26297   dict = callPackage ../servers/dict {
26298     libmaa = callPackage ../servers/dict/libmaa.nix { };
26299   };
26301   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
26303   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
26305   diod = callPackage ../servers/diod { lua = lua5_1; };
26307   directx-headers = callPackage ../development/libraries/directx-headers { };
26309   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
26310     # https://github.com/NixOS/nixpkgs/issues/216294
26311     stdenv = if stdenv.cc.isGNU && stdenv.isi686 then gcc11Stdenv else stdenv;
26312   };
26314   dkimproxy = callPackage ../servers/mail/dkimproxy { };
26316   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
26318   dmlive = callPackage ../applications/video/dmlive {
26319     inherit (darwin.apple_sdk.frameworks) Security;
26320   };
26322   do-agent = callPackage ../servers/monitoring/do-agent { };
26324   dodgy = with python3Packages; toPythonApplication dodgy;
26326   dovecot = callPackage ../servers/mail/dovecot { };
26327   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
26328   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
26330   dspam = callPackage ../servers/mail/dspam { };
26332   engelsystem = callPackage ../servers/web-apps/engelsystem { php = php81; };
26334   envoy = callPackage ../servers/http/envoy {
26335     go = go_1_20;
26336     jdk = openjdk11_headless;
26337     gn = gn1924;
26338   };
26340   ergochat = callPackage ../servers/irc/ergochat { };
26342   etcd = etcd_3_5;
26343   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
26344   etcd_3_5 = callPackage ../servers/etcd/3.5.nix { };
26346   ejabberd = callPackage ../servers/xmpp/ejabberd { erlang = erlang_24; };
26348   exhaustive = callPackage ../development/tools/exhaustive { };
26350   hyp = callPackage ../servers/http/hyp { };
26352   peering-manager = callPackage ../servers/web-apps/peering-manager { };
26354   podgrab = callPackage ../servers/misc/podgrab { };
26356   portunus = callPackage ../servers/portunus { };
26358   prosody = callPackage ../servers/xmpp/prosody {
26359     withExtraLibs = [];
26360     withExtraLuaPackages = _: [];
26361   };
26363   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
26365   biboumi = callPackage ../servers/xmpp/biboumi { };
26367   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
26368     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26369     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
26370   };
26372   eventstore = callPackage ../servers/nosql/eventstore { };
26374   exabgp = callPackage ../servers/networking/exabgp { };
26376   rustus = callPackage ../servers/networking/rustus {
26377     inherit (darwin.apple_sdk.frameworks) Security;
26378   };
26380   exim = callPackage ../servers/mail/exim { };
26382   fastnetmon-advanced = callPackage ../servers/fastnetmon-advanced { };
26384   fcgiwrap = callPackage ../servers/fcgiwrap { };
26386   fedigroups = callPackage ../servers/fedigroups {
26387     inherit (darwin.apple_sdk.frameworks) Security;
26388   };
26390   ferretdb = callPackage ../servers/nosql/ferretdb { };
26392   felix = callPackage ../servers/felix { };
26394   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
26396   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
26398   flashmq = callPackage ../servers/mqtt/flashmq { };
26400   freeradius = callPackage ../servers/freeradius { };
26402   freshrss = callPackage ../servers/web-apps/freshrss { };
26404   freeswitch = callPackage ../servers/sip/freeswitch {
26405     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
26406   };
26408   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
26410   gamehub = callPackage ../games/gamehub { };
26412   gatling = callPackage ../servers/http/gatling { };
26414   glabels = callPackage ../applications/graphics/glabels { };
26416   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
26418   nats-server = callPackage ../servers/nats-server { };
26420   go-autoconfig = callPackage ../servers/go-autoconfig { };
26422   go-cqhttp = callPackage ../servers/go-cqhttp { };
26424   gofish = callPackage ../servers/gopher/gofish { };
26426   grafana = callPackage ../servers/monitoring/grafana { };
26427   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
26429   grafana-agent = callPackage ../servers/monitoring/grafana-agent { };
26431   grafana-loki = callPackage ../servers/monitoring/loki { };
26432   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
26434   mimir = callPackage ../servers/monitoring/mimir { };
26436   phlare = callPackage ../servers/monitoring/phlare { };
26438   grafana_reporter = callPackage ../servers/monitoring/grafana-reporter { };
26440   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
26442   grafana-dash-n-grab = callPackage ../servers/monitoring/grafana-dash-n-grab { };
26444   gerbera = callPackage ../servers/gerbera { };
26446   gobetween = callPackage ../servers/gobetween { };
26448   gobgpd = callPackage ../servers/misc/gobgpd { };
26450   graph-cli = callPackage ../tools/graphics/graph-cli { };
26452   h2o = callPackage ../servers/http/h2o { };
26454   haka = callPackage ../tools/security/haka { };
26456   hashi-ui = callPackage ../servers/hashi-ui { };
26458   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
26460   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
26462   hasura-cli = callPackage ../servers/hasura/cli.nix { };
26464   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_3_0;
26465   hbase2 = hbase_2_5;
26466   hbase3 = hbase_3_0;
26467   hbase = hbase2; # when updating, point to the latest stable release
26469   headphones = callPackage ../servers/headphones { };
26471   hiawatha = callPackage ../servers/http/hiawatha { };
26473   hiraeth = callPackage ../servers/hiraeth { };
26475   hoard = callPackage ../tools/misc/hoard { };
26477   home-assistant = callPackage ../servers/home-assistant { };
26479   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
26480   home-assistant-custom-components = lib.recurseIntoAttrs
26481     (callPackage ../servers/home-assistant/custom-components {
26482       inherit (home-assistant.python.pkgs) callPackage;
26483     });
26484   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
26485     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
26487   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
26489   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
26491   honk = callPackage ../servers/honk { };
26493   hqplayerd = callPackage ../servers/hqplayerd { };
26495   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
26497   hydron = callPackage ../servers/hydron { };
26499   hyprspace = callPackage ../applications/networking/hyprspace {
26500     inherit (darwin) iproute2mac;
26501   };
26503   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
26505   icecream = callPackage ../servers/icecream { };
26507   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
26508   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
26509   icingaweb2 = callPackage ../servers/icingaweb2 { };
26510   icingaweb2Modules = {
26511     theme-april = callPackage ../servers/icingaweb2/theme-april { };
26512     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
26513     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
26514     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
26515     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
26516   };
26518   inspircd = callPackage ../servers/irc/inspircd { };
26520   inspircdMinimal = inspircd.override { extraModules = []; };
26522   imaginary = callPackage ../servers/imaginary { };
26524   imgproxy = callPackage ../servers/imgproxy { };
26526   irccat = callPackage ../servers/irc/irccat { };
26528   ircdog = callPackage ../applications/networking/irc/ircdog { };
26530   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
26532   janus-gateway = callPackage ../servers/janus-gateway { };
26534   janusgraph = callPackage ../servers/nosql/janusgraph { };
26536   jboss = callPackage ../servers/http/jboss { };
26538   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
26540   jetty = jetty_12;
26541   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
26542   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
26544   jibri = callPackage ../servers/jibri { };
26546   jicofo = callPackage ../servers/jicofo { };
26548   jitsi-excalidraw = callPackage ../servers/jitsi-excalidraw { };
26550   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
26552   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
26554   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
26556   kamailio = callPackage ../servers/sip/kamailio { };
26558   kanidm = callPackage ../servers/kanidm { };
26560   kapowbang = callPackage ../servers/kapowbang { };
26562   keycloak = callPackage ../servers/keycloak { };
26564   knot-dns = callPackage ../servers/dns/knot-dns { };
26565   knot-resolver = callPackage ../servers/dns/knot-resolver {
26566     systemd = systemdMinimal; # in closure already anyway
26567   };
26569   rdkafka = callPackage ../development/libraries/rdkafka { };
26571   leafnode = callPackage ../servers/news/leafnode { };
26573   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
26575   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
26576     inherit (darwin.apple_sdk.frameworks) Security;
26577   };
26579   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
26580     nodejs = nodejs_18;
26581   };
26583   lightgbm = callPackage ../development/libraries/lightgbm { };
26585   lighttpd = callPackage ../servers/http/lighttpd { };
26587   listmonk = callPackage ../servers/mail/listmonk { };
26589   linx-server = callPackage ../servers/web-apps/linx-server { };
26591   livepeer = callPackage ../servers/livepeer { };
26593   lldap = callPackage ../servers/ldap/lldap { };
26595   lwan = callPackage ../servers/http/lwan { };
26597   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
26599   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
26601   mailmanPackages = callPackage ../servers/mail/mailman { };
26602   inherit (mailmanPackages) mailman mailman-hyperkitty;
26603   mailman-web = mailmanPackages.web;
26605   mailman-rss = callPackage ../tools/misc/mailman-rss { };
26607   listadmin = callPackage ../applications/networking/listadmin { };
26609   maker-panel = callPackage ../tools/misc/maker-panel { };
26611   mastodon = callPackage ../servers/mastodon {
26612     nodejs-slim = nodejs-slim_20;
26613     ruby = ruby_3_2;
26614   };
26616   gotosocial = callPackage ../servers/gotosocial { };
26618   materialize = callPackage ../servers/sql/materialize {
26619     inherit (buildPackages.darwin) bootstrap_cmds;
26620     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
26621   };
26623   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
26625   mattermost = callPackage ../servers/mattermost { };
26626   matterircd = callPackage ../servers/mattermost/matterircd.nix { };
26627   matterbridge = callPackage ../servers/matterbridge { };
26629   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
26631   mbusd = callPackage ../servers/mbusd { };
26633   memcached = callPackage ../servers/memcached { };
26635   merecat = callPackage ../servers/http/merecat { };
26637   meteor = callPackage ../servers/meteor { };
26639   micronaut = callPackage ../development/tools/micronaut { };
26641   minio = callPackage ../servers/minio { };
26642   # Keep around to allow people to migrate their data from the old legacy fs format
26643   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
26644   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
26646   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
26648   # Backwards compatibility.
26649   mod_dnssd = apacheHttpdPackages.mod_dnssd;
26650   mod_fastcgi = apacheHttpdPackages.mod_fastcgi;
26651   mod_python = apacheHttpdPackages.mod_python;
26652   mod_wsgi = apacheHttpdPackages.mod_wsgi;
26653   mod_ca = apacheHttpdPackages.mod_ca;
26654   mod_crl = apacheHttpdPackages.mod_crl;
26655   mod_csr = apacheHttpdPackages.mod_csr;
26656   mod_ocsp = apacheHttpdPackages.mod_ocsp;
26657   mod_scep = apacheHttpdPackages.mod_scep;
26658   mod_spkac = apacheHttpdPackages.mod_spkac;
26659   mod_pkcs12 = apacheHttpdPackages.mod_pkcs12;
26660   mod_timestamp = apacheHttpdPackages.mod_timestamp;
26662   inherit (callPackages ../servers/mpd {
26663     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
26664   }) mpd mpd-small mpdWithFeatures;
26666   libmpdclient = callPackage ../servers/mpd/libmpdclient.nix { };
26668   mpdscribble = callPackage ../tools/misc/mpdscribble { };
26670   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
26672   micro-httpd = callPackage ../servers/http/micro-httpd { };
26674   miniHttpd = callPackage ../servers/http/mini-httpd { };
26676   mlflow-server = callPackage ../servers/mlflow-server { };
26678   mlmmj = callPackage ../servers/mail/mlmmj { };
26680   moodle = callPackage ../servers/web-apps/moodle { };
26682   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
26684   morty = callPackage ../servers/web-apps/morty { };
26686   inherit (callPackage ../applications/networking/mullvad { })
26687     mullvad;
26689   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
26691   mullvad-browser = callPackage ../applications/networking/browsers/mullvad-browser { };
26693   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
26695   mycorrhiza = callPackage ../servers/mycorrhiza { };
26697   napalm = with python3Packages; toPythonApplication (
26698     napalm.overridePythonAttrs (attrs: {
26699       # add community frontends that depend on the napalm python package
26700       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
26701         napalm-hp-procurve
26702       ];
26703     })
26704   );
26706   nas = callPackage ../servers/nas { };
26708   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
26710   neard = callPackage ../servers/neard { };
26712   networkaudiod = callPackage ../servers/networkaudiod { };
26714   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
26716   unit = callPackage ../servers/http/unit { };
26718   ncdns = callPackage ../servers/dns/ncdns { };
26720   nginx = nginxStable;
26722   nginx-doc = callPackage ../data/documentation/nginx-doc { };
26724   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
26725     zlib = zlib-ng.override { withZlibCompat = true; };
26726     withPerl = false;
26727     # We don't use `with` statement here on purpose!
26728     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26729     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
26730     # Use latest boringssl to allow http3 support
26731     openssl = quictls;
26732   };
26734   nginxStable = callPackage ../servers/http/nginx/stable.nix {
26735     zlib = zlib-ng.override { withZlibCompat = true; };
26736     withPerl = false;
26737     # We don't use `with` statement here on purpose!
26738     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26739     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
26740   };
26742   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
26743     zlib = zlib-ng.override { withZlibCompat = true; };
26744     withKTLS = true;
26745     withPerl = false;
26746     # We don't use `with` statement here on purpose!
26747     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26748     modules = [ nginxModules.dav nginxModules.moreheaders ];
26749   };
26751   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
26753   # We should move to dynmaic modules and create a nginxFull package with all modules
26754   nginxShibboleth = nginxStable.override {
26755     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
26756   };
26758   libmodsecurity = callPackage ../tools/security/libmodsecurity {
26759     autoreconfHook = buildPackages.autoreconfHook269;
26760   };
26762   ngircd = callPackage ../servers/irc/ngircd { };
26764   nix-binary-cache = callPackage ../servers/http/nix-binary-cache { };
26766   nix-tour = callPackage ../applications/misc/nix-tour { };
26768   noseyparker = callPackage ../tools/security/noseyparker { };
26770   nosqli = callPackage ../tools/security/nosqli { };
26772   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
26774   nsq = callPackage ../servers/nsq { };
26776   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
26778   olaris-server = callPackage ../servers/olaris { };
26780   onagre = callPackage ../applications/misc/onagre { };
26782   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
26784   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
26785     yarn2nix-moretea = yarn2nix-moretea.override { inherit (super) nodejs yarn; };
26786     yarn = yarn.override { inherit (super) nodejs; };
26787     nodejs = nodejs_18;
26788   }));
26790   openbgpd = callPackage ../servers/openbgpd { };
26792   openafs = callPackage ../servers/openafs/1.8 { };
26794   openresty = callPackage ../servers/http/openresty {
26795     withPerl = false;
26796     modules = [];
26797   };
26799   opensmtpd = callPackage ../servers/mail/opensmtpd { };
26800   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
26801   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
26802   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
26803   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
26805   openxr-loader = callPackage ../development/libraries/openxr-loader { };
26807   osrm-backend = callPackage ../servers/osrm-backend { };
26809   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
26811   p910nd = callPackage ../servers/p910nd { };
26813   petidomo = callPackage ../servers/mail/petidomo { };
26815   pict-rs = callPackage ../servers/web-apps/pict-rs { };
26817   pict-rs_0_3 = callPackage ../servers/web-apps/pict-rs/0.3.nix {
26818     inherit (darwin.apple_sdk.frameworks) Security;
26819     ffmpeg = ffmpeg_4;
26820   };
26822   popa3d = callPackage ../servers/mail/popa3d { };
26824   postfix = callPackage ../servers/mail/postfix { };
26826   postfixadmin = callPackage ../servers/postfixadmin { };
26828   postsrsd = callPackage ../servers/mail/postsrsd { };
26830   rspamd = callPackage ../servers/mail/rspamd { };
26832   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix {
26833     gperf = gperf_3_0;
26834   };
26835   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
26837   pomerium = callPackage ../servers/http/pomerium { };
26838   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
26840   postgrey = callPackage ../servers/mail/postgrey { };
26842   pshs = callPackage ../servers/http/pshs { };
26844   quark = callPackage ../servers/http/quark { };
26846   smtprelay = callPackage ../servers/mail/smtprelay { };
26848   soft-serve = callPackage ../servers/soft-serve { };
26850   sympa = callPackage ../servers/mail/sympa { };
26852   syncstorage-rs = callPackage ../servers/syncstorage-rs { };
26854   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
26856   # PulseAudio daemons
26858   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
26860   pulseaudio = callPackage ../servers/pulseaudio {
26861     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
26862   };
26864   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
26866   pulseaudioFull = pulseaudio.override {
26867     x11Support = true;
26868     jackaudioSupport = true;
26869     airtunesSupport = true;
26870     bluetoothSupport = true;
26871     advancedBluetoothCodecs = true;
26872     remoteControlSupport = true;
26873     zeroconfSupport = true;
26874   };
26876   libpulseaudio = pulseaudio.override {
26877     libOnly = true;
26878   };
26880   apulse = callPackage ../misc/apulse { };
26882   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
26884   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
26886   easyeffects = callPackage ../applications/audio/easyeffects {
26887     # Fix crashes with speexdsp effects
26888     speexdsp = speexdsp.override { withFftw3 = false; };
26889   };
26891   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy { };
26893   soundux = callPackage ../applications/audio/soundux {
26894     yt-dlp = yt-dlp.override { withAlias = true; };
26895   };
26897   tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
26899   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
26901   pies = callPackage ../servers/pies { };
26903   rpcbind = callPackage ../servers/rpcbind { };
26905   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
26907   libmysqlclient = libmysqlclient_3_3;
26908   libmysqlclient_3_1 = mariadb-connector-c_3_1;
26909   libmysqlclient_3_2 = mariadb-connector-c_3_2;
26910   libmysqlclient_3_3 = mariadb-connector-c_3_3;
26911   mariadb-connector-c = mariadb-connector-c_3_3;
26912   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
26913   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
26914   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
26916   mariadb-galera = callPackage ../servers/sql/mariadb/galera { };
26918   inherit (import ../servers/sql/mariadb pkgs)
26919     mariadb_105
26920     mariadb_106
26921     mariadb_1011
26922     mariadb_110
26923   ;
26924   mariadb = mariadb_1011;
26925   mariadb-embedded = mariadb.override { withEmbedded = true; };
26927   mongodb = hiPrio mongodb-6_0;
26929   mongodb-4_4 = callPackage ../servers/nosql/mongodb/4.4.nix {
26930     sasl = cyrus_sasl;
26931     boost = boost179.override { enableShared = false; };
26932     inherit (darwin) cctools;
26933     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26934   };
26936   mongodb-5_0 = callPackage ../servers/nosql/mongodb/5.0.nix {
26937     sasl = cyrus_sasl;
26938     boost = boost179.override { enableShared = false; };
26939     inherit (darwin) cctools;
26940     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26941   };
26943   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
26944     sasl = cyrus_sasl;
26945     boost = boost178.override { enableShared = false; };
26946     inherit (darwin) cctools;
26947     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26948     stdenv = if stdenv.isDarwin then
26949       darwin.apple_sdk_11_0.stdenv.override (old: {
26950         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
26951         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
26952         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
26953       }) else
26954       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
26955   };
26957   nginx-sso = callPackage ../servers/nginx-sso { };
26959   immudb = callPackage ../servers/nosql/immudb { };
26961   influxdb = callPackage ../servers/nosql/influxdb { };
26962   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
26963   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
26964   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
26965   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
26966   # For backwards compatibility with older versions of influxdb2,
26967   # which bundled the server and CLI into the same derivation. Will be
26968   # removed in a few releases.
26969   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
26971   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
26972     inherit (darwin) cctools developer_cmds DarwinTools;
26973     inherit (darwin.apple_sdk.frameworks) CoreServices;
26974     boost = boost177; # Configure checks for specific version.
26975     icu = icu69;
26976     protobuf = protobuf_21;
26977   };
26979   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
26981   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
26982   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
26984   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
26986   miniflux = callPackage ../servers/miniflux { };
26988   mir = callPackage ../servers/mir { };
26990   miriway = callPackage ../applications/window-managers/miriway { };
26992   icinga2 = callPackage ../servers/monitoring/icinga2 { };
26994   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
26995     nameSuffix = "-agent";
26996     withMysql = false;
26997     withNotification = false;
26998     withIcingadb = false;
26999   };
27001   munin = callPackage ../servers/monitoring/munin { };
27003   nagios = callPackage ../servers/monitoring/nagios { };
27005   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
27007   inherit (callPackage ../servers/monitoring/plugins/labs_consol_de.nix { })
27008     check-mssql-health
27009     check-nwc-health
27010     check-ups-health;
27012   check-openvpn = callPackage ../servers/monitoring/plugins/openvpn.nix { };
27014   check_smartmon = callPackage ../servers/monitoring/nagios/plugins/smartmon.nix { };
27016   checkSSLCert = callPackage ../servers/monitoring/nagios/plugins/check_ssl_cert.nix { };
27018   check_systemd = callPackage ../servers/monitoring/nagios/plugins/check_systemd.nix { };
27020   check_zfs = callPackage ../servers/monitoring/nagios/plugins/zfs.nix { };
27022   neo4j = callPackage ../servers/nosql/neo4j { };
27024   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
27026   check-esxi-hardware = callPackage ../servers/monitoring/plugins/esxi.nix { };
27028   net-snmp = callPackage ../servers/monitoring/net-snmp { };
27030   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
27032   nullidentdmod = callPackage ../servers/identd/nullidentdmod { };
27034   riemann = callPackage ../servers/monitoring/riemann { };
27035   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
27037   unpfs = callPackage ../servers/unpfs { };
27039   oidentd = callPackage ../servers/identd/oidentd { };
27041   softether = callPackage ../servers/softether { };
27043   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
27045   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
27047   OVMF = callPackage ../applications/virtualization/OVMF { };
27048   OVMFFull = callPackage ../applications/virtualization/OVMF {
27049     secureBoot = true;
27050     # CSM support is a BIOS emulation mechanism,
27051     # SeaBIOS is only available on x86.
27052     csmSupport = stdenv.hostPlatform.isx86;
27053     httpSupport = true;
27054     tpmSupport = true;
27055   };
27057   ops = callPackage ../applications/virtualization/ops { };
27059   seabios = callPackage ../applications/virtualization/seabios { };
27061   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
27063   patroni = callPackage ../servers/sql/patroni { pythonPackages = python3Packages; };
27065   pgbouncer = callPackage ../servers/sql/pgbouncer { };
27067   pgcat = callPackage ../servers/sql/pgcat {};
27069   pgpool = callPackage ../servers/sql/pgpool { };
27071   tang = callPackage ../servers/tang {
27072     asciidoc = asciidoc-full;
27073   };
27075   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
27077   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
27079   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
27081   inherit (import ../servers/sql/postgresql pkgs)
27082     postgresql_12
27083     postgresql_13
27084     postgresql_14
27085     postgresql_15
27086     postgresql_16
27088     postgresql_12_jit
27089     postgresql_13_jit
27090     postgresql_14_jit
27091     postgresql_15_jit
27092     postgresql_16_jit
27093   ;
27094   postgresql = postgresql_15.override { this = postgresql; };
27095   postgresql_jit = postgresql_15_jit.override { this = postgresql_jit; };
27096   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
27097   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
27098   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
27099   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
27100   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
27101   postgresql16Packages = recurseIntoAttrs postgresql_16.pkgs;
27102   postgresql12JitPackages = recurseIntoAttrs postgresql_12_jit.pkgs;
27103   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
27104   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
27105   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
27106   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
27107   postgresql15Packages = postgresqlPackages;
27109   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
27111   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
27113   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
27115   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
27117   promql-cli = callPackage ../tools/misc/promql-cli { };
27119   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
27120   prometheus = callPackage ../servers/monitoring/prometheus { };
27121   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
27122   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
27123   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
27124   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
27125   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
27126   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
27127   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
27128   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
27129   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
27130   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
27131   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
27132   prometheus-dcgm-exporter = callPackage ../servers/monitoring/prometheus/dcgm-exporter { };
27133   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
27134   prometheus-dovecot-exporter = callPackage ../servers/monitoring/prometheus/dovecot-exporter.nix { };
27135   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
27136   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
27137   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
27138   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
27139   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
27140   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
27141   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
27142   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
27143   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
27144   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
27145   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
27146   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
27147   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
27148   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
27149   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
27150   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
27151   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
27152   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
27153   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
27154   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
27155   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
27156   prometheus-minio-exporter = callPackage ../servers/monitoring/prometheus/minio-exporter { };
27157   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
27158   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
27159   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
27160   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
27161   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
27162   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
27163   prometheus-node-exporter = callPackage ../servers/monitoring/prometheus/node-exporter.nix {
27164     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
27165   };
27166   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
27167   prometheus-openldap-exporter = callPackage ../servers/monitoring/prometheus/openldap-exporter.nix { } ;
27168   prometheus-openvpn-exporter = callPackage ../servers/monitoring/prometheus/openvpn-exporter.nix { };
27169   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
27170   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
27171   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
27172   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
27173   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
27174   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
27175   prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
27176   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
27177   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
27178   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
27179   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
27180   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
27181   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
27182   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
27183   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
27184   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
27185   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
27186   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
27187   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
27188   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
27189   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
27190   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
27191   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
27192   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
27193   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
27194   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
27195   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
27196     inherit (darwin.apple_sdk.frameworks) Security;
27197   };
27198   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
27199   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
27201   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
27203   proximity-sort = callPackage ../tools/misc/proximity-sort { };
27205   psql2csv = callPackage ../tools/misc/psql2csv { };
27207   psqlodbc = callPackage ../development/libraries/psqlodbc { };
27209   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
27211   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
27213   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
27215   pypiserver = with python3Packages; toPythonApplication pypiserver;
27217   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
27219   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
27221   questdb = callPackage ../servers/nosql/questdb { };
27223   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
27224     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
27225     elixir = elixir_1_14;
27226   };
27228   radicale2 = callPackage ../servers/radicale/2.x.nix { };
27229   radicale3 = callPackage ../servers/radicale/3.x.nix { };
27231   radicale = radicale3;
27233   qcal = callPackage ../tools/networking/qcal/default.nix { };
27235   qcard = callPackage ../tools/networking/qcard { };
27237   rake = callPackage ../development/tools/build-managers/rake { };
27239   rakkess = callPackage ../development/tools/rakkess { };
27241   redis = callPackage ../servers/nosql/redis { };
27243   redli = callPackage ../tools/networking/redli { };
27245   redstore = callPackage ../servers/http/redstore { };
27247   reproxy = callPackage ../servers/reproxy { };
27249   repro-get = callPackage ../tools/package-management/repro-get { };
27251   restic = callPackage ../tools/backup/restic { };
27253   restic-integrity = callPackage ../applications/backup/restic-integrity { };
27254   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
27256   restya-board = callPackage ../servers/web-apps/restya-board { };
27258   rethinkdb = callPackage ../servers/nosql/rethinkdb {
27259     stdenv = clangStdenv;
27260     libtool = darwin.cctools;
27261     protobuf = protobuf_21;
27262   };
27264   rippled = callPackage ../servers/rippled {
27265     boost = boost177;
27266   };
27268   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
27270   roon-bridge = callPackage ../servers/roon-bridge { };
27272   rpiplay = callPackage ../servers/rpiplay { };
27274   roon-server = callPackage ../servers/roon-server { };
27276   rustic-rs = callPackage ../tools/backup/rustic-rs { inherit (darwin) Security; };
27278   supervise = callPackage ../tools/system/supervise { };
27280   spamassassin = callPackage ../servers/mail/spamassassin { };
27282   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
27284   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
27286   samba = samba4;
27288   samba4Full = lowPrio (samba4.override {
27289     enableLDAP = true;
27290     enablePrinting = true;
27291     enableMDNS = true;
27292     enableDomainController = true;
27293     enableRegedit = true;
27294     enableCephFS = !stdenv.hostPlatform.isAarch64;
27295   });
27297   sambaFull = samba4Full;
27299   sampler = callPackage ../applications/misc/sampler { };
27301   scalr-cli = callPackage ../tools/admin/scalr-cli { };
27303   scaphandre = callPackage ../servers/scaphandre { };
27305   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
27307   shairport-sync = callPackage ../servers/shairport-sync { };
27309   sharing = callPackage ../servers/sharing { };
27311   showoff = callPackage ../servers/http/showoff { };
27313   serfdom = callPackage ../servers/serf { };
27315   seyren = callPackage ../servers/monitoring/seyren { };
27317   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
27319   sensu = callPackage ../servers/monitoring/sensu { };
27321   inherit (callPackages ../servers/monitoring/sensu-go { })
27322     sensu-go-agent
27323     sensu-go-backend
27324     sensu-go-cli;
27326   check-wmiplus = callPackage ../servers/monitoring/plugins/wmiplus { };
27328   shishi = callPackage ../servers/shishi {
27329       pam = if stdenv.isLinux then pam else null;
27330       # see also openssl, which has/had this same trick
27331   };
27333   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
27335   sipwitch = callPackage ../servers/sip/sipwitch { };
27337   slimserver = callPackage ../servers/slimserver { };
27339   smcroute = callPackage ../servers/smcroute { };
27341   snipe-it = callPackage ../servers/web-apps/snipe-it {
27342     php = php81;
27343   };
27345   sogo = callPackage ../servers/web-apps/sogo { };
27347   spacecookie =
27348     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
27350   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
27352   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
27354   squid = callPackage ../servers/squid { };
27356   duckling-proxy = callPackage ../servers/duckling-proxy { };
27358   sslh = callPackage ../servers/sslh { };
27360   thttpd = callPackage ../servers/http/thttpd { };
27362   static-web-server = callPackage ../servers/static-web-server { };
27364   stone = callPackage ../servers/stone { };
27366   storm = callPackage ../servers/computing/storm { };
27368   surrealdb = callPackage ../servers/nosql/surrealdb {
27369     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
27370   };
27372   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
27374   slurm = callPackage ../servers/computing/slurm { };
27376   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
27378   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
27380   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
27382   tailscale = callPackage ../servers/tailscale { };
27384   tailscale-systray = callPackage ../applications/misc/tailscale-systray { };
27386   tailspin = callPackage ../tools/misc/tailspin { };
27388   thanos = callPackage ../servers/monitoring/thanos { };
27390   trafficserver = callPackage ../servers/http/trafficserver { };
27392   inherit (callPackages ../servers/http/tomcat { })
27393     tomcat9
27394     tomcat10;
27396   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
27398   torque = callPackage ../servers/computing/torque {
27399     autoreconfHook = buildPackages.autoreconfHook269;
27400   };
27402   tt-rss = callPackage ../servers/tt-rss { };
27403   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
27404   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
27405   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
27406   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
27408   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
27410   selfoss = callPackage ../servers/web-apps/selfoss { };
27412   shaarli = callPackage ../servers/web-apps/shaarli { };
27414   shiori = callPackage ../servers/web-apps/shiori { };
27416   slskd = callPackage ../servers/web-apps/slskd { };
27418   inherit (callPackages ../servers/web-apps/matomo {})
27419     matomo
27420     matomo-beta;
27422   axis2 = callPackage ../servers/http/tomcat/axis2 { };
27424   inherit (callPackages ../servers/unifi { })
27425     unifiLTS
27426     unifi5
27427     unifi6
27428     unifi7;
27430   unifi = unifi7;
27432   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
27434   unifi-video = callPackage ../servers/unifi-video { };
27436   unpackerr = callPackage ../servers/unpackerr {
27437     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
27438   };
27440   unstructured-api = callPackage ../servers/unstructured-api { };
27442   urserver = callPackage ../servers/urserver { };
27444   uxplay = callPackage ../servers/uxplay { };
27446   vouch-proxy = callPackage ../servers/vouch-proxy { };
27448   victoriametrics = callPackage ../servers/nosql/victoriametrics { };
27450   virtiofsd = callPackage ../servers/misc/virtiofsd { };
27452   virtualenv = with python3Packages; toPythonApplication virtualenv;
27454   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
27456   vmagent = callPackage ../servers/monitoring/vmagent { };
27458   vsftpd = callPackage ../servers/ftp/vsftpd { };
27460   wallabag = callPackage ../servers/web-apps/wallabag { };
27462   webdav = callPackage ../servers/webdav { };
27464   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
27466   webmetro = callPackage ../servers/webmetro { };
27468   wesher = callPackage ../servers/wesher { };
27470   wishlist = callPackage ../servers/wishlist { };
27472   wsdd = callPackage ../servers/wsdd { };
27474   webhook = callPackage ../servers/http/webhook { };
27476   xinetd = callPackage ../servers/xinetd { };
27478   zookeeper = callPackage ../servers/zookeeper { };
27480   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
27482   xqilla = callPackage ../development/tools/xqilla { stdenv = gcc10StdenvCompat; };
27484   xquartz = callPackage ../servers/x11/xquartz { };
27486   quartz-wm = callPackage ../servers/x11/quartz-wm {
27487     stdenv = clangStdenv;
27488     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
27489     inherit (darwin.apple_sdk.libs) Xplugin;
27490   };
27492   xorg = let
27493     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
27494     # so as not to have the newly bound xorg items already in scope,  which would
27495     # have created a cycle.
27496     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
27497       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
27498       inherit (darwin.apple_sdk.libs) Xplugin;
27499       inherit (buildPackages.darwin) bootstrap_cmds;
27500       udev = if stdenv.isLinux then udev else null;
27501       libdrm = if stdenv.isLinux then libdrm else null;
27502     };
27504     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
27506     xorgPackages = makeScopeWithSplicing' {
27507       otherSplices = generateSplicesForMkScope "xorg";
27508       f = lib.extends overrides generatedPackages;
27509     };
27511   in recurseIntoAttrs xorgPackages;
27513   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
27515   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
27517   xwaylandvideobridge = libsForQt5.callPackage ../tools/wayland/xwaylandvideobridge { };
27519   yaws = callPackage ../servers/http/yaws { };
27521   youtrack = callPackage ../servers/jetbrains/youtrack.nix { };
27523   zabbixFor = version: rec {
27524     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
27525     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
27526     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
27527     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
27528     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
27529     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
27530     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
27532     # backwards compatibility
27533     server = server-pgsql;
27534   } // lib.optionalAttrs ( version != "v40" ) {  # agent2 is not supported in v4
27535     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
27536   };
27538   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
27539   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
27540   zabbix40 = dontRecurseIntoAttrs (zabbixFor "v40");
27542   zabbix = zabbix60;
27544   zipkin = callPackage ../servers/monitoring/zipkin { };
27546   ### SERVERS / GEOSPATIAL
27548   fit-trackee = callPackage ../servers/geospatial/fit-trackee { };
27550   geoserver = callPackage ../servers/geospatial/geoserver { };
27552   mapcache = callPackage ../servers/geospatial/mapcache { };
27554   mapproxy = callPackage ../servers/geospatial/mapproxy { };
27556   mapserver = callPackage ../servers/geospatial/mapserver { };
27558   martin = callPackage ../servers/geospatial/martin {
27559     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
27560   };
27562   mbtileserver = callPackage ../servers/geospatial/mbtileserver { };
27564   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
27566   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
27568   t-rex = callPackage ../servers/geospatial/t-rex {
27569     inherit (darwin.apple_sdk.frameworks) Security;
27570   };
27572   tegola = callPackage ../servers/geospatial/tegola { };
27574   tile38 = callPackage ../servers/geospatial/tile38 { };
27576   ### OS-SPECIFIC
27578   airbuddy = callPackage ../os-specific/darwin/airbuddy { };
27580   afuse = callPackage ../os-specific/linux/afuse { };
27582   autofs5 = callPackage ../os-specific/linux/autofs { };
27584   _915resolution = callPackage ../os-specific/linux/915resolution { };
27586   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
27588   acpi = callPackage ../os-specific/linux/acpi { };
27590   acpid = callPackage ../os-specific/linux/acpid { };
27592   acpitool = callPackage ../os-specific/linux/acpitool { };
27594   aldente = callPackage ../os-specific/darwin/aldente { };
27596   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
27598   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
27600   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
27601     fftw = fftwFloat;
27602   };
27604   apparency = callPackage ../os-specific/darwin/apparency { };
27606   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
27607   inherit (arm-trusted-firmware)
27608     buildArmTrustedFirmware
27609     armTrustedFirmwareTools
27610     armTrustedFirmwareAllwinner
27611     armTrustedFirmwareAllwinnerH616
27612     armTrustedFirmwareAllwinnerH6
27613     armTrustedFirmwareQemu
27614     armTrustedFirmwareRK3328
27615     armTrustedFirmwareRK3399
27616     armTrustedFirmwareS905
27617     ;
27619   mlxbf-bootimages = callPackage ../misc/mlxbf-bootimages { };
27621   microcodeAmd = callPackage ../os-specific/linux/microcode/amd.nix { };
27623   microcodeIntel = callPackage ../os-specific/linux/microcode/intel.nix { };
27625   iucode-tool = callPackage ../os-specific/linux/microcode/iucode-tool.nix { };
27627   inherit (callPackages ../os-specific/linux/apparmor { })
27628     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
27629     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
27631   aseq2json = callPackage ../os-specific/linux/aseq2json { };
27633   atop = callPackage ../os-specific/linux/atop { };
27635   audit = callPackage ../os-specific/linux/audit { };
27637   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
27638   ath9k-htc-blobless-firmware-unstable =
27639     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
27641   bartender = callPackage ../os-specific/darwin/bartender { };
27643   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
27645   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
27647   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
27649   epilys-bb = callPackage ../tools/system/epilys-bb { };
27651   below = callPackage ../os-specific/linux/below { };
27653   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
27655   brillo = callPackage ../os-specific/linux/brillo { };
27657   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
27659   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
27661   beefi = callPackage ../os-specific/linux/beefi { };
27663   blktrace = callPackage ../os-specific/linux/blktrace { };
27665   bluez5 = callPackage ../os-specific/linux/bluez { };
27667   bluez5-experimental = callPackage ../os-specific/linux/bluez {
27668     withExperimental = true;
27669   };
27671   bluez = bluez5;
27673   bolt = callPackage ../os-specific/linux/bolt { };
27675   bpf-linker = callPackage ../development/tools/bpf-linker { };
27677   bpftune = callPackage ../os-specific/linux/bpftune { };
27679   bpfmon = callPackage ../os-specific/linux/bpfmon { };
27681   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
27683   busybox = callPackage ../os-specific/linux/busybox { };
27684   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
27685     # musl roadmap has RISC-V support projected for 1.1.20
27686     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
27687               then pkgsStatic.busybox
27688               else busybox;
27689   };
27691   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
27693   cariddi = callPackage ../tools/security/cariddi { };
27695   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
27697   checksec = callPackage ../os-specific/linux/checksec { };
27699   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
27701   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
27703   cpustat = callPackage ../os-specific/linux/cpustat { };
27705   cockroachdb = callPackage ../servers/sql/cockroachdb { };
27707   cockroachdb-bin = callPackage ../servers/sql/cockroachdb/cockroachdb-bin.nix { };
27709   coconutbattery = callPackage ../os-specific/darwin/coconutbattery { };
27711   conky = callPackage ../os-specific/linux/conky ({
27712     lua = lua5_4;
27713     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
27714   } // config.conky or {});
27716   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
27718   coredns = callPackage ../servers/dns/coredns { };
27720   corerad = callPackage ../tools/networking/corerad { };
27722   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
27724   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
27725     inherit (pkgs) meson;
27726   };
27728   cpuset = callPackage ../os-specific/linux/cpuset {
27729     pythonPackages = python3Packages;
27730   };
27732   criu = callPackage ../os-specific/linux/criu { };
27734   cryptomator = callPackage ../tools/security/cryptomator {
27735     jdk = jdk21.override { enableJavaFX = true; };
27736   };
27738   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
27740   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
27742   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
27744   crda = callPackage ../os-specific/linux/crda { };
27746   cshatag = callPackage ../os-specific/linux/cshatag { };
27748   # Darwin package set
27749   #
27750   # Even though this is a set of packages not single package, use `callPackage`
27751   # not `callPackages` so the per-package callPackages don't have their
27752   # `.override` clobbered. C.F. `llvmPackages` which does the same.
27753   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
27755   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
27756     inherit (darwin.apple_sdk.frameworks) Foundation;
27757   };
27759   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
27761   displaycal = callPackage ../applications/graphics/displaycal { };
27763   displaylink = callPackage ../os-specific/linux/displaylink {
27764     inherit (linuxPackages) evdi;
27765   };
27767   dmidecode = callPackage ../os-specific/linux/dmidecode { };
27769   dmtcp = callPackage ../os-specific/linux/dmtcp { };
27771   directvnc = callPackage ../os-specific/linux/directvnc { };
27773   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
27775   drbd = callPackage ../os-specific/linux/drbd { };
27777   dropwatch = callPackage ../os-specific/linux/dropwatch { };
27779   dsd = callPackage ../applications/radio/dsd { };
27781   dstat = callPackage ../os-specific/linux/dstat { };
27783   esdm = callPackage ../os-specific/linux/esdm { };
27785   evdev-proto = callPackage ../os-specific/bsd/freebsd/evdev-proto { };
27787   fscryptctl = callPackage ../os-specific/linux/fscryptctl { };
27788   # unstable until the first 1.x release
27789   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
27791   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
27793   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
27795   fwupd = callPackage ../os-specific/linux/firmware/fwupd { };
27797   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
27799   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager { };
27801   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
27803   fwts = callPackage ../os-specific/linux/fwts { };
27805   gasket = callPackage ../os-specific/linux/gasket {
27806     inherit (linuxPackages) kernel;
27807   };
27809   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
27811   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
27813   libuuid = if stdenv.isLinux
27814     then util-linuxMinimal
27815     else null;
27817   light = callPackage ../os-specific/linux/light { };
27819   lightum = callPackage ../os-specific/linux/lightum { };
27821   ebtables = callPackage ../os-specific/linux/ebtables { };
27823   error-inject = callPackages ../os-specific/linux/error-inject { };
27825   extrace = callPackage ../os-specific/linux/extrace { };
27827   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
27829   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
27831   fan2go = callPackage ../os-specific/linux/fan2go { };
27833   fanctl = callPackage ../os-specific/linux/fanctl { };
27835   fatrace = callPackage ../os-specific/linux/fatrace { };
27837   ffado = libsForQt5.callPackage ../os-specific/linux/ffado {
27838     inherit (linuxPackages) kernel;
27839   };
27840   libffado = ffado;
27842   fbterm = callPackage ../os-specific/linux/fbterm { };
27844   firejail = callPackage ../os-specific/linux/firejail { };
27846   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
27848   forkstat = callPackage ../os-specific/linux/forkstat { };
27850   freefall = callPackage ../os-specific/linux/freefall {
27851     inherit (linuxPackages) kernel;
27852   };
27854   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
27855     util-linux = util-linuxMinimal;
27856   });
27857   fuse = lowPrio (if stdenv.isDarwin then macfuse-stubs else fusePackages.fuse_2);
27858   fuse3 = fusePackages.fuse_3;
27859   fuse-common = hiPrio fusePackages.fuse_3.common;
27861   fxload = callPackage ../os-specific/linux/fxload { };
27863   gfxtablet = callPackage ../os-specific/linux/gfxtablet { };
27865   gmailctl = callPackage ../applications/networking/gmailctl { };
27867   gomp = callPackage ../applications/version-management/gomp { };
27869   gomplate = callPackage ../development/tools/gomplate { };
27871   gpm = callPackage ../servers/gpm {
27872     withNcurses = false; # Keep curses disabled for lack of value
27874     # latest 6.8 mysteriously fails to parse '@headings single':
27875     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
27876     texinfo = buildPackages.texinfo6_7;
27877   };
27879   gpm-ncurses = gpm.override { withNcurses = true; };
27881   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
27883   gradm = callPackage ../os-specific/linux/gradm { };
27885   gt = callPackage ../os-specific/linux/gt { };
27887   gtop = callPackage ../tools/system/gtop { };
27889   hd-idle = callPackage ../os-specific/linux/hd-idle { };
27891   hdparm = callPackage ../os-specific/linux/hdparm { };
27893   health-check = callPackage ../os-specific/linux/health-check { };
27895   hibernate = callPackage ../os-specific/linux/hibernate { };
27897   hostapd = callPackage ../os-specific/linux/hostapd { };
27899   htop = callPackage ../tools/system/htop {
27900     inherit (darwin) IOKit;
27901   };
27903   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
27905   humility = callPackage ../development/tools/rust/humility {
27906     inherit (darwin.apple_sdk.frameworks) AppKit;
27907   };
27909   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop {
27910     stdenv = gcc12Stdenv;
27911   };
27913   nmon = callPackage ../os-specific/linux/nmon { };
27915   hwdata = callPackage ../os-specific/linux/hwdata { };
27917   i7z = qt5.callPackage ../os-specific/linux/i7z { };
27919   pcm = callPackage ../os-specific/linux/pcm { };
27921   ifmetric = callPackage ../os-specific/linux/ifmetric { };
27923   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
27925   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
27927   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
27929   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
27931   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
27933   level-zero = callPackage ../development/libraries/level-zero { };
27935   iomelt = callPackage ../os-specific/linux/iomelt { };
27937   iotop = callPackage ../os-specific/linux/iotop { };
27938   iotop-c = callPackage ../os-specific/linux/iotop-c { };
27940   iproute2 = callPackage ../os-specific/linux/iproute { };
27942   ipu6-camera-bin = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {};
27944   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
27946   ipu6ep-camera-bin = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {
27947     ipuVersion = "ipu6ep";
27948   };
27950   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
27951     ipu6-camera-bin = ipu6ep-camera-bin;
27952   };
27954   ivsc-firmware = callPackage ../os-specific/linux/firmware/ivsc-firmware { };
27956   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
27957   # hiPrio for collisions with inetutils (ping)
27959   iptables = callPackage ../os-specific/linux/iptables { };
27960   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
27961   iptables-nftables-compat = iptables;
27963   iptstate = callPackage ../os-specific/linux/iptstate { } ;
27965   ipset = callPackage ../os-specific/linux/ipset { };
27967   irqbalance = callPackage ../os-specific/linux/irqbalance { };
27969   itpp = callPackage ../development/libraries/science/math/itpp { };
27971   iw = callPackage ../os-specific/linux/iw { };
27973   iwd = callPackage ../os-specific/linux/iwd { };
27975   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
27977   juju = callPackage ../applications/networking/juju { };
27979   jujuutils = callPackage ../os-specific/linux/jujuutils { };
27981   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
27983   kbd = callPackage ../os-specific/linux/kbd { };
27985   kbdlight = callPackage ../os-specific/linux/kbdlight { };
27987   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
27989   kmscon = callPackage ../os-specific/linux/kmscon { };
27991   kmscube = callPackage ../os-specific/linux/kmscube { };
27993   kmsxx = callPackage ../development/libraries/kmsxx { };
27995   latencytop = callPackage ../os-specific/linux/latencytop { };
27997   ldm = callPackage ../os-specific/linux/ldm { };
27999   libaio = callPackage ../os-specific/linux/libaio { };
28001   libajantv2 = callPackage ../development/libraries/libajantv2 { };
28003   libargon2 = callPackage ../development/libraries/libargon2 { };
28005   libatasmart = callPackage ../os-specific/linux/libatasmart { };
28007   libax25 = callPackage ../development/libraries/libax25 { };
28009   libcgroup = callPackage ../os-specific/linux/libcgroup { };
28011   libdatachannel = callPackage ../development/libraries/libdatachannel { };
28013   libkrun = callPackage ../development/libraries/libkrun {
28014     inherit (darwin.apple_sdk.frameworks) Hypervisor;
28015   };
28017   libkrun-sev = libkrun.override { sevVariant = true; };
28019   libkrunfw = callPackage ../development/libraries/libkrunfw { };
28021   libnl = callPackage ../os-specific/linux/libnl { };
28023   libnl-tiny = callPackage ../os-specific/linux/libnl-tiny { };
28025   libtraceevent = callPackage ../os-specific/linux/libtraceevent { };
28027   libtracefs = callPackage ../os-specific/linux/libtracefs { };
28029   lieer = callPackage ../applications/networking/lieer { };
28031   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
28033   linux-wifi-hotspot = callPackage ../os-specific/linux/linux-wifi-hotspot { };
28035   linthesia = callPackage ../games/linthesia/default.nix { };
28037   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
28039   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
28041   open-isns = callPackage ../os-specific/linux/open-isns { };
28043   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
28044     inherit (darwin.apple_sdk.frameworks) IOKit;
28045   };
28047   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
28048     inherit (darwin) libtapi;
28049     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
28050   };
28052   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
28054   plistwatch = callPackage ../os-specific/darwin/plistwatch { };
28056   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
28058   powercap = callPackage ../os-specific/linux/powercap { };
28060   powerstat = callPackage ../os-specific/linux/powerstat { };
28062   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
28064   smemstat = callPackage ../os-specific/linux/smemstat { };
28066   tgpt = callPackage ../tools/misc/tgpt { };
28068   tgt = callPackage ../tools/networking/tgt { };
28070   lkl = callPackage ../applications/virtualization/lkl { };
28071   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
28073   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
28074     linuxHeaders makeLinuxHeaders;
28076   klibc = callPackage ../os-specific/linux/klibc { };
28078   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
28080   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
28082   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
28084   linuxPackagesFor = linuxKernel.packagesFor;
28086   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
28088   linuxManualConfig = linuxKernel.manualConfig;
28090   linuxPackages_custom = linuxKernel.customPackage;
28092   # This serves as a test for linuxPackages_custom
28093   linuxPackages_custom_tinyconfig_kernel = let
28094     base = linuxPackages.kernel;
28095     tinyLinuxPackages = linuxKernel.customPackage {
28096       inherit (base) version modDirVersion src;
28097       allowImportFromDerivation = false;
28098       configfile = linuxConfig {
28099         makeTarget = "tinyconfig";
28100         src = base.src;
28101       };
28102     };
28103     in tinyLinuxPackages.kernel;
28105   # The current default kernel / kernel modules.
28106   linuxPackages = linuxKernel.packageAliases.linux_default;
28107   linux = linuxPackages.kernel;
28109   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
28110   linux_latest = linuxPackages_latest.kernel;
28112   # Testing (rc) kernel
28113   linuxPackages_testing = linuxKernel.packages.linux_testing;
28114   linux_testing = linuxKernel.kernels.linux_testing;
28116   # FIXME: Remove and alias to `linux(Packages)_testing`` after 23.11 is released
28117   linuxPackages_testing_bcachefs = linuxKernel.packages.linux_testing_bcachefs;
28118   linux_testing_bcachefs = linuxKernel.kernels.linux_testing_bcachefs;
28120   # Realtime kernel
28121   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
28122   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
28123   linux-rt = linuxPackages-rt.kernel;
28124   linux-rt_latest = linuxPackages-rt_latest.kernel;
28126   # hardened kernels
28127   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
28128   linux_hardened = linuxPackages_hardened.kernel;
28129   linuxPackages_4_19_hardened = linuxKernel.packages.linux_4_19_hardened;
28130   linux_4_19_hardened = linuxPackages_4_19_hardened.kernel;
28131   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
28132   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
28133   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
28134   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
28135   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
28136   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
28137   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
28138   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
28139   linuxPackages_6_5_hardened = linuxKernel.packages.linux_6_5_hardened;
28140   linux_6_5_hardened = linuxKernel.kernels.linux_6_5_hardened;
28142   # GNU Linux-libre kernels
28143   linuxPackages-libre = linuxKernel.packages.linux_libre;
28144   linux-libre = linuxPackages-libre.kernel;
28145   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
28146   linux_latest-libre = linuxPackages_latest-libre.kernel;
28148   # zen-kernel
28149   linuxPackages_zen = linuxKernel.packages.linux_zen;
28150   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
28152   # XanMod kernel
28153   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
28154   linux_xanmod = linuxKernel.kernels.linux_xanmod;
28155   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
28156   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
28157   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
28158   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
28160   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
28162   cryptodev = linuxPackages.cryptodev;
28164   dpdk = callPackage ../os-specific/linux/dpdk {
28165     kernel = null; # dpdk modules are in linuxPackages.dpdk.kmod
28166   };
28168   keyutils = callPackage ../os-specific/linux/keyutils { };
28170   libselinux = callPackage ../os-specific/linux/libselinux { };
28172   libsemanage = callPackage ../os-specific/linux/libsemanage {
28173     python = python3;
28174   };
28176   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
28177     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
28178   };
28180   libraqm = callPackage ../development/libraries/libraqm { };
28182   libraw = callPackage ../development/libraries/libraw { };
28184   libraw1394 = callPackage ../development/libraries/libraw1394 { };
28186   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
28188   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
28189     cudaSupport = true;
28190     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
28191     # to use pre-gcc11, in particular gcc9.
28192     stdenv = gcc9Stdenv;
28193   };
28195   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
28196     cudaSupport = false;
28197   };
28199   librealsense-gui = callPackage ../development/libraries/librealsense {
28200     enableGUI = true;
28201   };
28203   libsass = callPackage ../development/libraries/libsass { };
28205   libsepol = callPackage ../os-specific/linux/libsepol { };
28207   libsmbios = callPackage ../os-specific/linux/libsmbios { };
28209   libsurvive = callPackage ../development/libraries/libsurvive { };
28211   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
28213   lockdep = callPackage ../os-specific/linux/lockdep { };
28215   lsirec = callPackage ../os-specific/linux/lsirec { };
28217   lsiutil = callPackage ../os-specific/linux/lsiutil { };
28219   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
28221   kmod = callPackage ../os-specific/linux/kmod { };
28223   kmod-blacklist-ubuntu = callPackage ../os-specific/linux/kmod-blacklist-ubuntu { };
28225   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
28227   libcap = callPackage ../os-specific/linux/libcap { };
28229   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
28231   libnotify = callPackage ../development/libraries/libnotify { };
28233   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
28235   lsscsi = callPackage ../os-specific/linux/lsscsi { };
28237   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
28238     # break the cyclic dependency:
28239     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
28240     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
28241     util-linux = util-linuxMinimal;
28242   };
28244   lvm2_dmeventd = lvm2.override {
28245     enableDmeventd = true;
28246     enableCmdlib = true;
28247   };
28248   lvm2_vdo = lvm2_dmeventd.override {
28249     enableVDO = true;
28250   };
28252   maddy = callPackage ../servers/maddy { };
28254   mbelib = callPackage ../development/libraries/audio/mbelib { };
28256   mbpfan = callPackage ../os-specific/linux/mbpfan { };
28258   mdadm = mdadm4;
28259   mdadm4 = callPackage ../os-specific/linux/mdadm { };
28261   mdevctl = callPackage ../os-specific/linux/mdevctl { };
28263   metastore = callPackage ../os-specific/linux/metastore { };
28265   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
28266     inherit (stdenv) buildPlatform hostPlatform;
28267     inherit lib config;
28268     fetchurl = import ../build-support/fetchurl/boot.nix {
28269       inherit (stdenv.buildPlatform) system;
28270     };
28271     checkMeta = callPackage ../stdenv/generic/check-meta.nix { };
28272   });
28273   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix { };
28274   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
28275     inherit (stdenv) hostPlatform;
28276   };
28278   mingetty = callPackage ../os-specific/linux/mingetty { };
28280   miraclecast = callPackage ../os-specific/linux/miraclecast { };
28282   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
28284   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
28286   aggregateModules = modules:
28287     callPackage ../os-specific/linux/kmod/aggregator.nix {
28288       inherit (buildPackages) kmod;
28289       inherit modules;
28290     };
28292   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
28294   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
28296   musl = callPackage ../os-specific/linux/musl { };
28298   musl-fts = callPackage ../os-specific/linux/musl-fts { };
28299   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
28301   nsh = callPackage ../shells/nsh { };
28303   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
28304     inherit (darwin.apple_sdk_11_0) Libsystem;
28305     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
28306   };
28308   nushellFull = nushell.override { additionalFeatures = p: p ++ ["dataframe" "extra"]; };
28310   nu_scripts = callPackage ../shells/nushell/nu_scripts { };
28312   nushellPlugins = callPackage ../shells/nushell/plugins {
28313     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation Security;
28314   };
28316   nettools = if stdenv.isLinux
28317     then callPackage ../os-specific/linux/net-tools { }
28318     else unixtools.nettools;
28320   nftables = callPackage ../os-specific/linux/nftables { };
28322   noah = callPackage ../os-specific/darwin/noah {
28323     inherit (darwin.apple_sdk.frameworks) Hypervisor;
28324   };
28326   numactl = callPackage ../os-specific/linux/numactl { };
28328   numad = callPackage ../os-specific/linux/numad { };
28330   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
28332   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
28334   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
28336   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
28338   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
28340   open-vm-tools = callPackage ../applications/virtualization/open-vm-tools { };
28341   open-vm-tools-headless = open-vm-tools.override { withX = false; };
28343   oxtools = callPackage ../os-specific/linux/oxtools { };
28345   air = callPackage ../development/tools/air { };
28347   delve = callPackage ../development/tools/delve { };
28349   dep = callPackage ../development/tools/dep { };
28351   dep2nix = callPackage ../development/tools/dep2nix { };
28353   easyjson = callPackage ../development/tools/easyjson { };
28355   iferr = callPackage ../development/tools/iferr { };
28357   gci = callPackage ../development/tools/gci { };
28359   gcov2lcov = callPackage ../development/tools/gcov2lcov { };
28361   ginkgo = callPackage ../development/tools/ginkgo { };
28363   gdlv = darwin.apple_sdk_11_0.callPackage ../development/tools/gdlv {
28364     inherit (darwin.apple_sdk_11_0.frameworks) Foundation CoreGraphics Metal AppKit;
28365   };
28367   go-bindata = callPackage ../development/tools/go-bindata { };
28369   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
28371   go-minimock = callPackage ../development/tools/go-minimock { };
28373   go-protobuf = callPackage ../development/tools/go-protobuf { };
28375   go-symbols = callPackage ../development/tools/go-symbols { };
28377   go-toml = callPackage ../development/tools/go-toml { };
28379   go-outline = callPackage ../development/tools/go-outline { };
28381   gocode = callPackage ../development/tools/gocode { };
28383   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
28385   goconst = callPackage ../development/tools/goconst { };
28387   goconvey = callPackage ../development/tools/goconvey {
28388     buildGoModule = buildGo120Module;
28389   };
28391   go-callvis = callPackage ../development/tools/go-callvis { };
28393   gofumpt = callPackage ../development/tools/gofumpt { };
28395   gotags = callPackage ../development/tools/gotags { };
28397   go-task = callPackage ../development/tools/go-task { };
28399   golines = callPackage ../development/tools/golines { };
28401   golint = callPackage ../development/tools/golint { };
28403   golangci-lint = callPackage ../development/tools/golangci-lint { };
28405   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
28407   gocyclo = callPackage ../development/tools/gocyclo { };
28409   godef = callPackage ../development/tools/godef { };
28411   goimports-reviser = callPackage ../development/tools/goimports-reviser { };
28413   gopkgs = callPackage ../development/tools/gopkgs { };
28415   gosec = callPackage ../development/tools/gosec { };
28417   gotemplate = callPackage ../development/tools/gotemplate { };
28419   gotraceui = callPackage ../development/tools/gotraceui { };
28421   govers = callPackage ../development/tools/govers { };
28423   govendor = callPackage ../development/tools/govendor { };
28425   goverview = callPackage ../tools/security/goverview { };
28427   go-tools = callPackage ../development/tools/go-tools { };
28429   gotest = callPackage ../development/tools/gotest { };
28431   gotestfmt = callPackage ../development/tools/gotestfmt { };
28433   gotools = callPackage ../development/tools/gotools { };
28435   gotop = callPackage ../tools/system/gotop {
28436     inherit (darwin.apple_sdk.frameworks) IOKit;
28437   };
28439   go-migrate = callPackage ../development/tools/go-migrate { };
28441   go-jet = callPackage ../development/tools/go-jet { };
28443   go-mockery = callPackage ../development/tools/go-mockery { };
28445   go-mod-graph-chart = callPackage ../development/tools/go-mod-graph-chart { };
28447   gomacro = callPackage ../development/tools/gomacro {
28448     buildGoModule = buildGo120Module;
28449   };
28451   gomodifytags = callPackage ../development/tools/gomodifytags { };
28453   gops = callPackage ../development/tools/gops { };
28455   gore = callPackage ../development/tools/gore { };
28457   goresym = callPackage ../development/tools/goresym { };
28459   gotests = callPackage ../development/tools/gotests { };
28461   gotestsum = callPackage ../development/tools/gotestsum { };
28463   gqlgenc = callPackage ../development/tools/gqlgenc { };
28465   impl = callPackage ../development/tools/impl { };
28467   moq = callPackage ../development/tools/moq { };
28469   quicktemplate = callPackage ../development/tools/quicktemplate { };
28471   linux_logo = callPackage ../tools/misc/linux-logo { };
28473   linux-pam = callPackage ../os-specific/linux/pam { };
28475   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
28477   octomap = callPackage ../development/libraries/octomap { };
28479   odin = callPackage ../development/compilers/odin {
28480     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
28481   };
28483   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
28485   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
28487   ofono = callPackage ../tools/networking/ofono { };
28489   okapi = callPackage ../development/libraries/okapi {
28490     inherit (darwin.apple_sdk.frameworks) Security;
28491   };
28493   ols = callPackage ../development/tools/ols { };
28495   openpam = callPackage ../development/libraries/openpam { };
28497   openbsm = callPackage ../development/libraries/openbsm { };
28499   pagemon = callPackage ../os-specific/linux/pagemon { };
28501   pam = if stdenv.isLinux then linux-pam else openpam;
28503   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
28505   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
28507   pam_dp9ik = callPackage ../os-specific/linux/pam_dp9ik { };
28509   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
28511   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
28513   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
28515   pam_mktemp = callPackage ../os-specific/linux/pam_mktemp { };
28517   pam_mount = callPackage ../os-specific/linux/pam_mount { };
28519   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
28521   pam_p11 = callPackage ../os-specific/linux/pam_p11 { };
28523   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
28525   pam_rssh = callPackage ../os-specific/linux/pam_rssh { };
28527   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
28529   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
28531   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
28533   pam_usb = callPackage ../os-specific/linux/pam_usb { };
28535   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
28537   paxctl = callPackage ../os-specific/linux/paxctl { };
28539   paxtest = callPackage ../os-specific/linux/paxtest { };
28541   pax-utils = callPackage ../os-specific/linux/pax-utils { };
28543   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
28545   pcstat = callPackage ../tools/system/pcstat { };
28547   perf-tools = callPackage ../os-specific/linux/perf-tools { };
28549   pgrok = callPackage ../tools/networking/pgrok { };
28551   picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { };
28553   pipes = callPackage ../misc/screensavers/pipes { };
28555   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
28557   pipework = callPackage ../os-specific/linux/pipework { };
28559   pktgen = callPackage ../os-specific/linux/pktgen { };
28561   plymouth = callPackage ../os-specific/linux/plymouth { };
28563   pmount = callPackage ../os-specific/linux/pmount { };
28565   pmutils = callPackage ../os-specific/linux/pm-utils { };
28567   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
28569   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
28571   pdns = callPackage ../servers/dns/pdns { };
28573   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
28575   dnsdist = callPackage ../servers/dns/dnsdist { };
28577   pdns-recursor = callPackage ../servers/dns/pdns-recursor { };
28579   powertop = callPackage ../os-specific/linux/powertop { };
28581   pps-tools = callPackage ../os-specific/linux/pps-tools { };
28583   procps = if stdenv.isLinux
28584     then callPackage ../os-specific/linux/procps-ng { }
28585     else unixtools.procps;
28587   procdump = callPackage ../os-specific/linux/procdump { };
28589   prototool = callPackage ../development/tools/prototool { };
28591   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
28592   qemu_full = lowPrio (qemu.override { smbdSupport = true; cephSupport = true; glusterfsSupport = true; });
28594   # See `xenPackages` source for explanations.
28595   # Building with `xen` instead of `xen-slim` is possible, but makes no sense.
28596   qemu_xen = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-slim; });
28597   qemu_xen-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-light; });
28598   qemu_xen_4_15 = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_15-slim; });
28599   qemu_xen_4_15-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_15-light; });
28601   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
28603   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
28605   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
28607   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
28609   radeontools = callPackage ../os-specific/linux/radeontools { };
28611   radeontop = callPackage ../os-specific/linux/radeontop { };
28613   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
28615   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
28616   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
28618   raspberrypi-eeprom = callPackage ../os-specific/linux/raspberrypi-eeprom { };
28620   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
28622   reap = callPackage ../os-specific/linux/reap { };
28624   rectangle = callPackage ../os-specific/darwin/rectangle { };
28626   regionset = callPackage ../os-specific/linux/regionset { };
28628   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
28630   riscv-pk = callPackage ../misc/riscv-pk { };
28632   ristate = callPackage ../tools/misc/ristate { };
28634   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
28636   rojo = callPackage ../development/tools/rojo { };
28638   mediamtx = callPackage ../servers/mediamtx { };
28640   rtkit = callPackage ../os-specific/linux/rtkit { };
28642   rt-tests = callPackage ../os-specific/linux/rt-tests { };
28644   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
28646   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
28648   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
28650   rtw88-firmware = callPackage ../os-specific/linux/firmware/rtw88-firmware { };
28652   rvvm = callPackage ../applications/virtualization/rvvm { };
28654   s3ql = callPackage ../tools/backup/s3ql { };
28656   sasutils = callPackage ../os-specific/linux/sasutils { };
28658   sass = callPackage ../development/tools/sass { };
28660   sassc = callPackage ../development/tools/sassc { };
28662   scanmem = callPackage ../tools/misc/scanmem { };
28664   schedtool = callPackage ../os-specific/linux/schedtool { };
28666   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
28668   sdparm = callPackage ../os-specific/linux/sdparm { };
28670   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel { };
28672   setools = callPackage ../os-specific/linux/setools { };
28674   seturgent = callPackage ../os-specific/linux/seturgent { };
28676   sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
28678   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
28680   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
28682   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
28683     protobuf = protobuf_21;
28684   };
28686   shadow = callPackage ../os-specific/linux/shadow { };
28688   shortcat = callPackage ../os-specific/darwin/shortcat { };
28690   sinit = callPackage ../os-specific/linux/sinit {
28691     rcinit = "/etc/rc.d/rc.init";
28692     rcshutdown = "/etc/rc.d/rc.shutdown";
28693   };
28695   skopeo = callPackage ../development/tools/skopeo { };
28697   srisum = callPackage ../tools/misc/srisum { };
28699   smem = callPackage ../os-specific/linux/smem { };
28701   smimesign = callPackage ../os-specific/darwin/smimesign { };
28703   solo5 = callPackage ../os-specific/solo5 { };
28705   statik = callPackage ../development/tools/statik { };
28707   statifier = callPackage ../os-specific/linux/statifier { };
28709   steamos-devkit = callPackage ../development/tools/steamos-devkit { };
28711   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
28713   sysdig = callPackage ../os-specific/linux/sysdig {
28714     kernel = null;
28715   }; # sysdig is a client, for a driver look at linuxPackagesFor
28717   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
28719   sysprof = callPackage ../development/tools/profiling/sysprof { };
28721   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
28723   sysklogd = callPackage ../os-specific/linux/sysklogd { };
28725   syslinux = callPackage ../os-specific/linux/syslinux { };
28727   sysstat = callPackage ../os-specific/linux/sysstat { };
28729   systemd = callPackage ../os-specific/linux/systemd {
28730     # break some cyclic dependencies
28731     util-linux = util-linuxMinimal;
28732     # provide a super minimal gnupg used for systemd-machined
28733     gnupg = gnupg.override {
28734       enableMinimal = true;
28735       guiSupport = false;
28736     };
28737   };
28738   systemdMinimal = systemd.override {
28739     pname = "systemd-minimal";
28740     withAcl = false;
28741     withAnalyze = false;
28742     withApparmor = false;
28743     withAudit = false;
28744     withCompression = false;
28745     withCoredump = false;
28746     withCryptsetup = false;
28747     withRepart = false;
28748     withDocumentation = false;
28749     withEfi = false;
28750     withFido2 = false;
28751     withHostnamed = false;
28752     withHomed = false;
28753     withHwdb = false;
28754     withImportd = false;
28755     withLibBPF = false;
28756     withLibidn2 = false;
28757     withLocaled = false;
28758     withLogind = false;
28759     withMachined = false;
28760     withNetworkd = false;
28761     withNss = false;
28762     withOomd = false;
28763     withPCRE2 = false;
28764     withPam = false;
28765     withPolkit = false;
28766     withPortabled = false;
28767     withRemote = false;
28768     withResolved = false;
28769     withShellCompletions = false;
28770     withSysupdate = false;
28771     withSysusers = false;
28772     withTimedated = false;
28773     withTimesyncd = false;
28774     withTpm2Tss = false;
28775     withUserDb = false;
28776     withUkify = false;
28777     withBootloader = false;
28778   };
28779   systemdLibs = systemdMinimal.override {
28780     pname = "systemd-minimal-libs";
28781     buildLibsOnly = true;
28782   };
28784   udev =
28785     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
28786     else systemdLibs;
28788   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
28790   sysvinit = callPackage ../os-specific/linux/sysvinit { };
28792   sysvtools = sysvinit.override {
28793     withoutInitTools = true;
28794   };
28796   # FIXME: `tcp-wrapper' is actually not OS-specific.
28797   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
28799   teck-udev-rules = callPackage ../os-specific/linux/teck-udev-rules { };
28801   tiptop = callPackage ../os-specific/linux/tiptop { };
28803   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
28805   trickster = callPackage ../servers/trickster/trickster.nix { };
28807   trinity = callPackage ../os-specific/linux/trinity { };
28809   trino-cli = callPackage ../development/tools/database/trino-cli { };
28811   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
28812     inherit (darwin.apple_sdk.frameworks) Security;
28813   };
28815   trust-dns = callPackage ../servers/dns/trust-dns { };
28817   trustymail = callPackage ../tools/security/trustymail { };
28819   tunctl = callPackage ../os-specific/linux/tunctl { };
28821   twa = callPackage ../tools/networking/twa { };
28823   twingate = callPackage ../applications/networking/twingate { };
28825   # Upstream U-Boots:
28826   inherit (callPackage ../misc/uboot {})
28827     buildUBoot
28828     ubootTools
28829     ubootA20OlinuxinoLime
28830     ubootA20OlinuxinoLime2EMMC
28831     ubootBananaPi
28832     ubootBananaPim3
28833     ubootBananaPim64
28834     ubootAmx335xEVM
28835     ubootClearfog
28836     ubootCubieboard2
28837     ubootGuruplug
28838     ubootJetsonTK1
28839     ubootLibreTechCC
28840     ubootNanoPCT4
28841     ubootNovena
28842     ubootOdroidC2
28843     ubootOdroidXU3
28844     ubootOlimexA64Olinuxino
28845     ubootOrangePi3
28846     ubootOrangePiPc
28847     ubootOrangePiZeroPlus2H5
28848     ubootOrangePiZero
28849     ubootOrangePiZero2
28850     ubootPcduino3Nano
28851     ubootPine64
28852     ubootPine64LTS
28853     ubootPinebook
28854     ubootPinebookPro
28855     ubootQemuAarch64
28856     ubootQemuArm
28857     ubootQemuRiscv64Smode
28858     ubootQemuX86
28859     ubootRaspberryPi
28860     ubootRaspberryPi2
28861     ubootRaspberryPi3_32bit
28862     ubootRaspberryPi3_64bit
28863     ubootRaspberryPi4_32bit
28864     ubootRaspberryPi4_64bit
28865     ubootRaspberryPiZero
28866     ubootRock64
28867     ubootRockPi4
28868     ubootRockPro64
28869     ubootROCPCRK3399
28870     ubootSheevaplug
28871     ubootSopine
28872     ubootUtilite
28873     ubootWandboard
28874     ;
28876   # Upstream Barebox:
28877   inherit (callPackage ../misc/barebox {})
28878     buildBarebox
28879     bareboxTools;
28881   uclibc-ng-cross = uclibc-ng.override {
28882     stdenv = crossLibcStdenv;
28883   };
28885   # Aliases
28886   uclibc = uclibc-ng;
28887   uclibcCross = uclibc-ng-cross;
28889   eudev = callPackage ../by-name/eu/eudev/package.nix {
28890     util-linux = util-linuxMinimal;
28891   };
28893   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
28895   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
28896   udisks = udisks2;
28898   ugtrain = callPackage ../tools/misc/ugtrain { };
28900   unscd = callPackage ../os-specific/linux/unscd { };
28902   untie = callPackage ../os-specific/linux/untie { };
28904   upower = callPackage ../os-specific/linux/upower { };
28906   upscayl = callPackage ../applications/graphics/upscayl { };
28908   usbguard = callPackage ../os-specific/linux/usbguard { };
28910   usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };
28912   usbrelay = callPackage ../os-specific/linux/usbrelay { };
28913   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
28915   usbtop = callPackage ../os-specific/linux/usbtop { };
28917   usbutils = callPackage ../os-specific/linux/usbutils { };
28919   userhosts = callPackage ../tools/networking/userhosts { };
28921   usermount = callPackage ../os-specific/linux/usermount { };
28923   util-linux = callPackage ../os-specific/linux/util-linux { };
28925   util-linuxMinimal = util-linux.override {
28926     nlsSupport = false;
28927     ncursesSupport = false;
28928     systemdSupport = false;
28929     translateManpages = false;
28930   };
28932   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
28934   v4l2-relayd = callPackage ../os-specific/linux/v4l2-relayd { };
28936   vendir = callPackage ../development/tools/vendir { };
28938   vndr = callPackage ../development/tools/vndr { };
28940   vdo = callPackage ../os-specific/linux/vdo { };
28942   windmill = callPackage ../servers/windmill {};
28944   windows = callPackages ../os-specific/windows {};
28946   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
28948   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
28950   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
28952   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
28954   wpa_supplicant_ro_ssids = wpa_supplicant.override {
28955     readOnlyModeSSIDs = true;
28956   };
28958   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
28960   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
28962   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
28964   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
28966   xilinx-bootgen = callPackage ../tools/misc/xilinx-bootgen { };
28968   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
28970   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
28972   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
28974   zfsStable = callPackage ../os-specific/linux/zfs/stable.nix {
28975     configFile = "user";
28976   };
28977   zfsUnstable = callPackage ../os-specific/linux/zfs/unstable.nix {
28978     configFile = "user";
28979   };
28980   zfs = zfsStable;
28982   ### DATA
28984   _3270font = callPackage ../data/fonts/3270font { };
28986   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
28988   adapta-gtk-theme = callPackage ../data/themes/adapta { };
28990   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
28992   adementary-theme = callPackage ../data/themes/adementary { };
28994   adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
28996   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
28998   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
28999     useQt6 = true;
29000   };
29002   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
29004   agave = callPackage ../data/fonts/agave { };
29006   aileron = callPackage ../data/fonts/aileron { };
29008   alacritty-theme = callPackage ../data/themes/alacritty-theme { };
29010   albatross = callPackage ../data/themes/albatross { };
29012   alegreya = callPackage ../data/fonts/alegreya { };
29014   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
29016   alice = callPackage ../data/fonts/alice { };
29018   alkalami = callPackage ../data/fonts/alkalami { };
29020   amber-theme = callPackage ../data/themes/amber { };
29022   amiri = callPackage ../data/fonts/amiri { };
29024   anarchism = callPackage ../data/documentation/anarchism { };
29026   ananicy = callPackage ../misc/ananicy { };
29028   ananicy-cpp = callPackage ../misc/ananicy-cpp { };
29030   ananicy-rules-cachyos = callPackage ../misc/ananicy-rules-cachyos { };
29032   andagii = callPackage ../data/fonts/andagii { };
29034   andika = callPackage ../data/fonts/andika { };
29036   androguard = with python3.pkgs; toPythonApplication androguard;
29038   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
29040   ankacoder = callPackage ../data/fonts/ankacoder { };
29041   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
29043   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
29045   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
29047   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
29049   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
29051   dracula-theme = callPackage ../data/themes/dracula-theme { };
29053   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
29055   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
29057   arc-kde-theme = callPackage ../data/themes/arc-kde { };
29059   arc-theme = callPackage ../data/themes/arc { };
29061   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
29063   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
29065   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
29067   b612  = callPackage ../data/fonts/b612 { };
29069   babelstone-han = callPackage ../data/fonts/babelstone-han { };
29071   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
29073   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
29075   banana-cursor = callPackage ../data/icons/banana-cursor { };
29077   barlow = callPackage ../data/fonts/barlow { };
29079   base16-schemes = callPackage ../data/themes/base16-schemes { };
29081   bgnet = callPackage ../data/documentation/bgnet { };
29083   bibata-cursors = callPackage ../data/icons/bibata-cursors { attrs = python3Packages.attrs; };
29084   bibata-extra-cursors = callPackage ../data/icons/bibata-cursors/extra.nix { };
29085   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
29087   apple-cursor = callPackage ../data/icons/apple-cursor { };
29089   blackbird = callPackage ../data/themes/blackbird { };
29091   blackout = callPackage ../data/fonts/blackout { };
29093   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
29095   brise = callPackage ../data/misc/brise { };
29097   apl386 = callPackage ../data/fonts/apl386 { };
29099   bqn386 = callPackage ../data/fonts/bqn386 { };
29101   cacert = callPackage ../data/misc/cacert { };
29103   caladea = callPackage ../data/fonts/caladea { };
29105   canta-theme = callPackage ../data/themes/canta { };
29107   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
29109   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
29111   capitaine-cursors-themed = callPackage ../data/icons/capitaine-cursors-themed { };
29113   carlito = callPackage ../data/fonts/carlito { };
29115   cascadia-code = callPackage ../data/fonts/cascadia-code { };
29117   catppuccin-cursors = callPackage ../data/icons/catppuccin-cursors { };
29119   ccsymbols = callPackage ../data/fonts/ccsymbols { };
29121   charis-sil = callPackage ../data/fonts/charis-sil { };
29123   changie = callPackage ../development/tools/changie { };
29125   cherry = callPackage ../data/fonts/cherry { };
29127   chonburi-font = callPackage ../data/fonts/chonburi { };
29129   chunk = callPackage ../data/fonts/chunk { };
29131   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
29133   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
29135   cnspec = callPackage ../tools/security/cnspec { };
29137   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder { };
29139   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
29141   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
29143   comfortaa = callPackage ../data/fonts/comfortaa { };
29145   colloid-kde = callPackage ../data/themes/colloid-kde { };
29147   comic-mono = callPackage ../data/fonts/comic-mono { };
29149   comic-neue = callPackage ../data/fonts/comic-neue { };
29151   comic-relief = callPackage ../data/fonts/comic-relief { };
29153   comixcursors = callPackage ../data/icons/comixcursors { };
29155   corefonts = callPackage ../data/fonts/corefonts { };
29157   courier-prime = callPackage ../data/fonts/courier-prime { };
29159   cozette = callPackage ../data/fonts/cozette { };
29161   culmus = callPackage ../data/fonts/culmus { };
29163   clearlyU = callPackage ../data/fonts/clearlyU { };
29165   cm_unicode = callPackage ../data/fonts/cm-unicode { };
29167   creep = callPackage ../data/fonts/creep { };
29169   crimson = callPackage ../data/fonts/crimson { };
29171   crimson-pro = callPackage ../data/fonts/crimson-pro { };
29173   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
29175   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
29176   dejavu_fontsEnv = buildEnv {
29177     name = dejavu_fonts.name;
29178     paths = [ dejavu_fonts.out ];
29179   };
29181   dina-font = callPackage ../data/fonts/dina { };
29183   dm-sans = callPackage ../data/fonts/dm-sans { };
29184   dns-root-data = callPackage ../data/misc/dns-root-data { };
29186   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
29188   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
29190   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
29192   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
29194   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
29196   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
29198   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
29200   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
29202   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
29204   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
29205     docbook-xsl-nons
29206     docbook-xsl-ns;
29208   # TODO: move this to aliases
29209   docbook_xsl = docbook-xsl-nons;
29210   docbook_xsl_ns = docbook-xsl-ns;
29212   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
29214   mmdoc = callPackage ../tools/text/mmdoc { };
29216   documize-community = callPackage ../servers/documize-community { };
29218   doge = callPackage ../misc/doge { };
29220   doulos-sil = callPackage ../data/fonts/doulos-sil { };
29222   cabin = callPackage ../data/fonts/cabin { };
29224   camingo-code = callPackage ../data/fonts/camingo-code { };
29226   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
29228   commit-mono = callPackage ../data/fonts/commit-mono { };
29230   conway_polynomials = callPackage ../data/misc/conway_polynomials { };
29232   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
29234   d2coding = callPackage ../data/fonts/d2coding { };
29236   dosis = callPackage ../data/fonts/dosis { };
29238   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
29240   dotcolon-fonts = callPackage ../data/fonts/dotcolon-fonts { };
29242   dracula-icon-theme = callPackage ../data/icons/dracula-icon-theme { };
29244   e17gtk = callPackage ../data/themes/e17gtk { };
29246   eb-garamond = callPackage ../data/fonts/eb-garamond { };
29248   edukai = callPackage ../data/fonts/edukai { };
29250   eduli = callPackage ../data/fonts/eduli { };
29252   moeli = eduli;
29254   edusong = callPackage ../data/fonts/edusong { };
29256   efont-unicode = callPackage ../data/fonts/efont-unicode { };
29258   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
29260   equilux-theme = callPackage ../data/themes/equilux-theme { };
29262   eunomia = callPackage ../data/fonts/eunomia { };
29264   fa_1 = callPackage ../data/fonts/fa_1 { };
29266   f1_8 = callPackage ../data/fonts/f1_8 { };
29268   f5_6 = callPackage ../data/fonts/f5_6 { };
29270   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
29272   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
29274   ferrum = callPackage ../data/fonts/ferrum { };
29276   fg-virgil = callPackage ../data/fonts/fg-virgil { };
29278   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
29280   graphs = callPackage ../data/misc/graphs { };
29282   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
29284   emojione = callPackage ../data/fonts/emojione {
29285     inherit (nodePackages) svgo;
29286   };
29288   emojipick = callPackage ../applications/misc/emojipick { };
29290   encode-sans = callPackage ../data/fonts/encode-sans { };
29292   envypn-font = callPackage ../data/fonts/envypn-font { };
29294   ezra-sil = callPackage ../data/fonts/ezra-sil { };
29296   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono { };
29298   fanwood = callPackage ../data/fonts/fanwood { };
29300   fira = callPackage ../data/fonts/fira { };
29302   fira-code = callPackage ../data/fonts/fira-code { };
29303   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
29304   fira-code-nerdfont = nerdfonts.override {
29305     fonts = [ "FiraCode" ];
29306   };
29308   fira-go = callPackage ../data/fonts/fira-go { };
29310   fira-mono = callPackage ../data/fonts/fira-mono { };
29312   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
29313     inherit (plasma5Packages) breeze-icons;
29314   };
29315   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
29316   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
29318   fluent-gtk-theme = callPackage ../data/themes/fluent-gtk-theme { };
29320   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
29322   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
29323   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
29324   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
29325   font-awesome = font-awesome_6;
29327   fraunces = callPackage ../data/fonts/fraunces { };
29329   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
29331   freepats = callPackage ../data/misc/freepats { };
29333   game-devices-udev-rules = callPackage ../os-specific/linux/game-devices-udev-rules { };
29335   garamond-libre = callPackage ../data/fonts/garamond-libre { };
29337   g15daemon = callPackage ../os-specific/linux/g15daemon { };
29339   galatia-sil = callPackage ../data/fonts/galatia-sil { };
29341   gentium = callPackage ../data/fonts/gentium { };
29343   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic { };
29345   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
29347   gohufont = callPackage ../data/fonts/gohufont { };
29349   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
29351   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
29353   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
29355   go-font = callPackage ../data/fonts/go-font { };
29357   goudy-bookletter-1911 = callPackage ../data/fonts/goudy-bookletter-1911 { };
29359   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
29361   graphite-kde-theme = callPackage ../data/themes/graphite-kde-theme { };
29363   greybird = callPackage ../data/themes/greybird { };
29365   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
29367   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
29369   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
29371   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
29373   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
29375   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
29377   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
29378     inherit (plasma5Packages) breeze-icons;
29379   };
29381   gruvbox-gtk-theme = callPackage ../data/themes/gruvbox-gtk-theme { };
29383   gubbi-font = callPackage ../data/fonts/gubbi { };
29385   gyre-fonts = callPackage ../data/fonts/gyre { };
29387   hack-font = callPackage ../data/fonts/hack { };
29389   hackgen-font = callPackage ../data/fonts/hackgen { };
29391   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
29393   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
29395   helvum = callPackage ../applications/audio/helvum { };
29397   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
29399   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
29401   hannom = callPackage ../data/fonts/hannom { };
29403   hanazono = callPackage ../data/fonts/hanazono { };
29405   hermit = callPackage ../data/fonts/hermit { };
29407   hubot-sans = callPackage ../data/fonts/hubot-sans { };
29409   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
29411   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
29413   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
29415   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
29417   ibm-plex = callPackage ../data/fonts/ibm-plex { };
29419   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
29421   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
29423   inconsolata = callPackage ../data/fonts/inconsolata { };
29425   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
29427   inconsolata-nerdfont = nerdfonts.override {
29428     fonts = [ "Inconsolata" ];
29429   };
29431   intel-one-mono = callPackage ../data/fonts/intel-one-mono {};
29433   input-fonts = callPackage ../data/fonts/input-fonts { };
29435   inriafonts = callPackage ../data/fonts/inriafonts { };
29437   iosevka = callPackage ../data/fonts/iosevka { };
29438   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
29439   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
29441   ipafont = callPackage ../data/fonts/ipafont { };
29442   ipaexfont = callPackage ../data/fonts/ipaexfont { };
29444   iwona = callPackage ../data/fonts/iwona { };
29446   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
29448   jost = callPackage ../data/fonts/jost { };
29450   joypixels = callPackage ../data/fonts/joypixels { };
29452   junction-font = callPackage ../data/fonts/junction { };
29454   junicode = callPackage ../data/fonts/junicode { };
29456   julia-mono = callPackage ../data/fonts/julia-mono { };
29458   juno-theme = callPackage ../data/themes/juno { };
29460   kanit-font = callPackage ../data/fonts/kanit { };
29462   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font { };
29464   kacst = callPackage ../data/fonts/kacst { };
29466   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono { };
29468   kde-rounded-corners = libsForQt5.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
29470   khmeros = callPackage ../data/fonts/khmeros { };
29472   knewave = callPackage ../data/fonts/knewave { };
29474   kochi-substitute = callPackage ../data/fonts/kochi-substitute { };
29476   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 { };
29478   kode-mono = callPackage ../data/fonts/kode-mono { };
29480   kopia = callPackage ../tools/backup/kopia { };
29482   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
29483     inherit (gnome) adwaita-icon-theme;
29484     inherit (libsForQt5.kdeFrameworks) breeze-icons;
29485   };
29487   koreader = callPackage ../applications/misc/koreader { };
29489   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
29491   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
29492     inherit (plasma5Packages) breeze-icons;
29493     inherit (pantheon) elementary-icon-theme;
29494   };
29496   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
29498   layan-kde = callPackage ../data/themes/layan-kde { };
29500   lao = callPackage ../data/fonts/lao { };
29502   lato = callPackage ../data/fonts/lato { };
29504   league-gothic = callPackage ../data/fonts/league-gothic { };
29506   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type { };
29508   league-script-number-one = callPackage ../data/fonts/league-script-number-one { };
29510   league-spartan = callPackage ../data/fonts/league-spartan { };
29512   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules { };
29514   libGDSII = callPackage ../development/libraries/science/chemistry/libGDSII { };
29516   inherit (callPackages ../data/fonts/liberation-fonts { })
29517     liberation_ttf_v1
29518     liberation_ttf_v2
29519     ;
29520   liberation_ttf = liberation_ttf_v2;
29522   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
29524   libevdevc = callPackage ../os-specific/linux/libevdevc { };
29526   libgestures = callPackage ../os-specific/linux/libgestures { };
29528   liberastika = callPackage ../data/fonts/liberastika { };
29530   libertine = callPackage ../data/fonts/libertine { };
29532   libertinus = callPackage ../data/fonts/libertinus { };
29534   libratbag = callPackage ../os-specific/linux/libratbag { };
29536   librist = callPackage ../development/libraries/librist { };
29538   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
29540   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
29542   libre-caslon = callPackage ../data/fonts/libre-caslon { };
29544   libre-franklin = callPackage ../data/fonts/libre-franklin { };
29546   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
29548   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
29550   linden-hill = callPackage ../data/fonts/linden-hill { };
29552   line-awesome = callPackage ../data/fonts/line-awesome { };
29554   linearicons-free = callPackage ../data/fonts/linearicons-free { };
29556   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin { };
29558   linja-sike = callPackage ../data/fonts/linja-sike { };
29560   linux-manual = callPackage ../data/documentation/linux-manual { };
29562   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala { };
29564   lmmath = callPackage ../data/fonts/lmmath { };
29566   lmodern = callPackage ../data/fonts/lmodern { };
29568   logiops = callPackage ../misc/drivers/logiops { };
29570   # ltunifi and solaar both provide udev rules but solaar's rules are more
29571   # up-to-date so we simply use that instead of having to maintain our own rules
29572   logitech-udev-rules = solaar.udev;
29574   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
29575   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
29576   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
29577   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
29578   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
29580   lounge-gtk-theme = callPackage ../data/themes/lounge { };
29582   luculent = callPackage ../data/fonts/luculent { };
29584   luna-icons = callPackage ../data/icons/luna-icons {
29585     inherit (plasma5Packages) breeze-icons;
29586   };
29588   lxgw-neoxihei = callPackage ../data/fonts/lxgw-neoxihei { };
29590   lxgw-wenkai = callPackage ../data/fonts/lxgw-wenkai { };
29592   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
29594   mailcap = callPackage ../data/misc/mailcap { };
29596   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
29598   man-pages = callPackage ../data/documentation/man-pages { };
29600   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
29602   manrope = callPackage ../data/fonts/manrope { };
29604   martian-mono = callPackage ../data/fonts/martian-mono { };
29606   marwaita = callPackage ../data/themes/marwaita { };
29608   marwaita-manjaro = callPackage ../data/themes/marwaita-manjaro { };
29610   marwaita-peppermint = callPackage ../data/themes/marwaita-peppermint { };
29612   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
29614   marwaita-ubuntu = callPackage ../data/themes/marwaita-ubuntu { };
29616   matcha-gtk-theme = callPackage ../data/themes/matcha { };
29618   materia-theme = callPackage ../data/themes/materia-theme { };
29620   materia-kde-theme = callPackage ../data/themes/materia-kde { };
29622   material-design-icons = callPackage ../data/fonts/material-design-icons { };
29624   material-icons = callPackage ../data/fonts/material-icons { };
29626   material-symbols = callPackage ../data/fonts/material-symbols { };
29628   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
29630   meslo-lg = callPackage ../data/fonts/meslo-lg { };
29632   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf { };
29634   migmix = callPackage ../data/fonts/migmix { };
29636   migu = callPackage ../data/fonts/migu { };
29638   miscfiles = callPackage ../data/misc/miscfiles { };
29640   media-player-info = callPackage ../data/misc/media-player-info { };
29642   medio = callPackage ../data/fonts/medio { };
29644   melete = callPackage ../data/fonts/melete { };
29646   mno16 = callPackage ../data/fonts/mno16 { };
29648   mnist = callPackage ../data/machine-learning/mnist { };
29650   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
29652   mojave-gtk-theme = callPackage ../data/themes/mojave {
29653     inherit (gnome) gnome-shell;
29654   };
29656   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
29658   mona-sans = callPackage ../data/fonts/mona-sans { };
29660   monoid = callPackage ../data/fonts/monoid { };
29662   mononoki = callPackage ../data/fonts/mononoki { };
29664   montserrat = callPackage ../data/fonts/montserrat { };
29666   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
29668   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
29670   mro-unicode = callPackage ../data/fonts/mro-unicode { };
29672   mustache-spec = callPackage ../data/documentation/mustache-spec { };
29674   mustache-tcl = callPackage ../development/libraries/mustache-tcl { };
29676   mustache-go = callPackage ../development/tools/mustache-go { };
29678   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
29680   myrddin = callPackage ../development/compilers/myrddin { };
29682   myrica = callPackage ../data/fonts/myrica { };
29684   nacelle = callPackage ../data/fonts/nacelle { };
29686   nafees = callPackage ../data/fonts/nafees { };
29688   nanum = callPackage ../data/fonts/nanum {  };
29690   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
29692   nasin-nanpa = callPackage ../data/fonts/nasin-nanpa { };
29694   national-park-typeface = callPackage ../data/fonts/national-park { };
29696   netease-music-tui = callPackage ../applications/audio/netease-music-tui { };
29698   netease-cloud-music-gtk = callPackage ../applications/audio/netease-cloud-music-gtk {
29699     inherit (darwin.apple_sdk.frameworks) Foundation SystemConfiguration;
29700   };
29702   nordic = callPackage ../data/themes/nordic {
29703     inherit (libsForQt5) breeze-icons plasma-framework plasma-workspace;
29704   };
29706   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
29708   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
29710   inherit (callPackages ../data/fonts/noto-fonts {})
29711     mkNoto
29712     noto-fonts
29713     noto-fonts-lgc-plus
29714     noto-fonts-cjk-sans
29715     noto-fonts-cjk-serif
29716     noto-fonts-color-emoji
29717     noto-fonts-emoji-blob-bin
29718     noto-fonts-monochrome-emoji
29719     ;
29721   nuclear = callPackage ../applications/audio/nuclear { };
29723   nuclei = callPackage ../tools/security/nuclei { };
29725   nullmailer = callPackage ../servers/mail/nullmailer {
29726     stdenv = gccStdenv;
29727   };
29729   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
29730     inherit (gnome) adwaita-icon-theme;
29731     inherit (plasma5Packages) breeze-icons;
29732   };
29734   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
29736   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
29738   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
29740   numix-gtk-theme = callPackage ../data/themes/numix { };
29742   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
29744   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
29746   office-code-pro = callPackage ../data/fonts/office-code-pro { };
29748   oldstandard = callPackage ../data/fonts/oldstandard { };
29750   oldsindhi = callPackage ../data/fonts/oldsindhi { };
29752   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
29754   onestepback = callPackage ../data/themes/onestepback { };
29756   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
29758   open-sans = callPackage ../data/fonts/open-sans { };
29760   openmoji-color = callPackage ../data/fonts/openmoji { variant = "color"; };
29762   openmoji-black = callPackage ../data/fonts/openmoji { variant = "black"; };
29764   openzone-cursors = callPackage ../data/themes/openzone { };
29766   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
29768   orbitron = callPackage ../data/fonts/orbitron { };
29770   orbuculum = callPackage ../development/embedded/orbuculum { };
29772   orchis-theme = callPackage ../data/themes/orchis-theme { };
29774   orion = callPackage ../data/themes/orion { };
29776   ostrich-sans = callPackage ../data/fonts/ostrich-sans { };
29778   overpass = callPackage ../data/fonts/overpass { };
29780   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
29782   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
29784   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
29786   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
29787     inherit (plasma5Packages) breeze-icons;
29788   };
29790   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
29791     inherit (plasma5Packages) breeze-icons;
29792   };
29794   papirus-folders = callPackage ../data/misc/papirus-folders { };
29796   papirus-nord = callPackage ../data/icons/papirus-nord { };
29798   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
29800   papis = with python3Packages; toPythonApplication papis;
29802   paperlike-go = callPackage ../tools/misc/paperlike-go { };
29804   paps = callPackage ../tools/misc/paps { };
29806   pecita = callPackage ../data/fonts/pecita { };
29808   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
29809   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
29810   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
29812   pari-galdata = callPackage ../data/misc/pari-galdata { };
29814   pari-seadata-small = callPackage ../data/misc/pari-seadata-small { };
29816   penna = callPackage ../data/fonts/penna { };
29818   pitch-black = callPackage ../data/themes/pitch-black { };
29820   plano-theme = callPackage ../data/themes/plano { };
29822   plata-theme = callPackage ../data/themes/plata {
29823     inherit (mate) marco;
29824   };
29826   poly = callPackage ../data/fonts/poly { };
29828   polychromatic = libsForQt5.callPackage ../applications/misc/polychromatic { };
29830   polytopes_db = callPackage ../data/misc/polytopes_db { };
29832   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
29834   pop-icon-theme = callPackage ../data/icons/pop-icon-theme {
29835     inherit (gnome) adwaita-icon-theme;
29836   };
29838   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
29840   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
29842   powerline-go = callPackage ../tools/misc/powerline-go { };
29844   powerline-rs = callPackage ../tools/misc/powerline-rs {
29845     inherit (darwin.apple_sdk.frameworks) Security;
29846   };
29848   prociono = callPackage ../data/fonts/prociono { };
29850   profont = callPackage ../data/fonts/profont { };
29852   proggyfonts = callPackage ../data/fonts/proggyfonts { };
29854   public-sans  = callPackage ../data/fonts/public-sans { };
29856   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
29858   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
29860   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
29862   qogir-kde = callPackage ../data/themes/qogir-kde { };
29864   qogir-theme = callPackage ../data/themes/qogir { };
29866   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
29868   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
29870   rime-data = callPackage ../data/misc/rime-data { };
29872   roapi-http = callPackage ../servers/roapi/http.nix { };
29874   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
29875   rose-pine-icon-theme = callPackage ../data/icons/rose-pine { };
29877   route159 = callPackage ../data/fonts/route159 { };
29879   ruwudu = callPackage ../data/fonts/ruwudu { };
29881   sampradaya = callPackage ../data/fonts/sampradaya { };
29883   sarabun-font = callPackage ../data/fonts/sarabun { };
29885   sarasa-gothic = callPackage ../data/fonts/sarasa-gothic { };
29887   savepagenow = callPackage ../tools/misc/savepagenow { };
29889   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
29891   scowl = callPackage ../data/misc/scowl { };
29893   seshat = callPackage ../data/fonts/seshat { };
29895   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
29897   shaderc = callPackage ../development/compilers/shaderc {
29898     inherit (darwin) autoSignDarwinBinariesHook cctools;
29899   };
29901   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
29903   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { };
29905   simp1e-cursors = callPackage ../data/icons/simp1e-cursors { };
29907   sjasmplus = callPackage ../development/compilers/sjasmplus { };
29909   skeu = callPackage ../data/themes/skeu { };
29911   sweet = callPackage ../data/themes/sweet { };
29913   sweet-nova = callPackage ../data/themes/sweet-nova { };
29915   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
29917   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
29919   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
29921   scheherazade-new = callPackage ../data/fonts/scheherazade { };
29923   signwriting = callPackage ../data/fonts/signwriting { };
29925   sierra-gtk-theme = callPackage ../data/themes/sierra { };
29927   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
29929   sil-padauk = callPackage ../data/fonts/sil-padauk { };
29931   snap7 = callPackage ../development/libraries/snap7 { };
29933   sniglet = callPackage ../data/fonts/sniglet { };
29935   snowblind = callPackage ../data/themes/snowblind { };
29937   solarc-gtk-theme = callPackage ../data/themes/solarc { };
29939   sorts-mill-goudy = callPackage ../data/fonts/sorts-mill-goudy { };
29941   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
29943   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
29945   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
29947   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
29949   stdmanpages = callPackage ../data/documentation/std-man-pages { };
29951   star-history = callPackage ../tools/misc/star-history {
29952     inherit (darwin.apple_sdk.frameworks) Security;
29953   };
29955   starfetch = callPackage ../tools/misc/starfetch { };
29957   starry = callPackage ../tools/misc/starry { };
29959   starship = callPackage ../tools/misc/starship {
29960     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
29961   };
29963   stig = callPackage ../applications/networking/p2p/stig { };
29965   stix-otf = callPackage ../data/fonts/stix-otf { };
29967   stix-two = callPackage ../data/fonts/stix-two { };
29969   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
29971   inherit (callPackages ../data/fonts/gdouros { })
29972     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
29974   iana-etc = callPackage ../data/misc/iana-etc { };
29976   poppler_data = callPackage ../data/misc/poppler-data { };
29978   inherit (callPackages ../data/fonts/pretendard { })
29979     pretendard
29980     pretendard-gov
29981     pretendard-jp
29982     pretendard-std;
29984   quattrocento = callPackage ../data/fonts/quattrocento { };
29986   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans { };
29988   raleway = callPackage ../data/fonts/raleway { };
29990   recursive = callPackage ../data/fonts/recursive { };
29992   reversal-icon-theme = callPackage ../data/icons/reversal-icon-theme {
29993     inherit (gnome) adwaita-icon-theme;
29994   };
29996   rubik = callPackage ../data/fonts/rubik { };
29998   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
30000   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
30002   roboto = callPackage ../data/fonts/roboto { };
30004   roboto-mono = callPackage ../data/fonts/roboto-mono { };
30006   roboto-serif = callPackage ../data/fonts/roboto-serif { };
30008   roboto-slab = callPackage ../data/fonts/roboto-slab { };
30010   hasklig = callPackage ../data/fonts/hasklig { };
30012   maligned = callPackage ../development/tools/maligned { };
30014   inter = callPackage ../data/fonts/inter { };
30016   open-fonts = callPackage ../data/fonts/open-fonts { };
30018   scientifica = callPackage ../data/fonts/scientifica { };
30020   siji = callPackage ../data/fonts/siji { };
30022   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
30024   source-code-pro = callPackage ../data/fonts/source-code-pro { };
30026   source-sans = callPackage ../data/fonts/source-sans { };
30027   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
30029   source-serif = callPackage ../data/fonts/source-serif { };
30030   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
30032   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
30034   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
30035   source-han-sans = sourceHanPackages.sans;
30036   source-han-serif = sourceHanPackages.serif;
30037   source-han-mono = sourceHanPackages.mono;
30038   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
30039   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
30040   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
30041   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
30043   spleen = callPackage ../data/fonts/spleen { };
30045   stilo-themes = callPackage ../data/themes/stilo { };
30047   sudo-font = callPackage ../data/fonts/sudo { };
30049   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
30051   takao = callPackage ../data/fonts/takao { };
30053   taskspooler = callPackage ../tools/system/taskspooler { };
30055   tamsyn = callPackage ../data/fonts/tamsyn { };
30057   tamzen = callPackage ../data/fonts/tamzen { };
30059   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
30060     gtk = res.gtk2;
30061   };
30063   tau-hydrogen = callPackage ../data/icons/tau-hydrogen { };
30065   theme-jade1 = callPackage ../data/themes/jade1 { };
30067   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
30069   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
30071   theano = callPackage ../data/fonts/theano { };
30073   the-neue-black = callPackage ../data/fonts/the-neue-black { };
30075   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
30076     inherit (gnome) adwaita-icon-theme;
30077     inherit (libsForQt5) breeze-icons;
30078   };
30080   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
30082   template-glib = callPackage ../development/libraries/template-glib { };
30084   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
30086   tenderness = callPackage ../data/fonts/tenderness { };
30088   terminus_font = callPackage ../data/fonts/terminus-font { };
30090   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
30092   terminus-nerdfont = nerdfonts.override {
30093     fonts = [ "Terminus" ];
30094   };
30096   tex-gyre = callPackages ../data/fonts/tex-gyre { };
30098   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
30100   theme-vertex = callPackage ../data/themes/vertex { };
30102   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
30104   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
30106   tipa = callPackage ../data/fonts/tipa { };
30108   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
30110   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r { };
30112   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
30114   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
30116   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
30118   tzdata = callPackage ../data/misc/tzdata { };
30120   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
30122   ubuntu_font_family = callPackage ../data/fonts/ubuntu-font-family { };
30124   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
30126   bront_fonts = callPackage ../data/fonts/bront { };
30128   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
30130   ultralist = callPackage ../applications/misc/ultralist { };
30132   undefined-medium = callPackage ../data/fonts/undefined-medium { };
30134   unfonts-core = callPackage ../data/fonts/unfonts-core { };
30136   uni-vga = callPackage ../data/fonts/uni-vga { };
30138   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
30140   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
30142   unihan-database = callPackage ../data/misc/unihan-database { };
30144   unifont = callPackage ../data/fonts/unifont { };
30146   unifont_upper = callPackage ../data/fonts/unifont_upper { };
30148   unscii = callPackage ../data/fonts/unscii { };
30150   utterly-nord-plasma = callPackage ../data/themes/utterly-nord-plasma {
30151     inherit (libsForQt5) breeze-icons kdeclarative kirigami2 plasma-framework plasma-workspace;
30152   };
30154   utterly-round-plasma-style = callPackage ../data/themes/utterly-round-plasma-style { };
30156   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
30158   u001-font = callPackage ../data/fonts/u001 { };
30160   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
30162   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
30164   vegur = callPackage ../data/fonts/vegur { };
30166   vegeta = callPackage ../tools/networking/vegeta { };
30168   venta = callPackage ../data/themes/venta { };
30170   victor-mono = callPackage ../data/fonts/victor-mono { };
30172   vimix-gtk-themes = callPackage ../data/themes/vimix {
30173     inherit (gnome) gnome-shell;
30174   };
30176   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
30178   vistafonts = callPackage ../data/fonts/vista-fonts { };
30180   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
30182   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
30184   vollkorn = callPackage ../data/fonts/vollkorn { };
30186   weather-icons = callPackage ../data/fonts/weather-icons { };
30188   whitesur-cursors = callPackage ../data/icons/whitesur-cursors { };
30190   whitesur-gtk-theme = callPackage ../data/themes/whitesur {
30191     inherit (gnome) gnome-shell;
30192   };
30194   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
30196   whitesur-kde = callPackage ../data/themes/whitesur-kde { };
30198   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
30200   work-sans  = callPackage ../data/fonts/work-sans { };
30202   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
30204   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
30206   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
30208   xits-math = callPackage ../data/fonts/xits-math { };
30210   xkcd-font = callPackage ../data/fonts/xkcd-font { };
30212   xkeyboard_config = xorg.xkeyboardconfig;
30214   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
30216   xorg-rgb = callPackage ../data/misc/xorg-rgb { };
30218   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz { };
30220   yaru-theme = callPackage ../data/themes/yaru { };
30222   yaru-remix-theme = callPackage ../data/themes/yaru-remix { };
30224   zafiro-icons = callPackage ../data/icons/zafiro-icons {
30225     inherit (plasma5Packages) breeze-icons;
30226   };
30228   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
30229   zeal = zeal-qt5;
30230   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
30231     qtx11extras = null; # Because it does not exist in qt6
30232   };
30234   zilla-slab = callPackage ../data/fonts/zilla-slab { };
30236   zuki-themes = callPackage ../data/themes/zuki { };
30238   ### APPLICATIONS / GIS
30240   gmt = callPackage ../applications/gis/gmt {
30241     inherit (darwin.apple_sdk.frameworks)
30242       Accelerate CoreGraphics CoreVideo;
30243   };
30245   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
30247   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
30249   grass = callPackage ../applications/gis/grass {
30250     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
30251   };
30253   openorienteering-mapper = libsForQt5.callPackage ../applications/gis/openorienteering-mapper { };
30255   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
30257   qgis = callPackage ../applications/gis/qgis { };
30259   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
30261   saga = callPackage ../applications/gis/saga {
30262     inherit (darwin.apple_sdk.frameworks) Cocoa;
30263     inherit (libsForQt5) dxflib;
30264   };
30266   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
30267     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
30268     wxGTK = wxGTK32;
30269   };
30271   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
30273   udig = callPackage ../applications/gis/udig { };
30275   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
30276     inherit (darwin.apple_sdk.frameworks) Security;
30277   };
30279   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
30281   ### APPLICATIONS
30283   _2bwm = callPackage ../applications/window-managers/2bwm {
30284     patches = config."2bwm".patches or [];
30285   };
30287   a2jmidid = callPackage ../applications/audio/a2jmidid { };
30289   aacgain = callPackage ../applications/audio/aacgain { };
30291   aaxtomp3 = callPackage ../applications/audio/aaxtomp3 { };
30293   abcde = callPackage ../applications/audio/abcde {
30294     inherit (python3Packages) eyeD3;
30295   };
30297   abiword = callPackage ../applications/office/abiword { };
30299   abook = callPackage ../applications/misc/abook { };
30301   acd-cli = callPackage ../applications/networking/sync/acd_cli {
30302     inherit (python3Packages)
30303       buildPythonApplication appdirs colorama python-dateutil
30304       requests requests-toolbelt setuptools sqlalchemy fusepy;
30305   };
30307   acorn = callPackage ../applications/networking/cluster/acorn { };
30309   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
30310     aw-qt
30311     aw-server-rust
30312     aw-watcher-afk
30313     aw-watcher-window;
30315   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
30317   aw-watcher-window-wayland = callPackage ../tools/wayland/aw-watcher-window-wayland {  };
30319   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
30321   adl = callPackage ../applications/video/adl { };
30323   appvm = callPackage ../applications/virtualization/appvm { };
30325   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
30327   masterpdfeditor = libsForQt5.callPackage ../applications/misc/masterpdfeditor { };
30329   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
30331   master_me = callPackage ../applications/audio/master_me {
30332     inherit (darwin.apple_sdk.frameworks) Cocoa;
30333   };
30335   pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
30337   pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
30339   pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
30341   pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
30343   abaddon = callPackage ../applications/networking/instant-messengers/abaddon { };
30345   acpic = callPackage ../applications/misc/acpic/default.nix { };
30347   adguardian = callPackage ../applications/networking/adguardian { };
30349   aeolus = callPackage ../applications/audio/aeolus { };
30350   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
30352   aewan = callPackage ../applications/editors/aewan { };
30354   agedu = callPackage ../tools/misc/agedu { };
30356   agenda = callPackage ../applications/office/agenda { };
30358   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
30360   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
30362   akira-unstable = callPackage ../applications/graphics/akira { };
30364   alembic = callPackage ../development/libraries/alembic { };
30366   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
30368   alchemy = callPackage ../applications/graphics/alchemy { };
30370   alock = callPackage ../misc/screensavers/alock { };
30372   alot = callPackage ../applications/networking/mailreaders/alot { };
30374   alpine = callPackage ../applications/networking/mailreaders/alpine { };
30376   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
30378   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
30379   amarok-kf5 = amarok; # for compatibility
30381   amfora = callPackage ../applications/networking/browsers/amfora { };
30383   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
30385   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
30387   androidStudioPackages = recurseIntoAttrs
30388     (callPackage ../applications/editors/android-studio { });
30389   android-studio = androidStudioPackages.stable;
30391   antfs-cli = callPackage ../applications/misc/antfs-cli { };
30393   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
30395   antiword = callPackage ../applications/office/antiword { };
30397   anup = callPackage ../applications/misc/anup {
30398     inherit (darwin.apple_sdk.frameworks) Security;
30399   };
30401   anytone-emu = callPackage ../applications/radio/anytone-emu { };
30403   anytype = callPackage ../applications/misc/anytype { };
30405   ao = libfive;
30407   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio { };
30409   apkeep = callPackage ../tools/misc/apkeep {
30410     inherit (darwin.apple_sdk.frameworks) Security;
30411   };
30413   apngasm = callPackage ../applications/graphics/apngasm { };
30414   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
30416   appcleaner = callPackage ../applications/misc/appcleaner { };
30418   appeditor = callPackage ../applications/misc/appeditor { };
30420   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
30422   apostrophe = callPackage ../applications/editors/apostrophe {
30423     pythonPackages = python3Packages;
30424   };
30426   ardour = callPackage ../applications/audio/ardour { };
30427   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
30429   arelle = with python3Packages; toPythonApplication arelle;
30431   argo = callPackage ../applications/networking/cluster/argo { };
30433   argocd = callPackage ../applications/networking/cluster/argocd { };
30435   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
30437   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
30439   ario = callPackage ../applications/audio/ario { };
30441   arion = callPackage ../applications/virtualization/arion { };
30443   arkade = callPackage ../applications/networking/cluster/arkade { };
30445   artem = callPackage ../applications/graphics/artem { };
30447   asuka = callPackage ../applications/networking/browsers/asuka {
30448     inherit (darwin.apple_sdk.frameworks) Security;
30449   };
30451   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
30453   artha = callPackage ../applications/misc/artha { };
30455   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
30457   pulsar = callPackage ../applications/editors/pulsar { };
30459   asap = callPackage ../tools/audio/asap { };
30461   aseprite = callPackage ../applications/editors/aseprite { };
30463   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
30465   astroid = callPackage ../applications/networking/mailreaders/astroid {
30466     vim = vim-full.override { features = "normal"; };
30467     protobuf = protobuf_21;
30468   };
30470   aucatctl = callPackage ../applications/audio/aucatctl { };
30472   audacious = libsForQt5.callPackage ../applications/audio/audacious { };
30473   audacious-plugins = libsForQt5.callPackage ../applications/audio/audacious/plugins.nix {
30474     # Avoid circular dependency
30475     audacious = audacious.override { audacious-plugins = null; };
30476   };
30477   audaciousQt5 = audacious;
30479   audacity = callPackage ../applications/audio/audacity {
30480     inherit (darwin.apple_sdk.frameworks) AppKit CoreAudioKit;
30481   };
30483   audio-recorder = callPackage ../applications/audio/audio-recorder { };
30485   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
30487   autokey = callPackage ../applications/office/autokey { };
30489   autotalent = callPackage ../applications/audio/autotalent { };
30491   autotrace = callPackage ../applications/graphics/autotrace { };
30493   av-98 = callPackage ../applications/networking/browsers/av-98 { };
30495   avalanchego = callPackage ../applications/networking/avalanchego {
30496     inherit (darwin.apple_sdk.frameworks) IOKit;
30497   };
30499   avizo = callPackage ../applications/misc/avizo { };
30501   avocode = callPackage ../applications/graphics/avocode { };
30503   ax25-apps = callPackage ../applications/radio/ax25-apps { };
30505   ax25-tools = callPackage ../applications/radio/ax25-tools { };
30507   azpainter = callPackage ../applications/graphics/azpainter { };
30509   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
30510     stdenv = if stdenv.hostPlatform.isDarwin then
30511       darwin.apple_sdk_11_0.stdenv
30512     else
30513       stdenv;
30514   };
30515   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
30516     stdenv = if stdenv.hostPlatform.isDarwin then
30517       darwin.apple_sdk_11_0.stdenv
30518     else
30519       stdenv;
30520   };
30522   blocky = callPackage ../applications/networking/blocky { };
30524   brutefir = callPackage ../applications/audio/brutefir { };
30526   cheesecutter = callPackage ../applications/audio/cheesecutter { };
30528   cutecapture = callPackage ../applications/video/cutecapture { };
30530   milkytracker = callPackage ../applications/audio/milkytracker {
30531     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
30532   };
30534   ptcollab = libsForQt5.callPackage ../applications/audio/ptcollab { };
30536   schismtracker = callPackage ../applications/audio/schismtracker {
30537     inherit (darwin.apple_sdk.frameworks) Cocoa;
30538   };
30540   jnetmap = callPackage ../applications/networking/jnetmap { };
30542   jxplorer  = callPackage ../applications/networking/jxplorer {};
30544   joincap = callPackage ../tools/security/joincap { };
30546   json-plot = callPackage ../applications/graphics/json-plot { };
30548   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
30549     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
30550   };
30551   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
30552     boost = boost175;
30553   };
30554   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
30555     boost = boost175;
30556   };
30557   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
30558     boost = boost175;
30559   };
30560   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
30561     boost = boost175;
30562   };
30565   armcord = callPackage ../applications/networking/instant-messengers/armcord { };
30567   aumix = callPackage ../applications/audio/aumix {
30568     gtkGUI = false;
30569   };
30571   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
30573   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
30575   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
30577   avrdudess = callPackage ../applications/misc/avrdudess { };
30579   awesome = callPackage ../applications/window-managers/awesome {
30580     cairo = cairo.override { xcbSupport = true; };
30581     inherit (texFunctions) fontsConf;
30582   };
30584   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
30586   inherit (gnome) baobab;
30588   badwolf = callPackage ../applications/networking/browsers/badwolf { };
30590   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
30592   backintime-qt = libsForQt5.callPackage ../applications/networking/sync/backintime/qt.nix { };
30594   backintime = backintime-qt;
30596   balsa = callPackage ../applications/networking/mailreaders/balsa { };
30598   bandwidth = callPackage ../tools/misc/bandwidth { };
30600   banking = callPackage ../applications/office/banking { };
30602   baresip = callPackage ../applications/networking/instant-messengers/baresip { };
30604   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
30606   bashSnippets = callPackage ../applications/misc/bashSnippets { };
30608   batik = callPackage ../applications/graphics/batik { };
30610   batsignal = callPackage ../applications/misc/batsignal { };
30612   baudline = callPackage ../applications/audio/baudline { };
30614   bb =  callPackage ../applications/misc/bb { };
30616   bchoppr = callPackage ../applications/audio/bchoppr { };
30618   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
30619     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
30620   };
30622   bespokesynth-with-vst2 = bespokesynth.override {
30623     enableVST2 = true;
30624   };
30626   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
30628   bibletime = libsForQt5.callPackage ../applications/misc/bibletime { };
30630   bino3d = libsForQt5.callPackage ../applications/video/bino3d {
30631     glew = glew110;
30632   };
30634   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
30635   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
30637   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
30639   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
30641   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
30643   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
30645   bitmeter = callPackage ../applications/audio/bitmeter { };
30647   bitscope = recurseIntoAttrs
30648     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
30650   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
30651   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
30652     libjpeg = libjpeg8;
30653   };
30654   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
30655     libjpeg = libjpeg8;
30656   };
30658   bitwig-studio = bitwig-studio5;
30660   bgpdump = callPackage ../tools/networking/bgpdump { };
30662   bgpq3 = callPackage ../tools/networking/bgpq3 { };
30664   bgpq4 = callPackage ../tools/networking/bgpq4 { };
30666   blackbox = callPackage ../applications/version-management/blackbox { };
30668   bleachbit = callPackage ../applications/misc/bleachbit { };
30670   blender = callPackage  ../applications/misc/blender {
30671     # LLVM 11 crashes when compiling GHOST_SystemCocoa.mm
30672     stdenv = if stdenv.isDarwin then llvmPackages_10.stdenv else stdenv;
30673     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
30674   };
30676   blender-hip = blender.override { hipSupport = true; };
30678   blflash = callPackage ../tools/misc/blflash { };
30680   blogc = callPackage ../applications/misc/blogc { };
30682   bloodhound = callPackage ../applications/misc/bloodhound { };
30684   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
30685     inherit (haskellPackages) ghcWithPackages;
30686   };
30688   bluefish = callPackage ../applications/editors/bluefish {
30689     gtk = gtk3;
30690   };
30692   bluej = callPackage ../applications/editors/bluej {
30693     openjdk = openjdk17.override {
30694       enableJavaFX = true;
30695       openjfx = openjfx17.override { withWebKit = true; };
30696     };
30697   };
30699   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
30701   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
30703   blugon = callPackage ../applications/misc/blugon { };
30705   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
30707   bombono = callPackage ../applications/video/bombono { };
30709   bonzomatic = callPackage ../applications/editors/bonzomatic { };
30711   booster = callPackage ../applications/system/booster { };
30713   bottles = callPackage ../applications/misc/bottles/fhsenv.nix { };
30715   bottles-unwrapped = callPackage ../applications/misc/bottles { };
30717   buzztrax = callPackage ../applications/audio/buzztrax { };
30719   brave = callPackage ../applications/networking/browsers/brave { };
30721   break-time = callPackage ../applications/misc/break-time { };
30723   breezy = with python3Packages; toPythonApplication breezy;
30725   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
30727   brig = callPackage ../applications/networking/brig { };
30729   bristol = callPackage ../applications/audio/bristol { };
30731   brlcad = callPackage ../applications/graphics/brlcad { };
30733   bjumblr = callPackage ../applications/audio/bjumblr { };
30735   bschaffl = callPackage ../applications/audio/bschaffl { };
30737   bsequencer = callPackage ../applications/audio/bsequencer { };
30739   bslizr = callPackage ../applications/audio/bslizr { };
30741   bshapr = callPackage ../applications/audio/bshapr { };
30743   bspwm = callPackage ../applications/window-managers/bspwm { };
30745   bvi = callPackage ../applications/editors/bvi { };
30747   bviplus = callPackage ../applications/editors/bviplus { };
30749   caerbannog = callPackage ../applications/misc/caerbannog { };
30751   cardo = callPackage ../data/fonts/cardo { };
30753   cage = callPackage ../applications/window-managers/cage {
30754     wlroots = wlroots_0_16;
30755   };
30757   calf = callPackage ../applications/audio/calf {
30758       inherit (gnome2) libglade;
30759   };
30761   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
30763   calcurse = callPackage ../applications/misc/calcurse { };
30765   calculix = callPackage ../applications/science/math/calculix { };
30767   calibre = qt6Packages.callPackage ../applications/misc/calibre {
30768     podofo = podofo010;
30769   };
30771   calibre-web = callPackage ../servers/calibre-web { };
30773   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
30774   inherit (callPackage ../applications/networking/cluster/calico {})
30775     calico-apiserver
30776     calico-app-policy
30777     calico-cni-plugin
30778     calico-kube-controllers
30779     calico-pod2daemon
30780     calico-typha
30781     calicoctl
30782     confd-calico;
30784   calligra = libsForQt5.callPackage ../applications/office/calligra { };
30786   perkeep = callPackage ../applications/misc/perkeep { };
30788   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
30790   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
30792   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
30794   carddav-util = callPackage ../tools/networking/carddav-util { };
30796   cardinal = callPackage ../applications/audio/cardinal { };
30798   carla = libsForQt5.callPackage ../applications/audio/carla { };
30800   castor = callPackage ../applications/networking/browsers/castor { };
30802   catfs = callPackage ../os-specific/linux/catfs { };
30804   catgirl = callPackage ../applications/networking/irc/catgirl { };
30806   catimg = callPackage ../tools/misc/catimg { };
30808   catt = callPackage ../applications/video/catt { };
30810   cava = callPackage ../applications/audio/cava { };
30812   cavalier = callPackage ../applications/audio/cavalier { };
30814   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
30816   cbatticon = callPackage ../applications/misc/cbatticon { };
30818   cbc = callPackage ../applications/science/math/cbc { };
30820   cddiscid = callPackage ../applications/audio/cd-discid {
30821     inherit (darwin) IOKit;
30822   };
30824   cdparanoia = cdparanoiaIII;
30826   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
30827     inherit (darwin) IOKit;
30828     inherit (darwin.apple_sdk.frameworks) Carbon;
30829   };
30831   celeste = callPackage ../applications/networking/sync/celeste { };
30833   cyan = callPackage ../applications/graphics/cyan { };
30835   cyanrip = callPackage ../applications/audio/cyanrip { };
30837   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
30839   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
30841   chirp = callPackage ../applications/radio/chirp { };
30843   browsh = callPackage ../applications/networking/browsers/browsh { };
30845   brotab = callPackage ../tools/misc/brotab {
30846     python = python3;
30847   };
30849   bookworm = callPackage ../applications/office/bookworm { };
30851   bookletimposer = callPackage ../applications/office/bookletimposer { };
30853   boops = callPackage ../applications/audio/boops { };
30855   cgif = callPackage ../tools/graphics/cgif { };
30857   ChowCentaur  = callPackage ../applications/audio/ChowCentaur { };
30859   ChowKick  = callPackage ../applications/audio/ChowKick { };
30861   ChowPhaser  = callPackage ../applications/audio/ChowPhaser { };
30863   CHOWTapeModel = callPackage ../applications/audio/CHOWTapeModel { };
30865   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
30867   chuck = callPackage ../applications/audio/chuck {
30868     inherit (darwin) DarwinTools;
30869     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
30870   };
30872   cinelerra = callPackage ../applications/video/cinelerra { };
30874   cipher = callPackage ../applications/misc/cipher { };
30876   clapper = callPackage ../applications/video/clapper { };
30878   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
30880   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
30882   clight = callPackage ../applications/misc/clight { };
30884   clightd = callPackage ../applications/misc/clight/clightd.nix { };
30886   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
30888   clipcat = callPackage ../applications/misc/clipcat { };
30890   clipmenu = callPackage ../applications/misc/clipmenu { };
30892   clipit = callPackage ../applications/misc/clipit { };
30894   clipqr = callPackage ../applications/misc/clipqr { };
30896   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
30898   clp = callPackage ../applications/science/math/clp { };
30900   cmatrix = callPackage ../applications/misc/cmatrix { };
30902   pokemon-colorscripts-mac = callPackage ../applications/misc/pokemon-colorscripts-mac { };
30904   cmctl = callPackage ../applications/networking/cluster/cmctl { };
30906   cmus = callPackage ../applications/audio/cmus {
30907     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
30908     libjack = libjack2;
30909   };
30911   cmusfm = callPackage ../applications/audio/cmusfm { };
30913   cni = callPackage ../applications/networking/cluster/cni { };
30914   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
30916   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni { };
30918   multus-cni = callPackage ../applications/networking/cluster/multus-cni { };
30920   cntr = callPackage ../applications/virtualization/cntr { };
30922   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
30924   complete-alias = callPackage ../tools/misc/complete-alias { };
30926   completely = callPackage ../tools/misc/completely { };
30928   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
30930   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
30932   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
30934   coreth = callPackage ../applications/networking/coreth { };
30936   coriander = callPackage ../applications/video/coriander {
30937     inherit (gnome2) libgnomeui GConf;
30938   };
30940   corrscope = libsForQt5.callPackage ../applications/video/corrscope {
30941     ffmpeg = ffmpeg-full;
30942   };
30944   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
30946   csa = callPackage ../applications/audio/csa { };
30948   csound = callPackage ../applications/audio/csound {
30949     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
30950   };
30952   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
30954   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt {
30955     python = python3;
30956   };
30958   codeblocks = callPackage ../applications/editors/codeblocks { };
30959   codeblocksFull = codeblocks.override { contribPlugins = true; };
30961   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
30962   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
30963   cudatext = cudatext-qt;
30965   convos = callPackage ../applications/networking/irc/convos { };
30967   comical = callPackage ../applications/graphics/comical {
30968     inherit (darwin.apple_sdk.frameworks) Cocoa;
30969   };
30971   containerd = callPackage ../applications/virtualization/containerd { };
30973   container2wasm = callPackage ../development/tools/container2wasm { };
30975   convchain = callPackage ../tools/graphics/convchain { };
30977   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
30979   cosmic-settings = callPackage ../applications/window-managers/cosmic/settings { };
30981   cosmic-edit = callPackage ../applications/editors/cosmic-edit { };
30983   coursera-dl = callPackage ../applications/misc/coursera-dl { };
30985   coyim = callPackage ../applications/networking/instant-messengers/coyim { };
30987   cozy-drive = callPackage ../applications/networking/cozy-drive { };
30989   cplay-ng = callPackage ../applications/audio/cplay-ng { };
30991   cq-editor = libsForQt5.callPackage ../applications/graphics/cq-editor { };
30993   cqrlog = callPackage ../applications/radio/cqrlog {
30994     hamlib = hamlib_4;
30995   };
30997   crun = callPackage ../applications/virtualization/crun { };
30999   csdp = callPackage ../applications/science/math/csdp { };
31001   csv2svg = callPackage ../tools/graphics/csv2svg { };
31003   ctop = callPackage ../tools/system/ctop { };
31005   cubicsdr = callPackage ../applications/radio/cubicsdr {
31006     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
31007   };
31009   cum = callPackage ../applications/misc/cum { };
31011   cuneiform = callPackage ../tools/graphics/cuneiform { };
31013   curseradio = callPackage ../applications/audio/curseradio { };
31015   curtail = callPackage ../applications/graphics/curtail { };
31017   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
31019   cvs = callPackage ../applications/version-management/cvs { };
31021   cvsps = callPackage ../applications/version-management/cvsps { };
31023   cvsq = callPackage ../applications/version-management/cvsq { };
31025   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
31027   cwm = callPackage ../applications/window-managers/cwm { };
31029   cyber = callPackage ../development/interpreters/cyber { };
31031   cyberduck = callPackage ../applications/networking/cyberduck { };
31033   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
31035   dablin = callPackage ../applications/radio/dablin { };
31037   daktilo = callPackage ../tools/misc/daktilo { };
31039   darcs = haskell.lib.compose.overrideCabal (drv: {
31040     configureFlags = (lib.remove "-flibrary" drv.configureFlags or []) ++ ["-f-library"];
31041   }) (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
31043   darkman = callPackage ../applications/misc/darkman { };
31045   darktable = callPackage ../applications/graphics/darktable {
31046     lua = lua5_4;
31047     pugixml = pugixml.override { shared = true; };
31048   };
31050   das_watchdog = callPackage ../tools/system/das_watchdog { };
31052   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
31053     pythonPackages = datadog-integrations-core { };
31054   };
31055   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
31056   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
31057     python = python3;
31058     extraIntegrations = extras;
31059   };
31061   dayon = callPackage ../applications/networking/remote/dayon { };
31063   ddgr = callPackage ../applications/misc/ddgr { };
31065   deadbeef = callPackage ../applications/audio/deadbeef { };
31067   deadbeefPlugins = {
31068     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
31069     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
31070     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
31071     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
31072     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
31073     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
31074   };
31076   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
31077     plugins = [];
31078   };
31080   denaro = callPackage ../applications/finance/denaro { };
31082   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
31084   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
31086   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
31088   dht = callPackage ../applications/networking/p2p/dht { };
31090   dia = callPackage ../applications/graphics/dia { };
31092   diebahn = callPackage ../applications/misc/diebahn { };
31094   digital = callPackage ../applications/science/electronics/digital { };
31096   direwolf = callPackage ../applications/radio/direwolf {
31097     hamlib = hamlib_4;
31098   };
31100   dirt = callPackage ../applications/audio/dirt { };
31102   distrho = callPackage ../applications/audio/distrho { };
31104   dit = callPackage ../applications/editors/dit { };
31106   djvulibre = callPackage ../applications/misc/djvulibre { };
31108   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
31110   djview = libsForQt5.callPackage ../applications/graphics/djview { };
31111   djview4 = djview;
31113   dmenu = callPackage ../applications/misc/dmenu { };
31114   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
31116   dmenu-rs = callPackage ../applications/misc/dmenu-rs { };
31118   dmensamenu = callPackage ../applications/misc/dmensamenu {
31119     inherit (python3Packages) buildPythonApplication requests;
31120   };
31122   dmrconfig = callPackage ../applications/radio/dmrconfig { };
31124   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
31125     inherit (darwin.apple_sdk.frameworks) Foundation;
31126   };
31128   dnd-tools = callPackage ../applications/misc/dnd-tools { };
31130   dnglab = callPackage ../tools/graphics/dnglab { };
31132   inherit (callPackage ../applications/virtualization/docker {})
31133     docker_20_10 docker_24;
31135   docker = docker_24;
31136   docker-client = docker.override { clientOnly = true; };
31138   docker-proxy = callPackage ../applications/virtualization/docker/proxy.nix { };
31140   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
31142   docker-machine = callPackage ../applications/networking/cluster/docker-machine { };
31143   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
31144   docker-machine-kvm = callPackage ../applications/networking/cluster/docker-machine/kvm.nix { };
31145   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
31146   docker-machine-xhyve = callPackage ../applications/networking/cluster/docker-machine/xhyve.nix {
31147     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
31148     inherit (darwin) cctools;
31149   };
31151   docker-distribution = callPackage ../applications/virtualization/docker/distribution.nix { };
31153   dockfmt = callPackage ../development/tools/dockfmt { };
31155   afterburn = callPackage ../tools/admin/afterburn { };
31157   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
31158   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
31159   docker-compose_1 = python3Packages.callPackage ../applications/virtualization/docker/compose_1.nix { };
31160   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
31163   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
31165   dk = callPackage ../applications/window-managers/dk { };
31167   docker-credential-gcr = callPackage ../tools/admin/docker-credential-gcr { };
31169   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
31171   dockstarter = callPackage ../tools/virtualization/dockstarter { };
31173   doodle = callPackage ../applications/search/doodle { };
31175   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
31177   dracut = callPackage ../os-specific/linux/dracut { };
31179   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
31181   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
31183   drawing = callPackage ../applications/graphics/drawing { };
31185   drawio = callPackage ../applications/graphics/drawio { };
31186   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
31188   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
31189   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
31190     buildClient = false;
31191     buildServerGui = false;
31192   };
31194   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
31195   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
31197   droopy = python3Packages.callPackage ../applications/networking/droopy { };
31199   drumgizmo = callPackage ../applications/audio/drumgizmo {
31200     stdenv = gcc10StdenvCompat;
31201   };
31203   dsf2flac = callPackage ../applications/audio/dsf2flac { };
31205   dunst = callPackage ../applications/misc/dunst { };
31207   du-dust = callPackage ../tools/misc/dust {
31208     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
31209   };
31211   dutree = callPackage ../tools/misc/dutree { };
31213   devede = callPackage ../applications/video/devede { };
31215   denemo = callPackage ../applications/audio/denemo { };
31217   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
31218     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
31219     inherit (darwin.apple_sdk_11_0.libs) simd;
31220   };
31222   dvdauthor = callPackage ../applications/video/dvdauthor { };
31224   dvdbackup = callPackage ../applications/video/dvdbackup { };
31226   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
31228   dvdstyler = callPackage ../applications/video/dvdstyler {
31229     inherit (gnome2) libgnomeui;
31230   };
31232   dyff = callPackage ../development/tools/dyff { };
31234   dwl = callPackage ../applications/window-managers/dwl {
31235     wlroots = wlroots_0_16;
31236   };
31238   dwm = callPackage ../applications/window-managers/dwm {
31239     # dwm is configured entirely through source modification. Allow users to
31240     # specify patches through nixpkgs.config.dwm.patches
31241     patches = config.dwm.patches or [];
31242   };
31244   dwmblocks = callPackage ../applications/misc/dwmblocks { };
31246   dwmbar = callPackage ../applications/misc/dwmbar { };
31248   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
31250   emoji-picker = callPackage ../applications/misc/emoji-picker { };
31252   exploitdb = callPackage ../tools/security/exploitdb { };
31254   evilwm = callPackage ../applications/window-managers/evilwm {
31255     patches = config.evilwm.patches or [];
31256   };
31258   dzen2 = callPackage ../applications/window-managers/dzen2 { };
31260   e16 = callPackage ../applications/window-managers/e16 { };
31262   eaglemode = callPackage ../applications/misc/eaglemode { };
31264   ebumeter = callPackage ../applications/audio/ebumeter { };
31266   echoip = callPackage ../servers/echoip { };
31268   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
31270   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
31271     inherit (darwin.apple_sdk.frameworks) AppKit;
31272   };
31274   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
31276   inherit (recurseIntoAttrs (callPackage ../applications/editors/ed { }))
31277     ed edUnstable;
31279   edbrowse = callPackage ../applications/editors/edbrowse { };
31281   edlin = callPackage ../applications/editors/edlin { };
31283   orbiton = callPackage ../applications/editors/orbiton { };
31285   oed = callPackage ../applications/editors/oed { };
31287   ekho = callPackage ../applications/audio/ekho { };
31289   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
31291   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
31293   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
31295   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
31297   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector {
31298     libdwarf = libdwarf_20210528;
31299   };
31301   elfx86exts = callPackage ../applications/misc/elfx86exts { };
31303   elinks = callPackage ../applications/networking/browsers/elinks {
31304     autoreconfHook = buildPackages.autoreconfHook269;
31305   };
31307   elvis = callPackage ../applications/editors/elvis { };
31309   em = callPackage ../applications/editors/em { };
31311   inherit (recurseIntoAttrs (darwin.apple_sdk_11_0.callPackage ../applications/editors/emacs { }))
31312     emacs28
31313     emacs28-gtk2
31314     emacs28-gtk3
31315     emacs28-nox
31316     emacs29
31317     emacs29-gtk3
31318     emacs29-nox
31319     emacs29-pgtk
31320     emacs28-macport
31321     emacs29-macport
31322   ;
31324   emacs-macport = emacs28-macport;
31325   emacs = emacs28;
31326   emacs-gtk = emacs28-gtk3;
31327   emacs-nox = emacs28-nox;
31329   emacsPackagesFor = emacs: import ./emacs-packages.nix {
31330     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
31331     emacs' = emacs;
31332     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
31333   };
31335   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
31336   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
31337   emacsPackages = emacs.pkgs;
31339   emptty = callPackage ../applications/display-managers/emptty { };
31341   endeavour = callPackage ../applications/office/endeavour { };
31343   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
31345   entangle = callPackage ../applications/video/entangle {
31346     inherit (gst_all_1) gstreamer gst-plugins-base;
31347   };
31349   eolie = callPackage ../applications/networking/browsers/eolie { };
31351   eos-installer = callPackage ../applications/misc/eos-installer { };
31353   epdfview = callPackage ../applications/misc/epdfview { };
31355   epeg = callPackage ../applications/graphics/epeg { };
31357   epgstation = callPackage ../applications/video/epgstation { };
31359   inherit (gnome) epiphany;
31361   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
31363   epic5 = callPackage ../applications/networking/irc/epic5 { };
31365   epick = callPackage ../applications/graphics/epick {
31366     inherit (darwin.apple_sdk.frameworks) AppKit;
31367   };
31369   epr = callPackage ../applications/misc/epr { };
31371   eq10q = callPackage ../applications/audio/eq10q { };
31373   errbot = callPackage ../applications/networking/errbot { };
31375   espeak-classic = callPackage ../applications/audio/espeak { };
31377   espeak-ng = callPackage ../applications/audio/espeak-ng {
31378     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
31379   };
31380   espeak = res.espeak-ng;
31382   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
31384   espeakup = callPackage ../applications/accessibility/espeakup { };
31386   etebase-server = with python3Packages; toPythonApplication etebase-server;
31388   etesync-dav = callPackage ../applications/misc/etesync-dav { };
31390   etherape = callPackage ../applications/networking/sniffers/etherape { };
31392   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
31394   eww = callPackage ../applications/window-managers/eww { };
31395   eww-wayland = callPackage ../applications/window-managers/eww {
31396     withWayland = true;
31397   };
31399   exaile = callPackage ../applications/audio/exaile { };
31401   exercism = callPackage ../applications/misc/exercism { };
31403   expenses = callPackage ../applications/misc/expenses { };
31405   flowtime = callPackage ../applications/misc/flowtime { };
31407   fnott = callPackage ../applications/misc/fnott { };
31409   furnace = callPackage ../applications/audio/furnace {
31410     inherit (darwin.apple_sdk.frameworks) Cocoa;
31411   };
31413   furtherance = callPackage ../applications/misc/furtherance { };
31415   gigalixir = callPackage ../tools/misc/gigalixir { };
31417   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon {
31418     buildGoModule = buildGo120Module;
31419   };
31421   go-motion = callPackage ../development/tools/go-motion { };
31423   go-musicfox = callPackage ../applications/audio/go-musicfox { };
31425   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
31427   greenfoot = callPackage ../applications/editors/greenfoot {
31428     openjdk = openjdk17.override {
31429       enableJavaFX = true;
31430       openjfx = openjfx17.override { withWebKit = true; };
31431     };
31432   };
31434   gspeech = callPackage ../applications/audio/gspeech { };
31436   gtkcord4 = callPackage ../applications/audio/gtkcord4 { };
31438   haruna = libsForQt5.callPackage ../applications/video/haruna { };
31440   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
31442   helix = callPackage ../applications/editors/helix { };
31444   icesl = callPackage ../applications/misc/icesl { };
31446   input-leap = libsForQt5.callPackage ../applications/misc/input-leap {
31447     avahi = avahi.override { withLibdnssdCompat = true; };
31448   };
31450   karlender = callPackage ../applications/office/karlender { };
31452   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
31453     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
31454     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
31455   };
31457   keepass-diff = callPackage ../applications/misc/keepass-diff { };
31459   keeweb = callPackage ../applications/misc/keeweb { };
31461   inherit (gnome) evince;
31462   evolution-data-server = gnome.evolution-data-server;
31463   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
31464   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
31465   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
31466   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
31468   keepass = callPackage ../applications/misc/keepass { };
31470   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
31472   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
31474   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
31476   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
31478   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
31480   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
31482   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
31484   kerbrute = callPackage ../tools/security/kerbrute { };
31486   komikku = callPackage ../applications/graphics/komikku { };
31488   kvmtool = callPackage ../applications/virtualization/kvmtool { };
31490   exrtools = callPackage ../applications/graphics/exrtools { };
31492   f1viewer = callPackage ../applications/video/f1viewer { };
31494   falcoctl = callPackage ../applications/networking/cluster/falcoctl { };
31496   faircamp = callPackage ../applications/misc/faircamp { };
31498   famistudio = callPackage ../applications/audio/famistudio { };
31500   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
31502   fbmenugen = callPackage ../applications/misc/fbmenugen { };
31504   fbpanel = callPackage ../applications/window-managers/fbpanel { };
31506   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
31508   feedbackd = callPackage ../applications/misc/feedbackd { };
31510   fehlstart = callPackage ../applications/misc/fehlstart { };
31512   fetchmail = callPackage ../applications/misc/fetchmail { };
31513   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
31515   ff2mpv = callPackage ../applications/misc/ff2mpv { };
31517   fff = callPackage ../applications/misc/fff { };
31519   fig2dev = callPackage ../applications/graphics/fig2dev { };
31521   FIL-plugins = callPackage ../applications/audio/FIL-plugins { };
31523   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
31524     inherit (darwin.apple_sdk.frameworks) Security;
31525   };
31527   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
31528     inherit (darwin.apple_sdk.frameworks) Security;
31529   };
31531   firewalld = callPackage ../applications/networking/firewalld { };
31533   firewalld-gui = firewalld.override { withGui = true; };
31535   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
31537   flamp = callPackage ../applications/radio/flamp { };
31539   flexget = callPackage ../applications/networking/flexget { };
31541   fldigi = callPackage ../applications/radio/fldigi {
31542     hamlib = hamlib_4;
31543   };
31545   flink = callPackage ../applications/networking/cluster/flink { };
31547   fllog = callPackage ../applications/radio/fllog { };
31549   flmsg = callPackage ../applications/radio/flmsg { };
31551   flrig = callPackage ../applications/radio/flrig { };
31553   fluxus = callPackage ../applications/graphics/fluxus { stdenv = gcc10StdenvCompat; };
31555   flwrap = callPackage ../applications/radio/flwrap { stdenv = gcc10StdenvCompat; };
31557   fluidsynth = callPackage ../applications/audio/fluidsynth {
31558     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
31559   };
31561   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
31563   fmsynth = callPackage ../applications/audio/fmsynth { };
31565   fnc = callPackage ../applications/version-management/fnc { };
31567   focus = callPackage ../tools/X11/focus { };
31569   focus-stack = callPackage ../applications/graphics/focus-stack { };
31571   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
31573   foliate = callPackage ../applications/office/foliate { };
31575   fondo = callPackage ../applications/graphics/fondo { };
31577   font-manager = callPackage ../applications/misc/font-manager { };
31579   fontfinder = callPackage ../applications/misc/fontfinder { };
31581   fontpreview = callPackage ../applications/misc/fontpreview { };
31583   fossil = callPackage ../applications/version-management/fossil {
31584     sqlite = sqlite.override { enableDeserialize = true; };
31585   };
31587   freebayes = callPackage ../applications/science/biology/freebayes { };
31589   freefilesync = callPackage ../applications/networking/freefilesync { };
31591   freewheeling = callPackage ../applications/audio/freewheeling { };
31593   fritzing = libsForQt5.callPackage ../applications/science/electronics/fritzing { };
31595   fritzprofiles = with python3.pkgs; toPythonApplication fritzprofiles;
31597   fsv = callPackage ../applications/misc/fsv { };
31599   ft2-clone = callPackage ../applications/audio/ft2-clone {
31600     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
31601   };
31603   fvwm = fvwm2;
31604   fvwm2 = callPackage ../applications/window-managers/fvwm/2.6.nix { };
31605   fvwm3 = callPackage ../applications/window-managers/fvwm/3.nix { };
31607   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { };
31609   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
31611   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche { };
31613   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
31615   gcal = callPackage ../applications/misc/gcal { };
31617   gcstar = callPackage ../applications/misc/gcstar { };
31619   geany = callPackage ../applications/editors/geany { };
31620   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
31622   geek-life = callPackage ../applications/misc/geek-life { };
31624   genact = callPackage ../applications/misc/genact { };
31626   genxword = callPackage ../applications/misc/genxword { };
31628   geoipupdate = callPackage ../applications/misc/geoipupdate { };
31630   glicol-cli = callPackage ../applications/audio/glicol-cli { };
31632   globe-cli = callPackage ../applications/misc/globe-cli { };
31634   gnmic = callPackage ../applications/networking/gnmic { };
31636   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
31638   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
31639     unwrapped = callPackage ../applications/radio/gnuradio {
31640       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31641       python = python3;
31642     };
31643   };
31644   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
31645   # A build without gui components and other utilites not needed for end user
31646   # libraries
31647   gnuradioMinimal = gnuradio.override {
31648     doWrap = false;
31649     unwrapped = gnuradio.unwrapped.override {
31650       volk = volk.override {
31651         # So it will not reference python
31652         enableModTool = false;
31653       };
31654       uhd = uhdMinimal;
31655       features = {
31656         gnuradio-companion = false;
31657         python-support = false;
31658         examples = false;
31659         gr-qtgui = false;
31660         gr-utils = false;
31661         gr-modtool = false;
31662         gr-blocktool = false;
31663         sphinx = false;
31664         doxygen = false;
31665         # Doesn't make it reference python eventually, but makes reverse
31666         # depdendencies require python to use cmake files of GR.
31667         gr-ctrlport = false;
31668       };
31669     };
31670   };
31671   gnuradio3_9 = callPackage ../applications/radio/gnuradio/wrapper.nix {
31672     unwrapped = callPackage ../applications/radio/gnuradio/3.9.nix {
31673       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31674       python = python3;
31675     };
31676   };
31677   gnuradio3_9Packages = lib.recurseIntoAttrs gnuradio3_9.pkgs;
31678   # A build without gui components and other utilites not needed for end user
31679   # libraries
31680   gnuradio3_9Minimal = gnuradio.override {
31681     doWrap = false;
31682     unwrapped = gnuradio.unwrapped.override {
31683       volk = volk.override {
31684         # So it will not reference python
31685         enableModTool = false;
31686       };
31687       uhd = uhdMinimal;
31688       features = {
31689         gnuradio-companion = false;
31690         python-support = false;
31691         examples = false;
31692         gr-qtgui = false;
31693         gr-utils = false;
31694         gr-modtool = false;
31695         gr-blocktool = false;
31696         sphinx = false;
31697         doxygen = false;
31698         # Doesn't make it reference python eventually, but makes reverse
31699         # depdendencies require python to use cmake files of GR.
31700         gr-ctrlport = false;
31701       };
31702     };
31703   };
31704   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
31705     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix {
31706       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31707       python = python3;
31708     };
31709   };
31710   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
31711   # A build without gui components and other utilites not needed if gnuradio is
31712   # used as a c++ library.
31713   gnuradio3_8Minimal = gnuradio3_8.override {
31714     doWrap = false;
31715     unwrapped = gnuradio3_8.unwrapped.override {
31716       volk = volk.override {
31717         enableModTool = false;
31718       };
31719       uhd = uhdMinimal;
31720       features = {
31721         gnuradio-companion = false;
31722         python-support = false;
31723         examples = false;
31724         gr-qtgui = false;
31725         gr-utils = false;
31726         gr-modtool = false;
31727         sphinx = false;
31728         doxygen = false;
31729         # Doesn't make it reference python eventually, but makes reverse
31730         # depdendencies require python to use cmake files of GR.
31731         gr-ctrlport = false;
31732       };
31733     };
31734   };
31736   grandorgue = callPackage ../applications/audio/grandorgue {
31737     inherit (darwin.apple_sdk.frameworks) Cocoa;
31738   };
31740   greetd = recurseIntoAttrs {
31741     dlm = callPackage ../applications/display-managers/greetd/dlm.nix { };
31742     greetd = callPackage ../applications/display-managers/greetd { };
31743     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
31744     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
31745     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
31746     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
31747   };
31749   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
31750   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
31752   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
31754   inherit (ocaml-ng.ocamlPackages_4_12) google-drive-ocamlfuse;
31756   googler = callPackage ../applications/misc/googler {
31757     python = python3;
31758   };
31760   gopher = callPackage ../applications/networking/gopher/gopher { };
31762   gophernotes = callPackage ../applications/editors/gophernotes { };
31764   goxel = callPackage ../applications/graphics/goxel { };
31766   gpa = callPackage ../applications/misc/gpa { };
31768   gpicview = callPackage ../applications/graphics/gpicview {
31769     gtk2 = gtk2-x11;
31770   };
31772   gpx = callPackage ../applications/misc/gpx { };
31774   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
31775   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
31776     portaudioSupport = true;
31777     pulseaudioSupport = false;
31778   };
31779   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
31780     portaudioSupport = false;
31781     pulseaudioSupport = false;
31782   };
31784   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
31786   grepcidr = callPackage ../applications/search/grepcidr { };
31788   grepm = callPackage ../applications/search/grepm { };
31790   grip-search = callPackage ../tools/text/grip-search { };
31792   grip = callPackage ../applications/misc/grip { };
31794   gsimplecal = callPackage ../applications/misc/gsimplecal { };
31796   gthumb = callPackage ../applications/graphics/gthumb { };
31798   gtimelog = with python3Packages; toPythonApplication gtimelog;
31800   inherit (gnome) gucharmap;
31802   guitarix = callPackage ../applications/audio/guitarix {
31803     fftw = fftwSinglePrec;
31804   };
31806   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
31807     inherit (darwin.apple_sdk.frameworks) Cocoa;
31808   };
31810   gjay = callPackage ../applications/audio/gjay { };
31812   sherlock = callPackage ../tools/security/sherlock { };
31814   stratovirt = callPackage ../applications/virtualization/stratovirt { };
31816   rhythmbox = callPackage ../applications/audio/rhythmbox { };
31818   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
31820   w_scan = callPackage ../applications/video/w_scan { };
31822   w_scan2 = callPackage ../applications/video/w_scan2 { };
31824   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
31826   welle-io = libsForQt5.callPackage ../applications/radio/welle-io { };
31828   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
31829     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
31830     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
31831   };
31832   wireshark-qt = wireshark;
31834   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
31836   tshark = wireshark-cli;
31837   wireshark-cli = wireshark.override {
31838     withQt = false;
31839     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
31840   };
31842   sngrep = callPackage ../applications/networking/sniffers/sngrep { };
31844   termshark = callPackage ../tools/networking/termshark { };
31846   fbida = callPackage ../applications/graphics/fbida { };
31848   fclones = callPackage ../tools/misc/fclones { };
31850   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
31852   fcp = callPackage ../tools/misc/fcp { };
31854   fdupes = callPackage ../tools/misc/fdupes { };
31856   feh = callPackage ../applications/graphics/feh {
31857     imlib2 = imlib2Full;
31858   };
31860   feishin = callPackage ../applications/audio/feishin { };
31862   feishu = callPackage ../applications/networking/instant-messengers/feishu { };
31864   filezilla = callPackage ../applications/networking/ftp/filezilla { };
31866   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
31867     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
31868     inherit (darwin.apple_sdk_11_0.libs) simd;
31869   };
31871   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
31873   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
31875   firefox-unwrapped = firefoxPackages.firefox;
31876   firefox-beta-unwrapped = firefoxPackages.firefox-beta;
31877   firefox-devedition-unwrapped = firefoxPackages.firefox-devedition;
31878   firefox-esr-115-unwrapped = firefoxPackages.firefox-esr-115;
31879   firefox-esr-unwrapped = firefoxPackages.firefox-esr-115;
31881   firefox = wrapFirefox firefox-unwrapped { };
31882   firefox-beta = wrapFirefox firefox-beta-unwrapped { };
31883   firefox-devedition = wrapFirefox firefox-devedition-unwrapped { };
31885   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
31887   firefox-esr = firefox-esr-115;
31888   firefox-esr-115 = wrapFirefox firefox-esr-115-unwrapped { };
31890   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
31891     inherit (gnome) adwaita-icon-theme;
31892     channel = "release";
31893     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
31894   };
31896   firefox-bin = wrapFirefox firefox-bin-unwrapped {
31897     pname = "firefox-bin";
31898   };
31900   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
31901     inherit (gnome) adwaita-icon-theme;
31902     channel = "beta";
31903     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
31904   };
31906   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
31907     pname = "firefox-beta-bin";
31908     desktopName = "Firefox Beta";
31909   };
31911   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
31912     inherit (gnome) adwaita-icon-theme;
31913     channel = "developer-edition";
31914     generated = import ../applications/networking/browsers/firefox-bin/devedition_sources.nix;
31915   };
31917   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
31918     pname = "firefox-devedition-bin";
31919     desktopName = "Firefox DevEdition";
31920     wmClass = "firefox-aurora";
31921   };
31923   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf { };
31925   librewolf = wrapFirefox librewolf-unwrapped {
31926     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
31927     libName = "librewolf";
31928   };
31930   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
31932   fmtoy = callPackage ../tools/audio/fmtoy { };
31934   flac = callPackage ../applications/audio/flac { };
31936   redoflacs = callPackage ../applications/audio/redoflacs { };
31938   flameshot = libsForQt5.callPackage ../tools/misc/flameshot { };
31940   flex-ncat = callPackage ../applications/radio/flex-ncat { };
31942   flex-ndax = callPackage ../applications/radio/flex-ndax { };
31944   floorp-unwrapped = callPackage ../applications/networking/browsers/floorp { };
31946   floorp = wrapFirefox floorp-unwrapped { };
31948   fluxbox = callPackage ../applications/window-managers/fluxbox { };
31950   hackedbox = callPackage ../applications/window-managers/hackedbox { };
31952   fomp = callPackage ../applications/audio/fomp { };
31954   formatter = callPackage ../applications/misc/formatter { };
31956   formiko = with python3Packages; callPackage ../applications/editors/formiko {
31957     inherit buildPythonApplication;
31958   };
31960   foxotron = callPackage ../applications/graphics/foxotron {
31961     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
31962   };
31964   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
31966   fractal = callPackage ../applications/networking/instant-messengers/fractal { };
31968   fractal-next = callPackage ../applications/networking/instant-messengers/fractal-next {
31969     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad;
31970   };
31972   fragments = callPackage ../applications/networking/p2p/fragments { };
31974   freecad = libsForQt5.callPackage ../applications/graphics/freecad {
31975     boost = python3Packages.boost;
31976     inherit (python3Packages)
31977       gitpython
31978       matplotlib
31979       pivy
31980       ply
31981       pycollada
31982       pyside2
31983       pyside2-tools
31984       python
31985       pyyaml
31986       scipy
31987       shiboken2;
31988   };
31990   freedv = callPackage ../applications/radio/freedv {
31991     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
31992     codec2 = codec2.override {
31993       freedvSupport = true;
31994     };
31995   };
31997   freemind = callPackage ../applications/misc/freemind {
31998     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
31999     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
32000   };
32002   freenet = callPackage ../applications/networking/p2p/freenet {
32003     gradle = gradle_7;
32004     jdk = jdk_headless;
32005     # Reduce closure size
32006     jre = pkgs.jre_minimal.override {
32007       modules = [
32008         "java.base"
32009         "java.logging"
32010         "java.naming"
32011         "java.sql"
32012         "java.desktop"
32013         "java.management"
32014       ];
32015       jdk = jdk_headless;
32016     };
32017   };
32019   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
32021   freeplane = callPackage ../applications/misc/freeplane { };
32023   freepv = callPackage ../applications/graphics/freepv { };
32025   xfontsel = callPackage ../applications/misc/xfontsel { };
32026   inherit (xorg) xlsfonts;
32028   xrdp = callPackage ../applications/networking/remote/xrdp { };
32030   freerdp = callPackage ../applications/networking/remote/freerdp {
32031     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
32032     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
32033   };
32035   freerdpUnstable = freerdp;
32037   friture = libsForQt5.callPackage ../applications/audio/friture {
32038     python3Packages = python39Packages;
32039   };
32041   fte = callPackage ../applications/editors/fte { };
32043   g933-utils = callPackage ../tools/misc/g933-utils { };
32045   gavrasm = callPackage ../development/compilers/gavrasm { };
32047   gcalcli = callPackage ../applications/misc/gcalcli { };
32049   vcal = callPackage ../applications/misc/vcal { };
32051   gcolor2 = callPackage ../applications/graphics/gcolor2 { };
32053   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
32055   get_iplayer = callPackage ../applications/misc/get_iplayer { };
32057   getxbook = callPackage ../applications/misc/getxbook { };
32059   gimp = callPackage ../applications/graphics/gimp {
32060     autoreconfHook = buildPackages.autoreconfHook269;
32061     lcms = lcms2;
32062     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
32063   };
32065   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
32066     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
32067   };
32069   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
32071   girara = callPackage ../applications/misc/girara {
32072     gtk = gtk3;
32073   };
32075   gitolite = callPackage ../applications/version-management/gitolite { };
32077   inherit (gnome) gitg;
32079   gmrun = callPackage ../applications/misc/gmrun { };
32081   gnucash = callPackage ../applications/office/gnucash { };
32083   goffice = callPackage ../development/libraries/goffice { };
32085   got = darwin.apple_sdk_11_0.callPackage ../applications/version-management/got { };
32087   gtkterm = callPackage ../tools/misc/gtkterm { };
32089   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
32091   gum = callPackage ../applications/misc/gum { };
32092   pop = callPackage ../applications/misc/pop { };
32094   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
32095     inherit miniupnpc swftools;
32096     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
32097   };
32099   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
32101   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
32102     vmopts = config.jetbrains.vmopts or null;
32103     jdk = jetbrains.jdk;
32104   }) // {
32105     jdk = callPackage ../development/compilers/jetbrains-jdk {  };
32106     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix { };
32107   });
32109   jmusicbot = callPackage ../applications/audio/jmusicbot { };
32111   junction = callPackage ../applications/misc/junction { };
32113   lemonade = callPackage ../applications/misc/lemonade { };
32115   libquvi = callPackage ../applications/video/quvi/library.nix { };
32117   LibreArp = callPackage ../applications/audio/LibreArp { };
32119   LibreArp-lv2 = callPackage ../applications/audio/LibreArp/lv2.nix { };
32121   librespot = callPackage ../applications/audio/librespot {
32122     withALSA = stdenv.isLinux;
32123     withPulseAudio = config.pulseaudio or stdenv.isLinux;
32124     withPortAudio = stdenv.isDarwin;
32125   };
32127   limesctl = callPackage ../applications/misc/limesctl { };
32129   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
32131   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
32133   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
32135   lollypop = callPackage ../applications/audio/lollypop { };
32137   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
32139   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
32141   manim = callPackage ../applications/video/manim { };
32143   manuskript = libsForQt5.callPackage ../applications/editors/manuskript { };
32145   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
32147   mi2ly = callPackage ../applications/audio/mi2ly { };
32149   moe =  callPackage ../applications/editors/moe { };
32151   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
32153   multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
32155   muzika = callPackage ../applications/audio/muzika { };
32157   openutau = callPackage ../applications/audio/openutau { };
32159   pattypan = callPackage ../applications/misc/pattypan {
32160     jdk = jdk.override { enableJavaFX = true; };
32161   };
32163   praat = callPackage ../applications/audio/praat { };
32165   quvi = callPackage ../applications/video/quvi/tool.nix {
32166     lua5_sockets = lua51Packages.luasocket;
32167     lua5 = lua5_1;
32168   };
32170   quvi_scripts = callPackage ../applications/video/quvi/scripts.nix { };
32172   rhvoice = callPackage ../applications/audio/rhvoice { };
32174   svox = callPackage ../applications/audio/svox { };
32176   g4music = callPackage ../applications/audio/g4music { };
32178   genesys = callPackage ../applications/misc/genesys { };
32180   giada = callPackage ../applications/audio/giada { };
32182   giara = callPackage ../applications/networking/giara { };
32184   gitit = callPackage ../applications/misc/gitit { };
32186   gkrellm = callPackage ../applications/misc/gkrellm {
32187     inherit (darwin.apple_sdk.frameworks) IOKit;
32188   };
32190   glow = callPackage ../applications/editors/glow { };
32192   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
32194   gmtk = callPackage ../development/libraries/gmtk { };
32196   gmu = callPackage ../applications/audio/gmu { };
32198   gnaural = callPackage ../applications/audio/gnaural { };
32200   gnome_mplayer = callPackage ../applications/video/gnome-mplayer { };
32202   gnumeric = callPackage ../applications/office/gnumeric { };
32204   gnunet = callPackage ../applications/networking/p2p/gnunet { };
32206   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
32208   gocr = callPackage ../applications/graphics/gocr { };
32210   gobby = callPackage ../applications/editors/gobby { };
32212   gphoto2 = callPackage ../applications/misc/gphoto2 { };
32214   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
32216   gramps = callPackage ../applications/misc/gramps {
32217         pythonPackages = python3Packages;
32218   };
32220   graphicsmagick = callPackage ../applications/graphics/graphicsmagick { };
32221   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
32223   graphicsmagick-imagemagick-compat = callPackage ../applications/graphics/graphicsmagick/compat.nix { };
32225   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
32227   gscreenshot = callPackage ../applications/graphics/gscreenshot { };
32229   gtkpod = callPackage ../applications/audio/gtkpod { };
32231   guacamole-client = callPackage ../servers/guacamole-client { };
32233   guacamole-server = callPackage ../servers/guacamole-server { };
32235   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
32237   qrcodegen = callPackage ../development/libraries/qrcodegen { };
32239   qrencode = callPackage ../development/libraries/qrencode {
32240     inherit (darwin) libobjc;
32241   };
32243   geeqie = callPackage ../applications/graphics/geeqie { };
32245   gigedit = callPackage ../applications/audio/gigedit { };
32247   gqview = callPackage ../applications/graphics/gqview { };
32249   gmpc = callPackage ../applications/audio/gmpc { };
32251   gmtp = callPackage ../applications/misc/gmtp { };
32253   gnomecast = callPackage ../applications/video/gnomecast { };
32255   gnome-recipes = callPackage ../applications/misc/gnome-recipes {
32256     inherit (gnome) gnome-autoar;
32257   };
32259   gollum = callPackage ../applications/misc/gollum { };
32261   gonic = callPackage ../servers/gonic { };
32263   goodvibes = callPackage ../applications/audio/goodvibes { };
32265   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
32267   google-chrome = callPackage ../applications/networking/browsers/google-chrome { };
32269   go-graft = callPackage ../applications/networking/go-graft { };
32271   gostatic = callPackage ../applications/misc/gostatic { };
32273   gosmore = callPackage ../applications/misc/gosmore { stdenv = gcc10StdenvCompat; };
32275   gossa = callPackage ../applications/networking/gossa { };
32277   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
32279   gpsbabel-gui = gpsbabel.override {
32280     withGUI = true;
32281     withDoc = true;
32282   };
32284   gpscorrelate = callPackage ../applications/misc/gpscorrelate { };
32286   gpsd = callPackage ../servers/gpsd { };
32288   gpsprune = callPackage ../applications/misc/gpsprune { };
32290   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
32292   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
32294   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
32296   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
32298   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
32300   gpxsee = gpxsee-qt5;
32302   gspell = callPackage ../development/libraries/gspell { };
32304   gst123 = callPackage ../applications/audio/gst123 { };
32306   gtk2fontsel = callPackage ../applications/misc/gtk2fontsel { };
32308   gtklock = callPackage ../tools/wayland/gtklock { };
32310   gtklock-playerctl-module = callPackage ../tools/wayland/gtklock/playerctl-module.nix { };
32312   gtklock-powerbar-module = callPackage ../tools/wayland/gtklock/powerbar-module.nix { };
32314   gtklock-userinfo-module = callPackage ../tools/wayland/gtklock/userinfo-module.nix { };
32316   guardian-agent = callPackage ../tools/networking/guardian-agent { };
32318   gv = callPackage ../applications/misc/gv { };
32320   gvisor = callPackage ../applications/virtualization/gvisor { };
32322   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
32324   gwc = callPackage ../applications/audio/gwc { };
32326   gxmessage = callPackage ../applications/misc/gxmessage { };
32328   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
32330   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
32332   hachoir = with python3Packages; toPythonApplication hachoir;
32334   hackrf = callPackage ../applications/radio/hackrf { };
32336   hacksaw = callPackage ../tools/misc/hacksaw { };
32338   hakuneko = callPackage ../tools/misc/hakuneko { };
32340   halp = callPackage ../tools/misc/halp { };
32342   manga-cli = callPackage ../tools/misc/manga-cli { };
32344   hamster = callPackage ../applications/misc/hamster { };
32346   hacpack = callPackage ../tools/compression/hacpack { };
32348   hashit = callPackage ../tools/misc/hashit { };
32350   hactool = callPackage ../tools/compression/hactool { };
32352   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
32354   headlines = callPackage ../applications/networking/headlines { };
32356   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
32358   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
32360   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
32362   hello-unfree = callPackage ../applications/misc/hello-unfree { };
32364   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
32366   herbe = callPackage ../applications/misc/herbe { };
32368   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
32370   hex-a-hop = callPackage ../games/hex-a-hop { };
32372   hexchat = callPackage ../applications/networking/irc/hexchat { };
32374   hexcurse = callPackage ../applications/editors/hexcurse { };
32376   hexdino = callPackage ../applications/editors/hexdino { };
32378   hexedit = callPackage ../applications/editors/hexedit { };
32380   himalaya = callPackage ../applications/networking/mailreaders/himalaya { };
32382   hipchat = callPackage ../applications/networking/instant-messengers/hipchat { };
32384   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
32386   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
32387     conf = config.hydrogen-web.conf or { };
32388   };
32390   hivelytracker = callPackage ../applications/audio/hivelytracker { };
32392   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
32393   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
32394   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
32395   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
32396   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
32397   hledger-web = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-web;
32398   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
32400   hmm = callPackage ../applications/misc/hmm { };
32402   homebank = callPackage ../applications/office/homebank {
32403     gtk = gtk3;
32404   };
32406   hollywood = callPackage ../applications/misc/hollywood {
32407     inherit (python3Packages) pygments;
32408   };
32410   hors = callPackage ../development/tools/hors {
32411     inherit (darwin.apple_sdk.frameworks) Security;
32412   };
32414   hover = callPackage ../development/tools/hover { };
32416   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
32418   howl = callPackage ../applications/editors/howl { };
32420   hdl-dump = callPackage ../tools/misc/hdl-dump { };
32422   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
32424   hpcg = callPackage ../tools/misc/hpcg { };
32426   hpl = callPackage ../tools/misc/hpl { };
32428   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
32430   ht = callPackage ../applications/editors/ht { };
32432   xh = callPackage ../tools/networking/xh {
32433     inherit (darwin.apple_sdk.frameworks) Security;
32434   };
32436   hubstaff = callPackage ../applications/misc/hubstaff { };
32438   hue-cli = callPackage ../tools/networking/hue-cli { };
32440   hueadm = callPackage ../tools/misc/hueadm { };
32442   hugin = callPackage ../applications/graphics/hugin {
32443     wxGTK = wxGTK32;
32444   };
32446   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
32448   hugo = callPackage ../applications/misc/hugo { };
32450   ghosttohugo = callPackage ../applications/misc/ghosttohugo {};
32452   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
32454   go-org = callPackage ../applications/misc/go-org { };
32456   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
32458   husky = callPackage ../development/tools/misc/husky { };
32460   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
32462   hydroxide = callPackage ../applications/networking/hydroxide { };
32464   hyper-haskell-server-with-packages = callPackage ../development/tools/haskell/hyper-haskell/server.nix {
32465     inherit (haskellPackages) ghcWithPackages;
32466     packages = self: with self; [];
32467   };
32469   hyper-haskell = callPackage ../development/tools/haskell/hyper-haskell {
32470     hyper-haskell-server = hyper-haskell-server-with-packages.override {
32471       packages = self: with self; [
32472         hyper-extra diagrams csound-catalog
32473       ];
32474     };
32475     extra-packages = [ csound ];
32476   };
32478   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng {
32479     protobuf = protobuf_21;
32480   };
32482   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
32484   hypnotix = callPackage ../applications/video/hypnotix { };
32486   indigenous-desktop = callPackage ../applications/networking/feedreaders/indigenous-desktop { };
32488   jackline = callPackage ../applications/networking/instant-messengers/jackline { };
32490   jay = callPackage ../applications/window-managers/jay { };
32492   keyleds = callPackage ../applications/misc/keyleds { };
32494   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
32496   leftwm = callPackage ../applications/window-managers/leftwm { };
32498   levant = callPackage ../applications/networking/cluster/levant { };
32500   lwm = callPackage ../applications/window-managers/lwm { };
32502   marker = callPackage ../applications/editors/marker { };
32504   matcha-rss-digest = callPackage ../applications/misc/matcha-rss-digest { };
32506   meek = callPackage ../tools/networking/meek { };
32508   meerk40t = callPackage ../applications/misc/meerk40t { };
32510   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
32512   musikcube = callPackage ../applications/audio/musikcube {
32513     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio SystemConfiguration;
32514   };
32516   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
32518   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
32520   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
32522   noson = libsForQt5.callPackage ../applications/audio/noson { };
32524   owl-compositor = callPackage ../applications/window-managers/owl { };
32526   p2pool = callPackage ../applications/misc/p2pool { };
32528   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
32530   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
32532   passky-desktop = callPackage ../applications/misc/passky-desktop { };
32534   pat = callPackage ../applications/radio/pat { };
32536   pinboard = with python3Packages; toPythonApplication pinboard;
32538   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
32540   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
32542   pixelfed = callPackage ../servers/web-apps/pixelfed { };
32544   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
32546   pixelorama = callPackage ../applications/editors/pixelorama { };
32548   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
32550   pixinsight = libsForQt5.callPackage ../applications/graphics/pixinsight { };
32552   planner = callPackage ../applications/office/planner { };
32554   please-cli = callPackage ../applications/misc/please-cli { };
32556   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
32558   pmbootstrap = python3Packages.callPackage ../tools/misc/pmbootstrap { };
32560   pokeget-rs = callPackage ../tools/misc/pokeget-rs { };
32562   popura = callPackage ../tools/networking/popura { };
32564   pureref = callPackage ../applications/graphics/pureref { };
32566   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
32567     apptainer
32568     singularity
32569     apptainer-overriden-nixos
32570     singularity-overriden-nixos
32571     ;
32573   sfwbar = callPackage ../applications/misc/sfwbar { };
32575   skate = callPackage ../applications/misc/skate { };
32577   slack = callPackage ../applications/networking/instant-messengers/slack { };
32579   slack-cli = callPackage ../tools/networking/slack-cli { };
32581   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
32583   sleep-on-lan = callPackage ../tools/networking/sleep-on-lan { };
32585   slweb = callPackage ../applications/misc/slweb { };
32587   sonixd = callPackage ../applications/audio/sonixd { };
32589   sonobus = callPackage ../applications/audio/sonobus { };
32591   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
32593   spectmorph = callPackage ../applications/audio/spectmorph { };
32595   smooth = callPackage ../development/libraries/smooth { };
32597   spectrwm = callPackage ../applications/window-managers/spectrwm { };
32599   spot = callPackage ../applications/audio/spot { };
32601   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
32603   spotifyd = callPackage ../applications/audio/spotifyd {
32604     withALSA = stdenv.isLinux;
32605     withPulseAudio = config.pulseaudio or stdenv.isLinux;
32606     withPortAudio = stdenv.isDarwin;
32607     withMpris = stdenv.isLinux;
32608   };
32610   srain = callPackage ../applications/networking/irc/srain { };
32612   streamdeck-ui = callPackage ../applications/misc/streamdeck-ui { };
32614   super-productivity = callPackage ../applications/office/super-productivity { };
32616   inherit (callPackages ../development/libraries/wlroots {})
32617     wlroots_0_15
32618     wlroots_0_16
32619     wlroots;
32621   sway-unwrapped = callPackage ../applications/window-managers/sway {
32622     wlroots = wlroots_0_16;
32623   };
32624   sway = callPackage ../applications/window-managers/sway/wrapper.nix { };
32625   swaybg = callPackage ../applications/window-managers/sway/bg.nix { };
32626   swayidle = callPackage ../applications/window-managers/sway/idle.nix { };
32627   swaylock = callPackage ../applications/window-managers/sway/lock.nix { };
32628   swayosd = callPackage ../applications/window-managers/sway/osd.nix { };
32629   swayws = callPackage ../applications/window-managers/sway/ws.nix { };
32630   swaywsr = callPackage ../applications/window-managers/sway/wsr.nix { };
32631   sway-contrib = recurseIntoAttrs (callPackages ../applications/window-managers/sway/contrib.nix { });
32633   swaycons = callPackage ../applications/window-managers/sway/swaycons.nix { };
32635   swayfx = callPackage ../applications/window-managers/sway/fx.nix { };
32637   swaylock-fancy = callPackage ../applications/window-managers/sway/lock-fancy.nix { };
32639   swaylock-effects = callPackage ../applications/window-managers/sway/lock-effects.nix { };
32641   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
32643   swaynag-battery = callPackage ../applications/misc/swaynag-battery { };
32645   swayest-workstyle = callPackage ../applications/window-managers/sway/swayest-workstyle { };
32647   tiramisu = callPackage ../applications/misc/tiramisu { };
32649   rlaunch = callPackage ../applications/misc/rlaunch { };
32651   remontoire = callPackage ../applications/misc/remontoire { };
32653   rootbar = callPackage ../applications/misc/rootbar { };
32655   waybar = callPackage ../applications/misc/waybar {
32656     wlroots = wlroots_0_15;
32657   };
32659   waycorner = callPackage ../applications/misc/waycorner { };
32661   waylock = callPackage ../applications/misc/waylock { };
32663   wayshot = callPackage ../tools/misc/wayshot { };
32665   waylevel = callPackage ../tools/misc/waylevel { };
32667   wbg = callPackage ../applications/misc/wbg { };
32669   hikari = callPackage ../applications/window-managers/hikari {
32670     wlroots = wlroots_0_15;
32671   };
32673   i3 = callPackage ../applications/window-managers/i3 {
32674     xcb-util-cursor = if stdenv.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
32675   };
32677   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
32679   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
32681   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
32683   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
32685   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
32687   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
32689   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
32691   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
32693   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
32695   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
32697   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
32699   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
32701   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
32703   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
32704     cairo = cairo.override { xcbSupport = true; };
32705   };
32707   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
32709   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
32711   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
32713   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
32715   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
32717   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
32719   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
32721   i3minator = callPackage ../tools/misc/i3minator { };
32723   i3nator = callPackage ../tools/misc/i3nator { };
32725   i3pystatus = callPackage ../applications/window-managers/i3/pystatus.nix { };
32727   i3status = callPackage ../applications/window-managers/i3/status.nix { };
32729   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
32731   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
32733   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
32735   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
32737   waybox = callPackage ../by-name/wa/waybox/package.nix {
32738     wlroots = wlroots_0_15;
32739   };
32741   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
32743   windowchef = callPackage ../applications/window-managers/windowchef { };
32745   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
32747   wmfs = callPackage ../applications/window-managers/wmfs { };
32749   i810switch = callPackage ../os-specific/linux/i810switch { };
32751   ical2orgpy = callPackage ../tools/misc/ical2orgpy { };
32753   icon-library = callPackage ../applications/graphics/icon-library { };
32755   id3v2 = callPackage ../applications/audio/id3v2 { };
32757   identity = callPackage ../applications/graphics/identity { };
32759   ifenslave = callPackage ../os-specific/linux/ifenslave { };
32761   ii = callPackage ../applications/networking/irc/ii {
32762     stdenv = gccStdenv;
32763   };
32765   ikiwiki = callPackage ../applications/misc/ikiwiki {
32766     python = python3;
32767     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
32768   };
32770   ikiwiki-full = ikiwiki.override {
32771     bazaarSupport = false;      # tests broken
32772     cvsSupport = true;
32773     docutilsSupport = true;
32774     gitSupport = true;
32775     mercurialSupport = true;
32776     monotoneSupport = true;
32777     subversionSupport = true;
32778   };
32780   iksemel = callPackage ../development/libraries/iksemel {
32781     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
32782   };
32784   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
32785     inherit (darwin) autoSignDarwinBinariesHook;
32786   };
32788   image-roll = callPackage ../applications/graphics/image-roll { };
32790   imagej = callPackage ../applications/graphics/imagej { };
32792   fiji = callPackage ../applications/graphics/fiji { };
32794   imagemagick6_light = imagemagick6.override {
32795     bzip2Support = false;
32796     zlibSupport = false;
32797     libX11Support = false;
32798     libXtSupport = false;
32799     fontconfigSupport = false;
32800     freetypeSupport = false;
32801     ghostscriptSupport = false;
32802     libjpegSupport = false;
32803     djvulibreSupport = false;
32804     lcms2Support = false;
32805     openexrSupport = false;
32806     libpngSupport = false;
32807     liblqr1Support = false;
32808     librsvgSupport = false;
32809     libtiffSupport = false;
32810     libxml2Support = false;
32811     openjpegSupport = false;
32812     libwebpSupport = false;
32813     libheifSupport = false;
32814     libde265Support = false;
32815   };
32817   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
32818     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
32819   };
32821   imagemagick6Big = imagemagick6.override {
32822     ghostscriptSupport = true;
32823   };
32825   imagemagick_light = lowPrio (imagemagick.override {
32826     bzip2Support = false;
32827     zlibSupport = false;
32828     libX11Support = false;
32829     libXtSupport = false;
32830     fontconfigSupport = false;
32831     freetypeSupport = false;
32832     libjpegSupport = false;
32833     djvulibreSupport = false;
32834     lcms2Support = false;
32835     openexrSupport = false;
32836     libjxlSupport = false;
32837     libpngSupport = false;
32838     liblqr1Support = false;
32839     librsvgSupport = false;
32840     libtiffSupport = false;
32841     libxml2Support = false;
32842     openjpegSupport = false;
32843     libwebpSupport = false;
32844     libheifSupport = false;
32845   });
32847   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
32848     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
32849   });
32851   imagemagickBig = lowPrio (imagemagick.override {
32852     ghostscriptSupport = true;
32853   });
32855   imagination = callPackage ../applications/video/imagination { };
32857   inherit (nodePackages) imapnotify;
32859   imdshift = callPackage ../tools/security/imdshift { };
32861   img2pdf = with python3Packages; toPythonApplication img2pdf;
32863   imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber { };
32865   imgcat = callPackage ../applications/graphics/imgcat { };
32867   img-cat = callPackage ../applications/graphics/img-cat { };
32869   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
32871   inframap = callPackage ../applications/networking/cluster/inframap { };
32873   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
32875   inklingreader = callPackage ../tools/misc/inklingreader { };
32877   inkscape = callPackage ../applications/graphics/inkscape {
32878     lcms = lcms2;
32879   };
32881   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
32883   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
32885   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
32887   inspectrum = callPackage ../applications/radio/inspectrum { };
32889   inputplug = callPackage ../tools/X11/inputplug { };
32891   ion3 = callPackage ../applications/window-managers/ion-3 {
32892     lua = lua5_1;
32893   };
32895   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
32896     ghostscript = ghostscriptX;
32897     lua5 = lua5_3;
32898   };
32900   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
32902   irccloud = callPackage ../applications/networking/irc/irccloud { };
32904   irssi = callPackage ../applications/networking/irc/irssi { };
32906   filebrowser = callPackage ../applications/networking/filebrowser { };
32908   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
32910   kirc = callPackage ../applications/networking/irc/kirc { };
32912   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
32914   istioctl = callPackage ../applications/networking/cluster/istioctl { };
32916   bip = callPackage ../applications/networking/irc/bip {
32917     openssl = openssl_1_1;
32918   };
32920   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
32922   jabcode = callPackage ../development/libraries/jabcode { };
32924   jabcode-writer = callPackage ../development/libraries/jabcode {
32925     subproject = "writer";
32926   };
32928   jabcode-reader = callPackage ../development/libraries/jabcode {
32929     subproject = "reader";
32930   };
32932   jabref = callPackage ../applications/office/jabref {
32933     jdk = jdk20.override { enableJavaFX = true; };
32934     gradle = gradle_8;
32935   };
32937   jack_capture = callPackage ../applications/audio/jack-capture { };
32939   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
32941   jack_rack = callPackage ../applications/audio/jack-rack { };
32943   jackmeter = callPackage ../applications/audio/jackmeter { };
32945   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
32946   jackmix_jack1 = jackmix.override { jack = jack1; };
32948   jaeles = callPackage ../tools/security/jaeles { };
32950   jalv = callPackage ../applications/audio/jalv { };
32952   jameica = callPackage ../applications/office/jameica {
32953     inherit (darwin.apple_sdk.frameworks) Cocoa;
32954   };
32956   jamin = callPackage ../applications/audio/jamin { };
32958   japa = callPackage ../applications/audio/japa { };
32960   dupd = callPackage ../tools/misc/dupd { };
32962   jconvolver = callPackage ../applications/audio/jconvolver { };
32964   jdupes = callPackage ../tools/misc/jdupes { };
32966   jed = callPackage ../applications/editors/jed { };
32968   jedit = callPackage ../applications/editors/jedit { };
32970   jgmenu = callPackage ../applications/misc/jgmenu { };
32972   jigdo = callPackage ../applications/misc/jigdo { stdenv = gcc10StdenvCompat; };
32974   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
32976   joe = callPackage ../applications/editors/joe { };
32978   johnny = callPackage ../applications/misc/johnny { };
32980   josm = callPackage ../applications/misc/josm { };
32982   js8call = qt5.callPackage ../applications/radio/js8call { };
32984   jwm = callPackage ../applications/window-managers/jwm { };
32986   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
32988   k3s_1_24 = callPackage ../applications/networking/cluster/k3s/1_24 {
32989     buildGoModule = buildGo120Module;
32990   };
32991   k3s_1_25 = callPackage ../applications/networking/cluster/k3s/1_25 {
32992     buildGoModule = buildGo120Module;
32993   };
32994   inherit (callPackage ../applications/networking/cluster/k3s {
32995     buildGoModule = buildGo120Module;
32996   }) k3s_1_26 k3s_1_27;
32997   k3s = k3s_1_27;
32999   k3sup = callPackage ../applications/networking/cluster/k3sup { };
33001   kconf = callPackage ../applications/networking/cluster/kconf { };
33003   kail = callPackage ../tools/networking/kail {  };
33005   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
33007   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
33009   kbt = callPackage ../applications/misc/kbt { };
33011   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
33013   kappanhang = callPackage ../applications/radio/kappanhang { };
33015   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
33017   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
33019   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
33021   kbst = callPackage ../applications/networking/cluster/kbst { };
33023   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
33025   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
33027   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
33029   keet = callPackage ../applications/networking/instant-messengers/keet { };
33031   kepler = callPackage ../tools/security/kepler { };
33033   kepubify = callPackage ../tools/misc/kepubify { };
33035   kermit = callPackage ../tools/misc/kermit { };
33037   kexi = libsForQt5.callPackage ../applications/office/kexi { };
33039   khronos = callPackage ../applications/office/khronos { };
33041   keyfinder = libsForQt5.callPackage ../applications/audio/keyfinder { };
33043   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
33045   kfilt = callPackage ../applications/networking/cluster/kfilt { };
33047   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
33049   khal = callPackage ../applications/misc/khal { };
33051   khoj = callPackage ../servers/search/khoj { };
33053   khard = callPackage ../applications/misc/khard { };
33055   kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };
33057   kile = libsForQt5.callPackage ../applications/editors/kile { };
33059   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
33061   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
33063   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
33065   kickoff = callPackage ../applications/misc/kickoff { };
33067   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
33069   klee = callPackage ../applications/science/logic/klee (with llvmPackages_12; {
33070     clang = clang;
33071     llvm = llvm;
33072     stdenv = stdenv;
33073   });
33075   kmetronome = libsForQt5.callPackage ../applications/audio/kmetronome { };
33077   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
33079   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
33081   kn = callPackage ../applications/networking/cluster/kn { };
33083   kns = callPackage ../applications/networking/cluster/kns { };
33085   kondo = callPackage ../applications/misc/kondo { };
33087   kooha = callPackage ../applications/video/kooha { };
33089   kotatogram-desktop = libsForQt5.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
33090     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreFoundation CoreServices CoreText CoreGraphics
33091       CoreMedia OpenGL AudioUnit ApplicationServices Foundation AGL Security SystemConfiguration
33092       Carbon AudioToolbox VideoToolbox VideoDecodeAcceleration AVFoundation CoreAudio CoreVideo
33093       CoreMediaIO QuartzCore AppKit CoreWLAN WebKit IOKit GSS MediaPlayer IOSurface Metal MetalKit;
33095     stdenv = if stdenv.isDarwin
33096       then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_12.stdenv
33097       else stdenv;
33099     # telegram-desktop has random crashes when jemalloc is built with gcc.
33100     # Apparently, it triggers some bug due to usage of gcc's builtin
33101     # functions like __builtin_ffsl by jemalloc when it's built with gcc.
33102     jemalloc = (jemalloc.override { stdenv = clangStdenv; }).overrideAttrs {
33103       # no idea how to fix the tests :(
33104       doCheck = false;
33105     };
33106   };
33108   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix { };
33110   kpt = callPackage ../applications/networking/cluster/kpt { };
33112   krabby = callPackage ../applications/misc/krabby { };
33114   kraft = callPackage ../applications/virtualization/kraft { };
33116   krane = callPackage ../applications/networking/cluster/krane { };
33118   krita = libsForQt5.callPackage ../applications/graphics/krita { };
33120   ksuperkey = callPackage ../tools/X11/ksuperkey { };
33122   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
33124   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
33126   kubedog = callPackage ../applications/networking/cluster/kubedog { };
33128   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
33130   kubefirst = callPackage ../applications/networking/cluster/kubefirst { };
33132   kube-score = callPackage ../applications/networking/cluster/kube-score { };
33134   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
33135   };
33137   kubeval = callPackage ../applications/networking/cluster/kubeval { };
33139   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
33141   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
33142   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
33143   kubectl-convert = kubectl.convert;
33145   kubectl-view-secret = callPackage ../applications/networking/cluster/kubectl-view-secret { };
33147   kubernetes-metrics-server = callPackage ../applications/networking/cluster/kubernetes-metrics-server { };
33149   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
33151   kubent = callPackage ../applications/networking/cluster/kubent { };
33153   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
33155   kubestroyer = callPackage ../tools/security/kubestroyer { };
33157   kubernix = callPackage ../applications/networking/cluster/kubernix { };
33159   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
33161   kubecolor = callPackage ../applications/networking/cluster/kubecolor { };
33163   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
33165   kuttl = callPackage ../applications/networking/cluster/kuttl { };
33167   kubectl-cnpg = callPackage ../applications/networking/cluster/kubectl-cnpg { };
33169   kubectl-doctor = callPackage ../applications/networking/cluster/kubectl-doctor { };
33171   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
33173   kubectl-explore = callPackage ../applications/networking/cluster/kubectl-explore { };
33175   kubectl-gadget = callPackage ../applications/networking/cluster/kubectl-gadget { };
33177   kubectl-images = callPackage ../applications/networking/cluster/kubectl-images { };
33179   kubectl-klock = callPackage ../applications/networking/cluster/kubectl-klock { };
33181   kubectl-ktop = callPackage ../applications/networking/cluster/kubectl-ktop { };
33183   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
33185   kubectl-tree = callPackage ../applications/networking/cluster/kubectl-tree { };
33187   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
33188     inherit (darwin.apple_sdk.frameworks) Security;
33189   };
33191   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
33193   kubelogin-oidc = callPackage ../applications/networking/cluster/kubelogin-oidc { };
33195   kubevpn = callPackage ../applications/networking/cluster/kubevpn { };
33197   k8sgpt = callPackage ../applications/networking/cluster/k8sgpt { };
33199   k9s = callPackage ../applications/networking/cluster/k9s { };
33201   kubecm = callPackage ../applications/networking/cluster/kubecm { };
33203   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
33205   ktop = callPackage ../applications/networking/cluster/ktop { };
33207   pinniped = callPackage ../applications/networking/cluster/pinniped { };
33209   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
33211   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
33213   popeye = callPackage ../applications/networking/cluster/popeye { };
33215   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
33217   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
33219   fluxcd = callPackage ../applications/networking/cluster/fluxcd { };
33221   linkerd = callPackage ../applications/networking/cluster/linkerd { };
33222   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
33223   linkerd_stable = linkerd;
33225   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
33226   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
33227     isFull = true;
33228     enableGateway = true;
33229     pname = "kuma-experimental";
33230   };
33231   kumactl = callPackage ../applications/networking/cluster/kuma {
33232     components = ["kumactl"];
33233     pname = "kumactl";
33234   };
33235   kuma-cp = callPackage ../applications/networking/cluster/kuma {
33236     components = ["kuma-cp"];
33237     pname = "kuma-cp";
33238   };
33239   kuma-dp = callPackage ../applications/networking/cluster/kuma {
33240     components = ["kuma-dp"];
33241     pname = "kuma-dp";
33242   };
33244   kile-wl = callPackage ../applications/misc/kile-wl { };
33246   kiln = callPackage ../applications/misc/kiln { };
33248   karmor = callPackage ../applications/networking/cluster/karmor { };
33250   kubernetes-code-generator = callPackage ../development/tools/kubernetes-code-generator { };
33252   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
33254   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
33256   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
33258   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
33260   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
33262   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
33264   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
33266   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
33268   kubexit = callPackage ../applications/networking/cluster/kubexit { } ;
33270   kup = libsForQt5.callPackage ../applications/misc/kup { };
33272   kupfer = callPackage ../applications/misc/kupfer { };
33274   kuro = callPackage ../applications/misc/kuro {
33275     electron = electron_22;
33276   };
33278   timoni = callPackage ../applications/networking/cluster/timoni { };
33280   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
33282   lame = callPackage ../development/libraries/lame { };
33284   labwc = callPackage ../by-name/la/labwc/package.nix {
33285     wlroots = wlroots_0_16;
33286   };
33288   larswm = callPackage ../applications/window-managers/larswm { };
33290   lash = callPackage ../applications/audio/lash { };
33292   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
33294   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
33295     fftw = fftwSinglePrec;
33296   };
33298   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
33300   ladybird = qt6Packages.callPackage ../applications/networking/browsers/ladybird {
33301     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv else stdenv;
33302   };
33304   lazpaint = callPackage ../applications/graphics/lazpaint { };
33306   caps = callPackage ../applications/audio/caps { };
33308   lbdb = callPackage ../tools/misc/lbdb { };
33310   lbry = callPackage ../applications/video/lbry { };
33312   lbzip2 = callPackage ../tools/compression/lbzip2 { };
33314   lci = callPackage ../applications/science/logic/lci { };
33316   lemonbar = callPackage ../applications/window-managers/lemonbar { };
33318   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
33320   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
33322   legitify = callPackage ../development/tools/legitify { };
33324   lens = callPackage ../applications/networking/cluster/lens { };
33326   openlens = callPackage ../applications/networking/cluster/openlens { };
33328   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
33330   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
33332   libowfat = callPackage ../development/libraries/libowfat { };
33334   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
33336   librecad = libsForQt5.callPackage ../applications/misc/librecad {
33337     boost = boost175;
33338   };
33340   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
33342   libreoffice = hiPrio libreoffice-still;
33344   libreoffice-unwrapped = libreoffice.unwrapped;
33346   libreoffice-args = {
33347     inherit (perlPackages) ArchiveZip IOCompress;
33348     zip = zip.override { enableNLS = false; };
33349     fontsConf = makeFontsConf {
33350       fontDirectories = [
33351         carlito dejavu_fonts
33352         freefont_ttf xorg.fontmiscmisc
33353         liberation_ttf_v1
33354         liberation_ttf_v2
33355       ];
33356     };
33357     clucene_core = clucene_core_2;
33358     lcms = lcms2;
33359     harfbuzz = harfbuzz.override {
33360       withIcu = true; withGraphite2 = true;
33361     };
33362     boost = boost179;
33363   };
33365   libreoffice-qt = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
33366     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice
33367       (libreoffice-args // {
33368         kdeIntegration = true;
33369         variant = "fresh";
33370       });
33371   });
33373   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
33374     unwrapped = callPackage ../applications/office/libreoffice
33375       (libreoffice-args // {
33376         variant = "fresh";
33377       });
33378   });
33379   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
33381   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
33382     unwrapped = callPackage ../applications/office/libreoffice
33383       (libreoffice-args // {
33384         variant = "still";
33385       });
33386   });
33387   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
33389   libresprite = callPackage ../applications/editors/libresprite {
33390     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
33391   };
33393   libvmi = callPackage ../development/libraries/libvmi { };
33395   libutp = callPackage ../applications/networking/p2p/libutp { };
33396   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
33398   lifelines = callPackage ../applications/misc/lifelines { };
33400   liferea = callPackage ../applications/networking/newsreaders/liferea {
33401     libsoup = libsoup_3;
33402     webkitgtk = webkitgtk_4_1;
33403   };
33405   lightworks = callPackage ../applications/video/lightworks { };
33407   lingot = callPackage ../applications/audio/lingot { };
33409   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
33411   littlegptracker = callPackage ../applications/audio/littlegptracker {
33412     inherit (darwin.apple_sdk.frameworks) Foundation;
33413   };
33415   ledger = callPackage ../applications/office/ledger { };
33417   ledger-autosync = callPackage  ../applications/office/ledger-autosync { };
33419   ledger-web = callPackage ../applications/office/ledger-web { };
33421   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
33423   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
33425   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr { };
33427   liblinphone = callPackage ../development/libraries/liblinphone { };
33429   links2 = callPackage ../applications/networking/browsers/links2 { };
33431   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
33433   linuxsampler = callPackage ../applications/audio/linuxsampler { };
33435   llpp = callPackage ../applications/misc/llpp { };
33437   lls = callPackage ../applications/networking/lls { };
33439   localsend = callPackage ../applications/networking/localsend { };
33441   lmms = libsForQt5.callPackage ../applications/audio/lmms {
33442     lame = null;
33443     libsoundio = null;
33444     portaudio = null;
33445   };
33447   lokinet = callPackage ../applications/networking/p2p/lokinet { };
33449   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
33451   loxodo = callPackage ../applications/misc/loxodo { };
33453   lsd2dsl = libsForQt5.callPackage ../applications/misc/lsd2dsl { };
33455   lrzsz = callPackage ../tools/misc/lrzsz { };
33457   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php81; };
33459   ltex-ls = callPackage ../tools/text/ltex-ls { };
33461   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
33463   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
33465   handbrake = callPackage ../applications/video/handbrake {
33466     inherit (darwin.apple_sdk.frameworks) AudioToolbox Foundation VideoToolbox;
33467     inherit (darwin) libobjc;
33468   };
33470   handlr = callPackage ../tools/misc/handlr { };
33472   handlr-regex = callPackage ../tools/misc/handlr-regex { };
33474   jftui = callPackage ../applications/video/jftui { };
33476   lime = callPackage ../development/libraries/lime { };
33478   luakit = callPackage ../applications/networking/browsers/luakit {
33479     inherit (luajitPackages) luafilesystem;
33480   };
33482   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
33484   ltc-tools = callPackage ../applications/audio/ltc-tools { };
33486   lscolors = callPackage ../applications/misc/lscolors { };
33488   lswt = callPackage ../applications/misc/lswt { };
33490   luddite = with python3Packages; toPythonApplication luddite;
33492   goobook = with python3Packages; toPythonApplication goobook;
33494   lumail = callPackage ../applications/networking/mailreaders/lumail {
33495     lua = lua5_1;
33496   };
33498   luppp = callPackage ../applications/audio/luppp { };
33500   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
33501   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
33502   lutris-free = lutris.override {
33503     steamSupport = false;
33504   };
33506   lv2bm = callPackage ../applications/audio/lv2bm { };
33508   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
33510   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
33512   lxi-tools = callPackage ../tools/networking/lxi-tools { };
33513   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
33515   lynx = callPackage ../applications/networking/browsers/lynx { };
33517   lyrebird = callPackage ../applications/audio/lyrebird { };
33519   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
33521   m4acut = callPackage ../applications/audio/m4acut { };
33523   mac = callPackage ../development/libraries/mac { };
33525   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { inherit (darwin) cctools; };
33527   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
33529   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
33530     inherit (darwin.apple_sdk.frameworks) Security AppKit;
33531   };
33533   magnetophonDSP = lib.recurseIntoAttrs {
33534     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
33535     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
33536     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
33537     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
33538     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
33539     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
33540     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
33541     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
33542     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
33543     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
33544   };
33546   makeself = callPackage ../applications/misc/makeself { };
33548   mako = callPackage ../applications/misc/mako { };
33550   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
33552   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
33554   marathonctl = callPackage ../tools/virtualization/marathonctl { };
33556   mark = callPackage ../tools/text/mark { };
33558   markets = callPackage ../applications/misc/markets { };
33560   markscribe = callPackage ../tools/text/markscribe { };
33562   magnetico = callPackage ../applications/networking/p2p/magnetico {
33563     buildGoModule = buildGo120Module;
33564   };
33566   mastodon-bot = nodePackages.mastodon-bot;
33568   matchbox = callPackage ../applications/window-managers/matchbox { };
33570   matrixcli = callPackage ../applications/networking/instant-messengers/matrixcli {
33571     inherit (python3Packages) buildPythonApplication buildPythonPackage
33572       pygobject3 pytest-runner requests responses pytest python-olm
33573       canonicaljson;
33574   };
33576   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
33578   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
33580   iamb = callPackage ../applications/networking/instant-messengers/iamb { };
33582   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
33584   mbrola = callPackage ../applications/audio/mbrola { };
33586   mcomix = callPackage ../applications/graphics/mcomix { };
33588   mcpp = callPackage ../development/compilers/mcpp { };
33590   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
33592   mdzk = callPackage ../applications/misc/mdzk {
33593     inherit (darwin.apple_sdk.frameworks) CoreServices;
33594   };
33596   media-downloader = libsForQt5.callPackage ../applications/video/media-downloader { };
33598   mediaelch = mediaelch-qt5;
33599   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
33600   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
33602   mediainfo = callPackage ../applications/misc/mediainfo { };
33604   mediainfo-gui = callPackage ../applications/misc/mediainfo-gui { };
33606   mediathekview = callPackage ../applications/video/mediathekview { jre = temurin-bin-20; };
33608   megapixels = callPackage ../applications/graphics/megapixels { };
33610   meteo = callPackage ../applications/networking/weather/meteo { };
33612   meld = callPackage ../applications/version-management/meld { };
33614   meli = callPackage ../applications/networking/mailreaders/meli { };
33616   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
33618   melody = callPackage ../tools/misc/melody { };
33620   meme-bingo-web = callPackage ../servers/web-apps/meme-bingo-web { };
33622   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
33624   meme-suite = callPackage ../applications/science/biology/meme-suite { };
33626   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
33627     gconf = gnome2.GConf;
33628   };
33630   menumaker = callPackage ../applications/misc/menumaker { };
33632   menyoki = callPackage ../applications/graphics/menyoki {
33633     inherit (darwin.apple_sdk.frameworks) AppKit;
33634   };
33636   mercurial = callPackage ../applications/version-management/mercurial {
33637     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
33638   };
33640   sapling = callPackage ../applications/version-management/sapling {
33641     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
33642   };
33644   mercurialFull = mercurial.override { fullBuild = true; };
33646   merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { };
33648   mepo = callPackage ../applications/misc/mepo {
33649     inherit (gnome) zenity;
33650   };
33652   meshcentral = callPackage ../tools/admin/meshcentral { };
33654   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
33656   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
33658   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
33660   mhwaveedit = callPackage ../applications/audio/mhwaveedit {
33661     autoreconfHook = buildPackages.autoreconfHook269;
33662   };
33664   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
33666   mid2key = callPackage ../applications/audio/mid2key { };
33668   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
33669   midori = wrapFirefox midori-unwrapped { };
33671   mikmod = callPackage ../applications/audio/mikmod { };
33673   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
33675   minidsp = callPackage ../applications/audio/minidsp {
33676     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
33677   };
33679   minicom = callPackage ../tools/misc/minicom {
33680     inherit (darwin.apple_sdk.frameworks) IOKit;
33681   };
33683   minigalaxy = callPackage ../applications/misc/minigalaxy { };
33685   minimodem = callPackage ../applications/radio/minimodem { };
33687   minidjvu = callPackage ../applications/graphics/minidjvu { };
33689   minikube = callPackage ../applications/networking/cluster/minikube {
33690     inherit (darwin.apple_sdk.frameworks) vmnet;
33691   };
33693   minishift = callPackage ../applications/networking/cluster/minishift { };
33695   minitube = libsForQt5.callPackage ../applications/video/minitube { };
33697   mimic = callPackage ../applications/audio/mimic { };
33699   mission-center = callPackage ../applications/misc/mission-center { };
33701   meh = callPackage ../applications/graphics/meh { };
33703   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
33705   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
33707   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
33708     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
33709   };
33711   mlvwm = callPackage ../applications/window-managers/mlvwm { };
33713   MMA = callPackage ../applications/audio/MMA { };
33715   mmex = callPackage ../applications/office/mmex {
33716     wxGTK32 = wxGTK32.override {
33717       withWebKit = true;
33718     };
33719   };
33721   mmlgui = callPackage ../applications/audio/mmlgui {
33722     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
33723     libvgm = libvgm.override {
33724       withAllEmulators = false;
33725       emulators = [
33726         "_PRESET_SMD"
33727       ];
33728       enableLibplayer = false;
33729     };
33730   };
33732   mmsd = callPackage ../tools/networking/mmsd { };
33734   mmsd-tng = callPackage ../tools/networking/mmsd-tng { };
33736   mmtc = callPackage ../applications/audio/mmtc { };
33738   mnamer = callPackage ../applications/misc/mnamer { };
33740   moc = callPackage ../applications/audio/moc {
33741     inherit (darwin.apple_sdk.frameworks) CoreServices;
33742   };
33744   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
33746   mod-distortion = callPackage ../applications/audio/mod-distortion { };
33748   monitorcontrol = callPackage ../applications/misc/monitorcontrol { };
33750   xmr-stak = callPackage ../applications/misc/xmr-stak { };
33752   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
33754   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
33756   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
33758   molot-lite = callPackage ../applications/audio/molot-lite { };
33760   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
33762   monkeysphere = callPackage ../tools/security/monkeysphere { };
33764   monotone = callPackage ../applications/version-management/monotone {
33765     lua = lua5;
33766   };
33768   monotoneViz = callPackage ../applications/version-management/monotone-viz {
33769     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
33770   };
33772   monitor = callPackage ../applications/system/monitor {
33773     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
33774   };
33776   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
33778   moonlander = callPackage ../applications/networking/browsers/moonlander { };
33780   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
33782   moonlight-qt = libsForQt5.callPackage ../applications/misc/moonlight-qt {
33783     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33784     SDL2 = buildPackages.SDL2.override {
33785       drmSupport = stdenv.isLinux;
33786     };
33787   };
33789   mooSpace = callPackage ../applications/audio/mooSpace { };
33791   mop = callPackage ../applications/misc/mop { };
33793   mopidyPackages = callPackages ../applications/audio/mopidy {
33794     python = python3;
33795   };
33797   inherit (mopidyPackages)
33798     mopidy
33799     mopidy-bandcamp
33800     mopidy-iris
33801     mopidy-jellyfin
33802     mopidy-local
33803     mopidy-moped
33804     mopidy-mopify
33805     mopidy-mpd
33806     mopidy-mpris
33807     mopidy-muse
33808     mopidy-musicbox-webclient
33809     mopidy-notify
33810     mopidy-podcast
33811     mopidy-scrobbler
33812     mopidy-somafm
33813     mopidy-soundcloud
33814     mopidy-spotify
33815     mopidy-subidy
33816     mopidy-tidal
33817     mopidy-tunein
33818     mopidy-youtube
33819     mopidy-ytmusic;
33821   monocypher = callPackage ../development/libraries/monocypher { };
33823   motif = callPackage ../development/libraries/motif { };
33825   mousai = callPackage ../applications/audio/mousai { };
33827   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
33829   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
33831   easytag = callPackage ../applications/audio/easytag { };
33833   mp3gain = callPackage ../applications/audio/mp3gain { };
33835   mp3info = callPackage ../applications/audio/mp3info { };
33837   mp3splt = callPackage ../applications/audio/mp3splt { };
33839   mp3val = callPackage ../applications/audio/mp3val { };
33841   mpc123 = callPackage ../applications/audio/mpc123 { };
33843   mpg123 = callPackage ../applications/audio/mpg123 {
33844     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
33845     jack = libjack2;
33846   };
33848   libmpg123 = mpg123.override {
33849     libOnly = true;
33850     withConplay = false;
33851   };
33853   mpg321 = callPackage ../applications/audio/mpg321 { };
33855   mpc-cli = callPackage ../applications/audio/mpc {
33856     inherit (python3Packages) sphinx;
33857   };
33859   clerk = callPackage ../applications/audio/clerk { };
33861   jujutsu = callPackage ../applications/version-management/jujutsu {
33862     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
33863   };
33865   nbstripout = callPackage ../applications/version-management/nbstripout { };
33867   ncmpc = callPackage ../applications/audio/ncmpc { };
33869   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
33871   pms = callPackage ../applications/audio/pms { };
33873   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
33875   river-tag-overlay = callPackage ../applications/misc/river-tag-overlay { };
33877   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
33879   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
33881   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
33883   rofi-emoji = callPackage ../applications/misc/rofi-emoji { };
33885   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
33887   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
33889   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
33891   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
33892     waylandSupport = false;
33893     x11Support = false;
33894   };
33896   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
33897     waylandSupport = true;
33898   };
33900   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
33901     x11Support = true;
33902   };
33904   rofi-screenshot = callPackage ../applications/misc/rofi-screenshot { };
33906   rofi-top = callPackage ../applications/misc/rofi-top { };
33908   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
33910   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
33912   ympd = callPackage ../applications/audio/ympd { };
33914   # a somewhat more maintained fork of ympd
33915   mympd = callPackage ../applications/audio/mympd { };
33917   nload = callPackage ../applications/networking/nload { };
33919   nali = callPackage ../applications/networking/nali { };
33921   normalize = callPackage ../applications/audio/normalize { };
33923   norouter = callPackage ../tools/networking/norouter {
33924     # doesn't build with go 1.21
33925     # https://github.com/norouter/norouter/issues/165
33926     buildGoModule = buildGo120Module;
33927   };
33929   nqptp = callPackage ../tools/networking/nqptp { };
33931   mailspring = callPackage ../applications/networking/mailreaders/mailspring { };
33933   memento = libsForQt5.callPackage ../applications/video/memento { };
33935   mm = callPackage ../applications/networking/instant-messengers/mm { };
33937   mm-common = callPackage ../development/libraries/mm-common { };
33939   mpc-qt = libsForQt5.callPackage ../applications/video/mpc-qt { };
33941   mplayer = callPackage ../applications/video/mplayer ({
33942     libdvdnav = libdvdnav_4_2_1;
33943   } // (config.mplayer or {}));
33945   mpv-unwrapped = darwin.apple_sdk_11_0.callPackage ../applications/video/mpv {
33946     stdenv = if stdenv.isDarwin then swiftPackages.stdenv else stdenv;
33947     inherit lua;
33948     inherit (darwin) sigtool;
33949   };
33951   shaka-packager = callPackage ../applications/video/shaka-packager { };
33953   # Wraps without triggering a rebuild
33954   wrapMpv = callPackage ../applications/video/mpv/wrapper.nix { };
33955   mpv = wrapMpv mpv-unwrapped { };
33957   mpvpaper = callPackage ../tools/wayland/mpvpaper {
33958     wlroots = wlroots_0_15;
33959   };
33961   mpvScripts = callPackage ../applications/video/mpv/scripts { };
33963   open-in-mpv = callPackage ../applications/video/open-in-mpv { };
33965   mpv-shim-default-shaders = callPackage ../applications/video/mpv-shim-default-shaders { };
33967   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
33969   mtpaint = callPackage ../applications/graphics/mtpaint { };
33971   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
33973   multimarkdown = callPackage ../tools/typesetting/multimarkdown { };
33975   multimon-ng = callPackage ../applications/radio/multimon-ng { };
33977   murmur = (callPackages ../applications/networking/mumble {
33978       avahi = avahi-compat;
33979       pulseSupport = config.pulseaudio or false;
33980       iceSupport = config.murmur.iceSupport or true;
33981       protobuf = protobuf_21;
33982     }).murmur;
33984   mumble = (callPackages ../applications/networking/mumble {
33985       avahi = avahi-compat;
33986       jackSupport = config.mumble.jackSupport or false;
33987       speechdSupport = config.mumble.speechdSupport or false;
33988       protobuf = protobuf_21;
33989     }).mumble;
33991   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
33992     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33993       then pkgsi686Linux.mumble
33994       else null;
33995   };
33997   mup = callPackage ../applications/audio/mup {
33998     autoreconfHook = buildPackages.autoreconfHook269;
33999   };
34001   musescore = libsForQt5.callPackage ../applications/audio/musescore { };
34003   music-player = callPackage ../applications/audio/music-player { };
34005   mmh = callPackage ../applications/networking/mailreaders/mmh { };
34006   mutt = callPackage ../applications/networking/mailreaders/mutt { };
34008   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
34010   mutt-ics = callPackage ../tools/networking/mutt-ics { };
34012   mw = callPackage ../tools/text/mw { };
34014   mwic = callPackage ../applications/misc/mwic {
34015     pythonPackages = python3Packages;
34016   };
34018   n8n = callPackage ../applications/networking/n8n { };
34020   neomutt = callPackage ../applications/networking/mailreaders/neomutt { };
34022   neosay = callPackage ../applications/networking/instant-messengers/neosay { };
34024   natron = libsForQt5.callPackage ../applications/video/natron { };
34026   natural-docs = callPackage ../applications/misc/natural-docs { };
34028   neocomp  = callPackage ../applications/window-managers/neocomp { };
34030   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
34032   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
34033   netmaker-full = callPackage ../applications/networking/netmaker { };
34035   newsflash = callPackage ../applications/networking/feedreaders/newsflash {
34036     webkitgtk = webkitgtk_6_0;
34037   };
34039   nicotine-plus = callPackage ../applications/networking/soulseek/nicotine-plus { };
34041   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
34043   nixos-shell = callPackage ../tools/virtualization/nixos-shell { };
34045   nix-ld = callPackage ../os-specific/linux/nix-ld { };
34047   noaa-apt = callPackage ../applications/radio/noaa-apt { };
34049   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
34051   ninjas2 = callPackage ../applications/audio/ninjas2 { };
34053   nootka = qt5.callPackage ../applications/audio/nootka { };
34055   novnc = callPackage ../applications/networking/novnc { };
34057   ns-usbloader = callPackage ../applications/misc/ns-usbloader { };
34059   nwg-bar = callPackage ../applications/misc/nwg-bar { };
34061   nwg-displays = callPackage ../applications/misc/nwg-displays { };
34063   nwg-dock = callPackage ../applications/misc/nwg-dock { };
34065   nwg-dock-hyprland = callPackage ../applications/misc/nwg-dock-hyprland { };
34067   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
34069   nwg-look = callPackage ../applications/misc/nwg-look { };
34071   nwg-menu = callPackage ../applications/misc/nwg-menu { };
34073   nwg-panel = callPackage ../applications/misc/nwg-panel { };
34075   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
34077   ocenaudio = callPackage ../applications/audio/ocenaudio { };
34079   ocm = callPackage ../applications/networking/cluster/ocm { };
34081   odo = callPackage ../applications/networking/cluster/odo { };
34083   odin2 = callPackage ../applications/audio/odin2 { };
34085   okteto = callPackage ../development/tools/okteto { };
34087   onlyoffice-bin_7_2 = callPackage ../applications/office/onlyoffice-bin/7_2.nix { };
34088   onlyoffice-bin_7_5 = callPackage ../applications/office/onlyoffice-bin/7_5.nix { };
34089   onlyoffice-bin = onlyoffice-bin_7_2;
34090   onlyoffice-bin_latest = onlyoffice-bin_7_5;
34092   onmetal-image = callPackage ../tools/virtualization/onmetal-image { };
34094   opcr-policy = callPackage ../development/tools/opcr-policy { };
34096   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
34098   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
34100   openmm = callPackage ../development/libraries/science/chemistry/openmm {
34101     stdenv = gcc11Stdenv;
34102     gfortran = gfortran11;
34103   };
34105   openshift = callPackage ../applications/networking/cluster/openshift { };
34107   opsdroid = callPackage ../applications/networking/opsdroid { };
34109   osm2pgsql = callPackage ../tools/misc/osm2pgsql { };
34111   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
34112     protobuf = protobuf_21;
34113   };
34115   p4 = callPackage ../applications/version-management/p4 {
34116     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
34117   };
34118   p4d = callPackage ../applications/version-management/p4d { };
34119   p4v = callPackage ../applications/version-management/p4v { };
34121   parson = callPackage ../development/libraries/parson { };
34123   partio = callPackage ../development/libraries/partio { };
34125   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
34126     inherit (darwin.apple_sdk.frameworks) IOKit;
34127   };
34129   pcmanfm-qt = lxqt.pcmanfm-qt;
34131   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
34133   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
34135   pdfmm = callPackage ../applications/office/pdfmm { };
34137   pig = callPackage ../applications/networking/cluster/pig { };
34139   pijul = callPackage ../applications/version-management/pijul { };
34141   pijuice = with python3Packages; toPythonApplication pijuice;
34143   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
34145   pinegrow = callPackage ../applications/editors/pinegrow { };
34147   piper = callPackage ../os-specific/linux/piper { };
34149   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
34151   planify = callPackage ../applications/office/planify { };
34153   plank = callPackage ../applications/misc/plank { };
34155   playonlinux = callPackage ../applications/misc/playonlinux
34156     { stdenv = stdenv_32bit; };
34158   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
34160   pluto = callPackage ../applications/networking/cluster/pluto { };
34162   pnglatex = with python3Packages; toPythonApplication pnglatex;
34164   polybarFull = polybar.override {
34165     alsaSupport = true;
34166     githubSupport = true;
34167     mpdSupport = true;
34168     pulseSupport  = true;
34169     iwSupport = false;
34170     nlSupport = true;
34171     i3Support = true;
34172   };
34174   yambar = callPackage ../applications/misc/yambar { };
34176   yambar-hyprland-wses = callPackage ../applications/misc/yambar-hyprland-wses { };
34178   polyphone = libsForQt5.callPackage ../applications/audio/polyphone { };
34180   portfolio = callPackage ../applications/office/portfolio {
34181     jre = openjdk17;
34182   };
34184   prevo = callPackage ../applications/misc/prevo { };
34185   prevo-data = callPackage ../applications/misc/prevo/data.nix { };
34186   prevo-tools = callPackage ../applications/misc/prevo/tools.nix { };
34188   psi-notify = callPackage ../applications/misc/psi-notify { };
34190   ptex = callPackage ../development/libraries/ptex { };
34192   pyright = nodePackages.pyright;
34194   qbec = callPackage ../applications/networking/cluster/qbec { };
34196   qemacs = callPackage ../applications/editors/qemacs { };
34198   ragnarwm = callPackage ../applications/window-managers/ragnarwm {};
34200   rime-cli = callPackage ../applications/office/rime-cli { };
34202   roxctl = callPackage ../applications/networking/cluster/roxctl {
34203   };
34205   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
34207   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
34209   shod = callPackage ../applications/window-managers/shod { };
34211   shotcut = libsForQt5.callPackage ../applications/video/shotcut { };
34213   shogun = callPackage ../applications/science/machine-learning/shogun {
34214     protobuf = protobuf_21;
34215   };
34217   smplayer = libsForQt5.callPackage ../applications/video/smplayer { };
34219   smtube = libsForQt5.callPackage ../applications/video/smtube { };
34221   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
34223   songrec = callPackage ../applications/audio/songrec { };
34225   storj-uplink = callPackage ../applications/networking/sync/storj-uplink {};
34227   storrent = callPackage ../applications/networking/p2p/storrent { };
34229   speedread = callPackage ../applications/misc/speedread { };
34231   station = callPackage ../applications/networking/station { };
34233   stochas = callPackage ../applications/audio/stochas { };
34235   synapse = callPackage ../applications/misc/synapse { };
34237   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
34238     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
34239   };
34241   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
34243   typora = callPackage ../applications/editors/typora { };
34245   taxi = callPackage ../applications/networking/ftp/taxi { };
34247   taxi-cli = with python3Packages; toPythonApplication taxi;
34249   tcping-go = callPackage ../applications/networking/tcping-go { };
34251   librep = callPackage ../development/libraries/librep { };
34253   rep-gtk = callPackage ../development/libraries/rep-gtk { };
34255   reproc = callPackage ../development/libraries/reproc { };
34257   sawfish = callPackage ../applications/window-managers/sawfish { };
34259   sc68 = callPackage ../applications/audio/sc68 { };
34261   sidplayfp = callPackage ../applications/audio/sidplayfp { };
34263   sndpeek = callPackage ../applications/audio/sndpeek { };
34265   mpop = callPackage ../applications/networking/mpop {
34266     inherit (darwin.apple_sdk.frameworks) Security;
34267   };
34269   msmtp = callPackage ../applications/networking/msmtp {
34270     inherit (darwin.apple_sdk.frameworks) Security;
34271     autoreconfHook = buildPackages.autoreconfHook269;
34272   };
34274   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
34275     lua = lua5;
34276   };
34278   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
34280   pdfdiff = callPackage ../applications/misc/pdfdiff { };
34282   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
34283     jdk19 = openjdk19.override { enableJavaFX = true; };
34284   };
34286   mupdf = callPackage ../applications/misc/mupdf { };
34287   mupdf_1_17 = callPackage ../applications/misc/mupdf/1.17 { };
34289   muso = callPackage ../applications/audio/muso {
34290     inherit (darwin.apple_sdk.frameworks) CoreServices;
34291   };
34293   mystem = callPackage ../applications/misc/mystem { };
34295   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
34297   diff-pdf = callPackage ../applications/misc/diff-pdf {
34298     wxGTK = wxGTK32;
34299     inherit (darwin.apple_sdk.frameworks) Cocoa;
34300   };
34302   diffuse = callPackage ../applications/misc/diffuse { };
34304   mlocate = callPackage ../tools/misc/mlocate { };
34306   mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { };
34308   plocate = callPackage ../tools/misc/plocate { };
34310   mypaint = callPackage ../applications/graphics/mypaint { };
34312   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
34314   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
34316   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
34318   micro = callPackage ../applications/editors/micro { };
34320   mle = callPackage ../applications/editors/mle { };
34322   namaka = callPackage ../development/tools/misc/namaka { };
34324   nano = callPackage ../applications/editors/nano { };
34326   nanoblogger = callPackage ../applications/misc/nanoblogger { };
34328   nanorc = callPackage ../applications/editors/nano/nanorc { };
34330   nc4nix = callPackage ../development/tools/nc4nix { };
34332   netbeans = callPackage ../applications/editors/netbeans {
34333     jdk = jdk17;
34334   };
34336   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
34338   ncdu = callPackage ../tools/misc/ncdu { };
34340   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
34342   ncdc = callPackage ../applications/networking/p2p/ncdc { };
34344   ncspot = callPackage ../applications/audio/ncspot {
34345     inherit (darwin.apple_sdk.frameworks) Cocoa;
34347     withALSA = stdenv.isLinux;
34348     withPulseAudio = config.pulseaudio or stdenv.isLinux;
34349     withPortAudio = stdenv.isDarwin;
34350     withMPRIS = stdenv.isLinux;
34351   };
34353   ncview = callPackage ../tools/X11/ncview { } ;
34355   ne = callPackage ../applications/editors/ne { };
34357   nedit = callPackage ../applications/editors/nedit { };
34359   ngt = callPackage ../development/libraries/ngt { };
34361   nchat = callPackage ../applications/networking/instant-messengers/nchat {
34362     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
34363   };
34365   nheko = libsForQt5.callPackage ../applications/networking/instant-messengers/nheko { };
34367   nimdow = callPackage ../applications/window-managers/nimdow { };
34369   nomacs = libsForQt5.callPackage ../applications/graphics/nomacs { };
34371   normcap = callPackage ../applications/graphics/normcap { };
34373   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
34375   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
34377   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
34378     pythonPackages = python3Packages;
34379   };
34381   notmuch-mailmover = callPackage ../applications/networking/mailreaders/notmuch/notmuch-mailmover.nix { };
34383   notejot = callPackage ../applications/misc/notejot { };
34385   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
34387   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
34389   nufraw = callPackage ../applications/graphics/nufraw { };
34391   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
34392     addThumbnailer = true;
34393   };
34395   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
34397   nova-filters = callPackage ../applications/audio/nova-filters { };
34399   nvi = callPackage ../applications/editors/nvi { };
34401   nvpy = callPackage ../applications/editors/nvpy { };
34403   obconf = callPackage ../tools/X11/obconf { };
34405   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
34406     inherit (darwin.apple_sdk.frameworks) Foundation;
34407   };
34409   obs-cli = callPackage ../applications/misc/obs-cli { };
34411   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
34412     ffmpeg_4 = ffmpeg-full;
34413   };
34415   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
34416   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
34418   obsidian = callPackage ../applications/misc/obsidian {
34419     electron = electron_25;
34420   };
34422   octoprint = callPackage ../applications/misc/octoprint { };
34424   oculante = callPackage ../applications/graphics/oculante { };
34426   ocr-a = callPackage ../data/fonts/ocr-a { };
34428   ocrad = callPackage ../applications/graphics/ocrad { };
34430   offrss = callPackage ../applications/networking/offrss { };
34432   ogmtools = callPackage ../applications/video/ogmtools { };
34434   omegat = callPackage ../applications/misc/omegat.nix { };
34436   omxplayer = callPackage ../applications/video/omxplayer { };
34438   inherit (python3Packages.callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
34440   openambit = qt5.callPackage ../applications/misc/openambit { };
34442   openbox = callPackage ../applications/window-managers/openbox { };
34444   openbox-menu = callPackage ../applications/misc/openbox-menu {
34445     stdenv = gccStdenv;
34446   };
34448   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
34450   opencpn = darwin.apple_sdk_11_0.callPackage ../applications/misc/opencpn {
34451     inherit (darwin) DarwinTools;
34452     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
34453   };
34455   openfx = callPackage ../development/libraries/openfx { };
34457   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio { };
34459   openjump = callPackage ../applications/misc/openjump { };
34461   open-music-kontrollers = lib.recurseIntoAttrs {
34462     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
34463     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
34464     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
34465     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
34466     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
34467     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
34468     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
34469     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
34470     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
34471     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
34472     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
34473   };
34475   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
34477   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
34479   open-stage-control = callPackage ../applications/audio/open-stage-control { };
34481   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
34483   opentoonz = let
34484     opentoonz-libtiff = callPackage ../applications/graphics/opentoonz/libtiff.nix { };
34485   in qt5.callPackage ../applications/graphics/opentoonz {
34486     libtiff = opentoonz-libtiff;
34487     opencv = opencv.override { libtiff = opentoonz-libtiff; };
34488   };
34490   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
34492   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
34494   openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
34496   opera = callPackage ../applications/networking/browsers/opera { };
34498   oranda = callPackage ../applications/misc/oranda { };
34500   orca = python3Packages.callPackage ../applications/misc/orca {
34501     inherit pkg-config;
34502   };
34504   orca-c = callPackage ../applications/audio/orca-c { };
34506   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
34508   osm2xmap = callPackage ../applications/misc/osm2xmap { };
34510   osmctools = callPackage ../applications/misc/osmctools { };
34512   osmium-tool = callPackage ../applications/misc/osmium-tool { };
34514   osmtogeojson = callPackage ../applications/misc/osmtogeojson { };
34516   owamp = callPackage ../applications/networking/owamp { };
34518   owofetch = callPackage ../tools/misc/owofetch {
34519     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
34520   };
34522   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
34524   vgmtools = callPackage ../tools/audio/vgmtools { };
34526   vieb = callPackage ../applications/networking/browsers/vieb { };
34528   vital = callPackage ../applications/audio/vital { };
34530   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
34532   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
34534   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
34536   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
34538   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
34540   opusfile = callPackage ../applications/audio/opusfile { };
34542   opustags = callPackage ../applications/audio/opustags { };
34544   opusTools = callPackage ../applications/audio/opus-tools { };
34546   orpie = callPackage ../applications/misc/orpie { };
34548   osmo = callPackage ../applications/office/osmo { };
34550   osmo-bsc = callPackage ../servers/osmocom/osmo-bsc { };
34552   osmo-bts = callPackage ../servers/osmocom/osmo-bts { };
34554   osmo-ggsn = callPackage ../servers/osmocom/osmo-ggsn { };
34556   osmo-hlr = callPackage ../servers/osmocom/osmo-hlr { };
34558   osmo-hnbgw = callPackage ../servers/osmocom/osmo-hnbgw { };
34560   osmo-hnodeb = callPackage ../servers/osmocom/osmo-hnodeb { };
34562   osmo-iuh = callPackage ../servers/osmocom/osmo-iuh { };
34564   osmo-mgw = callPackage ../servers/osmocom/osmo-mgw { };
34566   osmo-msc = callPackage ../servers/osmocom/osmo-msc { };
34568   osmo-pcu = callPackage ../servers/osmocom/osmo-pcu { };
34570   osmo-sgsn = callPackage ../servers/osmocom/osmo-sgsn { };
34572   osmo-sip-connector = callPackage ../servers/osmocom/osmo-sip-connector { };
34574   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
34575     protobuf = protobuf_21.override {
34576       abseil-cpp = abseil-cpp_202103.override {
34577         cxxStandard = "17";
34578       };
34579     };
34580   };
34582   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
34584   paleta = callPackage ../applications/graphics/paleta { };
34586   pamix = callPackage ../applications/audio/pamix { };
34588   pamixer = callPackage ../applications/audio/pamixer { };
34590   ncpamixer = callPackage ../applications/audio/ncpamixer { };
34592   pan = callPackage ../applications/networking/newsreaders/pan { };
34594   panotools = callPackage ../applications/graphics/panotools { };
34596   paprefs = callPackage ../applications/audio/paprefs { };
34598   pantalaimon = python3Packages.callPackage ../applications/networking/instant-messengers/pantalaimon { };
34600   pantalaimon-headless = python3Packages.callPackage ../applications/networking/instant-messengers/pantalaimon {
34601     enableDbusUi = false;
34602   };
34604   parsec-bin = callPackage ../applications/misc/parsec/bin.nix {
34605     ffmpeg = ffmpeg_4;
34606   };
34608   pavucontrol = callPackage ../applications/audio/pavucontrol { };
34610   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
34612   parlatype = callPackage ../applications/audio/parlatype { };
34614   packet = callPackage ../development/tools/packet { };
34616   packet-sd = callPackage ../development/tools/packet-sd { };
34618   metal-cli = callPackage ../development/tools/metal-cli { };
34620   pb = callPackage ../tools/misc/pb { };
34622   pb_cli = callPackage ../tools/misc/pb_cli { };
34624   capture = callPackage ../tools/misc/capture { };
34626   pbrt = callPackage ../applications/graphics/pbrt { };
34628   pcloud = callPackage ../applications/networking/pcloud { };
34630   jpsxdec = callPackage ../tools/games/jpsxdec {
34631     jdk = openjdk8;
34632   };
34634   pdfslicer = callPackage ../applications/misc/pdfslicer { };
34636   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
34637     awk = gawk;
34638     grep = gnugrep;
34639     sed = gnused;
34640   };
34642   pencil = callPackage ../applications/graphics/pencil {
34643   };
34645   pentestgpt = callPackage ../tools/security/pentestgpt { };
34647   perseus = callPackage ../applications/science/math/perseus { };
34649   petrifoo = callPackage ../applications/audio/petrifoo {
34650     inherit (gnome2) libgnomecanvas;
34651   };
34653   pdfchain = callPackage ../tools/typesetting/pdfchain { };
34655   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
34656   pdftk = callPackage ../tools/typesetting/pdftk { };
34657   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
34659   pdfpc = callPackage ../applications/misc/pdfpc {
34660     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
34661   };
34663   peaclock = callPackage ../applications/misc/peaclock {
34664     stdenv = gccStdenv;
34665   };
34667   peazip = libsForQt5.callPackage ../tools/archivers/peazip { };
34669   peek = callPackage ../applications/video/peek { };
34671   peertube = callPackage ../servers/peertube {
34672     nodejs = nodejs_18;
34673   };
34675   peroxide = callPackage ../applications/networking/peroxide { };
34677   pflask = callPackage ../os-specific/linux/pflask { };
34679   pfsshell = callPackage ../tools/misc/pfsshell { };
34681   phantomsocks = callPackage ../tools/networking/phantomsocks { };
34683   photoqt = libsForQt5.callPackage ../applications/graphics/photoqt { };
34685   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
34687   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
34689   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
34691   phrase-cli = callPackage ../tools/misc/phrase-cli { };
34693   phylactery = callPackage ../servers/web-apps/phylactery { };
34695   pianobar = callPackage ../applications/audio/pianobar { };
34697   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
34699   pianoteq = callPackage ../applications/audio/pianoteq { };
34701   pianotrans = callPackage ../applications/audio/pianotrans { };
34703   picard = callPackage ../applications/audio/picard { };
34705   picocom = callPackage ../tools/misc/picocom {
34706     inherit (darwin.apple_sdk.frameworks) IOKit;
34707   };
34709   picoloop = callPackage ../applications/audio/picoloop { };
34711   picosnitch = callPackage ../tools/networking/picosnitch { };
34713   pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
34715   inherit (pidginPackages) pidgin;
34717   pika-backup = callPackage ../applications/backup/pika-backup { };
34719   pur = callPackage ../development/tools/pur { };
34721   purpur = callPackage ../games/purpur { };
34723   pikopixel = callPackage ../applications/graphics/pikopixel { };
34725   pithos = callPackage ../applications/audio/pithos {
34726     pythonPackages = python3Packages;
34727   };
34729   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
34731   pinfo = callPackage ../applications/misc/pinfo { };
34733   pinpoint = callPackage ../applications/office/pinpoint { };
34735   pinta = callPackage ../applications/graphics/pinta { };
34737   pistol = callPackage ../tools/misc/pistol { };
34739   piston-cli = callPackage ../tools/misc/piston-cli { };
34741   pizarra = callPackage ../applications/graphics/pizarra { };
34743   plater = libsForQt5.callPackage ../applications/misc/plater { };
34745   plexamp = callPackage ../applications/audio/plexamp { };
34747   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
34749   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
34751   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
34753   plugin-torture = callPackage ../applications/audio/plugin-torture { };
34755   poke = callPackage ../applications/editors/poke { };
34757   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
34759   pokemonsay = callPackage ../tools/misc/pokemonsay { };
34761   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
34763   polar-bookshelf1 = callPackage ../applications/misc/polar-bookshelf1 { };
34765   poezio = callPackage ../applications/networking/instant-messengers/poezio { };
34767   pommed_light = callPackage ../os-specific/linux/pommed-light { };
34769   polylith = callPackage ../development/tools/misc/polylith { };
34771   polymake = callPackage ../applications/science/math/polymake { };
34773   pomodoro = callPackage ../applications/misc/pomodoro {
34774     inherit (darwin.apple_sdk.frameworks) Foundation;
34775   };
34777   ponymix = callPackage ../applications/audio/ponymix { };
34779   pop-launcher = callPackage ../applications/misc/pop-launcher { };
34781   popcorntime = callPackage ../applications/video/popcorntime { };
34783   pot = callPackage ../applications/misc/pot { };
34785   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
34787   potrace = callPackage ../applications/graphics/potrace { };
34789   posterazor = callPackage ../applications/misc/posterazor { };
34791   pqiv = callPackage ../applications/graphics/pqiv { };
34793   qiv = callPackage ../applications/graphics/qiv {
34794     imlib2 = imlib2Full;
34795   };
34797   premid = callPackage ../applications/misc/premid { };
34799   process-cpp = callPackage ../development/libraries/process-cpp { };
34801   processing = callPackage ../applications/graphics/processing {
34802     jdk = jdk17;
34803   };
34805   # perhaps there are better apps for this task? It's how I had configured my preivous system.
34806   # And I don't want to rewrite all rules
34807   procmail = callPackage ../applications/misc/procmail { };
34809   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
34810   } // (config.profanity or {}));
34812   properties-cpp = callPackage ../development/libraries/properties-cpp { };
34814   proteus = callPackage ../applications/audio/proteus { };
34816   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
34818   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
34819   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
34821   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
34823   ps2client = callPackage ../applications/networking/ps2client { };
34825   ps2eps = callPackage ../tools/typesetting/ps2eps { };
34827   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
34829   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
34831   psol = callPackage ../development/libraries/psol { };
34833   pstree = callPackage ../applications/misc/pstree { };
34835   pt2-clone = callPackage ../applications/audio/pt2-clone { };
34837   ptask = callPackage ../applications/misc/ptask { };
34839   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
34841   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
34843   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
34845   puredata = callPackage ../applications/audio/puredata { };
34846   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
34848   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
34850   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
34852   pwdsafety = callPackage ../tools/security/pwdsafety { };
34854   pwvucontrol = callPackage ../applications/audio/pwvucontrol { };
34856   pyload-ng = callPackage ../applications/networking/pyload-ng {};
34858   pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { };
34860   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
34861     inherit (darwin.apple_sdk.frameworks) Cocoa;
34862   };
34863   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
34864   qbittorrent-qt5 = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent {
34865     inherit (darwin.apple_sdk.frameworks) Cocoa;
34866   };
34868   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
34870   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
34872   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
34874   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
34876   qdirstat = libsForQt5.callPackage ../applications/misc/qdirstat { };
34878   qemu = callPackage ../applications/virtualization/qemu {
34879     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Hypervisor vmnet;
34880     inherit (darwin.stubs) rez setfile;
34881     inherit (darwin) sigtool;
34882   };
34884   qemu-utils = qemu.override {
34885     toolsOnly = true;
34886   };
34888   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
34890   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
34892   qgroundcontrol = libsForQt5.callPackage ../applications/science/robotics/qgroundcontrol { };
34894   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
34896   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
34898   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
34900   qmplay2 = libsForQt5.callPackage ../applications/video/qmplay2 { };
34902   qmidiarp = callPackage ../applications/audio/qmidiarp { };
34904   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
34906   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
34908   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
34910   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
34912   qrcode = callPackage ../tools/graphics/qrcode { };
34914   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
34916   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
34918   qsstv = qt5.callPackage ../applications/radio/qsstv { };
34920   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
34922   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
34923     guvcview = guvcview.override {
34924       useQt = true;
34925       useGtk = false;
34926     };
34927   };
34929   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
34931   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
34933   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
34935   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
34937   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
34939   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
34940     inherit (darwin.apple_sdk.frameworks) AVFoundation;
34941   };
34943   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
34945   qtractor = libsForQt5.callPackage ../applications/audio/qtractor { };
34947   quantomatic = callPackage ../applications/science/physics/quantomatic { };
34949   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
34950     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34951   };
34953   quasselClient = quassel.override {
34954     monolithic = false;
34955     client = true;
34956     tag = "-client-kf5";
34957   };
34959   quasselDaemon = quassel.override {
34960     monolithic = false;
34961     enableDaemon = true;
34962     withKDE = false;
34963     tag = "-daemon-qt5";
34964   };
34966   quill-qr = callPackage ../tools/security/quill-qr { };
34968   quirc = callPackage ../tools/graphics/quirc { };
34970   quisk = callPackage ../applications/radio/quisk { };
34972   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
34974   quodlibet = callPackage ../applications/audio/quodlibet {
34975     inherit (gnome) adwaita-icon-theme;
34976     kakasi = null;
34977     keybinder3 = null;
34978     libappindicator-gtk3 = null;
34979     libmodplug = null;
34980     libsoup = libsoup_3;
34981   };
34983   quodlibet-without-gst-plugins = quodlibet.override {
34984     libsoup = libsoup_3;
34985     tag = "-without-gst-plugins";
34986     withGstPlugins = false;
34987   };
34989   quodlibet-xine = quodlibet.override {
34990     libsoup = libsoup_3;
34991     tag = "-xine";
34992     withGstreamerBackend = false;
34993     withXineBackend = true;
34994   };
34996   quodlibet-full = quodlibet.override {
34997     inherit gtksourceview webkitgtk;
34998     kakasi = kakasi;
34999     keybinder3 = keybinder3;
35000     libappindicator-gtk3 = libappindicator-gtk3;
35001     libmodplug = libmodplug;
35002     libsoup = libsoup_3;
35003     tag = "-full";
35004     withDbusPython = true;
35005     withMusicBrainzNgs = true;
35006     withPahoMqtt = true;
35007     withPyInotify = true;
35008     withPypresence = true;
35009     withSoco = true;
35010   };
35012   quodlibet-xine-full = quodlibet-full.override {
35013     libsoup = libsoup_3;
35014     tag = "-xine-full";
35015     withGstreamerBackend = false;
35016     withXineBackend = true;
35017   };
35019   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
35020     inherit (qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
35021   };
35023   qxw = callPackage ../applications/editors/qxw { };
35025   rabbitvcs = callPackage ../applications/version-management/rabbitvcs { };
35027   rakarrack = callPackage ../applications/audio/rakarrack {
35028     fltk = fltk13;
35029   };
35031   renoise = callPackage ../applications/audio/renoise { };
35033   redux = callPackage ../applications/audio/redux { };
35035   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
35037   radioboat = callPackage ../applications/audio/radioboat { };
35039   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
35040     wxGTK = wxGTK32;
35041   };
35043   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch { };
35045   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
35047   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
35049   ratmen = callPackage ../tools/X11/ratmen { };
35051   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
35053   rawtherapee = callPackage ../applications/graphics/rawtherapee {
35054     fftw = fftwSinglePrec;
35055   };
35057   rclone = callPackage ../applications/networking/sync/rclone { };
35059   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
35061   rcs = callPackage ../applications/version-management/rcs { };
35063   rcshist = callPackage ../applications/version-management/rcshist { };
35065   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
35067   rdedup = callPackage ../tools/backup/rdedup {
35068     inherit (darwin.apple_sdk.frameworks) Security;
35069   };
35071   rdup = callPackage ../tools/backup/rdup { };
35073   reaper = callPackage ../applications/audio/reaper {
35074     jackLibrary = libjack2; # Another option is "pipewire.jack".
35075     ffmpeg = ffmpeg_4-headless;
35076   };
35078   recapp = callPackage ../applications/video/recapp { };
35080   recode = callPackage ../tools/text/recode { };
35082   reddsaver = callPackage ../applications/misc/reddsaver {
35083     inherit (darwin.apple_sdk.frameworks) Security;
35084   };
35086   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
35088   remnote = callPackage ../applications/misc/remnote { };
35090   remotebox = callPackage ../applications/virtualization/remotebox { };
35092   restique = libsForQt5.callPackage ../applications/backup/restique { };
35094   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
35096   rgp = libsForQt5.callPackage ../development/tools/rgp { };
35098   ricochet = libsForQt5.callPackage ../applications/networking/instant-messengers/ricochet {
35099     protobuf = protobuf_21;
35100   };
35102   ries = callPackage ../applications/science/math/ries { };
35104   ripcord = if stdenv.isLinux then
35105     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
35106   else
35107     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
35109   ripser = callPackage ../applications/science/math/ripser { };
35111   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
35113   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
35115   rke = callPackage ../applications/networking/cluster/rke { };
35117   rke2 = callPackage ../applications/networking/cluster/rke2 { };
35119   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
35121   rofi-unwrapped = callPackage ../applications/misc/rofi { };
35122   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
35123   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
35124   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
35125     rofi-unwrapped = rofi-wayland-unwrapped;
35126   };
35128   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
35129   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
35130     backend = "wayland";
35131   };
35133   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
35135   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
35137   rofimoji = callPackage ../applications/misc/rofimoji {
35138     inherit (python3Packages) buildPythonApplication configargparse;
35139   };
35141   rootlesskit = callPackage ../tools/virtualization/rootlesskit { };
35143   rsclock = callPackage ../applications/misc/rsclock { };
35145   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
35146     jdk = jdk8;
35147   };
35149   rstudio-server = rstudio.override { server = true; };
35151   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
35152   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
35154   rtfm = callPackage ../applications/misc/rtfm { };
35156   rtl_433 = callPackage ../applications/radio/rtl_433 { };
35158   rtl-ais = callPackage ../applications/radio/rtl-ais { };
35160   rtl-sdr = callPackage ../applications/radio/rtl-sdr { };
35162   rubyripper = callPackage ../applications/audio/rubyripper { };
35164   rucredstash = callPackage ../tools/security/rucredstash {
35165     inherit (darwin.apple_sdk.frameworks) Security;
35166   };
35168   runc = callPackage ../applications/virtualization/runc { };
35170   rust-traverse = callPackage ../applications/misc/rust-traverse { };
35172   rusty-psn = callPackage ../applications/misc/rusty-psn { };
35174   rusty-psn-gui = rusty-psn.override { withGui = true; };
35176   rymcast = callPackage ../applications/audio/rymcast {
35177     inherit (gnome) zenity;
35178   };
35180   rymdport = callPackage ../applications/networking/rymdport {
35181     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
35182   };
35184   uade = callPackage ../applications/audio/uade { };
35186   udevil = callPackage ../applications/misc/udevil { };
35188   udiskie = callPackage ../applications/misc/udiskie { };
35190   sacc = callPackage ../applications/networking/gopher/sacc { };
35192   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
35194   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
35196   sbagen = callPackage ../applications/misc/sbagen { };
35198   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
35200   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
35202   sc-im = callPackage ../applications/misc/sc-im { };
35204   scite = callPackage ../applications/editors/scite { };
35206   scli = callPackage ../applications/misc/scli { };
35208   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
35209   scribus = scribus_1_5;
35211   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
35213   seahub = callPackage ../applications/networking/seahub { };
35215   seatd = callPackage ../applications/misc/seatd { };
35217   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
35219   secretscanner = callPackage ../tools/security/secretscanner { };
35221   setconf = python3.pkgs.callPackage ../tools/misc/setconf { };
35223   semiphemeral = callPackage ../tools/misc/semiphemeral { };
35225   semver = callPackage ../applications/misc/semver { };
35227   sent = callPackage ../applications/misc/sent { };
35229   seq24 = callPackage ../applications/audio/seq24 { };
35231   seq66 = qt5.callPackage ../applications/audio/seq66 { };
35233   setbfree = callPackage ../applications/audio/setbfree { };
35235   sfizz = callPackage ../applications/audio/sfizz { };
35237   sfxr = callPackage ../applications/audio/sfxr { };
35239   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
35241   shadowfox = callPackage ../tools/networking/shadowfox { };
35243   shavee = callPackage ../applications/misc/shavee { };
35245   shell_gpt = callPackage ../tools/llm/shell_gpt { };
35247   shfmt = callPackage ../tools/text/shfmt { };
35249   shipments = callPackage ../applications/misc/shipments { };
35251   shortwave = callPackage ../applications/audio/shortwave { };
35253   shotgun = callPackage ../tools/graphics/shotgun { };
35255   shot-scraper = callPackage ../tools/graphics/shot-scraper { };
35257   shutter = callPackage ../applications/graphics/shutter { };
35259   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
35261   simple-scan = gnome.simple-scan;
35263   sioyek = callPackage ../applications/misc/sioyek {
35264     inherit (libsForQt5) qmake qt3d qtbase wrapQtAppsHook;
35265   };
35267   siproxd = callPackage ../applications/networking/siproxd { };
35269   sish = callPackage ../tools/networking/sish { };
35271   sky = libsForQt5.callPackage ../applications/networking/instant-messengers/sky {
35272     libjpeg_turbo = libjpeg8;
35273   };
35275   skypeforlinux = callPackage ../applications/networking/instant-messengers/skypeforlinux { };
35277   SkypeExport = callPackage ../applications/networking/instant-messengers/SkypeExport { };
35279   slingshot = callPackage ../tools/misc/slingshot { };
35281   slop = callPackage ../tools/misc/slop { };
35283   slowhttptest = callPackage ../tools/security/slowhttptest { };
35285   slrn = callPackage ../applications/networking/newsreaders/slrn { };
35287   smartcrop = callPackage ../tools/graphics/smartcrop { };
35289   sniffnet = callPackage ../applications/networking/sniffnet { };
35291   sniproxy = callPackage ../applications/networking/sniproxy { };
35293   snixembed = callPackage ../applications/misc/snixembed { };
35295   sommelier = callPackage ../applications/window-managers/sommelier { };
35297   sooperlooper = callPackage ../applications/audio/sooperlooper { };
35299   sops = callPackage ../tools/security/sops { };
35301   sorcer = callPackage ../applications/audio/sorcer { };
35303   sound-juicer = callPackage ../applications/audio/sound-juicer { };
35305   soundtracker = callPackage ../applications/audio/soundtracker { };
35307   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
35309   spike = callPackage ../applications/virtualization/spike { };
35311   tensorman = callPackage ../tools/misc/tensorman { };
35313   spideroak = callPackage ../applications/networking/spideroak { };
35315   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
35317   spotify-tray = callPackage ../applications/misc/spotify-tray { };
35319   spotify-tui = callPackage ../applications/audio/spotify-tui {
35320     inherit (darwin.apple_sdk.frameworks) AppKit Security;
35321   };
35323   sptlrx = callPackage ../applications/audio/sptlrx { };
35325   sptk = callPackage ../development/libraries/sptk { };
35327   squishyball = callPackage ../applications/audio/squishyball {
35328     ncurses = ncurses5;
35329   };
35331   stw = callPackage ../applications/misc/stw { };
35333   styx = callPackage ../applications/misc/styx { };
35335   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
35337   tart = callPackage ../applications/virtualization/tart { };
35339   viber = callPackage ../applications/networking/instant-messengers/viber { };
35341   wavebox = libsForQt5.callPackage ../applications/networking/instant-messengers/wavebox { };
35343   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi {
35344     elixir = elixir_1_14;
35345     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
35346   };
35348   stag = callPackage ../applications/misc/stag {
35349     curses = ncurses;
35350   };
35352   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
35354   sweethome3d = recurseIntoAttrs (
35355     (callPackage ../applications/misc/sweethome3d { }) //
35356     (callPackage ../applications/misc/sweethome3d/editors.nix {
35357       sweethome3dApp = sweethome3d.application;
35358     })
35359   );
35361   swingsane = callPackage ../applications/graphics/swingsane { };
35363   sxiv = callPackage ../applications/graphics/sxiv {
35364     imlib2 = imlib2Full;
35365   };
35367   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
35368     imlib2 = imlib2Full;
35369   };
35371   resilio-sync = callPackage ../applications/networking/resilio-sync { };
35373   dropbox = callPackage ../applications/networking/dropbox { };
35375   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
35377   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
35379   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
35381   litemdview = callPackage ../applications/graphics/litemdview { };
35383   maestral = with python3Packages; toPythonApplication maestral;
35385   maestral-gui = libsForQt5.callPackage ../applications/networking/maestral-qt { };
35387   maestro = callPackage ../development/mobile/maestro { };
35389   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
35391   insync = callPackage ../applications/networking/insync { };
35393   lemurs = callPackage ../applications/display-managers/lemurs { };
35395   libstrangle = callPackage ../tools/X11/libstrangle {
35396     stdenv = stdenv_32bit;
35397   };
35399   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
35401   lightdm_qt = lightdm.override { withQt5 = true; };
35403   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
35405   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
35406     inherit (xfce) xfce4-dev-tools;
35407   };
35409   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
35411   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
35413   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
35415   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter { };
35417   ly = callPackage ../applications/display-managers/ly { };
35419   slic3r = callPackage ../applications/misc/slic3r { };
35421   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
35423   curaengine = callPackage ../applications/misc/curaengine {
35424     inherit (python3.pkgs) libarcus;
35425     protobuf = protobuf_21;
35426   };
35428   cura = libsForQt5.callPackage ../applications/misc/cura { };
35430   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
35432   peru = callPackage ../applications/version-management/peru { };
35434   petrinizer = haskellPackages.callPackage ../applications/science/logic/petrinizer { };
35436   pmidi = callPackage ../applications/audio/pmidi { };
35438   printrun = callPackage ../applications/misc/printrun { };
35440   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer { };
35442   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
35444   super-slicer-beta = super-slicer.beta;
35446   super-slicer-latest = super-slicer.latest;
35448   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
35450   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
35452   routedns = callPackage ../tools/networking/routedns { };
35454   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
35456   smartgithg = callPackage ../applications/version-management/smartgithg {
35457     jre = openjdk11;
35458   };
35460   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
35462   snapper = callPackage ../tools/misc/snapper { };
35463   snapper-gui = callPackage ../applications/misc/snapper-gui { };
35465   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
35466     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
35467   };
35469   sharpsat-td = callPackage ../applications/science/logic/sharpsat-td { };
35471   shntool = callPackage ../applications/audio/shntool { };
35473   sipp = callPackage ../development/tools/misc/sipp { };
35475   soci = callPackage ../development/libraries/soci { };
35477   socialscan = with python3.pkgs; toPythonApplication socialscan;
35479   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
35481   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
35483   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
35485   soundsource = callPackage ../applications/audio/soundsource { };
35487   sox = callPackage ../applications/misc/audio/sox {
35488     inherit (darwin.apple_sdk.frameworks) CoreAudio;
35489   };
35491   soxr = callPackage ../applications/misc/audio/soxr { };
35493   spek = callPackage ../applications/audio/spek {
35494     autoreconfHook = buildPackages.autoreconfHook269;
35495   };
35497   spotify = callPackage ../applications/audio/spotify { };
35499   spotify-player = callPackage ../applications/audio/spotify-player { };
35501   spotifywm = callPackage ../applications/audio/spotifywm { };
35503   psst = callPackage ../applications/audio/psst { };
35505   squeezelite = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
35506     inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
35507   };
35509   squeezelite-pulse = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
35510     inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
35512     audioBackend = "pulse";
35513   };
35515   ltunify = callPackage ../tools/misc/ltunify { };
35517   src = callPackage ../applications/version-management/src {
35518     git = gitMinimal;
35519     python = python3;
35520   };
35522   ssrc = callPackage ../applications/audio/ssrc { };
35524   stalonetray = callPackage ../applications/window-managers/stalonetray { };
35526   inherit (ocaml-ng.ocamlPackages_4_12) stog;
35528   stp = callPackage ../applications/science/logic/stp { };
35530   stretchly = callPackage ../applications/misc/stretchly { };
35532   stuffbin = callPackage ../tools/filesystems/stuffbin { };
35534   stumpish = callPackage ../applications/window-managers/stumpish { };
35536   stumpwm = sbclPackages.stumpwm;
35538   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
35540   sublime = callPackage ../applications/editors/sublime/2 { };
35542   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
35544   sublime3 = sublime3Packages.sublime3;
35546   sublime3-dev = sublime3Packages.sublime3-dev;
35548   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
35549     sublime4
35550     sublime4-dev;
35552   inherit (callPackage ../applications/version-management/sublime-merge {})
35553     sublime-merge
35554     sublime-merge-dev;
35556   inherit (callPackages ../applications/version-management/subversion {
35557     sasl = cyrus_sasl;
35558     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
35559   }) subversion;
35561   subversionClient = subversion.override {
35562     bdbSupport = false;
35563     perlBindings = true;
35564     pythonBindings = true;
35565   };
35567   sublime-music = callPackage ../applications/audio/sublime-music { };
35569   subtitlr = callPackage ../applications/audio/subtitlr { };
35571   subunit = callPackage ../development/libraries/subunit { };
35573   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
35575   surge = callPackage ../applications/audio/surge {
35576     inherit (gnome) zenity;
35577     git = gitMinimal;
35578   };
35580   surge-XT = callPackage ../applications/audio/surge-XT { };
35582   survex = callPackage ../applications/misc/survex {
35583     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
35584   };
35586   sunvox = callPackage ../applications/audio/sunvox { };
35588   supersonic-wayland = supersonic.override {
35589     waylandSupport = true;
35590   };
35592   svkbd = callPackage ../applications/accessibility/svkbd { };
35594   swaglyrics = callPackage ../tools/misc/swaglyrics { };
35596   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
35598   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
35599     inherit (darwin.apple_sdk.frameworks) Foundation;
35600   };
35602   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
35604   symlinks = callPackage ../tools/system/symlinks { };
35606   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
35608   syncplay-nogui = syncplay.override { enableGUI = false; };
35610   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
35612   inherit (callPackages ../applications/networking/syncthing {
35613     inherit (darwin) autoSignDarwinBinariesHook;
35614    })
35615     syncthing
35616     syncthing-discovery
35617     syncthing-relay;
35619   stc-cli = callPackage ../applications/networking/stc-cli { };
35621   syncthing-tray = callPackage ../applications/misc/syncthing-tray { };
35623   syncthingtray = libsForQt5.callPackage ../applications/misc/syncthingtray { };
35624   syncthingtray-minimal = libsForQt5.callPackage ../applications/misc/syncthingtray {
35625     webviewSupport = false;
35626     jsSupport = false;
35627     kioPluginSupport = false;
35628     plasmoidSupport = false;
35629     systemdSupport = true;
35630   };
35632   synergy = libsForQt5.callPackage ../applications/misc/synergy {
35633     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver;
35634   };
35636   synergyWithoutGUI = synergy.override { withGUI = false; };
35638   tabbed = callPackage ../applications/window-managers/tabbed {
35639     # if you prefer a custom config, write the config.h in tabbed.config.h
35640     # and enable
35641     # customConfig = builtins.readFile ./tabbed.config.h;
35642   };
35644   taffybar = callPackage ../applications/window-managers/taffybar {
35645     inherit (haskellPackages) ghcWithPackages taffybar;
35646   };
35648   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
35650   tagger = callPackage ../applications/audio/tagger { };
35652   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs { };
35654   tailor = callPackage ../applications/version-management/tailor { };
35656   tailor-gui = callPackage ../os-specific/linux/tailor-gui { };
35658   taizen = callPackage ../applications/misc/taizen { };
35660   talosctl = callPackage ../applications/networking/cluster/talosctl {
35661     buildGoModule = buildGo120Module;
35662   };
35664   talentedhack = callPackage ../applications/audio/talentedhack { };
35666   tambura = callPackage ../applications/audio/tambura { };
35668   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
35670   tanka = callPackage ../applications/networking/cluster/tanka { };
35672   teams = callPackage ../applications/networking/instant-messengers/teams { };
35674   teams-for-linux = callPackage ../applications/networking/instant-messengers/teams-for-linux {
35675     electron = electron_27;
35676   };
35678   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
35679   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
35680   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
35682   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
35684   tap-plugins = callPackage ../applications/audio/tap-plugins { };
35686   taskjuggler = callPackage ../applications/misc/taskjuggler { };
35688   tabula = callPackage ../applications/misc/tabula { };
35690   tabula-java = callPackage ../applications/misc/tabula-java { };
35692   tasknc = callPackage ../applications/misc/tasknc { };
35694   tasktimer = callPackage ../applications/misc/tasktimer { };
35696   taskwarrior = callPackage ../applications/misc/taskwarrior { };
35698   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
35700   dstask = callPackage ../applications/misc/dstask { };
35702   tasksh = callPackage ../applications/misc/tasksh { };
35704   taskserver = callPackage ../servers/misc/taskserver { };
35706   taskopen = callPackage ../applications/misc/taskopen { };
35708   telegram-desktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop { };
35710   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
35712   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
35714   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
35716   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
35718   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze { };
35720   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger { };
35722   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
35724   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle { };
35726   teleprompter = callPackage ../applications/misc/teleprompter { };
35728   tempo = callPackage ../servers/tracing/tempo { };
35730   temporal = callPackage ../applications/networking/cluster/temporal { };
35732   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
35734   temporalite = callPackage ../applications/networking/cluster/temporalite { };
35736   tenacity = callPackage ../applications/audio/tenacity { };
35738   tendermint = callPackage ../tools/networking/tendermint { };
35740   termdbms = callPackage ../development/tools/database/termdbms { };
35742   termdown = python3Packages.callPackage ../applications/misc/termdown { };
35744   termimage = callPackage ../tools/graphics/termimage { };
35746   terminal-notifier = callPackage ../applications/misc/terminal-notifier { };
35748   textpieces = callPackage ../tools/text/textpieces { };
35750   textplots = callPackage ../tools/graphics/textplots { };
35752   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
35754   texturepacker = qt6.callPackage ../applications/graphics/texturepacker { };
35756   tty-solitaire = callPackage ../applications/misc/tty-solitaire { };
35758   termtosvg = callPackage ../tools/misc/termtosvg { };
35760   tessen = callPackage ../tools/security/tessen { };
35762   inherit (callPackage ../applications/graphics/tesseract {
35763     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
35764   })
35765     tesseract3
35766     tesseract4
35767     tesseract5;
35768   tesseract = tesseract5;
35770   tetraproc = callPackage ../applications/audio/tetraproc { };
35772   tev = callPackage ../applications/graphics/tev { };
35774   textual-paint = callPackage ../applications/graphics/textual-paint { };
35776   themechanger = callPackage ../applications/misc/themechanger { };
35778   thinkingRock = callPackage ../applications/misc/thinking-rock { };
35780   thokr = callPackage ../applications/misc/thokr { };
35782   thonny = callPackage ../applications/editors/thonny { };
35784   betterbird-unwrapped = callPackage ../applications/networking/mailreaders/betterbird { };
35785   betterbird = wrapThunderbird betterbird-unwrapped {
35786     desktopName = "Betterbird";
35787     pname = "betterbird";
35788   };
35790   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
35791     callPackage = newScope {
35792       inherit (rustPackages) cargo rustc;
35793     };
35794   });
35796   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
35797   thunderbird = wrapThunderbird thunderbird-unwrapped { };
35799   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
35800     applicationName = "thunderbird";
35801     pname = "thunderbird-bin";
35802     desktopName = "Thunderbird";
35803   };
35804   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
35805     inherit (gnome) adwaita-icon-theme;
35806     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
35807   };
35809   thunderbolt = callPackage ../os-specific/linux/thunderbolt { };
35811   ticpp = callPackage ../development/libraries/ticpp { };
35813   ticker = callPackage ../applications/misc/ticker { };
35815   tickrs = callPackage ../applications/misc/tickrs { };
35817   tijolo = callPackage ../applications/editors/tijolo { };
35819   tilemaker = callPackage ../applications/misc/tilemaker {
35820     protobuf = protobuf_21;
35821   };
35823   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
35824     fftw = fftwSinglePrec;
35825   };
35827   timelimit = callPackage ../tools/misc/timelimit { };
35829   timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { inherit (cinnamon) xapp; };
35831   timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
35833   timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
35835   timewarrior = callPackage ../applications/misc/timewarrior { };
35837   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
35839   timg = callPackage ../tools/graphics/timg { };
35841   timidity = callPackage ../tools/misc/timidity {
35842     inherit (darwin.apple_sdk.frameworks) CoreAudio;
35843     inherit (darwin) libobjc;
35844   };
35846   tint2 = callPackage ../applications/misc/tint2 { };
35848   tiny = callPackage ../applications/networking/irc/tiny {
35849     inherit (darwin.apple_sdk.frameworks) Foundation;
35850   };
35852   tipp10 = qt5.callPackage ../applications/misc/tipp10 { };
35854   tkrev = callPackage ../applications/version-management/tkrev { };
35856   tla = callPackage ../applications/version-management/arch { };
35858   tlf = callPackage ../applications/radio/tlf { };
35860   tlp = callPackage ../tools/misc/tlp {
35861     inherit (linuxPackages) x86_energy_perf_policy;
35862   };
35864   tippecanoe = callPackage ../applications/misc/tippecanoe { };
35866   tmatrix = callPackage ../applications/misc/tmatrix { };
35868   tnef = callPackage ../applications/misc/tnef { };
35870   todiff = callPackage ../applications/misc/todiff { };
35872   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
35874   todofi-sh = callPackage ../applications/office/todofi.sh { };
35876   todoman = callPackage ../applications/office/todoman { };
35878   tofi = callPackage ../applications/misc/tofi { };
35880   tokyo-night-gtk = tokyo-night-gtk-variants.full;
35882   tokyo-night-gtk-variants = recurseIntoAttrs (callPackage ../data/themes/tokyo-night-gtk { });
35884   topydo = callPackage ../applications/misc/topydo { };
35886   torrential = callPackage ../applications/networking/p2p/torrential { };
35888   torrenttools = callPackage ../tools/misc/torrenttools {
35889     fmt = fmt_8;
35890   };
35892   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
35894   tone = callPackage ../applications/audio/tone { };
35896   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
35898   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
35900   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
35902   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
35904   tonelib-noisereducer = callPackage ../applications/audio/tonelib-noisereducer { };
35906   tony = libsForQt5.callPackage ../applications/audio/tony { };
35908   toot = callPackage ../applications/misc/toot { };
35910   toipe = callPackage ../applications/misc/toipe { };
35912   tootle = callPackage ../applications/misc/tootle { };
35914   toxic = callPackage ../applications/networking/instant-messengers/toxic { };
35916   toxiproxy = callPackage ../development/tools/toxiproxy { };
35918   tqsl = callPackage ../applications/radio/tqsl { };
35919   trustedqsl = tqsl; # Alias added 2019-02-10
35921   transcode = callPackage ../applications/audio/transcode { };
35923   transcribe = callPackage ../applications/audio/transcribe { };
35925   transmission = callPackage ../applications/networking/p2p/transmission { };
35926   libtransmission = transmission.override {
35927     installLib = true;
35928     enableDaemon = false;
35929     enableCli = false;
35930   };
35931   transmission-gtk = transmission.override { enableGTK3 = true; };
35932   transmission-qt = transmission.override { enableQt = true; };
35933   transmission_noSystemd = transmission.override { enableSystemd = false; };
35935   # Needs macOS >= 10.14.6
35936   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
35937     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
35938     fmt = fmt_9;
35939     libutp = libutp_3_4;
35940   };
35941   libtransmission_4 = transmission_4.override {
35942     installLib = true;
35943     enableDaemon = false;
35944     enableCli = false;
35945   };
35946   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
35947   transmission_4-qt = transmission_4.override { enableQt = true; };
35949   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk { };
35951   transgui = callPackage ../applications/networking/p2p/transgui { };
35953   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
35955   trayer = callPackage ../applications/window-managers/trayer { };
35957   tinywl = callPackage ../applications/window-managers/tinywl { };
35959   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
35961   tdrop = callPackage ../applications/misc/tdrop { };
35963   tre-command = callPackage ../tools/system/tre-command { };
35965   tree = callPackage ../tools/system/tree { };
35967   treesheets = callPackage ../applications/office/treesheets {
35968     wxGTK = wxGTK32;
35969     inherit (darwin.apple_sdk.frameworks) Cocoa;
35970   };
35972   tremc = callPackage ../applications/networking/p2p/tremc { };
35974   tribler = callPackage ../applications/networking/p2p/tribler { };
35976   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
35978   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
35980   ttyper = callPackage ../applications/misc/ttyper { };
35982   tuba = callPackage ../applications/misc/tuba { };
35984   tudu = callPackage ../applications/office/tudu { };
35986   tumpa = callPackage ../applications/misc/tumpa {
35987     inherit (pkgs.libsForQt5) wrapQtAppsHook;
35988   };
35990   tuna = python3Packages.callPackage ../os-specific/linux/tuna { };
35992   tunefish = callPackage ../applications/audio/tunefish {
35993     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
35994   };
35996   tut = callPackage ../applications/misc/tut { };
35998   tuxedo-rs = callPackage ../os-specific/linux/tuxedo-rs { };
36000   tuxguitar = callPackage ../applications/editors/music/tuxguitar {
36001     jre = jre8;
36002     swt = swt_jdk8;
36003   };
36005   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
36007   testssl = callPackage ../applications/networking/testssl { };
36009   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
36011   lavalauncher = callPackage ../applications/misc/lavalauncher { };
36013   t-rec = callPackage ../misc/t-rec {
36014     inherit (darwin.apple_sdk.frameworks) Foundation;
36015   };
36017   ulauncher = callPackage ../applications/misc/ulauncher { };
36019   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
36021   terminal-stocks = callPackage ../applications/misc/terminal-stocks { };
36023   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
36024     inherit (darwin.apple_sdk.frameworks) Security;
36025   };
36027   typer = callPackage ../applications/misc/typer { };
36029   typioca = callPackage ../applications/misc/typioca { };
36031   ueberzug = with python3Packages; toPythonApplication ueberzug;
36033   ueberzugpp = darwin.apple_sdk_11_0.callPackage ../tools/graphics/ueberzugpp { };
36035   uefi-run = callPackage ../tools/virtualization/uefi-run { };
36037   umurmur = callPackage ../applications/networking/umurmur { };
36039   udocker = callPackage ../tools/virtualization/udocker { };
36041   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
36042   uefitool = uefitoolPackages.new-engine;
36044   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
36045     ungoogled = true;
36046     channel = "ungoogled-chromium";
36047   });
36049   uni = callPackage ../applications/misc/uni { };
36051   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
36053   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
36055   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
36057   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
36059   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
36061   unipicker = callPackage ../applications/misc/unipicker { };
36063   unison = callPackage ../applications/networking/sync/unison {
36064     enableX11 = config.unison.enableX11 or true;
36065     inherit (darwin.apple_sdk.frameworks) Cocoa;
36066   };
36068   unpaper = callPackage ../tools/graphics/unpaper { };
36070   unison-ucm = callPackage ../development/compilers/unison { };
36072   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
36074   urh = callPackage ../applications/radio/urh { };
36076   uroboros = callPackage ../tools/system/uroboros { };
36078   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
36080   uucp = callPackage ../tools/misc/uucp { };
36082   uvccapture = callPackage ../applications/video/uvccapture { };
36084   uwimap = callPackage ../tools/networking/uwimap { };
36086   utm = callPackage ../os-specific/darwin/utm { };
36088   utox = callPackage ../applications/networking/instant-messengers/utox { };
36090   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
36092   vbindiff = callPackage ../applications/editors/vbindiff { };
36094   vcprompt = callPackage ../applications/version-management/vcprompt {
36095     autoconf = buildPackages.autoconf269;
36096   };
36098   vcs = callPackage ../applications/video/vcs { };
36100   vcv-rack = callPackage ../applications/audio/vcv-rack { };
36102   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
36104   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
36106   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
36107     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
36108   };
36110   verbiste = callPackage ../applications/misc/verbiste {
36111     inherit (gnome2) libgnomeui;
36112   };
36114   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
36116   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
36117     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
36118   });
36120   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
36122   macvim = callPackage ../applications/editors/vim/macvim-configurable.nix { stdenv = clangStdenv; };
36124   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
36125     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
36126     inherit (darwin) libobjc;
36127   });
36129   vim-darwin = (vim-full.override {
36130     config = {
36131       vim = {
36132         gui = "none";
36133         darwin = true;
36134       };
36135     };
36136   }).overrideAttrs {
36137     pname = "vim-darwin";
36138     meta = {
36139       platforms = lib.platforms.darwin;
36140     };
36141   };
36143   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
36145   vimv = callPackage ../tools/misc/vimv { };
36147   vimv-rs = callPackage ../tools/misc/vimv-rs {
36148     inherit (darwin.apple_sdk.frameworks) Foundation;
36149   };
36151   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
36153   qtile = callPackage ../development/python-modules/qtile/wrapper.nix { };
36155   vimgolf = callPackage ../games/vimgolf { };
36157   vimpc = callPackage ../applications/audio/vimpc { };
36159   # this is a lower-level alternative to wrapNeovim conceived to handle
36160   # more usecases when wrapping neovim. The interface is being actively worked on
36161   # so expect breakage. use wrapNeovim instead if you want a stable alternative
36162   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
36163   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
36164   neovim-unwrapped = callPackage ../applications/editors/neovim {
36165     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
36166     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
36167   };
36169   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
36170     lua = lua5_1;
36171   };
36172   neovim = wrapNeovim neovim-unwrapped { };
36174   neovim-gtk = callPackage ../applications/editors/neovim/neovim-gtk.nix { };
36176   neovim-qt-unwrapped = libsForQt5.callPackage ../applications/editors/neovim/neovim-qt.nix { };
36177   neovim-qt = libsForQt5.callPackage ../applications/editors/neovim/qt.nix { };
36179   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
36181   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
36183   neovide = callPackage ../applications/editors/neovim/neovide { };
36185   neovim-remote = callPackage ../applications/editors/neovim/neovim-remote.nix { };
36187   vis = callPackage ../applications/editors/vis { };
36189   viw = callPackage ../applications/editors/viw { };
36191   virter = callPackage ../applications/virtualization/virter { };
36193   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
36195   virt-top = callPackage ../applications/virtualization/virt-top { };
36197   virt-what = callPackage ../applications/virtualization/virt-what { };
36199   virt-manager = callPackage ../applications/virtualization/virt-manager {
36200     system-libvirt = libvirt;
36201   };
36203   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
36204     qtermwidget = lxqt.qtermwidget;
36205   };
36207   virtscreen = callPackage ../tools/admin/virtscreen { };
36209   virtual-ans = callPackage ../applications/audio/virtual-ans { };
36211   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
36212     stdenv = stdenv_32bit;
36213     inherit (gnome2) libIDL;
36214   };
36216   virtualboxHardened = lowPrio (virtualbox.override {
36217     enableHardening = true;
36218   });
36220   virtualboxHeadless = lowPrio (virtualbox.override {
36221     enableHardening = true;
36222     headless = true;
36223   });
36225   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
36227   virtualboxWithExtpack = lowPrio (virtualbox.override {
36228     extensionPack = virtualboxExtpack;
36229   });
36231   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
36232     fltk = fltk13;
36233   };
36235   virtualgl = callPackage ../tools/X11/virtualgl {
36236     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36237       then pkgsi686Linux.virtualglLib
36238       else null;
36239   };
36241   vivictpp = callPackage ../applications/video/vivictpp { };
36243   vpcs = callPackage ../applications/virtualization/vpcs { };
36245   primusLib = callPackage ../tools/X11/primus/lib.nix {
36246     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
36247   };
36249   primus = callPackage ../tools/X11/primus {
36250     stdenv_i686 = pkgsi686Linux.stdenv;
36251     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36252       then pkgsi686Linux.primusLib
36253       else null;
36254   };
36256   bumblebee = callPackage ../tools/X11/bumblebee {
36257     nvidia_x11 = linuxPackages.nvidia_x11;
36258     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36259       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
36260       else null;
36261     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
36262       then pkgsi686Linux.libglvnd
36263       else null;
36264   };
36266   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
36268   viper4linux = callPackage ../applications/audio/viper4linux { };
36269   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
36271   vkeybd = callPackage ../applications/audio/vkeybd { };
36273   vlc = libsForQt5.callPackage ../applications/video/vlc { };
36275   libvlc = vlc.override {
36276     withQt5 = false;
36277     onlyLibVLC = true;
36278   };
36280   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
36282   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
36284   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
36286   vocproc = callPackage ../applications/audio/vocproc { };
36288   vnstat = callPackage ../applications/networking/vnstat { };
36290   vocal = callPackage ../applications/audio/vocal { };
36292   volnoti = callPackage ../applications/misc/volnoti { };
36294   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
36295     autoreconfHook = buildPackages.autoreconfHook269;
36296   };
36298   vpv = callPackage ../applications/graphics/vpv { };
36300   vsce = callPackage ../development/tools/vsce { };
36302   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
36303   vscode-fhs = vscode.fhs;
36304   vscode-fhsWithPackages = vscode.fhsWithPackages;
36306   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
36308   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
36310   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
36312   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
36313   vscodium-fhs = vscodium.fhs;
36314   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
36316   openvscode-server = callPackage ../servers/openvscode-server {
36317     nodejs = nodejs_18;
36318     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
36319     inherit (darwin) cctools;
36320     inherit (nodePackages) node-gyp;
36321   };
36323   vue = callPackage ../applications/misc/vue { };
36325   vuze = callPackage ../applications/networking/p2p/vuze {
36326     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36327     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36328   };
36330   vwm = callPackage ../applications/window-managers/vwm { };
36332   vym = callPackage ../applications/misc/vym {
36333     inherit (libsForQt5) qmake qtscript qtsvg qtbase wrapQtAppsHook;
36334   };
36336   wad = callPackage ../tools/security/wad { };
36338   wafw00f = callPackage ../tools/security/wafw00f { };
36340   whispers = with python3Packages; toPythonApplication whispers;
36342   whisper-ctranslate2 = callPackage ../tools/audio/whisper-ctranslate2 { };
36344   waon = callPackage ../applications/audio/waon { };
36346   warp = callPackage ../applications/networking/warp {
36347     inherit (darwin.apple_sdk.frameworks) Security Foundation;
36348   };
36350   warpd = callPackage ../applications/misc/warpd { };
36352   watershot = callPackage ../applications/misc/watershot { };
36354   waypaper = callPackage ../applications/misc/waypaper { };
36356   w3m = callPackage ../applications/networking/browsers/w3m { };
36358   # Should always be the version with the most features
36359   w3m-full = w3m;
36361   # Version without X11
36362   w3m-nox = w3m.override {
36363     x11Support = false;
36364     imlib2 = imlib2-nox;
36365   };
36367   # Version without X11 or graphics
36368   w3m-nographics = w3m.override {
36369     x11Support = false;
36370     graphicsSupport = false;
36371   };
36373   # Version for batch text processing, not a good browser
36374   w3m-batch = w3m.override {
36375     graphicsSupport = false;
36376     mouseSupport = false;
36377     x11Support = false;
36378     imlib2 = imlib2-nox;
36379   };
36381   watchmate = callPackage ../applications/misc/watchmate { };
36383   watson = callPackage ../applications/office/watson { };
36385   wapiti = callPackage ../tools/security/wapiti { };
36387   weave-gitops = callPackage ../applications/networking/cluster/weave-gitops { };
36389   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
36390     wlroots = wlroots_0_16;
36391   };
36392   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
36394   wayfirePlugins = recurseIntoAttrs (
36395     callPackage ../applications/window-managers/wayfire/plugins.nix { }
36396   );
36397   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
36398     plugins = with wayfirePlugins; [ wcm wf-shell ];
36399   };
36401   waypipe = callPackage ../applications/networking/remote/waypipe { };
36403   wayv = callPackage ../tools/X11/wayv { };
36405   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
36407   webanalyze = callPackage ../tools/security/webanalyze { };
36409   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
36411   webcord = callPackage ../applications/networking/instant-messengers/webcord { };
36413   webcord-vencord = callPackage ../applications/networking/instant-messengers/webcord/webcord-vencord { };
36415   webex = callPackage ../applications/networking/instant-messengers/webex { };
36417   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
36418     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
36419   };
36421   websploit = python3Packages.callPackage ../tools/security/websploit { };
36423   webssh = with python3Packages; toPythonApplication webssh;
36425   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop {
36426     electron = electron_27;
36427   };
36429   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
36431   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
36432     inherit (darwin) libobjc;
36433     inherit (darwin) libresolv;
36434     guile = guile_3_0;
36435   };
36437   weechat = wrapWeechat weechat-unwrapped { };
36439   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
36441   westonLite = weston.override {
36442     demoSupport = false;
36443     hdrSupport = false;
36444     jpegSupport = false;
36445     lcmsSupport = false;
36446     pangoSupport = false;
36447     pipewireSupport = false;
36448     rdpSupport = false;
36449     remotingSupport = false;
36450     vaapiSupport = false;
36451     vncSupport = false;
36452     webpSupport = false;
36453     xwaylandSupport = false;
36454   };
36456   chatterino2 = libsForQt5.callPackage ../applications/networking/instant-messengers/chatterino2 {
36457     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
36458   };
36460   weston = callPackage ../applications/window-managers/weston { };
36462   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
36464   whalebird = callPackage ../applications/misc/whalebird {
36465     electron = electron_21;
36466   };
36468   windowlab = callPackage ../applications/window-managers/windowlab { };
36470   inherit (windowmaker) dockapps;
36472   wily = callPackage ../applications/editors/wily { };
36474   wings = callPackage ../applications/graphics/wings { };
36476   write_stylus = libsForQt5.callPackage ../applications/graphics/write_stylus { };
36478   wlc = callPackage  ../tools/misc/wlc { };
36480   wlclock = callPackage ../applications/misc/wlclock { };
36482   wlcs = callPackage ../development/tools/wlcs { };
36484   wllvm = callPackage  ../development/tools/wllvm { };
36486   wmname = callPackage ../applications/misc/wmname { };
36488   wmctrl = callPackage ../tools/X11/wmctrl { };
36490   wmderland = callPackage ../applications/window-managers/wmderland { };
36492   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
36494   wmii = callPackage ../applications/window-managers/wmii { };
36496   wofi = callPackage ../applications/misc/wofi { };
36498   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
36500   cl-wordle = callPackage ../games/cl-wordle { };
36502   wordbook = callPackage ../applications/misc/wordbook { };
36504   wordnet = callPackage ../applications/misc/wordnet {
36505     inherit (darwin.apple_sdk.frameworks) Cocoa;
36506   };
36508   wordgrinder = callPackage ../applications/office/wordgrinder { };
36510   workrave = callPackage ../applications/misc/workrave {
36511     inherit (python3Packages) jinja2;
36512     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
36513   };
36515   worldengine-cli = python3Packages.worldengine;
36517   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
36518   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
36519     useChineseVersion = true;
36520   };
36522   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
36524   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
36526   wp4nix = callPackage ../development/tools/wp4nix { };
36528   wp-cli = callPackage ../development/tools/wp-cli { };
36530   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
36532   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
36533     inherit (darwin.apple_sdk.frameworks) Cocoa;
36534     inherit (llvmPackages) openmp;
36535     wxGTK = wxGTK32;
36536   };
36538   xa = callPackage ../development/compilers/xa/xa.nix { };
36539   dxa = callPackage ../development/compilers/xa/dxa.nix { };
36541   x11basic = callPackage ../development/compilers/x11basic {
36542     autoconf = buildPackages.autoconf269;
36543   };
36545   x11vnc = callPackage ../tools/X11/x11vnc { };
36547   x11spice = callPackage ../tools/X11/x11spice { };
36549   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
36551   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
36553   x2vnc = callPackage ../tools/X11/x2vnc { };
36555   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
36557   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
36559   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
36561   x42-plugins = callPackage ../applications/audio/x42-plugins { };
36563   xannotate = callPackage ../tools/X11/xannotate { };
36565   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
36567   xastir = callPackage ../applications/misc/xastir { };
36569   xautomation = callPackage ../tools/X11/xautomation { };
36571   xawtv = callPackage ../applications/video/xawtv { };
36573   xbattbar = callPackage ../applications/misc/xbattbar { };
36575   xbindkeys = callPackage ../tools/X11/xbindkeys { };
36577   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
36578     gtk = gtk2;
36579   };
36581   xborders = callPackage ../tools/X11/xborders { };
36583   xxh = callPackage ../tools/networking/xxh { };
36585   kodiPackages = recurseIntoAttrs (kodi.packages);
36587   kodi = callPackage ../applications/video/kodi {
36588     jre_headless = jdk11_headless;
36589   };
36591   kodi-wayland = callPackage ../applications/video/kodi {
36592     jre_headless = jdk11_headless;
36593     waylandSupport = true;
36594   };
36596   kodi-gbm = callPackage ../applications/video/kodi {
36597     jre_headless = jdk11_headless;
36598     gbmSupport = true;
36599   };
36601   kodi-cli = callPackage ../tools/misc/kodi-cli { };
36603   xca = libsForQt5.callPackage ../applications/misc/xca { };
36605   xcalib = callPackage ../tools/X11/xcalib { };
36607   xcape = callPackage ../tools/X11/xcape { };
36609   xcat = callPackage ../tools/security/xcat { };
36611   xchainkeys = callPackage ../tools/X11/xchainkeys { };
36613   xchm = callPackage ../applications/misc/xchm { };
36615   inherit (xorg) xcompmgr;
36617   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
36619   picom = callPackage ../applications/window-managers/picom { };
36621   picom-allusive = callPackage ../applications/window-managers/picom/picom-allusive.nix { };
36623   picom-jonaburg = callPackage ../applications/window-managers/picom/picom-jonaburg.nix { };
36625   picom-next = callPackage ../applications/window-managers/picom/picom-next.nix { };
36627   xd = callPackage ../applications/networking/p2p/xd { };
36629   xdaliclock = callPackage ../tools/misc/xdaliclock { };
36631   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
36633   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
36635   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
36637   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
36639   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
36640     stdenv = gcc13Stdenv;
36641     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
36642   };
36644   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
36646   xdg-desktop-portal-xapp = callPackage ../development/libraries/xdg-desktop-portal-xapp { };
36648   xdg-user-dirs = callPackage ../tools/X11/xdg-user-dirs { };
36650   xdg-utils = callPackage ../tools/X11/xdg-utils {
36651     w3m = buildPackages.w3m-batch;
36652   };
36654   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
36656   xdotool = callPackage ../tools/X11/xdotool { };
36658   xed-editor = callPackage ../applications/editors/xed-editor {
36659     xapp = cinnamon.xapp;
36660   };
36662   xenPackages = recurseIntoAttrs (callPackage ../applications/virtualization/xen/packages.nix {});
36664   xen = xenPackages.xen-vanilla;
36665   xen-slim = xenPackages.xen-slim;
36666   xen-light = xenPackages.xen-light;
36668   xen_4_15 = xenPackages.xen_4_15-vanilla;
36669   xen_4_15-slim = xenPackages.xen_4_15-slim;
36670   xen_4_15-light = xenPackages.xen_4_15-light;
36672   xkbset = callPackage ../tools/X11/xkbset { };
36674   xkbmon = callPackage ../applications/misc/xkbmon { };
36676   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
36677   win-pvdrivers = callPackage ../applications/virtualization/driver/win-pvdrivers { };
36679   xfig = callPackage ../applications/graphics/xfig { };
36681   xfractint = callPackage ../applications/graphics/xfractint { };
36683   xine-ui = callPackage ../applications/video/xine/ui.nix { };
36684   xine-lib = callPackage ../applications/video/xine/lib.nix { };
36686   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
36688   xmind = callPackage ../applications/misc/xmind { };
36690   xneur = callPackage ../applications/misc/xneur { };
36692   gxneur = callPackage ../applications/misc/gxneur  {
36693     inherit (gnome2) libglade GConf;
36694   };
36696   xiphos = callPackage ../applications/misc/xiphos {
36697     gtkhtml = gnome.gtkhtml;
36698   };
36700   xournal = callPackage ../applications/graphics/xournal {
36701     inherit (gnome2) libgnomecanvas;
36702   };
36704   xournalpp = callPackage ../applications/graphics/xournalpp {
36705     lua = lua5_3;
36706   };
36708   apvlv = callPackage ../applications/misc/apvlv { };
36710   xpdf = libsForQt5.callPackage ../applications/misc/xpdf { };
36712   xplugd = callPackage ../tools/X11/xplugd { };
36714   xpointerbarrier = callPackage ../tools/X11/xpointerbarrier { };
36716   xkb-switch = callPackage ../tools/X11/xkb-switch { };
36718   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
36720   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
36722   xlife = callPackage ../applications/graphics/xlife { };
36724   xmobar = haskellPackages.xmobar;
36726   xmonad-log = callPackage ../tools/misc/xmonad-log { };
36728   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
36729     inherit (haskellPackages) ghcWithPackages;
36730     packages = _: [ haskellPackages.xmonad-contrib ];
36731   };
36733   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
36734     inherit (haskellPackages) ghcWithPackages;
36735   };
36737   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
36738     inherit (xfce) libxfce4util xfce4-panel;
36739   };
36741   xmonad_log_applet_mate = xmonad_log_applet.override {
36742     desktopSupport = "mate";
36743   };
36745   xmonad_log_applet_xfce = xmonad_log_applet.override {
36746     desktopSupport = "xfce4";
36747   };
36749   xmountains = callPackage ../applications/graphics/xmountains { };
36751   xmppc = callPackage ../applications/networking/instant-messengers/xmppc { };
36753   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
36755   xpra = callPackage ../tools/X11/xpra { };
36756   xpraWithNvenc = callPackage ../tools/X11/xpra {
36757     withNvenc = true;
36758     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
36759   };
36760   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
36763   xplayer = callPackage ../applications/video/xplayer {
36764     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad;
36765     inherit (cinnamon) xapp;
36766   };
36767   libxplayer-plparser = callPackage ../applications/video/xplayer/plparser.nix { };
36769   xrectsel = callPackage ../tools/X11/xrectsel { };
36771   xrestop = callPackage ../tools/X11/xrestop { };
36773   xrgears = callPackage ../applications/graphics/xrgears { };
36775   xsd = callPackage ../development/libraries/xsd {
36776     stdenv = gcc9Stdenv;
36777   };
36779   xscope = callPackage ../applications/misc/xscope { };
36781   xsubfind3r = callPackage ../tools/security/xsubfind3r {  };
36783   xsuspender = callPackage ../applications/misc/xsuspender {  };
36785   xss-lock = callPackage ../misc/screensavers/xss-lock { };
36787   xloadimage = callPackage ../tools/X11/xloadimage { };
36789   xssproxy = callPackage ../misc/screensavers/xssproxy { };
36791   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
36793   xtrace = callPackage ../tools/X11/xtrace { };
36795   xtruss = callPackage ../tools/X11/xtruss { };
36797   xtuner = callPackage ../applications/audio/xtuner { };
36799   xmacro = callPackage ../tools/X11/xmacro { };
36801   xmenu = callPackage ../applications/misc/xmenu { };
36803   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
36804     inherit (darwin.apple_sdk.frameworks) Cocoa;
36805   };
36807   xmp = callPackage ../applications/audio/xmp {
36808     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
36809   };
36811   xnee = callPackage ../tools/X11/xnee { };
36813   xnotify = callPackage ../tools/X11/xnotify { };
36815   xpano = callPackage ../applications/graphics/xpano { };
36817   xv = callPackage ../applications/graphics/xv { };
36819   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
36821   xzgv = callPackage ../applications/graphics/xzgv { };
36823   yabar = callPackage ../applications/window-managers/yabar { };
36825   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
36827   yarp = callPackage ../applications/science/robotics/yarp { };
36829   yate = callPackage ../applications/misc/yate { };
36831   yaup = callPackage ../applications/networking/yaup { };
36833   ydiff = with python3.pkgs; toPythonApplication ydiff;
36835   ydict = callPackage ../applications/misc/ydict { };
36837   yed = callPackage ../applications/graphics/yed { };
36839   yeetgif = callPackage ../applications/graphics/yeetgif { };
36841   inherit (gnome) yelp;
36843   yelp-tools = callPackage ../development/misc/yelp-tools { };
36845   yewtube = callPackage ../applications/misc/yewtube { };
36847   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
36849   yoshimi = callPackage ../applications/audio/yoshimi { };
36851   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
36853   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
36855   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
36857   youtube-music = callPackage ../applications/audio/youtube-music { };
36859   youtube-tui = callPackage ../applications/video/youtube-tui {
36860     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
36861   };
36863   youki = callPackage ../applications/virtualization/youki { };
36865   yt-dlp = with python3Packages; toPythonApplication yt-dlp;
36867   yt-dlp-light = with python3Packages; toPythonApplication yt-dlp-light;
36869   youtube-viewer = perlPackages.WWWYoutubeViewer;
36871   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
36873   ytarchive = callPackage ../tools/misc/ytarchive { };
36875   ytcast = callPackage ../tools/misc/ytcast { };
36877   ytcc = callPackage ../tools/networking/ytcc { };
36879   ytmdesktop = callPackage ../applications/audio/ytmdesktop { };
36881   ytmdl = callPackage ../tools/misc/ytmdl { };
36883   yutto = callPackage ../tools/misc/yutto { };
36885   yuview = libsForQt5.yuview;
36887   wallust = callPackage ../applications/misc/wallust { };
36889   zam-plugins = callPackage ../applications/audio/zam-plugins { };
36891   zammad = callPackage ../applications/networking/misc/zammad { };
36893   zarf = callPackage ../applications/networking/cluster/zarf { };
36895   zathuraPkgs = callPackage ../applications/misc/zathura { };
36896   zathura = zathuraPkgs.zathuraWrapper;
36898   zdns = callPackage ../tools/security/zdns { };
36900   zerobin = callPackage ../applications/networking/zerobin { };
36902   zeroc-ice = callPackage ../development/libraries/zeroc-ice { };
36904   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
36906   zeronet = callPackage ../applications/networking/p2p/zeronet { };
36908   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
36910   zexy = callPackage ../applications/audio/pd-plugins/zexy {
36911     autoconf = buildPackages.autoconf269;
36912   };
36914   zgrab2 = callPackage ../tools/security/zgrab2 { };
36916   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
36918   zgv = callPackage ../applications/graphics/zgv {
36919     # Enable the below line for terminal display. Note
36920     # that it requires sixel graphics compatible terminals like mlterm
36921     # or xterm -ti 340
36922     SDL = SDL_sixel;
36923   };
36925   zim = callPackage ../applications/office/zim { };
36927   zine = callPackage ../applications/misc/zine { };
36929   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
36931   zita-at1 = callPackage ../applications/audio/zita-at1 { };
36933   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
36935   zola = callPackage ../applications/misc/zola {
36936     inherit (darwin.apple_sdk.frameworks) CoreServices;
36937   };
36939   zoom-us = callPackage ../applications/networking/instant-messengers/zoom-us { };
36941   zotero = callPackage ../applications/office/zotero { };
36943   zscroll = callPackage ../applications/misc/zscroll { };
36945   zsteg = callPackage ../tools/security/zsteg { };
36947   zx = callPackage ../tools/system/zx { };
36949   zxfer = callPackage ../applications/system/zxfer { };
36951   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
36952     guiModule = "zest";
36953     fftw = fftwSinglePrec;
36954   };
36956   zynaddsubfx-fltk = zynaddsubfx.override {
36957     guiModule = "fltk";
36958   };
36960   zynaddsubfx-ntk = zynaddsubfx.override {
36961     guiModule = "ntk";
36962   };
36964   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
36966   aeon = callPackage ../applications/blockchains/aeon { };
36968   alfis = callPackage ../applications/blockchains/alfis {
36969     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
36970     inherit (gnome) zenity;
36971   };
36972   alfis-nogui = alfis.override {
36973     withGui = false;
36974   };
36976   aperture = callPackage ../applications/blockchains/aperture { };
36978   backdown = callPackage ../tools/misc/backdown { };
36980   balanceofsatoshis = callPackage ../tools/misc/balanceofsatoshis { };
36982   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
36983     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
36984     withGui = true;
36985     inherit (darwin) autoSignDarwinBinariesHook;
36986   };
36988   bitcoind = callPackage ../applications/blockchains/bitcoin {
36989     withGui = false;
36990     inherit (darwin) autoSignDarwinBinariesHook;
36991   };
36993   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
36994     withGui = false;
36995     inherit (darwin) autoSignDarwinBinariesHook;
36996   };
36998   btcd = callPackage ../applications/blockchains/btcd { };
37000   cgminer = callPackage ../applications/blockchains/cgminer { };
37002   chia = callPackage ../applications/blockchains/chia { };
37004   chia-dev-tools = callPackage ../applications/blockchains/chia-dev-tools { };
37006   chia-plotter = callPackage ../applications/blockchains/chia-plotter { };
37008   clboss = callPackage ../applications/blockchains/clboss { };
37010   clightning = callPackage ../applications/blockchains/clightning { };
37012   besu = callPackage ../applications/blockchains/besu { };
37014   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
37015     withGui = true;
37016     protobuf = protobuf_21;
37017   };
37018   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
37019     mkDerivation = stdenv.mkDerivation;
37020     protobuf = protobuf_21;
37021     withGui = false;
37022   };
37024   bitcoin-unlimited  = libsForQt5.callPackage ../applications/blockchains/bitcoin-unlimited {
37025     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
37026     withGui = true;
37027   };
37028   bitcoind-unlimited = callPackage ../applications/blockchains/bitcoin-unlimited {
37029     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
37030     withGui = false;
37031   };
37033   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
37035   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
37037   charge-lnd = callPackage ../applications/blockchains/charge-lnd { };
37039   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
37041   dcrctl = callPackage ../applications/blockchains/dcrctl { };
37042   dcrd = callPackage ../applications/blockchains/dcrd { };
37043   dcrwallet = callPackage ../applications/blockchains/dcrwallet {
37044     buildGoModule = buildGo120Module;
37045   };
37047   dogecoin  = libsForQt5.callPackage ../applications/blockchains/dogecoin {
37048     withGui = true;
37049   };
37050   dogecoind = callPackage ../applications/blockchains/dogecoin {
37051     withGui = false;
37052   };
37054   eclair = callPackage ../applications/blockchains/eclair { };
37056   electrs = callPackage ../applications/blockchains/electrs {
37057     inherit (darwin.apple_sdk.frameworks) Security;
37058   };
37060   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
37061     withGui = true;
37062     inherit (darwin) autoSignDarwinBinariesHook;
37063   };
37064   elementsd = callPackage ../applications/blockchains/elements {
37065     withGui = false;
37066     inherit (darwin) autoSignDarwinBinariesHook;
37067   };
37068   elementsd-simplicity = elementsd.overrideAttrs {
37069     version = "unstable-2023-04-18";
37070     src = fetchFromGitHub {
37071       owner = "ElementsProject";
37072       repo = "elements";
37073       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
37074       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
37075     };
37076   };
37078   ergo = callPackage ../applications/blockchains/ergo { };
37080   erigon = callPackage ../applications/blockchains/erigon { };
37082   exodus = callPackage ../applications/blockchains/exodus { };
37084   faraday = callPackage ../applications/blockchains/faraday { };
37086   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
37088   go-ethereum = callPackage ../applications/blockchains/go-ethereum {
37089     inherit (darwin) libobjc;
37090     inherit (darwin.apple_sdk.frameworks) IOKit;
37091   };
37093   go-exploitdb = callPackage ../tools/security/go-exploitdb { };
37095   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
37096     boost = boost179;
37097   };
37099   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
37100     stdenv = darwin.apple_sdk_11_0.stdenv;
37101     withGui = true;
37102     inherit (darwin) autoSignDarwinBinariesHook;
37103   };
37105   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
37106     inherit (darwin) autoSignDarwinBinariesHook;
37107   };
37109   ledger_agent = with python3Packages; toPythonApplication ledger_agent;
37111   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
37113   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
37115   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
37117   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
37118     inherit (darwin.apple_sdk.frameworks) AppKit;
37119     boost = pkgs.boost177;
37120   };
37121   litecoind = litecoin.override { withGui = false; };
37123   livedl = callPackage ../tools/misc/livedl { };
37125   lnd = callPackage ../applications/blockchains/lnd { };
37127   lndconnect = callPackage ../applications/blockchains/lndconnect { };
37129   lndinit = callPackage ../applications/blockchains/lndinit { };
37131   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
37133   lndmanage = callPackage ../applications/blockchains/lndmanage { };
37135   monero-cli = callPackage ../applications/blockchains/monero-cli {
37136     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
37137   };
37139   haven-cli = callPackage ../applications/blockchains/haven-cli {
37140     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
37141   };
37143   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
37145   oxen = callPackage ../applications/blockchains/oxen
37146     { stdenv = gcc10StdenvCompat; boost = boost179; };
37148   masari = callPackage ../applications/blockchains/masari { };
37150   napari = with python3Packages; toPythonApplication napari;
37152   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
37154   namecoind = callPackage ../applications/blockchains/namecoin { };
37156   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
37158   pivx = libsForQt5.callPackage ../applications/blockchains/pivx { withGui = true; };
37159   pivxd = callPackage ../applications/blockchains/pivx {
37160     withGui = false;
37161     qtbase = null;
37162     qttools = null;
37163     wrapQtAppsHook = null;
37164     autoreconfHook = buildPackages.autoreconfHook269;
37165   };
37167   ethabi = callPackage ../applications/blockchains/ethabi { };
37169   pycoin = with python3Packages; toPythonApplication pycoin;
37171   stellar-core = callPackage ../applications/blockchains/stellar-core { };
37173   sumokoin = callPackage ../applications/blockchains/sumokoin { };
37175   solana-cli = callPackage ../applications/blockchains/solana { };
37177   solana-validator = callPackage ../applications/blockchains/solana-validator { };
37179   snarkos = callPackage ../applications/blockchains/snarkos {
37180     inherit (darwin.apple_sdk.frameworks) Security;
37181   };
37183   taproot-assets = callPackage ../applications/blockchains/taproot-assets { };
37185   inherit (callPackages ../applications/blockchains/teos { })
37186     teos
37187     teos-watchtower-plugin;
37189   terra-station = callPackage ../applications/blockchains/terra-station { };
37191   tessera = callPackage ../applications/blockchains/tessera { };
37193   ton = callPackage ../applications/blockchains/ton { };
37195   torq = callPackage ../applications/blockchains/torq { };
37197   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
37198     withGui = true;
37199   };
37200   vertcoind = callPackage ../applications/blockchains/vertcoin {
37201     withGui = false;
37202   };
37204   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
37206   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
37208   wownero = callPackage ../applications/blockchains/wownero { };
37210   zcash = callPackage ../applications/blockchains/zcash {
37211     inherit (darwin.apple_sdk.frameworks) Security;
37212     stdenv = llvmPackages_14.stdenv;
37213   };
37215   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
37217   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
37219   openethereum = callPackage ../applications/blockchains/openethereum { };
37221   polkadot = callPackage ../applications/blockchains/polkadot {
37222     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
37223   };
37225   particl-core = callPackage ../applications/blockchains/particl-core { };
37227   quorum = callPackage ../applications/blockchains/quorum { };
37229   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
37231   scaleft = callPackage ../applications/networking/scaleft { };
37233   scaleway-cli = callPackage ../tools/admin/scaleway-cli { };
37235   beancount = with python3.pkgs; toPythonApplication beancount;
37237   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
37239   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
37241   bench = haskell.lib.compose.justStaticExecutables haskellPackages.bench;
37243   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
37244   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
37246   conceal = callPackage ../applications/misc/conceal { };
37248   confd = callPackage ../tools/system/confd { };
37250   conmon = callPackage ../applications/virtualization/conmon { };
37252   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
37254   digikam = libsForQt5.callPackage ../applications/graphics/digikam { };
37256   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
37258   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
37259     inherit (darwin.apple_sdk.frameworks) Security;
37260   };
37262   fava = callPackage ../applications/office/fava { };
37264   nux = callPackage ../tools/misc/nux { };
37266   phonemizer = with python3Packages; toPythonApplication phonemizer;
37268   tts = callPackage ../tools/audio/tts { };
37270   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
37272   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
37274   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
37276   ### GAMES
37278   _1oom = callPackage ../games/1oom { };
37280   _2048-cli = _2048-cli-terminal;
37281   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
37282   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
37284   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
37286   _20kly = callPackage ../games/20kly { };
37288   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
37290   aaaaxy = callPackage ../games/aaaaxy { };
37292   ace-of-penguins = callPackage ../games/ace-of-penguins { };
37294   among-sus = callPackage ../games/among-sus { };
37296   antsimulator = callPackage ../games/antsimulator { };
37298   atlauncher = callPackage ../games/atlauncher { };
37300   augustus = callPackage ../games/augustus { };
37302   ballerburg = callPackage ../games/ballerburg { } ;
37304   blockattack = callPackage ../games/blockattack { } ;
37306   colobot = callPackage ../games/colobot { };
37308   corsix-th = callPackage ../games/corsix-th { };
37310   enigma = callPackage ../games/enigma { };
37312   everspace = callPackage ../games/everspace { };
37314   ezquake = callPackage ../games/ezquake { };
37316   freedroid = callPackage ../games/freedroid { };
37318   freedroidrpg = callPackage ../games/freedroidrpg { };
37320   freenukum = callPackage ../games/freenukum { };
37322   inherit (callPackages ../games/fteqw {})
37323     fteqw
37324     fteqw-dedicated
37325     fteqcc;
37327   gamepad-tool = callPackage ../games/gamepad-tool { };
37329   gnome-hexgl = callPackage ../games/gnome-hexgl { };
37331   gotypist = callPackage ../games/gotypist { };
37333   heroic-unwrapped = callPackage ../games/heroic {
37334     # Match the version used by the upstream package.
37335     electron = electron_27;
37336   };
37338   heroic = callPackage ../games/heroic/fhsenv.nix { };
37340   julius = callPackage ../games/julius { };
37342   jumpnbump = callPackage ../games/jumpnbump { };
37344   katawa-shoujo = callPackage ../games/katawa-shoujo { };
37346   keeperrl = callPackage ../games/keeperrl { };
37348   shipwright = callPackage ../games/shipwright { };
37350   wipeout-rewrite = callPackage ../games/wipeout-rewrite {
37351     inherit (darwin.apple_sdk.frameworks) Foundation;
37352   };
37354   ### GAMES/DOOM-PORTS
37356   dhewm3 = callPackage ../games/doom-ports/dhewm3 { };
37358   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
37360   doomretro = callPackage ../games/doom-ports/doomretro {
37361     inherit (darwin.apple_sdk.frameworks) Cocoa;
37362   };
37364   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
37366   chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
37368   crispy-doom = callPackage ../games/doom-ports/crispy-doom { };
37370   eureka-editor = callPackage ../games/doom-ports/eureka-editor { };
37372   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
37374   eternity = callPackage ../games/doom-ports/eternity-engine { };
37376   gzdoom = callPackage ../games/doom-ports/gzdoom { };
37378   odamex = callPackage ../games/doom-ports/odamex { };
37380   prboom-plus = callPackage ../games/doom-ports/prboom-plus { };
37382   rbdoom-3-bfg = callPackage ../games/doom-ports/rbdoom-3-bfg { };
37384   slade = callPackage ../games/doom-ports/slade {
37385     wxGTK = (wxGTK32.overrideAttrs {
37386       patches = [
37387        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
37388          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
37389          excludes = [ "docs/changes.txt" ];
37390          revert = true;
37391          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
37392        })
37393      ];
37394     }).override {
37395       withWebKit = true;
37396     };
37397   };
37399   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
37400     wxGTK = (wxGTK32.overrideAttrs {
37401       patches = [
37402        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
37403          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
37404          excludes = [ "docs/changes.txt" ];
37405          revert = true;
37406          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
37407        })
37408      ];
37409     }).override {
37410       withWebKit = true;
37411     };
37412   };
37414   zandronum = callPackage ../games/doom-ports/zandronum { };
37416   zandronum-server = zandronum.override {
37417     serverOnly = true;
37418   };
37420   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
37422   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
37424   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
37426   zdoom = callPackage ../games/doom-ports/zdoom { };
37428   ### GAMES/LGAMES
37430   barrage = callPackage ../games/lgames/barrage { };
37432   lbreakout2 = callPackage ../games/lgames/lbreakout2 { };
37434   lbreakouthd = callPackage ../games/lgames/lbreakouthd { };
37436   lpairs2 = callPackage ../games/lgames/lpairs2 { };
37438   ltris = callPackage ../games/lgames/ltris { };
37440   maelstrom = callPackage ../games/maelstrom { };
37442   mar1d = callPackage ../games/mar1d { } ;
37444   oh-my-git = callPackage ../games/oh-my-git { };
37446   opendune = callPackage ../games/opendune { };
37448   openrct2 = callPackage ../games/openrct2 { };
37450   opensearch = callPackage ../servers/search/opensearch { };
37452   osu-lazer = callPackage ../games/osu-lazer { };
37454   osu-lazer-bin = callPackage ../games/osu-lazer/bin.nix { };
37456   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
37458   qgo = libsForQt5.callPackage ../games/qgo { };
37460   rpg-cli = callPackage ../games/rpg-cli { };
37462   runelite = callPackage ../games/runelite { };
37464   runescape = callPackage ../games/runescape-launcher { };
37466   sm64ex = callPackage ../games/sm64ex {
37467     branch = "sm64ex";
37468   };
37470   sm64ex-coop = callPackage ../games/sm64ex {
37471     branch = "sm64ex-coop";
37472   };
37474   snipes = callPackage ../games/snipes { };
37476   unvanquished = callPackage ../games/unvanquished { };
37478   xbill = callPackage ../games/xbill { };
37480   xmage = callPackage ../games/xmage { };
37482   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
37484   abuse = callPackage ../games/abuse { };
37486   adom = callPackage ../games/adom { };
37488   airshipper = callPackage ../games/airshipper { };
37490   airstrike = callPackage ../games/airstrike { };
37492   alephone = callPackage ../games/alephone { };
37493   alephone-apotheosis-x = callPackage ../games/alephone/apotheosis-x { };
37494   alephone-durandal = callPackage ../games/alephone/durandal { };
37495   alephone-eternal = callPackage ../games/alephone/eternal { };
37496   alephone-evil = callPackage ../games/alephone/evil { };
37497   alephone-infinity = callPackage ../games/alephone/infinity { };
37498   alephone-marathon = callPackage ../games/alephone/marathon { };
37499   alephone-pheonix = callPackage ../games/alephone/pheonix { };
37500   alephone-red = callPackage ../games/alephone/red { };
37501   alephone-rubicon-x = callPackage ../games/alephone/rubicon-x { };
37502   alephone-pathways-into-darkness =
37503     callPackage ../games/alephone/pathways-into-darkness { };
37504   alephone-yuge =
37505     callPackage ../games/alephone/yuge { };
37507   alienarena = callPackage ../games/alienarena { };
37509   amoeba = callPackage ../games/amoeba { };
37510   amoeba-data = callPackage ../games/amoeba/data.nix { };
37512   andyetitmoves = callPackage ../games/andyetitmoves { };
37514   angband = callPackage ../games/angband { };
37516   animatch = callPackage ../games/animatch { };
37518   anki = callPackage ../games/anki {
37519     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
37520   };
37521   anki-bin = callPackage ../games/anki/bin.nix { };
37523   armagetronad = callPackage ../games/armagetronad { };
37525   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
37527   arena = callPackage ../games/arena { };
37529   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
37531   asc = callPackage ../games/asc {
37532     lua = lua5_1;
37533     physfs = physfs_2;
37534   };
37536   assaultcube = callPackage ../games/assaultcube { };
37538   astromenace = callPackage ../games/astromenace { };
37540   atanks = callPackage ../games/atanks { };
37542   azimuth = callPackage ../games/azimuth { };
37544   banner = callPackage ../games/banner { };
37546   bastet = callPackage ../games/bastet { };
37548   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
37550   black-hole-solver = callPackage ../games/black-hole-solver {
37551     inherit (perlPackages) PathTiny;
37552   };
37554   blackshades = callPackage ../games/blackshades { };
37556   blobby = callPackage ../games/blobby { };
37558   blobwars = callPackage ../games/blobwars { };
37560   boohu = callPackage ../games/boohu { };
37562   braincurses = callPackage ../games/braincurses { };
37564   brogue = callPackage ../games/brogue { };
37566   brogue-ce = callPackage ../games/brogue-ce { };
37568   brutalmaze = callPackage ../games/brutalmaze { };
37570   bsdgames = callPackage ../games/bsdgames { };
37572   btanks = callPackage ../games/btanks { };
37574   bugdom = callPackage ../games/bugdom {
37575     inherit (darwin.apple_sdk.frameworks) IOKit Foundation;
37576   };
37578   bzflag = callPackage ../games/bzflag {
37579     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
37580   };
37582   cataclysmDDA = callPackage ../games/cataclysm-dda { };
37584   cataclysm-dda = cataclysmDDA.stable.tiles;
37586   cataclysm-dda-git = cataclysmDDA.git.tiles;
37588   cbonsai = callPackage ../games/cbonsai { };
37590   cdogs-sdl = callPackage ../games/cdogs-sdl { };
37592   cgoban = callPackage ../games/cgoban { };
37594   chessdb = callPackage ../games/chessdb { };
37596   chessx = libsForQt5.callPackage ../games/chessx { };
37598   chiaki = libsForQt5.callPackage ../games/chiaki { };
37600   chiaki4deck = libsForQt5.callPackage ../games/chiaki4deck { };
37602   chromium-bsu = callPackage ../games/chromium-bsu { };
37604   clonehero = callPackage ../games/clonehero { };
37606   vintagestory = callPackage ../games/vintagestory { };
37608   ckan = callPackage ../games/ckan { };
37610   cockatrice = libsForQt5.callPackage ../games/cockatrice {
37611     protobuf = protobuf_21;
37612   };
37614   commandergenius = callPackage ../games/commandergenius { };
37616   construoBase = lowPrio (callPackage ../games/construo {
37617     libGL = null;
37618     libGLU = null;
37619     freeglut = null;
37620   });
37622   construo = construoBase.override {
37623     inherit libGL libGLU freeglut;
37624   };
37626   crack_attack = callPackage ../games/crack-attack { };
37628   crawlTiles = callPackage ../games/crawl {
37629     tileMode = true;
37630   };
37632   crawl = callPackage ../games/crawl { };
37634   inherit (import ../games/crossfire pkgs)
37635     crossfire-server crossfire-arch crossfire-maps crossfire-client;
37637   crrcsim = callPackage ../games/crrcsim { };
37639   curseofwar = callPackage ../games/curseofwar { SDL = null; };
37640   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
37642   cutechess = qt5.callPackage ../games/cutechess { };
37644   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
37646   cuyo = callPackage ../games/cuyo { };
37648   darkplaces = callPackage ../games/darkplaces { };
37650   deliantra-server = callPackage ../games/deliantra/server.nix {
37651     stdenv = gcc10StdenvCompat;
37652     # perl538 defines 'struct object' in sv.h. many conflicts result
37653     perl = perl536;
37654     perlPackages = perl536Packages;
37655   };
37656   deliantra-arch = callPackage ../games/deliantra/arch.nix {
37657     stdenv = gcc10StdenvCompat;
37658   };
37659   deliantra-maps = callPackage ../games/deliantra/maps.nix {
37660     stdenv = gcc10StdenvCompat;
37661   };
37662   deliantra-data = callPackage ../games/deliantra/data.nix {
37663     stdenv = gcc10StdenvCompat;
37664   };
37666   ddnet = callPackage ../games/ddnet {
37667     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
37668   };
37670   ddns-go = callPackage ../tools/networking/ddns-go { };
37672   devilutionx = callPackage ../games/devilutionx {
37673     fmt = fmt_9;
37674     SDL2 = SDL2.override {
37675       withStatic = true;
37676     };
37677   };
37679   domination = callPackage ../games/domination { };
37681   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
37683   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
37685   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
37687   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
37689   dxx-rebirth = callPackage ../games/dxx-rebirth { };
37691   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
37692     descent1-assets
37693     descent2-assets;
37695   inherit (callPackages ../games/dxx-rebirth/full.nix { })
37696     d1x-rebirth-full
37697     d2x-rebirth-full;
37699   easyrpg-player = callPackage ../games/easyrpg-player {
37700     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
37701   };
37703   eboard = callPackage ../games/eboard { };
37705   ecwolf = callPackage ../games/ecwolf { };
37707   eduke32 = callPackage ../games/eduke32 {
37708     inherit (darwin.apple_sdk.frameworks) AGL Cocoa GLUT OpenGL;
37709   };
37711   egoboo = callPackage ../games/egoboo { };
37713   eidolon = callPackage ../games/eidolon { };
37715   EmptyEpsilon = callPackage ../games/empty-epsilon { };
37717   endgame-singularity = callPackage ../games/endgame-singularity { };
37719   endless-sky = callPackage ../games/endless-sky { };
37721   extremetuxracer = callPackage ../games/extremetuxracer {
37722     libpng = libpng12;
37723   };
37725   exult = callPackage ../games/exult { };
37727   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
37728   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
37730   flare = callPackage ../games/flare {
37731     inherit (darwin.apple_sdk.frameworks) Cocoa;
37732   };
37734   fltrator = callPackage ../games/fltrator {
37735     fltk = fltk-minimal;
37736   };
37738   factorio = callPackage ../games/factorio { releaseType = "alpha"; };
37740   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
37742   factorio-headless = factorio.override { releaseType = "headless"; };
37744   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
37746   factorio-demo = factorio.override { releaseType = "demo"; };
37748   factorio-mods = callPackage ../games/factorio/mods.nix { };
37750   factorio-utils = callPackage ../games/factorio/utils.nix { };
37752   fairymax = callPackage ../games/fairymax { };
37754   ferium = callPackage ../games/ferium {
37755     inherit (darwin.apple_sdk.frameworks) Security;
37756   };
37758   fheroes2 = callPackage ../games/fheroes2 { };
37760   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
37762   jazz2 = callPackage ../games/jazz2/game.nix { };
37764   jazz2-content = callPackage ../games/jazz2/content.nix { };
37766   jumpy = callPackage ../games/jumpy { };
37768   flightgear = libsForQt5.callPackage ../games/flightgear { };
37770   flock = callPackage ../development/tools/flock { };
37772   forge-mtg = callPackage ../games/forge-mtg { };
37774   freeciv = callPackage ../games/freeciv {
37775     sdl2Client = false;
37776     gtkClient = true;
37777     qtClient = false;
37778   };
37780   freeciv_sdl2 = freeciv.override {
37781     sdl2Client = true;
37782     gtkClient = false;
37783     qtClient = false;
37784   };
37786   freeciv_qt = freeciv.override {
37787     sdl2Client = false;
37788     gtkClient = false;
37789     qtClient = true;
37790   };
37792   freeciv_gtk = freeciv;
37794   freedink = callPackage ../games/freedink { };
37796   freeorion = callPackage ../games/freeorion { };
37798   freesweep = callPackage ../games/freesweep { };
37800   frotz = callPackage ../games/frotz { };
37802   frogatto = callPackage ../games/frogatto { };
37804   frozen-bubble = callPackage ../games/frozen-bubble { };
37806   fsg = callPackage ../games/fsg { };
37808   galaxis = callPackage ../games/galaxis { };
37810   gambit-chess = callPackage ../games/gambit { };
37812   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
37814   gargoyle = callPackage ../games/gargoyle {
37815     inherit (darwin) cctools;
37816   };
37818   gav = callPackage ../games/gav { };
37820   gcs = callPackage ../games/gcs { };
37822   gcompris = libsForQt5.callPackage ../games/gcompris { };
37824   gemrb = callPackage ../games/gemrb { };
37826   gimx = callPackage ../games/gimx { };
37828   gl117 = callPackage ../games/gl-117 { };
37830   globulation2 = callPackage ../games/globulation { };
37832   gltron = callPackage ../games/gltron { };
37834   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
37835     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
37836   };
37838   gmad = callPackage ../games/gmad { };
37840   gnonograms = callPackage ../games/gnonograms { };
37842   gnubg = callPackage ../games/gnubg { };
37844   gnuchess = callPackage ../games/gnuchess { };
37846   gnugo = callPackage ../games/gnugo { };
37848   gnujump = callPackage ../games/gnujump { };
37850   gnushogi = callPackage ../games/gnushogi { };
37852   gogdl = python3Packages.callPackage ../games/gogdl { };
37854   gogui = callPackage ../games/gogui { };
37856   gscrabble = python3Packages.callPackage ../games/gscrabble { };
37858   gshogi = python3Packages.callPackage ../games/gshogi { };
37860   qtads = qt5.callPackage ../games/qtads { };
37862   grapejuice = callPackage ../games/grapejuice {
37863     wine = wineWowPackages.unstable;
37864   };
37866   graphwar = callPackage ../games/graphwar { };
37868   gtetrinet = callPackage ../games/gtetrinet {
37869     inherit (gnome2) GConf libgnome libgnomeui;
37870   };
37872   gtypist = callPackage ../games/gtypist { };
37874   gweled = callPackage ../games/gweled { };
37876   harmonist = callPackage ../games/harmonist { };
37878   hase = callPackage ../games/hase { };
37880   hedgewars = libsForQt5.callPackage ../games/hedgewars {
37881     inherit (haskellPackages) ghcWithPackages;
37882   };
37884   hikounomizu = callPackage ../games/hikounomizu { };
37886   hmcl = callPackage ../games/hmcl { };
37888   hyperrogue = callPackage ../games/hyperrogue { };
37890   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
37892   icbm3d = callPackage ../games/icbm3d { };
37894   infra = callPackage ../tools/admin/infra { };
37896   infra-arcana = callPackage ../games/infra-arcana { };
37898   ingen = callPackage ../applications/audio/ingen { };
37900   ideogram = callPackage ../applications/graphics/ideogram { };
37902   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
37904   instead = callPackage ../games/instead { };
37906   iortcw = callPackage ../games/iortcw { };
37907   # used as base package for iortcw forks
37908   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
37910   ironwail = callPackage ../games/ironwail { };
37912   ivan = callPackage ../games/ivan { };
37914   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
37915     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
37916   };
37918   jfsw = callPackage ../games/jfsw { };
37920   katago = callPackage ../games/katago { };
37922   katagoWithCuda = katago.override {
37923     backend = "cuda";
37924   };
37926   katagoCPU = katago.override {
37927     backend = "eigen";
37928   };
37930   katagoTensorRT = katago.override {
37931     backend = "tensorrt";
37932   };
37934   klavaro = callPackage ../games/klavaro { };
37936   kobodeluxe = callPackage ../games/kobodeluxe { };
37938   koboredux = callPackage ../games/koboredux { };
37940   koboredux-free = callPackage ../games/koboredux {
37941     useProprietaryAssets = false;
37942   };
37944   koules = callPackage ../games/koules { };
37946   ldmud = callPackage ../games/ldmud { };
37948   ldmud-full = callPackage ../games/ldmud {
37949     ipv6Support = true;
37950     mccpSupport = true;
37951     mysqlSupport = true;
37952     postgresSupport = true;
37953     sqliteSupport = true;
37954     tlsSupport = true;
37955     pythonSupport = true;
37956   };
37958   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
37960   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
37962   left4gore-bin = callPackage ../games/left4gore { };
37964   lgogdownloader = libsForQt5.callPackage ../games/lgogdownloader { };
37966   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
37968   liberation-circuit = callPackage ../games/liberation-circuit { };
37970   lincity = callPackage ../games/lincity { };
37972   lincity_ng = callPackage ../games/lincity/ng.nix {
37973     # https://github.com/lincity-ng/lincity-ng/issues/25
37974     physfs = physfs_2;
37975   };
37977   liquidwar = callPackage ../games/liquidwar {
37978     guile = guile_2_0;
37979   };
37981   liquidwar5 = callPackage ../games/liquidwar/5.nix {
37982   };
37984   lugaru = callPackage ../games/lugaru { };
37986   macopix = callPackage ../games/macopix {
37987     gtk = gtk2;
37988   };
37990   maptool = callPackage ../games/maptool {
37991     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
37992     # at launch in a class initialization deadlock. MapTool ships Temurin with
37993     # their pre-built releases so we might as well use it too.
37994     jre = temurin-bin-17;
37995     openjfx = openjfx17;
37996   };
37998   mari0 = callPackage ../games/mari0 { };
38000   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
38002   marble-marcher-ce = callPackage ../games/marble-marcher-ce { };
38004   mars = callPackage ../games/mars { };
38006   mchprs = callPackage ../games/mchprs { };
38008   megaglest = callPackage ../games/megaglest { };
38010   methane = callPackage ../games/methane { };
38012   mindustry = callPackage ../games/mindustry { };
38013   mindustry-wayland = callPackage ../games/mindustry {
38014     enableWayland = true;
38015   };
38017   mindustry-server = callPackage ../games/mindustry {
38018     enableClient = false;
38019     enableServer = true;
38020   };
38022   minecraft = callPackage ../games/minecraft { };
38024   minecraft-server-hibernation = callPackage ../tools/games/minecraft/minecraft-server-hibernation { };
38026   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
38027   minecraft-server = minecraftServers.vanilla; # backwards compatibility
38029   minesweep-rs = callPackage ../games/minesweep-rs { };
38031   moon-buggy = callPackage ../games/moon-buggy { };
38033   inherit (callPackages ../games/minetest {
38034     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa;
38035   })
38036     minetestclient_5 minetestserver_5;
38038   minetest = minetestclient;
38039   minetestclient = minetestclient_5;
38040   minetestserver = minetestserver_5;
38042   mnemosyne = callPackage ../games/mnemosyne {
38043     python = python3;
38044   };
38046   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
38048   mudlet = libsForQt5.callPackage ../games/mudlet {
38049     lua = lua5_1;
38050   };
38052   blightmud = callPackage ../games/blightmud { };
38054   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
38056   n2048 = callPackage ../games/n2048 { };
38058   naev = callPackage ../games/naev { };
38060   nanosaur = callPackage ../games/nanosaur { };
38062   nanosaur2 = callPackage ../games/nanosaur2 { };
38064   nethack = callPackage ../games/nethack { };
38066   nethack-qt = callPackage ../games/nethack {
38067     qtMode = true;
38068     stdenv = gccStdenv;
38069   };
38071   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
38073   netris = callPackage ../games/netris { };
38075   neverball = callPackage ../games/neverball { };
38077   nexuiz = callPackage ../games/nexuiz { };
38079   nile = python3Packages.callPackage ../games/nile { };
38081   ninvaders = callPackage ../games/ninvaders { };
38083   njam = callPackage ../games/njam { };
38085   npush = callPackage ../games/npush { };
38086   run-npush = callPackage ../games/npush/run.nix { };
38088   newtonwars = callPackage ../games/newtonwars { };
38090   nsnake = callPackage ../games/nsnake { };
38092   nudoku = callPackage ../games/nudoku { };
38094   nxengine-evo = callPackage ../games/nxengine-evo { };
38096   oilrush = callPackage ../games/oilrush { };
38098   onscripter-en = callPackage ../games/onscripter-en { };
38100   openarena = callPackage ../games/openarena { };
38102   opendungeons = callPackage ../games/opendungeons { };
38104   openlierox = callPackage ../games/openlierox { };
38106   openclonk = callPackage ../games/openclonk { stdenv = gcc10StdenvCompat; };
38108   openjk = callPackage ../games/openjk { };
38110   openloco = pkgsi686Linux.callPackage ../games/openloco { };
38112   openmw = libsForQt5.callPackage ../games/openmw {
38113     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
38114   };
38116   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
38118   opensoldat = callPackage ../games/opensoldat { };
38120   portmod = callPackage ../games/portmod { };
38122   tetrio-desktop = callPackage ../games/tetrio-desktop { };
38124   tr-patcher = callPackage ../games/tr-patcher { };
38126   tes3cmd = callPackage ../games/tes3cmd { };
38128   otto-matic = callPackage ../games/otto-matic { };
38130   openraPackages_2019 = import ../games/openra_2019 {
38131     inherit lib;
38132     pkgs = pkgs.__splicedPackages;
38133   };
38135   openra_2019 = openraPackages_2019.engines.release;
38137   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
38139   openra = openraPackages.engines.release;
38141   openrw = callPackage ../games/openrw {
38142     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
38143   };
38145   openspades = callPackage ../games/openspades {
38146     inherit (darwin.apple_sdk.frameworks) Cocoa;
38147   };
38149   openttd = callPackage ../games/openttd {
38150     zlib = zlib.override {
38151       static = true;
38152     };
38153   };
38154   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
38155     zlib = zlib.override {
38156       static = true;
38157     };
38158   };
38159   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
38160   openttd-nml = callPackage ../games/openttd/nml.nix { };
38162   opentyrian = callPackage ../games/opentyrian { };
38164   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
38166   openxray = callPackage ../games/openxray { };
38168   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
38170   pacvim = callPackage ../games/pacvim { };
38172   papermc = callPackage ../games/papermc { };
38174   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
38176   pentobi = libsForQt5.callPackage ../games/pentobi { };
38178   performous = callPackage ../games/performous { };
38180   pinball = callPackage ../games/pinball { };
38182   pingus = callPackage ../games/pingus { };
38184   pioneer = callPackage ../games/pioneer { };
38186   pioneers = callPackage ../games/pioneers { };
38188   planetary_annihilation = callPackage ../games/planetaryannihilation { };
38190   principia = callPackage ../games/principia { };
38192   prismlauncher-qt5-unwrapped = libsForQt5.callPackage ../games/prismlauncher {
38193     inherit (darwin.apple_sdk.frameworks) Cocoa;
38194   };
38196   prismlauncher-qt5 = libsForQt5.callPackage ../games/prismlauncher/wrapper.nix { prismlauncher-unwrapped = prismlauncher-qt5-unwrapped; };
38198   prismlauncher-unwrapped = qt6Packages.callPackage ../games/prismlauncher {
38199     inherit (darwin.apple_sdk.frameworks) Cocoa;
38200   };
38202   prismlauncher = qt6Packages.callPackage ../games/prismlauncher/wrapper.nix { };
38204   pong3d = callPackage ../games/pong3d { };
38206   pokerth = libsForQt5.callPackage ../games/pokerth {
38207     protobuf = protobuf_21;
38208   };
38210   pokerth-server = libsForQt5.callPackage ../games/pokerth {
38211     target = "server";
38212     protobuf = protobuf_21;
38213   };
38215   pokete = callPackage ../games/pokete { };
38217   powermanga = callPackage ../games/powermanga { };
38219   pysolfc = python3Packages.callPackage ../games/pysolfc { };
38221   qq = callPackage ../applications/networking/instant-messengers/qq { };
38223   qqwing = callPackage ../games/qqwing { };
38225   quake3wrapper = callPackage ../games/quake3/wrapper { };
38227   quake3demo = quake3wrapper {
38228     name = "quake3-demo-${lib.getVersion quake3demodata}";
38229     description = "Demo of Quake 3 Arena, a classic first-person shooter";
38230     paks = [ quake3pointrelease quake3demodata ];
38231   };
38233   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
38235   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
38237   quake3hires = callPackage ../games/quake3/content/hires.nix { };
38239   quakespasm = callPackage ../games/quakespasm {
38240     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
38241   };
38242   vkquake = callPackage ../games/quakespasm/vulkan.nix {
38243     inherit (darwin) moltenvk;
38244   };
38246   ioquake3 = callPackage ../games/quake3/ioquake { };
38247   quake3e = callPackage ../games/quake3/quake3e { };
38249   quantumminigolf = callPackage ../games/quantumminigolf { };
38251   r2mod_cli = callPackage ../games/r2mod_cli { };
38253   r2modman = callPackage ../games/r2modman {
38254     # Electron 26 has regressions making applications unusable.
38255     electron = electron_25;
38256   };
38258   racer = callPackage ../games/racer { };
38260   randtype = callPackage ../games/randtype { };
38262   raylib-games = callPackage ../games/raylib-games { };
38264   raycast = callPackage ../os-specific/darwin/raycast { };
38266   redeclipse = callPackage ../games/redeclipse { };
38268   rftg = callPackage ../games/rftg { };
38270   rigsofrods-bin = callPackage ../games/rigsofrods-bin { };
38272   riko4 = callPackage ../games/riko4 { };
38274   rili = callPackage ../games/rili { };
38276   rogue = callPackage ../games/rogue {
38277     ncurses = ncurses5;
38278   };
38280   rocksndiamonds = callPackage ../games/rocksndiamonds { };
38282   rott = callPackage ../games/rott { SDL = SDL_compat; };
38284   rott-shareware = rott.override {
38285     buildShareware = true;
38286   };
38288   rrootage = callPackage ../games/rrootage { };
38290   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
38291     inherit (darwin.apple_sdk.frameworks) Cocoa;
38292   };
38294   starsector = callPackage ../games/starsector {
38295     openjdk = openjdk8;
38296   };
38298   sauerbraten = callPackage ../games/sauerbraten { };
38300   scid = callPackage ../games/scid { };
38302   scid-vs-pc = callPackage ../games/scid-vs-pc { };
38304   scummvm = callPackage ../games/scummvm {
38305     inherit (darwin) cctools;
38306     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
38307   };
38309   inherit (callPackage ../games/scummvm/games.nix { })
38310     beneath-a-steel-sky
38311     broken-sword-25
38312     drascula-the-vampire-strikes-back
38313     dreamweb
38314     flight-of-the-amazon-queen
38315     lure-of-the-temptress;
38317   scorched3d = callPackage ../games/scorched3d { };
38319   scrolls = callPackage ../games/scrolls { };
38321   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
38323   sfrotz = callPackage ../games/sfrotz { };
38325   sgt-puzzles = callPackage ../games/sgt-puzzles { };
38327   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
38328     isMobile = true;
38329   };
38331   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
38332   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2.nix { };
38333   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure.nix { };
38334   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon.nix { };
38335   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon.nix { };
38336   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon.nix { };
38338   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten { };
38340   sienna = callPackage ../games/sienna { };
38342   sil = callPackage ../games/sil { };
38344   sil-q = callPackage ../games/sil-q { };
38346   simutrans = callPackage ../games/simutrans { };
38347   # get binaries without data built by Hydra
38348   simutrans_binaries = lowPrio simutrans.binaries;
38350   snake4 = callPackage ../games/snake4 { };
38352   soi = callPackage ../games/soi {
38353     lua = lua5_1;
38354   };
38356   # solarus and solarus-quest-editor must use the same version of Qt.
38357   solarus = libsForQt5.callPackage ../games/solarus { };
38358   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
38360   sollya = callPackage ../development/interpreters/sollya { };
38362   solicurses = callPackage ../games/solicurses { };
38364   # You still can override by passing more arguments.
38365   space-orbit = callPackage ../games/space-orbit { };
38367   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
38369   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
38371   springLobby = callPackage ../games/spring/springlobby.nix { };
38373   srb2 = callPackage ../games/srb2 { };
38375   srb2kart = callPackage ../games/srb2kart { };
38377   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
38379   stardust = callPackage ../games/stardust { };
38381   starspace = callPackage ../applications/science/machine-learning/starspace { };
38383   stockfish = callPackage ../games/stockfish { };
38385   steamPackages = recurseIntoAttrs (callPackage ../games/steam { });
38387   steam = steamPackages.steam-fhsenv;
38388   steam-small = steamPackages.steam-fhsenv-small;
38390   steam-run = steam.run;
38392   steam-tui = callPackage ../games/steam-tui { };
38394   steamcmd = steamPackages.steamcmd;
38396   steam-acf = callPackage ../tools/games/steam-acf { };
38398   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
38400   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
38401     inherit winetricks steam-run yad;
38402   };
38404   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
38406   steam-rom-manager = callPackage ../tools/games/steam-rom-manager { };
38408   sdlpop = callPackage ../games/sdlpop { };
38410   stepmania = callPackage ../games/stepmania { };
38412   stone-kingdoms = callPackage ../games/stone-kingdoms { };
38414   stt = callPackage ../tools/audio/stt { };
38416   stuntrally = callPackage ../games/stuntrally
38417     { };
38419   superTux = callPackage ../games/supertux { };
38421   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
38422     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
38423   };
38425   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
38427   snis = callPackage ../games/snis { };
38429   system-syzygy = callPackage ../games/system-syzygy { };
38431   t4kcommon = callPackage ../games/t4kcommon { };
38433   taisei = callPackage ../games/taisei { };
38435   tcl2048 = callPackage ../games/tcl2048 { };
38437   the-powder-toy = callPackage ../games/the-powder-toy {
38438     lua = lua5_1;
38439     inherit (darwin.apple_sdk.frameworks) Cocoa;
38440   };
38442   theforceengine = callPackage ../games/theforceengine { };
38444   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
38446   tbls = callPackage ../tools/misc/tbls { };
38448   tecnoballz = callPackage ../games/tecnoballz { };
38450   teetertorture = callPackage ../games/teetertorture { };
38452   teeworlds = callPackage ../games/teeworlds {
38453     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
38454   };
38456   tengine = callPackage ../servers/http/tengine {
38457     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
38458   };
38460   tennix = callPackage ../games/tennix { };
38462   terraria-server = callPackage ../games/terraria-server { };
38464   tibia = pkgsi686Linux.callPackage ../games/tibia { };
38466   tintin = callPackage ../games/tintin { };
38468   tinyfugue = callPackage ../games/tinyfugue { };
38470   titanion = callPackage ../games/titanion { };
38472   tome2 = callPackage ../games/tome2 { };
38474   tome4 = callPackage ../games/tome4 { };
38476   toppler = callPackage ../games/toppler {
38477     SDL2_image = SDL2_image_2_0_5;
38478   };
38480   torus-trooper = callPackage ../games/torus-trooper { };
38482   trackballs = callPackage ../games/trackballs { };
38484   try = callPackage ../tools/admin/try { };
38486   tumiki-fighters = callPackage ../games/tumiki-fighters { };
38488   tuxpaint = callPackage ../games/tuxpaint { };
38490   tuxtype = callPackage ../games/tuxtype { };
38492   speed_dreams = callPackage ../games/speed-dreams {
38493     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
38494     # i686 is the only platform I know than can do that linking without plib built with -fPIC
38495     libpng = libpng12;
38496   };
38498   torcs = callPackage ../games/torcs { };
38500   trigger = callPackage ../games/trigger { };
38502   typespeed = callPackage ../games/typespeed { };
38504   u2ps = callPackage ../tools/text/u2ps { };
38506   uchess = callPackage ../games/uchess { };
38508   ufoai = callPackage ../games/ufoai { };
38510   uhexen2 = callPackage ../games/uhexen2 { };
38512   ultimatestunts = callPackage ../games/ultimatestunts { };
38514   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
38516   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
38518   ultrastardx = callPackage ../games/ultrastardx { };
38520   umoria = callPackage ../games/umoria { };
38522   unciv = callPackage ../games/unciv { };
38524   unnethack = callPackage ../games/unnethack { };
38526   uqm = callPackage ../games/uqm { };
38528   urbanterror = callPackage ../games/urbanterror { };
38530   ue4 = callPackage ../games/ue4 { };
38532   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
38534   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
38536   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
38538   vassal = callPackage ../games/vassal { };
38540   vdrift = callPackage ../games/vdrift { };
38542   # To ensure vdrift's code is built on hydra
38543   vdrift-bin = vdrift.bin;
38545   vectoroids = callPackage ../games/vectoroids { };
38547   vessel = pkgsi686Linux.callPackage ../games/vessel { };
38549   vitetris = callPackage ../games/vitetris { };
38551   vms-empire = callPackage ../games/vms-empire { };
38553   voxelands = callPackage ../games/voxelands {
38554     libpng = libpng12;
38555   };
38557   vvvvvv = callPackage ../games/vvvvvv {
38558     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
38559   };
38561   wargus = callPackage ../games/wargus { };
38563   warmux = callPackage ../games/warmux { };
38565   warsow-engine = callPackage ../games/warsow/engine.nix { };
38567   warsow = callPackage ../games/warsow { };
38569   warzone2100 = callPackage ../games/warzone2100 { };
38571   wesnoth = callPackage ../games/wesnoth {
38572     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
38573   };
38575   wesnoth-dev = wesnoth;
38577   widelands = callPackage ../games/widelands { };
38579   wolfstoneextract = callPackage ../games/wolfstoneextract { };
38581   worldofgoo = callPackage ../games/worldofgoo { };
38583   xboard =  callPackage ../games/xboard { };
38585   xbomb = callPackage ../games/xbomb { };
38587   xconq = callPackage ../games/xconq { };
38589   xcowsay = callPackage ../games/xcowsay { };
38591   xgalagapp = callPackage ../games/xgalaga++ { };
38593   xjump = callPackage ../games/xjump { };
38595   xmoto = callPackage ../games/xmoto { };
38598   inherit (callPackage ../games/xonotic { })
38599     xonotic-data
38600     xonotic;
38602   xonotic-glx = (callPackage ../games/xonotic {
38603     withSDL = false;
38604     withGLX = true;
38605   }).xonotic;
38607   xonotic-dedicated = (callPackage ../games/xonotic {
38608     withSDL = false;
38609     withDedicated = true;
38610   }).xonotic;
38612   xonotic-sdl = xonotic;
38613   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
38614   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
38615   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
38618   xpilot-ng = callPackage ../games/xpilot { };
38619   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
38620   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
38622   xskat = callPackage ../games/xskat { };
38624   xsnow = callPackage ../games/xsnow { };
38626   xsok = callPackage ../games/xsok { };
38628   xsokoban = callPackage ../games/xsokoban { };
38630   xtris = callPackage ../games/xtris { };
38632   inherit (callPackage ../games/quake2/yquake2 {
38633     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
38634   })
38635     yquake2
38636     yquake2-ctf
38637     yquake2-ground-zero
38638     yquake2-the-reckoning
38639     yquake2-all-games;
38641   zaz = callPackage ../games/zaz { };
38643   zod = callPackage ../games/zod { };
38645   zoom = callPackage ../games/zoom { };
38647   keen4 = callPackage ../games/keen4 { };
38649   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
38650     wxGTK = wxGTK32;
38651     fmt = fmt_9;
38652   });
38654   zeroad = zeroadPackages.zeroad;
38656   _0verkill = callPackage ../games/0verkill { };
38658   _7kaa = callPackage ../games/7kaa { };
38660   hhexen = callPackage ../games/hhexen { };
38662   hheretic = callPackage ../games/hheretic { };
38664   wyvern = callPackage ../games/wyvern { };
38666   hsetroot = callPackage ../tools/X11/hsetroot { };
38668   imwheel = callPackage ../tools/X11/imwheel { };
38670   kakasi = callPackage ../tools/text/kakasi { };
38672   ### DESKTOP ENVIRONMENTS
38674   arcanPackages = recurseIntoAttrs (callPackage ../desktops/arcan { });
38676   budgie = recurseIntoAttrs (callPackage ../desktops/budgie { });
38677   budgiePlugins = recurseIntoAttrs (callPackage ../desktops/budgie/plugins { });
38679   cdesktopenv = callPackage ../desktops/cdesktopenv { };
38681   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
38682   inherit (cinnamon) mint-x-icons mint-y-icons;
38684   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
38686   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
38688   expidus = recurseIntoAttrs (callPackage ../desktops/expidus {});
38690   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
38692   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
38694   inherit (callPackage ../desktops/gnome/extensions { })
38695     gnomeExtensions
38696     gnome38Extensions
38697     gnome40Extensions
38698     gnome41Extensions
38699     gnome42Extensions
38700     gnome43Extensions
38701     gnome44Extensions
38702   ;
38704   gnome-connections = callPackage ../desktops/gnome/apps/gnome-connections { };
38706   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
38708   gnome-text-editor = callPackage ../desktops/gnome/apps/gnome-text-editor { };
38710   gnome-tour = callPackage ../desktops/gnome/core/gnome-tour { };
38712   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
38714   gnome-2048 = callPackage ../desktops/gnome/games/gnome-2048 { };
38716   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
38718   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
38720   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
38722   ### DESKTOPS/LXDE
38724   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
38725   # Backwards compatibility aliases
38726   inherit (lxde)
38727     lxappearance
38728     lxappearance-gtk2
38729     lxmenu-data
38730     lxpanel
38731     lxrandr
38732     lxsession
38733     lxtask
38734   ;
38736   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
38737     inherit pkgs;
38738     inherit (lib) makeScope;
38739     inherit qt5 libsForQt5;
38740   });
38742   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
38744   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
38746   pantheon-tweaks = callPackage ../desktops/pantheon/third-party/pantheon-tweaks { };
38748   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
38750   rox-filer = callPackage ../desktops/rox/rox-filer {
38751     gtk = gtk2;
38752   };
38754   surf-display = callPackage ../desktops/surf-display { };
38756   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
38758   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
38760   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
38762   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
38764   inherit (callPackages ../applications/misc/redshift {
38765     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
38766     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
38767     geoclue = geoclue2;
38768   }) redshift gammastep;
38770   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
38772   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
38774   gnome-themes-extra = gnome.gnome-themes-extra;
38776   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
38778   ### SCIENCE/CHEMISTY
38780   apbs = callPackage ../applications/science/chemistry/apbs { };
38782   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
38784   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
38786   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
38788   chemtool = callPackage ../applications/science/chemistry/chemtool { };
38790   cp2k = callPackage ../applications/science/chemistry/cp2k { };
38792   d-seams = callPackage ../applications/science/chemistry/d-seams { };
38794   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
38796   gwyddion = callPackage ../applications/science/chemistry/gwyddion { };
38798   jmol = callPackage ../applications/science/chemistry/jmol {
38799     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
38800   };
38802   marvin = callPackage ../applications/science/chemistry/marvin { };
38804   molden = callPackage ../applications/science/chemistry/molden { };
38806   mopac = callPackage ../applications/science/chemistry/mopac { };
38808   nwchem = callPackage ../applications/science/chemistry/nwchem {
38809     blas = blas-ilp64;
38810     lapack = lapack-ilp64;
38811   };
38813   octopus = callPackage ../applications/science/chemistry/octopus { };
38815   openlp = libsForQt5.callPackage ../applications/misc/openlp { };
38816   openlpFull = openlp.override {
38817     pdfSupport = true;
38818     presentationSupport = true;
38819     vlcSupport = true;
38820     gstreamerSupport = true;
38821   };
38823   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
38825   dkh = callPackage ../applications/science/chemistry/dkh { };
38827   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
38829   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
38831   pymol = callPackage ../applications/science/chemistry/pymol { };
38833   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso { };
38835   quantum-espresso-mpi = callPackage ../applications/science/chemistry/quantum-espresso { useMpi = true; };
38837   siesta = callPackage ../applications/science/chemistry/siesta { };
38839   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
38841   wxmacmolplt = callPackage ../applications/science/chemistry/wxmacmolplt { };
38843   ### SCIENCE/GEOMETRY
38845   antiprism = callPackage ../applications/science/geometry/antiprism { };
38847   gama = callPackage ../applications/science/geometry/gama { };
38849   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
38850   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
38852   ### SCIENCE/BENCHMARK
38854   papi = callPackage ../development/libraries/science/benchmark/papi { };
38856   ### SCIENCE/BIOLOGY
38858   alliance = callPackage ../applications/science/electronics/alliance { };
38860   angsd = callPackage ../applications/science/biology/angsd { };
38862   ants = callPackage ../applications/science/biology/ants {
38863     inherit (darwin.apple_sdk.frameworks) Cocoa;
38864   };
38866   aragorn = callPackage ../applications/science/biology/aragorn { };
38868   astral = callPackage ../applications/science/biology/astral { };
38870   archimedes = callPackage ../applications/science/electronics/archimedes { };
38872   bamtools = callPackage ../applications/science/biology/bamtools { };
38874   bayescan = callPackage ../applications/science/biology/bayescan { };
38876   bedops = callPackage ../applications/science/biology/bedops { };
38878   bedtools = callPackage ../applications/science/biology/bedtools { };
38880   bcftools = callPackage ../applications/science/biology/bcftools { };
38882   bftools = callPackage ../applications/science/biology/bftools { };
38884   bioawk = callPackage ../applications/science/biology/bioawk { };
38886   blast = callPackage ../applications/science/biology/blast {
38887     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
38888   };
38890   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
38892   bpp-core = callPackage ../development/libraries/science/biology/bpp-core {
38893     stdenv = gcc10StdenvCompat;
38894   };
38896   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl {
38897     stdenv = gcc10StdenvCompat;
38898   };
38900   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen {
38901     stdenv = gcc10StdenvCompat;
38902   };
38904   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq {
38905     stdenv = gcc10StdenvCompat;
38906   };
38908   bppsuite = callPackage ../applications/science/biology/bppsuite {
38909     stdenv = gcc10StdenvCompat;
38910   };
38912   cd-hit = callPackage ../applications/science/biology/cd-hit {
38913     inherit (llvmPackages) openmp;
38914   };
38916   ciftilib = callPackage ../development/libraries/science/biology/ciftilib { };
38918   cmtk = callPackage ../applications/science/biology/cmtk { };
38920   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
38922   conglomerate = callPackage ../applications/science/biology/conglomerate { };
38924   dalfox = callPackage ../tools/security/dalfox { };
38926   davtest = callPackage ../tools/security/davtest { };
38928   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
38930   deepdiff = with python3Packages; toPythonApplication deepdiff;
38932   deepsea = callPackage ../tools/security/deepsea { };
38934   deepsecrets = callPackage ../tools/security/deepsecrets {
38935     python3 = python311;
38936   };
38938   deeptools = callPackage ../applications/science/biology/deeptools { python = python3; };
38940   deep-translator = with python3Packages; toPythonApplication deep-translator;
38942   delly = callPackage ../applications/science/biology/delly { };
38944   diamond = callPackage ../applications/science/biology/diamond { };
38946   dssp = callPackage ../applications/science/biology/dssp { };
38948   ecopcr = callPackage ../applications/science/biology/ecopcr { };
38950   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
38952   emboss = callPackage ../applications/science/biology/emboss { };
38954   est-sfs = callPackage ../applications/science/biology/est-sfs { };
38956   ezminc = callPackage ../applications/science/biology/EZminc { };
38958   exonerate = callPackage ../applications/science/biology/exonerate { };
38960   fastp = callPackage ../applications/science/biology/fastp { };
38962   febio-studio = libsForQt5.callPackage ../applications/science/biology/febio-studio { };
38964   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
38966   hh-suite = callPackage ../applications/science/biology/hh-suite {
38967     inherit (llvmPackages) openmp;
38968   };
38970   hisat2 = callPackage ../applications/science/biology/hisat2 { };
38972   htslib = callPackage ../development/libraries/science/biology/htslib { };
38974   igv = callPackage ../applications/science/biology/igv { };
38976   inormalize = callPackage ../applications/science/biology/inormalize { };
38978   iqtree = callPackage ../applications/science/biology/iqtree { };
38980   itsx = callPackage ../applications/science/biology/itsx { };
38982   iv = callPackage ../applications/science/biology/iv {
38983     neuron-version = neuron.version;
38984   };
38986   kalign = callPackage ../applications/science/biology/kalign { };
38988   kallisto = callPackage ../applications/science/biology/kallisto {
38989     autoconf = buildPackages.autoconf269;
38990   };
38992   kasmweb = callPackage ../servers/web-apps/kasmweb { };
38994   kssd = callPackage ../applications/science/biology/kssd { };
38996   last = callPackage ../applications/science/biology/last { };
38998   macse = callPackage ../applications/science/biology/macse { };
39000   macs2 = callPackage ../applications/science/biology/macs2 { };
39002   mafft = callPackage ../applications/science/biology/mafft { };
39004   migrate = callPackage ../applications/science/biology/migrate { };
39006   minia = callPackage ../applications/science/biology/minia { };
39008   mirtk = callPackage ../development/libraries/science/biology/mirtk { };
39010   muscle = callPackage ../applications/science/biology/muscle { };
39012   n3 = callPackage ../applications/science/biology/N3 { };
39014   nest = callPackage ../applications/science/biology/nest { };
39016   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
39018   neuron = callPackage ../applications/science/biology/neuron { };
39020   neuron-mpi = neuron.override {useMpi = true; };
39022   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
39024   mrbayes = callPackage ../applications/science/biology/mrbayes { };
39026   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
39028   megahit = callPackage ../applications/science/biology/megahit { };
39030   messer-slim = callPackage ../applications/science/biology/messer-slim { };
39032   minc_tools = callPackage ../applications/science/biology/minc-tools {
39033     inherit (perlPackages) perl TextFormat;
39034   };
39036   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
39038   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
39040   minimap2 = callPackage ../applications/science/biology/minimap2 { };
39042   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
39043     inherit (llvmPackages) openmp;
39044   };
39046   mosdepth = nim2Packages.callPackage ../applications/science/biology/mosdepth { };
39048   niftyreg = callPackage ../applications/science/biology/niftyreg { };
39050   niftyseg = callPackage ../applications/science/biology/niftyseg { };
39052   manta = callPackage ../applications/science/biology/manta { };
39054   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
39056   octopus-caller = callPackage ../applications/science/biology/octopus { };
39058   paml = callPackage ../applications/science/biology/paml { };
39060   picard-tools = callPackage ../applications/science/biology/picard-tools { };
39062   platypus = callPackage ../applications/science/biology/platypus { };
39064   plink-ng = callPackage ../applications/science/biology/plink-ng { };
39066   prodigal = callPackage ../applications/science/biology/prodigal { };
39068   quast = callPackage ../applications/science/biology/quast { };
39070   raxml = callPackage ../applications/science/biology/raxml { };
39072   raxml-mpi = raxml.override { useMpi = true; };
39074   sambamba = callPackage ../applications/science/biology/sambamba { };
39076   samblaster = callPackage ../applications/science/biology/samblaster { };
39078   samtools = callPackage ../applications/science/biology/samtools { };
39079   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
39080     stdenv = gccStdenv;
39081   };
39083   seqtk = callPackage ../applications/science/biology/seqtk { };
39085   seqkit = callPackage ../applications/science/biology/seqkit { };
39087   snpeff = callPackage ../applications/science/biology/snpeff { };
39089   somafm-cli = callPackage ../tools/misc/somafm-cli { };
39091   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
39093   sortmerna = callPackage ../applications/science/biology/sortmerna { };
39095   stacks = callPackage ../applications/science/biology/stacks { };
39097   star = callPackage ../applications/science/biology/star { };
39099   strelka = callPackage ../applications/science/biology/strelka { stdenv = gcc10StdenvCompat; };
39101   inherit (callPackages ../applications/science/biology/sumatools {})
39102       sumalibs
39103       sumaclust
39104       sumatra;
39106   seaview = callPackage ../applications/science/biology/seaview { };
39108   SPAdes = callPackage ../applications/science/biology/spades { };
39110   svaba = callPackage ../applications/science/biology/svaba { };
39112   tandem-aligner = callPackage ../applications/science/biology/tandem-aligner { };
39114   tebreak = callPackage ../applications/science/biology/tebreak { };
39116   treemix = callPackage ../applications/science/biology/treemix { };
39118   trf = callPackage ../applications/science/biology/trf { };
39120   trimal = callPackage ../applications/science/biology/trimal { };
39122   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
39123     # Reduce closure size
39124     jre = pkgs.jre_minimal.override {
39125       modules = [ "java.base" "java.logging" ];
39126       jdk = pkgs.jdk11_headless;
39127     };
39128   };
39130   truvari = callPackage ../applications/science/biology/truvari { };
39132   varscan = callPackage ../applications/science/biology/varscan { };
39134   whisper = callPackage ../applications/science/biology/whisper { };
39136   xenomapper = callPackage ../applications/science/biology/xenomapper { };
39138   hmmer = callPackage ../applications/science/biology/hmmer { };
39140   bwa = callPackage ../applications/science/biology/bwa { };
39142   bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { };
39144   ### SCIENCE/MACHINE LEARNING
39146   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
39148   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
39150   streamlit = with python3Packages; toPythonApplication streamlit;
39152   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
39154   ### SCIENCE/MATH
39156   _4ti2  = callPackage ../applications/science/math/4ti2 { };
39158   almonds = callPackage ../applications/science/math/almonds { };
39160   adolc = callPackage ../applications/science/math/adolc { };
39162   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
39164   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
39166   arpack = callPackage ../development/libraries/science/math/arpack { };
39168   blas = callPackage ../build-support/alternatives/blas { };
39170   blas-ilp64 = blas.override { isILP64 = true; };
39172   blas-reference = callPackage ../development/libraries/science/math/blas { };
39174   bonmin = callPackage ../development/libraries/science/math/bonmin { };
39176   brial = callPackage ../development/libraries/science/math/brial { };
39178   cantor = libsForQt5.cantor;
39180   clblas = callPackage ../development/libraries/science/math/clblas {
39181     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
39182   };
39184   clblast = callPackage ../development/libraries/science/math/clblast { };
39186   cliquer = callPackage ../development/libraries/science/math/cliquer { };
39188   coin-utils = callPackage ../development/libraries/science/math/coin-utils { };
39190   ecos = callPackage ../development/libraries/science/math/ecos { };
39192   flintqs = callPackage ../development/libraries/science/math/flintqs { };
39194   getdp = callPackage ../applications/science/math/getdp { stdenv = gcc10StdenvCompat; };
39196   gurobi = callPackage ../applications/science/math/gurobi { };
39198   jags = callPackage ../applications/science/math/jags { };
39200   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
39202   lapack = callPackage ../build-support/alternatives/lapack { };
39204   lapack-ilp64 = lapack.override { isILP64 = true; };
39206   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
39207   liblapack = lapack-reference;
39209   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
39211   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
39213   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
39215   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
39217   lrs = callPackage ../development/libraries/science/math/lrs { };
39219   m4ri = callPackage ../development/libraries/science/math/m4ri { };
39221   m4rie = callPackage ../development/libraries/science/math/m4rie { };
39223   mkl = callPackage ../development/libraries/science/math/mkl { };
39225   nasc = callPackage ../applications/science/math/nasc { };
39227   nota = haskellPackages.callPackage ../applications/science/math/nota { };
39229   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
39231   openblas = callPackage ../development/libraries/science/math/openblas { };
39233   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
39234   # standard BLAS and LAPACK.
39235   openblasCompat = openblas.override { blas64 = false; };
39237   openlibm = callPackage ../development/libraries/science/math/openlibm { };
39239   openspecfun = callPackage ../development/libraries/science/math/openspecfun { };
39241   planarity = callPackage ../development/libraries/science/math/planarity { };
39243   scalapack = callPackage ../development/libraries/science/math/scalapack { };
39245   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
39247   latte-integrale = callPackage ../development/libraries/science/math/latte-integrale { };
39249   lcalc = callPackage ../development/libraries/science/math/lcalc { };
39251   lrcalc = callPackage ../applications/science/math/lrcalc { };
39253   lie = callPackage ../applications/science/math/LiE { };
39255   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
39257   magma-cuda = magma.override {
39258     cudaSupport = true;
39259     rocmSupport = false;
39260   };
39262   magma-cuda-static = magma-cuda.override {
39263     static = true;
39264   };
39266   magma-hip = magma.override {
39267     cudaSupport = false;
39268     rocmSupport = true;
39269   };
39271   clmagma = callPackage ../development/libraries/science/math/clmagma { };
39273   mathematica = callPackage ../applications/science/math/mathematica { };
39275   mathematica-cuda = callPackage ../applications/science/math/mathematica {
39276     cudaSupport = true;
39277   };
39279   mathematica9 = callPackage ../applications/science/math/mathematica {
39280     version = "9";
39281   };
39283   mathematica10 = callPackage ../applications/science/math/mathematica {
39284     version = "10";
39285   };
39287   mathematica11 = callPackage ../applications/science/math/mathematica {
39288     version = "11";
39289   };
39291   metis = callPackage ../development/libraries/science/math/metis { };
39293   nauty = callPackage ../applications/science/math/nauty { };
39295   osi = callPackage ../development/libraries/science/math/osi { };
39297   or-tools = callPackage ../development/libraries/science/math/or-tools {
39298     python = python3;
39299     protobuf = protobuf_21;
39300     # or-tools builds with -std=c++20, so abseil-cpp must
39301     # also be built that way
39302     abseil-cpp = abseil-cpp_202206.override {
39303       static = true;
39304       cxxStandard = "20";
39305     };
39306   };
39308   rubiks = callPackage ../development/libraries/science/math/rubiks { };
39310   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
39311     p4est-sc-debugEnable = false;
39312   };
39314   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
39316   p4est = callPackage ../development/libraries/science/math/p4est { };
39318   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
39319     p4est-sc = p4est-sc-dbg;
39320   };
39322   petsc = callPackage ../development/libraries/science/math/petsc { };
39324   parmetis = callPackage ../development/libraries/science/math/parmetis { };
39326   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
39328   scs = callPackage ../development/libraries/science/math/scs { };
39330   sage = callPackage ../applications/science/math/sage { };
39331   sageWithDoc = sage.override { withDoc = true; };
39333   sagetex = callPackage ../misc/sagetex { };
39335   subread = callPackage ../applications/science/biology/subread { };
39337   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
39338   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
39339   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse { };
39340   suitesparse = suitesparse_5_3;
39342   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas { };
39344   superlu = callPackage ../development/libraries/science/math/superlu { };
39346   symmetrica = callPackage ../applications/science/math/symmetrica { };
39348   sympow = callPackage ../development/libraries/science/math/sympow { };
39350   trilinos = callPackage ../development/libraries/science/math/trilinos { };
39352   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
39354   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
39356   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
39358   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
39360   ipopt = callPackage ../development/libraries/science/math/ipopt { };
39362   gmsh = callPackage ../applications/science/math/gmsh { };
39364   wcpg = callPackage ../development/libraries/science/math/wcpg { };
39366   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
39368   ### SCIENCE/MOLECULAR-DYNAMICS
39370   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { stdenv = gcc10StdenvCompat; };
39372   lammps = callPackage ../applications/science/molecular-dynamics/lammps {
39373     fftw = fftw;
39374   };
39376   lammps-mpi = lowPrio (lammps.override {
39377     extraBuildInputs = [
39378       mpi
39379     ];
39380   });
39382   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
39383     singlePrec = true;
39384     fftw = fftwSinglePrec;
39385   };
39387   gromacsMpi = lowPrio (gromacs.override {
39388     singlePrec = true;
39389     enableMpi = true;
39390     fftw = fftwSinglePrec;
39391   });
39393   gromacsDouble = lowPrio (gromacs.override {
39394     singlePrec = false;
39395     fftw = fftw;
39396   });
39398   gromacsDoubleMpi = lowPrio (gromacs.override {
39399     singlePrec = false;
39400     enableMpi = true;
39401     fftw = fftw;
39402   });
39404   gromacsCudaMpi = lowPrio (gromacs.override {
39405     singlePrec = true;
39406     enableMpi = true;
39407     enableCuda = true;
39408     cudatoolkit = cudatoolkit_11;
39409     fftw = fftwSinglePrec;
39410   });
39412   zegrapher = libsForQt5.callPackage ../applications/science/math/zegrapher { };
39414   ### SCIENCE/MEDICINE
39416   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
39418   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
39420   ### SCIENCE/PHYSICS
39422   dawn = callPackage ../applications/science/physics/dawn { };
39424   dawncut = callPackage ../applications/science/physics/dawncut { };
39426   elmerfem = callPackage ../applications/science/physics/elmerfem { };
39428   mcfm = callPackage ../applications/science/physics/MCFM {
39429     stdenv = gccStdenv;
39430     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
39431   };
39433   nnpdf = callPackage ../applications/science/physics/nnpdf { };
39435   professor = callPackage ../applications/science/physics/professor { };
39437   sacrifice = callPackage ../applications/science/physics/sacrifice { };
39439   sherpa = callPackage ../applications/science/physics/sherpa { };
39441   shtns = callPackage ../applications/science/physics/shtns { };
39443   validphys2 = with python3Packages; toPythonApplication validphys2;
39445   xfitter = callPackage ../applications/science/physics/xfitter { };
39447   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
39449   xnec2c = callPackage ../applications/science/physics/xnec2c { };
39451   ### SCIENCE/PROGRAMMING
39453   dafny = callPackage ../applications/science/logic/dafny { };
39455   groove = callPackage ../applications/science/programming/groove { };
39457   plm = callPackage ../applications/science/programming/plm { };
39459   ### SCIENCE/LOGIC
39461   abc-verifier = callPackage ../applications/science/logic/abc { };
39463   abella = callPackage ../applications/science/logic/abella {
39464     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
39465   };
39467   acgtk = callPackage ../applications/science/logic/acgtk { };
39469   alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
39471   aspino = callPackage ../applications/science/logic/aspino { };
39473   beluga = callPackage ../applications/science/logic/beluga { };
39475   cbmc = callPackage ../applications/science/logic/cbmc { };
39477   cadical = callPackage ../applications/science/logic/cadical { };
39479   inherit (callPackage ./coq-packages.nix {
39480     inherit (ocaml-ng)
39481       ocamlPackages_4_05
39482       ocamlPackages_4_09
39483       ocamlPackages_4_10
39484       ocamlPackages_4_12
39485       ocamlPackages_4_14
39486     ;
39487   }) mkCoqPackages
39488     coqPackages_8_5  coq_8_5
39489     coqPackages_8_6  coq_8_6
39490     coqPackages_8_7  coq_8_7
39491     coqPackages_8_8  coq_8_8
39492     coqPackages_8_9  coq_8_9
39493     coqPackages_8_10 coq_8_10
39494     coqPackages_8_11 coq_8_11
39495     coqPackages_8_12 coq_8_12
39496     coqPackages_8_13 coq_8_13
39497     coqPackages_8_14 coq_8_14
39498     coqPackages_8_15 coq_8_15
39499     coqPackages_8_16 coq_8_16
39500     coqPackages_8_17 coq_8_17
39501     coqPackages_8_18 coq_8_18
39502     coqPackages      coq
39503   ;
39505   coq2html = callPackage ../tools/typesetting/coq2html { };
39507   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
39509   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
39511   cubicle = callPackage ../applications/science/logic/cubicle { };
39513   cvc3 = callPackage ../applications/science/logic/cvc3 {
39514     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
39515     stdenv = gccStdenv;
39516   };
39517   cvc4 = callPackage ../applications/science/logic/cvc4 { };
39519   cvc5 = callPackage ../applications/science/logic/cvc5 { };
39521   drat-trim = callPackage ../applications/science/logic/drat-trim { };
39523   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
39524     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
39525   };
39527   eprover = callPackage ../applications/science/logic/eprover { };
39529   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
39531   formula = callPackage ../applications/science/logic/formula { };
39533   gappa = callPackage ../applications/science/logic/gappa { };
39535   gfan = callPackage ../applications/science/math/gfan { };
39537   giac = callPackage ../applications/science/math/giac { };
39538   giac-with-xcas = giac.override { enableGUI = true; };
39540   ginac = callPackage ../applications/science/math/ginac { };
39542   glom = callPackage ../applications/misc/glom { };
39544   glucose = callPackage ../applications/science/logic/glucose { };
39545   glucose-syrup = callPackage ../applications/science/logic/glucose {
39546     enableUnfree = true;
39547   };
39549   hol = callPackage ../applications/science/logic/hol { };
39551   inherit (ocamlPackages) hol_light;
39553   holehe = callPackage ../tools/security/holehe { };
39555   hologram = callPackage ../tools/security/hologram { };
39557   honeytrap = callPackage ../tools/security/honeytrap { };
39559   kissat = callPackage ../applications/science/logic/kissat { };
39561   tini = callPackage ../applications/virtualization/tini { };
39563   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
39565   isabelle = callPackage ../applications/science/logic/isabelle {
39566     polyml = polyml.overrideAttrs {
39567       pname = "polyml-for-isabelle";
39568       version = "2022";
39569       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
39570       buildFlags = [ "compiler" ];
39571       src = fetchFromGitHub {
39572         owner = "polyml";
39573         repo = "polyml";
39574         rev = "bafe319bc3a65bf63bd98a4721a6f4dd9e0eabd6";
39575         hash = "sha256-gmMQp/J5qGP4HhyW5tnSp3dKxNLEYcRewCwi/H8C+vk=";
39576       };
39577     };
39579     java = openjdk17;
39580   };
39581   isabelle-components = recurseIntoAttrs (callPackage ../applications/science/logic/isabelle/components { });
39583   iprover = callPackage ../applications/science/logic/iprover { };
39585   key = callPackage ../applications/science/logic/key { };
39587   keymapviz = callPackage ../tools/misc/keymapviz { };
39589   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
39591   lean = callPackage ../applications/science/logic/lean { };
39592   lean2 = callPackage ../applications/science/logic/lean2 { };
39593   lean4 = callPackage ../applications/science/logic/lean4 { };
39594   lean3 = lean;
39595   elan = callPackage ../applications/science/logic/elan { };
39596   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
39598   leo2 = callPackage ../applications/science/logic/leo2
39599     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
39601   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
39603   logisim = callPackage ../applications/science/logic/logisim { };
39605   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution { };
39607   ltl2ba = callPackage ../applications/science/logic/ltl2ba { };
39609   metis-prover = callPackage ../applications/science/logic/metis-prover { };
39611   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
39613   minisat = callPackage ../applications/science/logic/minisat { };
39615   monosat = callPackage ../applications/science/logic/monosat { };
39617   nusmv = callPackage ../applications/science/logic/nusmv { };
39619   nuXmv = callPackage ../applications/science/logic/nuXmv { };
39621   opensmt = callPackage ../applications/science/logic/opensmt { };
39623   ott = callPackage ../applications/science/logic/ott { };
39625   picosat = callPackage ../applications/science/logic/picosat { };
39627   libpoly = callPackage ../applications/science/logic/poly { };
39629   prooftree = callPackage  ../applications/science/logic/prooftree {
39630     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
39631   };
39633   prover9 = callPackage ../applications/science/logic/prover9 { };
39635   proverif = callPackage ../applications/science/logic/proverif { };
39637   satallax = callPackage ../applications/science/logic/satallax { };
39639   saw-tools = callPackage ../applications/science/logic/saw-tools { };
39641   spass = callPackage ../applications/science/logic/spass {
39642     stdenv = gccStdenv;
39643   };
39645   statverif = callPackage ../applications/science/logic/statverif {
39646     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
39647   };
39649   tptp = callPackage ../applications/science/logic/tptp { };
39651   celf = callPackage ../applications/science/logic/celf { };
39653   fast-downward = callPackage ../applications/science/logic/fast-downward { };
39655   twelf = callPackage ../applications/science/logic/twelf { };
39657   verifast = callPackage ../applications/science/logic/verifast { };
39659   veriT = callPackage ../applications/science/logic/verit {
39660     stdenv = gccStdenv;
39661   };
39663   why3 = callPackage ../applications/science/logic/why3 { };
39665   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
39667   workcraft = callPackage ../applications/science/logic/workcraft { };
39669   yices = callPackage ../applications/science/logic/yices {
39670     gmp-static = gmp.override { withStatic = true; };
39671   };
39674   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
39675     z3_4_12
39676     z3_4_11
39677     z3_4_8
39678     z3_4_8_5;
39679   z3 = z3_4_8;
39680   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
39682   zchaff = callPackage ../applications/science/logic/zchaff { };
39684   tlaplus = callPackage ../applications/science/logic/tlaplus {
39685     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
39686   };
39687   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
39688   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
39689     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
39690   };
39691   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
39693   aiger = callPackage ../applications/science/logic/aiger { };
39695   avy = callPackage ../applications/science/logic/avy { };
39697   btor2tools = callPackage ../applications/science/logic/btor2tools { };
39699   boolector = callPackage ../applications/science/logic/boolector {
39700     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_14.stdenv else stdenv;
39701   };
39703   bitwuzla = callPackage ../applications/science/logic/bitwuzla { };
39705   symbiyosys = callPackage ../applications/science/logic/symbiyosys { };
39707   symfpu = callPackage ../applications/science/logic/symfpu { };
39709   uhdm = callPackage ../applications/science/logic/uhdm { };
39711   surelog = callPackage ../applications/science/logic/surelog { };
39713   mcy = callPackage ../applications/science/logic/mcy { };
39715   lingeling = callPackage ../applications/science/logic/lingeling { };
39717   ### SCIENCE / ENGINEERING
39719   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
39721   jflap = callPackage ../applications/science/engineering/jflap { };
39723   strictdoc = python3.pkgs.callPackage ../applications/science/engineering/strictdoc { };
39725   ### SCIENCE / ELECTRONICS
39727   adms = callPackage ../applications/science/electronics/adms { };
39729   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
39731   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
39733   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
39735   csxcad = callPackage ../applications/science/electronics/csxcad { };
39737   dataexplorer = callPackage ../applications/science/electronics/dataexplorer {
39738     # executable fails at startup for jdk > 17
39739     jdk = jdk17;
39740   };
39742   diylc = callPackage ../applications/science/electronics/diylc { };
39744   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
39746   flopoco = callPackage ../applications/science/electronics/flopoco { };
39748   fparser = callPackage ../applications/science/electronics/fparser { };
39750   geda = callPackage ../applications/science/electronics/geda {
39751     guile = guile_2_2;
39752   };
39754   gedit = callPackage ../applications/editors/gedit { };
39756   gerbv = callPackage ../applications/science/electronics/gerbv {
39757     cairo = cairo.override { x11Support = true; };
39758   };
39760   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
39762   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
39764   fped = callPackage ../applications/science/electronics/fped { };
39766   gaw = callPackage ../applications/science/electronics/gaw { };
39768   horizon-eda = callPackage ../applications/science/electronics/horizon-eda { };
39770   # this is a wrapper for kicad.base and kicad.libraries
39771   kicad = callPackage ../applications/science/electronics/kicad { };
39772   # this is the same but without the (sizable) 3D models library
39773   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
39774   # this is the master branch at whatever point update.sh last updated versions.nix
39775   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
39776   # and a small version of that
39777   kicad-unstable-small = kicad.override {
39778     pname = "kicad-unstable-small";
39779     stable = false;
39780     with3d = false;
39781   };
39783   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
39785   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
39787   ngspice = libngspice.override {
39788     withNgshared = false;
39789   };
39791   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
39793   openems = callPackage ../applications/science/electronics/openems {
39794     qcsxcad = libsForQt5.qcsxcad;
39795   };
39797   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
39799   openboardview = callPackage ../applications/science/electronics/openboardview { };
39801   pcb = callPackage ../applications/science/electronics/pcb { };
39803   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
39805   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
39807   xoscope = callPackage ../applications/science/electronics/xoscope { };
39809   xschem = callPackage ../applications/science/electronics/xschem { };
39811   xyce = callPackage ../applications/science/electronics/xyce { };
39813   xyce-parallel = callPackage ../applications/science/electronics/xyce {
39814     withMPI = true;
39815     trilinos = trilinos-mpi;
39816   };
39818   ### SCIENCE / MATH
39820   caffe = callPackage ../applications/science/math/caffe ({
39821     inherit (config) cudaSupport;
39822     cudaPackages = cudaPackages_10_1;
39823     opencv4 = opencv4WithoutCuda; # Used only for image loading.
39824     blas = openblas;
39825     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
39826   } // (config.caffe or {}));
39828   caffeWithCuda = caffe.override { cudaSupport = true; };
39830   caffeine-ng = callPackage ../tools/X11/caffeine-ng { };
39832   dap = callPackage ../applications/science/math/dap { };
39834   ecm = callPackage ../applications/science/math/ecm { };
39836   eukleides = callPackage ../applications/science/math/eukleides { };
39838   form = callPackage ../applications/science/math/form { };
39840   fricas = callPackage ../applications/science/math/fricas { };
39842   gap = callPackage ../applications/science/math/gap { };
39844   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
39846   gap-full = lowPrio (gap.override { packageSet = "full"; });
39848   geogebra = callPackage ../applications/science/math/geogebra { };
39849   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
39851   maxima = callPackage ../applications/science/math/maxima {
39852     lisp-compiler = sbcl;
39853   };
39854   maxima-ecl = maxima.override {
39855     lisp-compiler = ecl;
39856   };
39858   mxnet = callPackage ../applications/science/math/mxnet {
39859     inherit (linuxPackages) nvidia_x11;
39860   };
39862   wxmaxima = callPackage ../applications/science/math/wxmaxima {
39863     wxGTK = wxGTK32.override {
39864       withWebKit = true;
39865     };
39866   };
39868   pari = callPackage ../applications/science/math/pari { };
39869   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
39871   palp = callPackage ../applications/science/math/palp { };
39873   ratpoints = callPackage ../applications/science/math/ratpoints { };
39875   calc = callPackage ../applications/science/math/calc { };
39877   pcalc = callPackage ../applications/science/math/pcalc { };
39879   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
39881   bcal = callPackage ../applications/science/math/bcal { };
39883   pagsuite = callPackage ../applications/science/math/pagsuite { };
39885   pspp = callPackage ../applications/science/math/pspp { };
39887   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
39889   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
39891   ssw = callPackage ../applications/misc/ssw { };
39893   pynac = callPackage ../applications/science/math/pynac { };
39895   scalp = callPackage ../applications/science/math/scalp { };
39897   singular = callPackage ../applications/science/math/singular { };
39899   scilab-bin = callPackage ../applications/science/math/scilab-bin { };
39901   scilla = callPackage ../tools/security/scilla { };
39903   scotch = callPackage ../applications/science/math/scotch { };
39905   mininet = callPackage ../tools/virtualization/mininet { };
39907   msieve = callPackage ../applications/science/math/msieve { };
39909   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
39911   yad = callPackage ../tools/misc/yad { };
39913   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
39915   yacas-gui = yacas.override {
39916     enableGui = true;
39917     enableJupyter = false;
39918   };
39920   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
39922   ### SCIENCE / MISC
39924   boinc = callPackage ../applications/science/misc/boinc { };
39926   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
39928   celestia = callPackage ../applications/science/astronomy/celestia {
39929     autoreconfHook = buildPackages.autoreconfHook269;
39930     inherit (gnome2) gtkglext;
39931   };
39933   convertall = qt5.callPackage ../applications/science/misc/convertall { };
39935   cytoscape = callPackage ../applications/science/misc/cytoscape {
39936     jre = openjdk17;
39937   };
39939   faiss = callPackage ../development/libraries/science/math/faiss {
39940     pythonPackages = python3Packages;
39941     # faiss wants the "-doxygen" option
39942     # available only since swig4
39943     swig = swig4;
39944   };
39946   faissWithCuda = faiss.override {
39947     cudaSupport = true;
39948     nvidia-thrust = nvidia-thrust-cuda;
39949   };
39951   fityk = callPackage ../applications/science/misc/fityk { };
39953   galario = callPackage ../development/libraries/galario { };
39955   gildas = callPackage ../applications/science/astronomy/gildas { };
39957   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
39959   grap = callPackage ../tools/security/grap { };
39961   gravit = callPackage ../applications/science/astronomy/gravit { };
39963   golly = callPackage ../applications/science/misc/golly {
39964     wxGTK = wxGTK32.overrideAttrs (x: {
39965       configureFlags = x.configureFlags ++ [
39966         "--enable-webrequest"
39967       ];
39968       buildInputs = x.buildInputs ++ [
39969         curl
39970       ];
39971     });
39972     perl = perl536;
39973   };
39975   megam = callPackage ../applications/science/misc/megam { };
39977   netlogo = callPackage ../applications/science/misc/netlogo { };
39979   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
39981   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
39983   root = callPackage ../applications/science/misc/root {
39984     python = python3;
39985     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
39986   };
39988   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
39989     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
39990     stdenv = if stdenv.cc.isClang then llvmPackages_7.stdenv else stdenv;
39991   });
39993   rinetd = callPackage ../servers/rinetd { };
39995   rink = callPackage ../applications/science/misc/rink {
39996     inherit (darwin.apple_sdk.frameworks) Security;
39997   };
39999   simgrid = callPackage ../applications/science/misc/simgrid { };
40001   sumo = callPackage ../applications/science/networking/sumo { };
40003   spyder = with python3.pkgs; toPythonApplication spyder;
40005   spyre = callPackage ../tools/security/spyre { };
40007   sq = callPackage ../development/tools/sq { };
40009   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
40011   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
40013   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
40015   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
40017   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
40019   xearth = callPackage ../applications/science/astronomy/xearth { };
40020   xplanet = callPackage ../applications/science/astronomy/xplanet { };
40022   ### SCIENCE / PHYSICS
40024   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
40026   apfel = callPackage ../development/libraries/physics/apfel { };
40028   applgrid = callPackage ../development/libraries/physics/applgrid {
40029     inherit (darwin.apple_sdk.frameworks) Cocoa;
40030   };
40032   hoppet = callPackage ../development/libraries/physics/hoppet { };
40034   fastjet = callPackage ../development/libraries/physics/fastjet { };
40036   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
40038   fastnlo_toolkit = callPackage ../development/libraries/physics/fastnlo_toolkit { };
40040   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
40042   cernlib = callPackage ../development/libraries/physics/cernlib { };
40044   clhep = callPackage ../development/libraries/physics/clhep { };
40046   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
40048   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
40049     python = null;
40050   };
40052   herwig = callPackage ../development/libraries/physics/herwig { };
40054   lhapdf = callPackage ../development/libraries/physics/lhapdf {
40055     python = python3;
40056   };
40058   mela = callPackage ../development/libraries/physics/mela { };
40060   nlojet = callPackage ../development/libraries/physics/nlojet { };
40062   pythia = callPackage ../development/libraries/physics/pythia {
40063     hepmc = hepmc2;
40064   };
40066   rivet = callPackage ../development/libraries/physics/rivet {
40067     hepmc = hepmc2;
40068     imagemagick = graphicsmagick-imagemagick-compat;
40069   };
40071   thepeg = callPackage ../development/libraries/physics/thepeg { };
40073   yoda = callPackage ../development/libraries/physics/yoda {
40074     python = python3;
40075   };
40076   yoda-with-root = lowPrio (yoda.override {
40077     withRootSupport = true;
40078   });
40080   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
40082   ### SCIENCE/ROBOTICS
40084   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
40086   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
40088   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
40090   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
40092   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
40094   ### MISC
40096   acpilight = callPackage ../misc/acpilight { };
40098   alpnpass = callPackage ../applications/networking/alpnpass { };
40100   amdctl = callPackage ../os-specific/linux/amdctl { };
40102   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
40104   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
40106   atlantis = callPackage ../applications/networking/cluster/atlantis { };
40108   atmos = callPackage ../applications/networking/cluster/atmos { };
40110   aiac = callPackage ../applications/networking/cluster/aiac { };
40112   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
40114   argononed = callPackage ../misc/drivers/argononed { };
40116   autotiling = python3Packages.callPackage ../misc/autotiling { };
40118   autotiling-rs = callPackage ../misc/autotiling-rs { };
40120   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
40122   boatswain = callPackage ../applications/misc/boatswain { };
40124   beep = callPackage ../misc/beep { };
40126   bees = callPackage ../tools/filesystems/bees { };
40128   blahaj = callPackage ../tools/misc/blahaj { };
40130   bootil = callPackage ../development/libraries/bootil { };
40132   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
40134   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper { };
40136   brightnessctl = callPackage ../misc/brightnessctl { };
40138   cached-nix-shell = callPackage ../tools/nix/cached-nix-shell { };
40140   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
40142   civo = callPackage ../applications/networking/cluster/civo { };
40144   click = callPackage ../applications/networking/cluster/click { };
40146   clinfo = callPackage ../tools/system/clinfo {
40147     inherit (darwin.apple_sdk.frameworks) OpenCL;
40148   };
40150   clpeak = callPackage ../tools/misc/clpeak { };
40152   cups = callPackage ../misc/cups { };
40154   cups-filters = callPackage ../misc/cups/filters.nix { };
40156   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
40158   cups-kyocera = callPackage ../misc/cups/drivers/kyocera { };
40160   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw { };
40162   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x { };
40164   cups-kyodialog = callPackage ../misc/cups/drivers/kyodialog { };
40166   cups-dymo = callPackage ../misc/cups/drivers/dymo { };
40168   cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf { };
40170   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio { };
40172   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
40174   colort = callPackage ../applications/misc/colort { };
40176   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
40178   djenrandom = callPackage ../tools/misc/djenrandom { };
40180   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
40182   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
40184   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
40185   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
40187   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
40189   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
40191   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
40193   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
40195   foomatic-db = callPackage ../misc/cups/drivers/foomatic-db { };
40196   foomatic-db-engine = callPackage ../misc/cups/drivers/foomatic-db-engine { };
40197   foomatic-db-nonfree = callPackage ../misc/cups/drivers/foomatic-db-nonfree { };
40198   foomatic-db-ppds = callPackage ../misc/cups/drivers/foomatic-db-ppds { };
40199   foomatic-db-ppds-withNonfreeDb = callPackage ../misc/cups/drivers/foomatic-db-ppds { withNonfreeDb = true; };
40201   gutenprint = callPackage ../misc/drivers/gutenprint { };
40203   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
40205   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
40207   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
40209   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
40211   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
40213   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
40215   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
40217   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
40219   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
40221   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
40223   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
40225   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
40227   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
40229   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
40231   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
40233   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
40235   # this driver ships with pre-compiled 32-bit binary libraries
40236   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
40238   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
40240   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
40242   darling-dmg = callPackage ../tools/filesystems/darling-dmg { };
40244   depotdownloader = callPackage ../tools/misc/depotdownloader { };
40246   dbacl = callPackage ../tools/misc/dbacl { };
40248   dbus-map = callPackage ../tools/misc/dbus-map { };
40250   dell-530cdn = callPackage ../misc/drivers/dell-530cdn { };
40252   deploy-rs = callPackage ../tools/package-management/deploy-rs {
40253     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
40254   };
40256   dockutil = callPackage ../os-specific/darwin/dockutil { };
40258   eiciel = callPackage ../tools/filesystems/eiciel { };
40260   apt = callPackage ../tools/package-management/apt { };
40262   apx = callPackage ../tools/package-management/apx { };
40264   dpkg = callPackage ../tools/package-management/dpkg { };
40266   dumb = callPackage ../misc/dumb { };
40268   dump = callPackage ../tools/backup/dump { };
40270   ec2stepshell = callPackage ../tools/security/ec2stepshell { };
40272   ecdsatool = callPackage ../tools/security/ecdsatool { };
40274   electricsheep = callPackage ../misc/screensavers/electricsheep { };
40276   aaphoto = callPackage ../tools/graphics/aaphoto { };
40278   aapt = callPackage ../development/tools/aapt { };
40280   flam3 = callPackage ../tools/graphics/flam3 { };
40282   glee = callPackage ../tools/graphics/glee { };
40284   faust = res.faust2;
40286   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
40288   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
40290   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
40292   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
40294   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
40296   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
40298   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
40300   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
40302   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
40304   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
40306   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
40308   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
40310   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
40312   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
40314   flockit = callPackage ../tools/backup/flockit { };
40316   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
40317   fahcontrol = callPackage ../applications/science/misc/foldingathome/control.nix { };
40318   fahviewer = callPackage ../applications/science/misc/foldingathome/viewer.nix { };
40320   fbmark = callPackage ../tools/misc/fbmark { };
40322   foma = callPackage ../tools/misc/foma { };
40324   foo2zjs = callPackage ../misc/drivers/foo2zjs { };
40326   foomatic-filters = callPackage ../misc/drivers/foomatic-filters { };
40328   gajim = callPackage ../applications/networking/instant-messengers/gajim {
40329     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
40330     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
40331   };
40333   gammu = callPackage ../applications/misc/gammu { };
40335   ghostscript = callPackage ../misc/ghostscript { };
40337   ghostscriptX = ghostscript.override {
40338     cupsSupport = true;
40339     x11Support = true;
40340   };
40342   ghostscript_headless = ghostscript.override {
40343     cupsSupport = false;
40344     x11Support = false;
40345   };
40347   glava = callPackage ../applications/misc/glava { };
40349   gnuk = callPackage ../misc/gnuk {
40350     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
40351     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
40352   };
40354   go365 = callPackage ../tools/security/go365 { };
40356   gobuster = callPackage ../tools/security/gobuster { };
40358   gotestwaf = callPackage ../tools/security/gotestwaf { };
40360   gotrue = callPackage ../tools/security/gotrue { };
40362   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
40364   gowitness = callPackage ../tools/security/gowitness { };
40366   guetzli = callPackage ../applications/graphics/guetzli { };
40368   gummi = callPackage ../applications/misc/gummi { };
40370   gummy = callPackage ../tools/misc/gummy { };
40372   hashpump = callPackage ../tools/misc/hashpump { };
40374   hck = callPackage ../tools/text/hck { };
40376   helm = callPackage ../applications/audio/helm { };
40378   helmfile = callPackage ../applications/networking/cluster/helmfile { };
40380   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
40381     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
40382   };
40384   helm-dashboard = callPackage ../applications/networking/cluster/helm-dashboard { };
40386   helmsman = callPackage ../applications/networking/cluster/helmsman { };
40388   velero = callPackage ../applications/networking/cluster/velero { };
40390   HentaiAtHome = callPackage ../applications/misc/HentaiAtHome { };
40392   hplip = callPackage ../misc/drivers/hplip { };
40394   hplipWithPlugin = hplip.override { withPlugin = true; };
40396   hyfetch = callPackage ../tools/misc/hyfetch { };
40398   hyperfine = callPackage ../tools/misc/hyperfine {
40399     inherit (darwin.apple_sdk.frameworks) Security;
40400   };
40402   webcat = callPackage ../tools/misc/webcat { };
40404   websocat = callPackage ../tools/misc/websocat {
40405     inherit (darwin.apple_sdk.frameworks) Security;
40406   };
40408   vector = callPackage ../tools/misc/vector {
40409     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
40410   };
40412   hjson = with python3Packages; toPythonApplication hjson;
40414   hjson-go = callPackage ../development/tools/hjson-go { };
40416   epkowa = callPackage ../misc/drivers/epkowa { };
40418   utsushi = callPackage ../misc/drivers/utsushi { };
40420   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
40422   idsk = callPackage ../tools/filesystems/idsk { stdenv = gcc10StdenvCompat; };
40424   colima = callPackage ../applications/virtualization/colima { };
40426   lima = callPackage ../applications/virtualization/lima {
40427     inherit (darwin) sigtool;
40428   };
40430   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
40432   logtop = callPackage ../tools/misc/logtop { };
40434   imaginer = callPackage ../applications/misc/imaginer { };
40436   igraph = callPackage ../development/libraries/igraph { };
40438   igprof = callPackage ../development/tools/misc/igprof { };
40440   illum = callPackage ../tools/system/illum { };
40442   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
40444   infnoise = callPackage ../misc/drivers/infnoise { };
40446   itamae = callPackage ../tools/admin/itamae { };
40448   # using the new configuration style proposal which is unstable
40449   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
40451   jack2 = callPackage ../misc/jackaudio {
40452     libopus = libopus.override { withCustomModes = true; };
40453     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
40454     inherit (darwin) libobjc;
40455   };
40457   libjack2 = jack2.override { prefix = "lib"; };
40459   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
40460     libopus = libopus.override { withCustomModes = true; };
40461     jack = jack2;
40462   };
40464   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
40465   jack_autoconnect = jack-autoconnect;
40467   jacktrip = libsForQt5.callPackage ../applications/audio/jacktrip { };
40469   j2cli = with python3Packages; toPythonApplication j2cli;
40471   jq-lsp = callPackage ../development/tools/language-servers/jq-lsp { };
40473   jquake = callPackage ../applications/misc/jquake { };
40475   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
40477   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
40479   keynav = callPackage ../tools/X11/keynav { };
40481   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
40483   kmon = callPackage ../tools/system/kmon { };
40485   kompose = callPackage ../applications/networking/cluster/kompose { };
40487   kompute = callPackage ../development/libraries/kompute {
40488     fmt = fmt_8;
40489   };
40491   kontemplate = callPackage ../applications/networking/cluster/kontemplate { };
40493   # In general we only want keep the last three minor versions around that
40494   # correspond to the last three supported kubernetes versions:
40495   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
40496   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
40497   inherit (callPackage ../applications/networking/cluster/kops {})
40498     mkKops
40499     kops_1_26
40500     kops_1_27
40501     kops_1_28
40502     ;
40503   kops = kops_1_28;
40505   lguf-brightness = callPackage ../misc/lguf-brightness { };
40507   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
40508     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
40509   };
40511   lilypond = callPackage ../misc/lilypond { };
40513   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
40515   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
40516     lilypond = lilypond-unstable;
40517     openlilylib-fonts = openlilylib-fonts.override {
40518       lilypond = lilypond-unstable;
40519     };
40520   };
40522   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
40524   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
40526   loop = callPackage ../tools/misc/loop { };
40528   mailcore2 = callPackage ../development/libraries/mailcore2 {
40529     icu = icu58;
40530   };
40532   mamba = callPackage ../applications/audio/mamba { };
40534   martyr = callPackage ../development/libraries/martyr { };
40536   mas = callPackage ../os-specific/darwin/mas { };
40538   micromamba = callPackage ../tools/package-management/micromamba { };
40540   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
40542   openzwave = callPackage ../development/libraries/openzwave { };
40544   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
40546   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
40548   mongoose = callPackage ../development/libraries/science/math/mongoose { };
40550   morph = callPackage ../tools/package-management/morph { };
40552   mus = callPackage ../applications/audio/mus { };
40554   muse = libsForQt5.callPackage ../applications/audio/muse { };
40556   museeks = callPackage ../applications/audio/museeks { };
40558   musly = callPackage ../applications/audio/musly { };
40560   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
40562   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
40564   mysides = callPackage ../os-specific/darwin/mysides { };
40566   narrowlink = callPackage ../tools/networking/narrowlink { };
40568   nar-serve = callPackage ../tools/nix/nar-serve { };
40570   neo = callPackage ../applications/misc/neo { };
40572   networkd-dispatcher = callPackage ../tools/networking/networkd-dispatcher { };
40574   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
40575     storeDir = config.nix.storeDir or "/nix/store";
40576     stateDir = config.nix.stateDir or "/nix/var";
40577     inherit (darwin.apple_sdk.frameworks) Security;
40578   });
40580   nix = nixVersions.stable;
40582   nixStatic = pkgsStatic.nix;
40584   nixops_unstable = callPackage ../applications/networking/cluster/nixops { };
40586   /*
40587     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
40589     With this function you can write, for example, a package that
40590     depends on a custom virtual machine image.
40592     Parameter:  A module, path or list of those that represent the
40593                 configuration of the NixOS system to be constructed.
40595     Result: An attribute set containing packages produced by this
40596             evaluation of NixOS, such as toplevel, kernel and
40597             initialRamdisk.
40598             The result can be extended in the modules by defining
40599             extra attributes in system.build.
40600             Alternatively, you may use the result's config and
40601             options attributes to query any option.
40603     Example:
40605         let
40606           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
40608             config.services.nginx = {
40609               enable = true;
40610               # ...
40611             };
40613             # Use config.system.build to exports relevant parts of a
40614             # configuration. The runner attribute should not be
40615             # considered a fully general replacement for systemd
40616             # functionality.
40617             config.system.build.run-nginx = config.systemd.services.nginx.runner;
40618           });
40619         in
40620           myOS.run-nginx
40622     Unlike in plain NixOS, the nixpkgs.config and
40623     nixpkgs.system options will be ignored by default. Instead,
40624     nixpkgs.pkgs will have the default value of pkgs as it was
40625     constructed right after invoking the nixpkgs function (e.g. the
40626     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
40627     but not the value of (import <nixpkgs> {} // { extra = ...; }).
40629     If you do want to use the config.nixpkgs options, you are
40630     probably better off by calling nixos/lib/eval-config.nix
40631     directly, even though it is possible to set config.nixpkgs.pkgs.
40633     For more information about writing NixOS modules, see
40634     https://nixos.org/nixos/manual/index.html#sec-writing-modules
40636     Note that you will need to have called Nixpkgs with the system
40637     parameter set to the right value for your deployment target.
40638   */
40639   nixos =
40640     configuration:
40641       let
40642         c = import (path + "/nixos/lib/eval-config.nix") {
40643               modules =
40644                 [(
40645                   { lib, ... }: {
40646                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
40647                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
40648                   }
40649                 )] ++ (
40650                   if builtins.isList configuration
40651                   then configuration
40652                   else [configuration]
40653                 );
40655                 # The system is inherited from the current pkgs above.
40656                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
40657                 system = null;
40658             };
40659       in
40660         c.config.system.build // c;
40662   /*
40663     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
40664    */
40665   pkgsModule = { lib, options, ... }: {
40666     config =
40667       if options?nixpkgs.pkgs then {
40668         # legacy / nixpkgs.nix style
40669         nixpkgs.pkgs = pkgs;
40670       }
40671       else {
40672         # minimal
40673         _module.args.pkgs = pkgs;
40674       };
40675   };
40677   nixosOptionsDoc = attrs:
40678     (import ../../nixos/lib/make-options-doc)
40679     ({ inherit pkgs lib; } // attrs);
40681   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
40683   nixos-render-docs = callPackage ../tools/nix/nixos-render-docs { };
40685   nixdoc = callPackage ../tools/nix/nixdoc { };
40687   dnadd = callPackage ../tools/nix/dnadd { };
40689   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
40690     nix = nixVersions.nix_2_18;
40691   };
40693   nix-doc = callPackage ../tools/package-management/nix-doc { };
40695   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
40697   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
40698   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
40699   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
40700   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
40702   nix-du = callPackage ../tools/package-management/nix-du {
40703     inherit (darwin.apple_sdk.frameworks) Security;
40704   };
40706   nix-info = callPackage ../tools/nix/info { };
40707   nix-info-tested = nix-info.override { doCheck = true; };
40709   nix-init = callPackage ../tools/nix/nix-init { };
40711   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
40712     inherit (darwin.apple_sdk.frameworks) Security;
40713   };
40714   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
40716   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
40718   nix-melt = callPackage ../tools/nix/nix-melt { };
40720   nixos-option = callPackage ../tools/nix/nixos-option {
40721     nix = nixVersions.nix_2_15;
40722   };
40724   nix-pin = callPackage ../tools/package-management/nix-pin { };
40726   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
40728   nix-prefetch-github = with python3Packages;
40729     toPythonApplication nix-prefetch-github;
40731   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
40732     nix-prefetch-bzr
40733     nix-prefetch-cvs
40734     nix-prefetch-git
40735     nix-prefetch-hg
40736     nix-prefetch-svn
40737     nix-prefetch-scripts;
40739   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
40741   nix-update = callPackage ../tools/package-management/nix-update {
40742     python3 = python311;
40743   };
40745   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
40747   nix-script = callPackage ../tools/nix/nix-script { };
40749   nix-template-rpm = callPackage ../build-support/templaterpm { inherit (python2Packages) python toposort; };
40751   nix-top = callPackage ../tools/package-management/nix-top { };
40753   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
40755   nix-universal-prefetch = callPackage ../tools/package-management/nix-universal-prefetch { };
40757   nix-repl = throw (
40758     "nix-repl has been removed because it's not maintained anymore, " +
40759     "use `nix repl` instead. Also see https://github.com/NixOS/nixpkgs/pull/44903"
40760   );
40762   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
40764   nix-serve = callPackage ../tools/package-management/nix-serve { };
40766   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
40768   nix-simple-deploy = callPackage ../tools/package-management/nix-simple-deploy { };
40770   alejandra = callPackage ../tools/nix/alejandra { };
40772   nixci = callPackage ../tools/nix/nixci {
40773     inherit (darwin.apple_sdk.frameworks) Security;
40774   };
40776   nixfmt = haskellPackages.nixfmt.bin;
40778   nixpkgs-fmt = callPackage ../tools/nix/nixpkgs-fmt { };
40780   nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
40782   nixpkgs-lint-community = callPackage ../tools/nix/nixpkgs-lint { };
40784   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
40786   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
40787   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
40788   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
40790   nixos-bgrt-plymouth = callPackage ../data/themes/nixos-bgrt-plymouth { };
40792   nixos-container = callPackage ../tools/virtualization/nixos-container { };
40794   nixos-generators = callPackage ../tools/nix/nixos-generators { };
40796   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
40798   extra-container = callPackage ../tools/virtualization/extra-container { };
40800   norwester-font = callPackage ../data/fonts/norwester  { };
40802   nut = callPackage ../applications/misc/nut { };
40804   nhentai = callPackage ../applications/misc/nhentai { };
40806   nsncd = callPackage ../os-specific/linux/nsncd { };
40808   nvd = callPackage ../tools/package-management/nvd { };
40810   solfege = python3Packages.callPackage ../misc/solfege { };
40812   disnix = callPackage ../tools/package-management/disnix { };
40814   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
40815     inherit (python3Packages) supervisor;
40816   });
40818   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
40820   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
40822   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
40823     jdk = jdk8;
40824   };
40826   i3a = callPackage ../misc/i3a { };
40828   lice = python3Packages.callPackage ../tools/misc/lice { };
40830   m33-linux = callPackage ../misc/drivers/m33-linux { };
40832   mnemonicode = callPackage ../misc/mnemonicode { };
40834   moonfire-nvr = callPackage ../misc/moonfire-nvr { };
40836   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
40837     gdal = gdal.override {
40838       libmysqlclient = mysql;
40839     };
40840     mysql = mysql;
40841     pcre = pcre-cpp;
40842     jre = openjdk19; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
40843   });
40845   owmods-cli = callPackage ../applications/misc/owmods-cli {
40846     inherit (darwin.apple_sdk.frameworks) Security;
40847   };
40849   r128gain = callPackage ../applications/audio/r128gain { };
40851   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
40853   responder = callPackage ../tools/security/responder { };
40855   resumed = callPackage ../applications/misc/resumed { };
40857   robin-map = callPackage ../development/libraries/robin-map { };
40859   robo3t = callPackage ../applications/misc/robo3t { };
40861   rucksack = callPackage ../development/tools/rucksack { };
40863   ruff = callPackage ../development/tools/ruff {
40864     inherit (python3.pkgs) ruff-lsp;
40865   };
40867   sam-ba = callPackage ../tools/misc/sam-ba { };
40869   sndio = callPackage ../misc/sndio { };
40871   SP800-90B_EntropyAssessment = callPackage ../tools/misc/SP800-90B_EntropyAssessment { };
40873   sticky = callPackage ../applications/misc/sticky { };
40875   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
40876     inherit (darwin.apple_sdk_11_0.frameworks) Security;
40877   };
40879   superd = callPackage ../misc/superd { };
40881   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
40883   opkg = callPackage ../tools/package-management/opkg { };
40885   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
40887   OSCAR = qt5.callPackage ../applications/misc/OSCAR { };
40889   parsedmarc = with python3Packages; toPythonApplication parsedmarc;
40891   pgmanage = callPackage ../applications/misc/pgmanage { };
40893   pgadmin4 = callPackage ../tools/admin/pgadmin { };
40895   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
40897   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
40899   physlock = callPackage ../misc/screensavers/physlock { };
40901   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
40902     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
40903   };
40905   pounce = callPackage ../servers/pounce { };
40907   pt = callPackage ../applications/misc/pt { };
40909   protocol = callPackage ../applications/networking/protocol { };
40911   pykms = callPackage ../tools/networking/pykms { };
40913   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
40915   pwncat = python3Packages.callPackage ../tools/security/pwncat { };
40917   pwntools = with python3Packages; toPythonApplication pwntools;
40919   putty = callPackage ../applications/networking/remote/putty {
40920     gtk2 = gtk2-x11;
40921   };
40923   qMasterPassword = libsForQt5.callPackage ../applications/misc/qMasterPassword { };
40925   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
40927   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
40929   qdl = callPackage ../tools/misc/qdl { };
40931   qperf = callPackage ../os-specific/linux/qperf { };
40933   qzdl = libsForQt5.callPackage ../games/qzdl { };
40935   rates = callPackage ../tools/misc/rates {
40936     inherit (darwin.apple_sdk.frameworks) Security;
40937   };
40939   rars = callPackage ../development/tools/rars { };
40941   rargs = callPackage ../tools/misc/rargs { };
40943   rancher = callPackage ../applications/networking/cluster/rancher { };
40945   rauc = callPackage ../tools/misc/rauc { };
40947   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
40949   redprl = callPackage ../applications/science/logic/redprl { };
40951   renderizer = callPackage ../development/tools/renderizer { };
40953   rfc = callPackage ../tools/misc/rfc { };
40955   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
40957   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
40958     inherit glib gtk3 gobject-introspection wrapGAppsHook;
40959   };
40961   rpl = callPackage ../tools/text/rpl { };
40963   ricty = callPackage ../data/fonts/ricty { };
40965   rivalcfg = callPackage ../misc/rivalcfg { };
40967   roadrunner = callPackage ../servers/roadrunner { };
40969   rmfakecloud = callPackage ../servers/rmfakecloud { };
40971   rmfuse = callPackage ../tools/filesystems/rmfuse { };
40973   rmount = callPackage ../tools/filesystems/rmount { };
40975   romdirfs = callPackage ../tools/filesystems/romdirfs {
40976     stdenv = gccStdenv;
40977   };
40979   rss-glx = callPackage ../misc/screensavers/rss-glx { };
40981   run-scaled = callPackage ../tools/X11/run-scaled { };
40983   runiq = callPackage ../tools/text/runiq { };
40985   runit = callPackage ../tools/system/runit { };
40987   runitor = callPackage ../tools/system/runitor { };
40989   refind = callPackage ../tools/bootloaders/refind { };
40991   refmt = callPackage ../development/tools/refmt { };
40993   spectra = callPackage ../development/libraries/spectra { };
40995   spectrojack = callPackage ../applications/audio/spectrojack { };
40997   sift = callPackage ../tools/text/sift { };
40999   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
41001   xlockmore = callPackage ../misc/screensavers/xlockmore { };
41003   xq = callPackage ../tools/misc/xq { };
41005   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
41007   sailsd = callPackage ../misc/sailsd { };
41009   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
41010     arch = "RV32";
41011   };
41013   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
41014     arch = "RV64";
41015   };
41017   shc = callPackage ../tools/security/shc { };
41019   shellz = callPackage ../tools/security/shellz { };
41021   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
41023   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
41025   hll2390dw-cups = callPackage ../misc/cups/drivers/hll2390dw-cups { };
41027   mfc465cncupswrapper = callPackage ../misc/cups/drivers/brother/mfc465cncupswrapper { };
41028   mfc465cnlpr = callPackage ../misc/cups/drivers/brother/mfc465cnlpr { };
41030   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
41031   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
41033   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
41034   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
41036   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
41037   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
41039   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
41040   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
41042   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
41043   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
41045   # This driver is only available as a 32 bit proprietary binary driver
41046   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
41047   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
41049   cups-brother-hll2375dw = callPackage ../misc/cups/drivers/brother/hll2375dw { };
41051   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
41052   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
41054   mfc5890cncupswrapper = callPackage ../misc/cups/drivers/mfc5890cncupswrapper { };
41055   mfc5890cnlpr = callPackage ../misc/cups/drivers/mfc5890cnlpr { };
41057   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
41058   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
41060   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
41061   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
41062   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
41063   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
41065   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
41067   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
41069   senv = callPackage ../applications/misc/senv { };
41071   brlaser = callPackage ../misc/cups/drivers/brlaser { };
41073   fflinuxprint = callPackage ../misc/cups/drivers/fflinuxprint { };
41075   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
41077   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
41079   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
41081   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
41083   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
41085   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
41087   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
41089   sanoid = callPackage ../tools/backup/sanoid { };
41091   satysfi = callPackage ../tools/typesetting/satysfi { };
41093   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
41094     inherit libusb1; # Shadow python.pkgs.libusb1.
41095   };
41097   sct = callPackage ../tools/X11/sct { };
41099   scylladb = callPackage ../servers/scylladb {
41100     thrift = thrift-0_10;
41101   };
41103   seafile-server = callPackage ../servers/seafile-server { };
41105   seafile-shared = callPackage ../misc/seafile-shared { };
41107   ser2net = callPackage ../servers/ser2net { };
41109   serviio = callPackage ../servers/serviio { };
41110   selinux-python = callPackage ../os-specific/linux/selinux-python { };
41112   slock = callPackage ../misc/screensavers/slock {
41113     conf = config.slock.conf or null;
41114   };
41116   smokeping = callPackage ../tools/networking/smokeping { };
41118   snapraid = callPackage ../tools/filesystems/snapraid { };
41120   snscrape = with python3Packages; toPythonApplication snscrape;
41122   soundmodem = callPackage ../applications/radio/soundmodem { };
41124   sourceAndTags = callPackage ../misc/source-and-tags {
41125     hasktags = haskellPackages.hasktags;
41126   };
41128   spacenavd = callPackage ../misc/drivers/spacenavd {
41129     inherit (darwin.apple_sdk.frameworks) IOKit;
41130   };
41132   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
41134   spnavcfg = callPackage ../applications/misc/spnavcfg { };
41136   splix = callPackage ../misc/cups/drivers/splix { };
41138   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
41140   stepreduce = callPackage ../applications/misc/stepreduce { };
41142   stern = callPackage ../applications/networking/cluster/stern { };
41144   streamripper = callPackage ../applications/audio/streamripper { };
41146   sqsh = callPackage ../development/tools/sqsh { };
41148   sysz = callPackage  ../tools/misc/sysz { };
41150   go-swag = callPackage ../development/tools/go-swag { };
41152   go-swagger = callPackage ../development/tools/go-swagger { };
41154   jx = callPackage ../applications/networking/cluster/jx { };
41156   prow = callPackage ../applications/networking/cluster/prow { };
41158   pv-migrate = callPackage ../applications/networking/cluster/pv-migrate { };
41160   tagref = callPackage ../tools/misc/tagref { };
41162   tcat = callPackage ../tools/misc/tcat { };
41164   tell-me-your-secrets = callPackage ../tools/security/tell-me-your-secrets { };
41166   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
41168   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
41170   inherit (callPackage ../applications/networking/cluster/terraform { })
41171     mkTerraform
41172     terraform_1
41173     terraform_plugins_test
41174     ;
41176   terraform = terraform_1;
41178   terraform-providers = recurseIntoAttrs (
41179     callPackage ../applications/networking/cluster/terraform-providers { }
41180   );
41182   terraforming = callPackage ../applications/networking/cluster/terraforming { };
41184   terraform-backend-git = callPackage ../applications/networking/cluster/terraform-backend-git { };
41186   terraform-compliance = python3Packages.callPackage ../applications/networking/cluster/terraform-compliance { };
41188   terraform-docs = callPackage ../applications/networking/cluster/terraform-docs { };
41190   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory { };
41192   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
41194   terragrunt = callPackage ../applications/networking/cluster/terragrunt { };
41196   tfautomv = callPackage ../applications/networking/cluster/tfautomv { };
41198   terranix = callPackage ../applications/networking/cluster/terranix { };
41200   terraspace = callPackage ../applications/networking/cluster/terraspace { };
41202   tf-summarize = callPackage ../applications/networking/cluster/tf-summarize { };
41204   tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
41206   tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
41208   tgswitch = callPackage ../applications/networking/cluster/tgswitch { };
41210   tilt = callPackage ../applications/networking/cluster/tilt { };
41212   timeular = callPackage ../applications/office/timeular { };
41214   tewi-font = callPackage ../data/fonts/tewi { };
41216   ib-tws = callPackage ../applications/office/ib/tws { jdk=oraclejdk8; };
41218   ib-controller = callPackage ../applications/office/ib/controller { jdk=oraclejdk8; };
41220   vcluster = callPackage ../applications/networking/cluster/vcluster { };
41222   vnote = libsForQt5.callPackage ../applications/office/vnote { };
41224   sshportal = callPackage ../servers/sshportal { };
41226   ssh-audit = callPackage ../tools/security/ssh-audit { };
41228   ssh-tools = callPackage ../applications/misc/ssh-tools { };
41230   auto-cpufreq = callPackage ../tools/system/auto-cpufreq {  };
41232   thermald = callPackage ../tools/system/thermald { };
41234   therion = callPackage ../applications/misc/therion { };
41236   throttled = callPackage ../tools/system/throttled { };
41238   thinkfan = callPackage ../tools/system/thinkfan { };
41240   touchosc = callPackage ../applications/audio/touchosc { };
41242   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
41244   tup = callPackage ../development/tools/build-managers/tup { };
41246   turtle-build = callPackage ../development/tools/build-managers/turtle-build { };
41248   tusk = callPackage ../applications/office/tusk { };
41250   trufflehog = callPackage ../tools/security/trufflehog { };
41252   tunnelx = callPackage ../applications/gis/tunnelx { };
41254   tvbrowser = callPackage ../applications/misc/tvbrowser { };
41256   tvheadend = callPackage ../servers/tvheadend { };
41258   twitch-cli = callPackage ../development/tools/twitch-cli { };
41260   twiggy = callPackage ../development/tools/twiggy { };
41262   uacme = callPackage ../tools/admin/uacme { };
41264   ufiformat = callPackage ../tools/system/ufiformat { };
41266   ums = callPackage ../servers/ums { };
41268   unityhub = callPackage ../development/tools/unityhub { };
41270   upspin = callPackage ../tools/filesystems/upspin { };
41272   urbit = callPackage ../misc/urbit { };
41274   usb-reset = callPackage ../applications/misc/usb-reset { };
41276   utf8cpp = callPackage ../development/libraries/utf8cpp { };
41278   utf8proc = callPackage ../development/libraries/utf8proc { };
41280   unicode-paracode = callPackage ../tools/misc/unicode { };
41282   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
41284   valent = callPackage ../applications/misc/valent { };
41286   vault = callPackage ../tools/security/vault { };
41288   vault-medusa = callPackage ../tools/security/vault-medusa { };
41290   vault-ssh-plus = callPackage ../tools/security/vault-ssh-plus { };
41292   vault-bin = callPackage ../tools/security/vault/vault-bin.nix { };
41294   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
41296   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
41298   vaultwarden = callPackage ../tools/security/vaultwarden {
41299     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
41300   };
41301   vaultwarden-sqlite = vaultwarden;
41302   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
41303   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
41305   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
41307   veilid = callPackage ../tools/networking/veilid {
41308     inherit (darwin.apple_sdk.frameworks) AppKit Security;
41309   };
41311   vhs = callPackage ../applications/misc/vhs { };
41313   vgmstream = callPackage ../applications/audio/vgmstream { };
41315   viddy = callPackage ../tools/misc/viddy { };
41317   viennarna = callPackage ../applications/science/molecular-dynamics/viennarna { };
41319   viewnior = callPackage ../applications/graphics/viewnior { };
41321   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
41323   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins {
41324     llvmPackages = llvmPackages_6;
41325     luaPackages = lua51Packages;
41326   });
41328   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
41329   vimb = wrapFirefox vimb-unwrapped { };
41331   vikunja-api = callPackage ../servers/web-apps/vikunja/api.nix { };
41332   vikunja-frontend = callPackage ../servers/web-apps/vikunja/frontend.nix { };
41334   vips = callPackage ../tools/graphics/vips {
41335     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
41336   };
41338   vipsdisp = callPackage ../applications/graphics/vipsdisp { };
41340   nip2 = callPackage ../tools/graphics/nip2 { };
41342   virglrenderer = callPackage ../development/libraries/virglrenderer { };
41344   vivid = callPackage ../tools/misc/vivid { };
41346   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
41348   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
41349     ffmpeg = ffmpeg-full;
41350   };
41352   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
41353     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
41354   };
41356   vsc-leetcode-cli = callPackage ../tools/misc/vsc-leetcode-cli { };
41358   vsh = callPackage ../tools/misc/vsh { };
41360   vttest = callPackage ../tools/misc/vttest { };
41362   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
41364   wamr = callPackage ../development/interpreters/wamr { };
41366   wasmer = callPackage ../development/interpreters/wasmer {
41367     llvmPackages = llvmPackages_14;
41368     inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration Security;
41369   };
41371   wavm = callPackage ../development/interpreters/wavm { };
41373   yabasic = callPackage ../development/interpreters/yabasic { };
41375   wasm-pack = callPackage ../development/tools/wasm-pack { };
41377   wasynth = callPackage ../development/tools/wasynth { };
41379   wavegain = callPackage ../applications/audio/wavegain { };
41381   wcalc = callPackage ../applications/misc/wcalc { };
41383   webfs = callPackage ../servers/http/webfs { };
41385   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {  };
41387   websocketd = callPackage ../applications/networking/websocketd { };
41389   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
41391   wike = callPackage ../applications/misc/wike { };
41393   wikicurses = callPackage ../applications/misc/wikicurses {
41394     pythonPackages = python3Packages;
41395   };
41397   wiki-js = callPackage ../servers/web-apps/wiki-js { };
41399   wiki-tui = callPackage ../misc/wiki-tui {
41400     inherit (darwin.apple_sdk.frameworks) Security;
41401   };
41403   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
41404     callPackage = newScope self;
41406     inherit wineBuild;
41408     inherit (callPackage ./wine-packages.nix {})
41409       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
41410   });
41412   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
41413   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
41414   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
41415   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
41417   wine = winePackages.full;
41418   wine64 = wine64Packages.full;
41420   wine-staging = lowPrio (winePackages.full.override {
41421     wineRelease = "staging";
41422   });
41424   wine-wayland = lowPrio (winePackages.full.override {
41425     wineRelease = "wayland";
41426   });
41428   wineasio = callPackage ../applications/emulators/wineasio { };
41430   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
41432   with-shell = callPackage ../applications/misc/with-shell { };
41434   wizer = darwin.apple_sdk_11_0.callPackage ../development/tools/wizer { };
41436   wmutils-core = callPackage ../tools/X11/wmutils-core { };
41438   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
41440   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
41442   inherit (callPackage ../servers/web-apps/wordpress {})
41443     wordpress wordpress6_3 wordpress6_4;
41445   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
41446     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
41447     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
41448     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
41449   });
41451   wprecon = callPackage ../tools/security/wprecon { };
41453   wraith = callPackage ../applications/networking/irc/wraith {
41454     openssl = openssl_1_1;
41455   };
41457   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
41458     wxGTK = wxGTK32;
41459     inherit (darwin.apple_sdk.frameworks) Cocoa;
41460     inherit (darwin.stubs) setfile rez derez;
41461   };
41463   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
41464     wxGTK = wxGTK32;
41465     inherit (darwin.apple_sdk.frameworks) Cocoa;
41466     inherit (darwin.stubs) setfile;
41467   };
41469   x11idle = callPackage ../tools/misc/x11idle { };
41471   x11docker = callPackage ../applications/virtualization/x11docker { };
41473   x2x = callPackage ../tools/X11/x2x { };
41475   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
41477   xivlauncher = callPackage ../games/xivlauncher { };
41479   xortool = python3Packages.callPackage ../tools/security/xortool { };
41481   xorex = callPackage ../tools/security/xorex { };
41483   xbps = callPackage ../tools/package-management/xbps { };
41485   xcftools = callPackage ../tools/graphics/xcftools { };
41487   xhyve = callPackage ../applications/virtualization/xhyve {
41488     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
41489     inherit (darwin.apple_sdk.libs) xpc;
41490     inherit (darwin) libobjc;
41491   };
41493   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
41495   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
41497   xlibinput-calibrator = callPackage ../tools/inputmethods/xlibinput_calibrator { };
41499   xlog = callPackage ../applications/radio/xlog { };
41501   xmagnify = callPackage ../tools/X11/xmagnify { };
41503   xosd = callPackage ../misc/xosd { };
41505   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
41507   xpad = callPackage ../applications/misc/xpad { };
41509   xsane = callPackage ../applications/graphics/sane/xsane.nix {
41510     libpng = libpng12;
41511     sane-backends = sane-backends.override { libpng = libpng12; };
41512   };
41514   xsser = python3Packages.callPackage ../tools/security/xsser { };
41516   xsw = callPackage ../applications/misc/xsw {
41517     # Enable the next line to use this in terminal.
41518     # Note that it requires sixel capable terminals such as mlterm
41519     # or xterm -ti 340
41520     SDL = SDL_sixel;
41521   };
41523   xteddy = callPackage ../applications/misc/xteddy { };
41525   xva-img = callPackage ../tools/virtualization/xva-img { };
41527   xwiimote = callPackage ../misc/drivers/xwiimote { };
41529   xzoom = callPackage ../tools/X11/xzoom { };
41531   yabai = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/yabai {
41532     inherit (darwin.apple_sdk_11_0.frameworks) SkyLight Cocoa Carbon ScriptingBridge;
41533   };
41535   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
41537   yadm = callPackage ../applications/version-management/yadm { };
41539   yai = callPackage ../tools/misc/yai { };
41541   yamale = with python3Packages; toPythonApplication yamale;
41543   yamdi = callPackage ../tools/video/yamdi { };
41545   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
41547   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
41549   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
41551   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
41553   yara = callPackage ../tools/security/yara { };
41555   yaralyzer = callPackage ../tools/security/yaralyzer { };
41557   yarGen = callPackage ../tools/security/yarGen { };
41559   yersinia = callPackage ../tools/security/yersinia { };
41561   yatas = callPackage ../tools/security/yatas { };
41563   yaxg = callPackage ../tools/graphics/yaxg { };
41565   zap = callPackage ../tools/networking/zap { };
41567   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
41569   zopfli = callPackage ../tools/compression/zopfli { };
41571   myEnvFun = callPackage ../misc/my-env {
41572     inherit (stdenv) mkDerivation;
41573   };
41575   znc = callPackage ../applications/networking/znc { };
41577   zncModules = recurseIntoAttrs (
41578     callPackage ../applications/networking/znc/modules.nix { }
41579   );
41581   zoneminder = callPackage ../servers/zoneminder { };
41583   zrok = callPackage ../tools/networking/zrok { };
41585   xcp = callPackage ../tools/misc/xcp { };
41587   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
41589   zxing-cpp = callPackage ../development/libraries/zxing-cpp { };
41591   bullet = callPackage ../development/libraries/bullet {
41592     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
41593   };
41595   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
41596     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
41597   };
41599   spdlog = callPackage ../development/libraries/spdlog { };
41601   dart = callPackage ../development/compilers/dart { };
41603   dart-sass = callPackage ../development/tools/misc/dart-sass { };
41605   fetchDartDeps = callPackage ../build-support/dart/fetch-dart-deps { };
41607   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
41609   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
41611   httrack = callPackage ../tools/backup/httrack { };
41613   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
41615   mg = callPackage ../applications/editors/mg { };
41617   mpvc = callPackage ../applications/misc/mpvc { };
41619   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
41620   discord = import ../applications/networking/instant-messengers/discord {
41621     inherit lib stdenv;
41622     inherit (pkgs) callPackage fetchurl;
41623     branch = "stable";
41624   };
41626   discord-ptb = import ../applications/networking/instant-messengers/discord {
41627     inherit lib stdenv;
41628     inherit (pkgs) callPackage fetchurl;
41629     branch = "ptb";
41630   };
41632   discord-canary = import ../applications/networking/instant-messengers/discord {
41633     inherit lib stdenv;
41634     inherit (pkgs) callPackage fetchurl;
41635     branch = "canary";
41636   };
41638   discord-development = import ../applications/networking/instant-messengers/discord {
41639     inherit lib stdenv;
41640     inherit (pkgs) callPackage fetchurl;
41641     branch = "development";
41642   };
41645   discordo = callPackage ../applications/networking/discordo/default.nix { };
41647   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
41649   golden-cheetah-bin = callPackage ../applications/misc/golden-cheetah-bin {};
41651   linkchecker = callPackage ../tools/networking/linkchecker { };
41653   tomb = callPackage ../os-specific/linux/tomb { };
41655   sccache = callPackage ../development/tools/misc/sccache {
41656     inherit (darwin.apple_sdk.frameworks) Security;
41657   };
41659   scip = callPackage ../development/tools/misc/scip { };
41661   scriptisto = callPackage ../development/tools/misc/scriptisto { };
41663   sequeler = callPackage ../applications/misc/sequeler { };
41665   sequelpro = callPackage ../applications/misc/sequelpro { };
41667   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
41669   snowsql = callPackage ../applications/misc/snowsql { };
41671   snowmachine = python3Packages.callPackage ../applications/misc/snowmachine { };
41673   sidequest = callPackage ../applications/misc/sidequest { };
41675   maphosts = callPackage ../tools/networking/maphosts { };
41677   zimg = callPackage ../development/libraries/zimg { };
41679   wtf = callPackage ../applications/misc/wtf { };
41681   zk-shell = callPackage ../applications/misc/zk-shell { };
41683   tora = libsForQt5.callPackage ../development/tools/tora { };
41685   xrq = callPackage ../applications/misc/xrq { };
41687   pynitrokey = callPackage ../tools/security/pynitrokey { };
41689   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
41691   nitrokey-app2 = libsForQt5.callPackage ../tools/security/nitrokey-app2 { };
41693   fpm2 = callPackage ../tools/security/fpm2 { };
41695   hy = with python3Packages; toPythonApplication hy;
41697   wmic-bin = callPackage ../servers/monitoring/plugins/wmic-bin.nix { };
41699   check-uptime = callPackage ../servers/monitoring/plugins/uptime.nix { };
41701   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { inherit (darwin) cctools; };
41703   vdr = callPackage ../applications/video/vdr { };
41704   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
41705   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
41707   chrome-export = callPackage ../tools/misc/chrome-export { };
41709   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
41711   NSPlist = callPackage ../development/libraries/NSPlist { };
41713   PlistCpp = callPackage ../development/libraries/PlistCpp { };
41715   xib2nib = callPackage ../development/tools/xib2nib { };
41717   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
41719   hss = callPackage ../tools/networking/hss { };
41721   undaemonize = callPackage ../tools/system/undaemonize { };
41723   houdini = callPackage ../applications/misc/houdini { };
41725   openfst = callPackage ../development/libraries/openfst { };
41727   opengrm-ngram = callPackage ../development/libraries/opengrm-ngram { };
41729   openring = callPackage ../applications/misc/openring { };
41731   openrisk = callPackage ../tools/security/openrisk { };
41733   openvino = callPackage ../development/libraries/openvino {
41734     python = python3;
41735   };
41737   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
41738     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
41739     openfst = openfst.overrideAttrs rec {
41740       version = "1.7.9";
41741       src = fetchurl {
41742         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
41743         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
41744       };
41745     };
41746   };
41748   duti = callPackage ../os-specific/darwin/duti {
41749     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
41750   };
41752   dnstake = callPackage ../tools/networking/dnstake { };
41754   dnstracer = callPackage ../tools/networking/dnstracer {
41755     inherit (darwin) libresolv;
41756   };
41758   dnstwist = callPackage ../tools/networking/dnstwist { };
41760   dsniff = callPackage ../tools/networking/dsniff { };
41762   wal-g = callPackage ../tools/backup/wal-g { };
41764   tlwg = callPackage ../data/fonts/tlwg { };
41766   tt2020 = callPackage ../data/fonts/tt2020 { };
41768   simplehttp2server = callPackage ../servers/simplehttp2server { };
41770   simple-http-server = callPackage ../servers/simple-http-server { };
41772   diceware = with python3Packages; toPythonApplication diceware;
41774   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
41776   mmark = callPackage ../tools/typesetting/mmark { };
41778   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
41780   wireworld = callPackage ../games/wireworld { };
41783   teseq = callPackage ../applications/misc/teseq {  };
41785   ape = callPackage ../applications/misc/ape { };
41786   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
41787   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
41789   # Unix tools
41790   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
41791   inherit (unixtools) hexdump ps logger eject umount
41792                       mount wall hostname more sysctl getconf
41793                       getent locale killall xxd watch;
41795   fts = if stdenv.hostPlatform.isMusl then netbsd.fts else null;
41797   bsdSetupHook = makeSetupHook {
41798     name = "bsd-setup-hook";
41799   } ../os-specific/bsd/setup-hook.sh;
41801   freebsd = callPackage ../os-specific/bsd/freebsd { };
41802   freebsdCross = callPackage ../os-specific/bsd/freebsd {
41803     stdenv = crossLibcStdenv;
41804   };
41806   netbsd = callPackage ../os-specific/bsd/netbsd { };
41807   netbsdCross = callPackage ../os-specific/bsd/netbsd {
41808     stdenv = crossLibcStdenv;
41809   };
41811   yrd = callPackage ../tools/networking/yrd { };
41813   powershell = callPackage ../shells/powershell { };
41815   doing = callPackage ../applications/misc/doing  { };
41817   undervolt = callPackage ../os-specific/linux/undervolt { };
41819   alibuild = callPackage ../development/tools/build-managers/alibuild {
41820     python = python3;
41821   };
41823   tsukae = callPackage ../applications/misc/tsukae { };
41825   tsung = callPackage ../applications/networking/tsung { };
41827   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
41829   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
41831   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
41833   new-session-manager = callPackage ../applications/audio/new-session-manager { };
41835   newlib = callPackage ../development/misc/newlib { };
41836   newlibCross = callPackage ../development/misc/newlib {
41837     stdenv = crossLibcStdenv;
41838   };
41840   newlib-nano = callPackage ../development/misc/newlib {
41841     nanoizeNewlib = true;
41842   };
41843   newlib-nanoCross = callPackage ../development/misc/newlib {
41844     nanoizeNewlib = true;
41845     stdenv = crossLibcStdenv;
41846   };
41848   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
41850   wasmtime = callPackage ../development/interpreters/wasmtime {
41851     inherit (darwin.apple_sdk.frameworks) Security;
41852   };
41854   wfuzz = with python3Packages; toPythonApplication wfuzz;
41856   wmenu = callPackage ../applications/misc/wmenu { };
41858   bemenu = callPackage ../applications/misc/bemenu { };
41860   _9menu = callPackage ../applications/misc/9menu { };
41862   dapper = callPackage ../development/tools/dapper { };
41864   k3d = callPackage ../applications/networking/cluster/k3d { };
41866   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { };
41868   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
41870   zfxtop = callPackage ../tools/system/zfxtop { };
41872   zrepl = callPackage ../tools/backup/zrepl { };
41874   uhubctl = callPackage ../tools/misc/uhubctl { };
41876   kodelife = callPackage ../applications/graphics/kodelife {
41877     inherit (gst_all_1) gstreamer gst-plugins-base;
41878   };
41880   bunnyfetch = callPackage ../tools/misc/bunnyfetch { };
41882   _3proxy = callPackage ../applications/networking/3proxy { };
41884   pigeon = callPackage ../development/tools/pigeon { };
41886   verifpal = callPackage ../tools/security/verifpal { };
41888   nix-store-gcs-proxy = callPackage ../tools/nix/nix-store-gcs-proxy { };
41890   webwormhole = callPackage ../tools/networking/webwormhole { };
41892   werf = callPackage ../applications/networking/cluster/werf { };
41894   yor = callPackage ../applications/networking/cluster/yor { };
41896   wifi-password = callPackage ../os-specific/darwin/wifi-password { };
41898   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen { };
41900   coz = callPackage ../development/tools/analysis/coz { };
41902   keycard-cli = callPackage ../tools/security/keycard-cli { };
41904   sieveshell = with python3.pkgs; toPythonApplication managesieve;
41906   gortr = callPackage ../servers/gortr { };
41908   stayrtr = callPackage ../servers/stayrtr { };
41910   sunshine = callPackage ../servers/sunshine { };
41912   sentencepiece = callPackage ../development/libraries/sentencepiece { };
41914   kaf = callPackage ../development/tools/kaf { };
41916   kcli = callPackage ../development/tools/kcli { };
41918   pxlib = callPackage ../development/libraries/pxlib { };
41920   pxview = callPackage ../development/tools/pxview { };
41922   unstick = callPackage ../os-specific/linux/unstick { };
41924   quartus-prime-lite = callPackage ../applications/editors/quartus-prime { };
41926   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules { };
41928   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
41930   hashdeep = callPackage ../tools/security/hashdeep { };
41932   pdf-parser = callPackage ../tools/misc/pdf-parser { };
41934   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher { };
41936   btcdeb = callPackage ../applications/blockchains/btcdeb { };
41938   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
41939     fmt = fmt_9;
41940     # TODO: remove once `udev` is `systemdMinimal` everywhere.
41941     udev = systemdMinimal;
41942     jack = libjack2;
41943   };
41945   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
41947   zenstates = callPackage ../os-specific/linux/zenstates { };
41949   ryzenadj = callPackage ../os-specific/linux/ryzenadj { };
41951   vpsfree-client = callPackage ../tools/virtualization/vpsfree-client { };
41953   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
41955   navidrome = callPackage ../servers/misc/navidrome { };
41957   zalgo = callPackage ../tools/misc/zalgo { };
41959   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
41961   unpoller = callPackage ../servers/monitoring/unpoller { };
41963   fac-build = callPackage ../development/tools/build-managers/fac {
41964     inherit (darwin.apple_sdk.frameworks) CoreServices;
41965   };
41967   treefmt = callPackage ../development/tools/treefmt { };
41969   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
41971   cagebreak = callPackage ../applications/window-managers/cagebreak {
41972     wlroots = wlroots_0_16;
41973   };
41975   psftools = callPackage ../os-specific/linux/psftools { };
41977   lc3tools = callPackage ../development/tools/lc3tools { };
41979   ldid = callPackage ../development/tools/ldid {
41980     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
41981   };
41983   ldid-procursus = callPackage ../development/tools/ldid-procursus { };
41985   xcolor = callPackage ../tools/graphics/xcolor { };
41987   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
41989   xsos = callPackage ../os-specific/linux/xsos { };
41991   xmcp = callPackage ../tools/X11/xmcp { };
41993   yesplaymusic = callPackage ../applications/audio/yesplaymusic { };
41995   ymuse = callPackage ../applications/audio/ymuse { };
41997   zeyple = callPackage ../misc/zeyple { };
41999   zk = callPackage ../applications/office/zk { };
42001   zktree = callPackage ../applications/misc/zktree { };
42003   zram-generator = callPackage ../tools/system/zram-generator { };
42005   zrythm = callPackage ../applications/audio/zrythm {
42006     inherit (plasma5Packages) breeze-icons;
42007   };
42009   zthrottle = callPackage ../tools/misc/zthrottle { };
42011   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
42013   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
42015   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
42017   mictray = callPackage ../tools/audio/mictray { };
42019   swift-corelibs-libdispatch = swiftPackages.Dispatch;
42021   swaysettings = callPackage ../applications/misc/swaysettings { };
42023   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
42025   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
42027   alsa-scarlett-gui = callPackage ../applications/audio/alsa-scarlett-gui { };
42029   flac2all = callPackage ../applications/audio/flac2all { };
42031   tuner = callPackage ../applications/audio/tuner { };
42033   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
42035   locate-dominating-file = callPackage ../tools/misc/locate-dominating-file { };
42037   jfrog-cli = callPackage ../tools/misc/jfrog-cli { };
42039   ov = callPackage ../tools/text/ov { };
42041   deface = callPackage ../applications/video/deface { };
42043   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
42045   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
42047   tuic = callPackage ../tools/networking/tuic { };
42049   resgate = callPackage ../servers/resgate { };
42051   oversteer = callPackage ../applications/misc/oversteer { };
42053   volantes-cursors = callPackage ../data/icons/volantes-cursors { };
42055   gnss-share = callPackage ../servers/gnss-share { };
42057   ali = callPackage ../tools/networking/ali { };
42059   udict = callPackage ../applications/misc/udict { };
42061   duden = callPackage ../applications/misc/duden { };
42063   zf = callPackage ../tools/misc/zf { };
42065   isolate = callPackage ../tools/security/isolate { };
42067   dtool = callPackage ../tools/misc/dtool { };
42069   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
42071   reindeer = callPackage ../development/tools/reindeer { };
42073   charasay = callPackage ../tools/misc/charasay { };
42075   libvoikko = callPackage ../development/libraries/libvoikko { };
42077   hfst = callPackage ../development/libraries/hfst { };
42079   omorfi = callPackage ../development/libraries/omorfi { };
42081   hfst-ospell = callPackage ../development/libraries/hfst-ospell { };
42083   waylyrics = callPackage ../applications/audio/waylyrics { };
42085   gitrs = callPackage ../tools/misc/gitrs { };
42087   dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
42089   sirikali = libsForQt5.callPackage ../tools/security/sirikali { };
42091   wttrbar = callPackage ../applications/misc/wttrbar { };
42093   wpm = callPackage ../applications/misc/wpm { };
42095   weggli = callPackage ../tools/security/weggli { };
42097   yazi = callPackage ../applications/file-managers/yazi { inherit (darwin.apple_sdk.frameworks) Foundation; };
42099   ssl-proxy = callPackage ../tools/networking/ssl-proxy {
42100     buildGoModule = buildGo119Module; # build fails with 1.20
42101   };
42103   code-maat = callPackage ../development/tools/code-maat {};
42105   mdhtml = callPackage ../tools/text/mdhtml { };