vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blob977659829075ec793f2cfcb1f62ed104eb02f0ee
1 /* The top-level package collection of nixpkgs.
2  * It is sorted by categories corresponding to the folder names in the /pkgs
3  * folder. Inside the categories packages are roughly sorted by alphabet, but
4  * strict sorting has been long lost due to merges. Please use the full-text
5  * search of your editor. ;)
6  * Hint: ### starts category names.
7  */
8 { lib, noSysDirs, config, overlays }:
9 res: pkgs: super:
11 with pkgs;
14   # A module system style type tag
15   #
16   # Allows the nixpkgs fixpoint, usually known as `pkgs` to be distinguished
17   # nominally.
18   #
19   #     pkgs._type == "pkgs"
20   #     pkgs.pkgsStatic._type == "pkgs"
21   #
22   # Design note:
23   # While earlier stages of nixpkgs fixpoint construction are supertypes of this
24   # stage, they're generally not usable in places where a `pkgs` is expected.
25   # (earlier stages being the various `super` variables that precede
26   # all-packages.nix)
27   _type = "pkgs";
29   # A stdenv capable of building 32-bit binaries.
30   # On x86_64-linux, it uses GCC compiled with multilib support; on i686-linux,
31   # it's just the plain stdenv.
32   stdenv_32bit = lowPrio (if stdenv.hostPlatform.is32bit then stdenv else multiStdenv);
34   mkStdenvNoLibs = stdenv: let
35     bintools = stdenv.cc.bintools.override {
36       libc = null;
37       noLibc = true;
38     };
39   in stdenv.override {
40     cc = stdenv.cc.override {
41       libc = null;
42       noLibc = true;
43       extraPackages = [];
44       inherit bintools;
45     };
46     allowedRequisites =
47       lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
48   };
50   stdenvNoLibs =
51     if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform
52     then
53       # We cannot touch binutils or cc themselves, because that will cause
54       # infinite recursion. So instead, we just choose a libc based on the
55       # current platform. That means we won't respect whatever compiler was
56       # passed in with the stdenv stage argument.
57       #
58       # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
59       # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
60       # as part of the stage. Then we would never be tempted to override a later
61       # thing to to create an earlier thing (leading to infinite recursion) and
62       # we also would still respect the stage arguments choices for these
63       # things.
64       (if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false
65        then overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoCompilerRt
66        else gccCrossLibcStdenv)
67     else mkStdenvNoLibs stdenv;
69   stdenvNoLibc =
70     if stdenvNoCC.hostPlatform != stdenvNoCC.buildPlatform
71     then
72       (if stdenvNoCC.hostPlatform.isDarwin || stdenvNoCC.hostPlatform.useLLVM or false
73        then overrideCC stdenvNoCC buildPackages.llvmPackages.clangNoLibc
74        else gccCrossLibcStdenv)
75     else mkStdenvNoLibs stdenv;
77   gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
78   clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
80   # For convenience, allow callers to get the path to Nixpkgs.
81   path = ../..;
83   ### Helper functions.
84   inherit lib config overlays;
86   # do not import 'appendToName' to get consistent package-names with the same
87   # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
88   inherit (lib) lowPrio hiPrio makeOverridable;
90   inherit (lib) recurseIntoAttrs;
92   # This is intended to be the reverse of recurseIntoAttrs, as it is
93   # defined now it exists mainly for documentation purposes, but you
94   # can also override this with recurseIntoAttrs to recurseInto all
95   # the Attrs which is useful for testing massive changes. Ideally,
96   # every package subset not marked with recurseIntoAttrs should be
97   # marked with this.
98   inherit (lib) dontRecurseIntoAttrs;
100   stringsWithDeps = lib.stringsWithDeps;
102   ### Evaluating the entire Nixpkgs naively will fail, make failure fast
103   AAAAAASomeThingsFailToEvaluate = throw ''
104     Please be informed that this pseudo-package is not the only part
105     of Nixpkgs that fails to evaluate. You should not evaluate
106     entire Nixpkgs without some special measures to handle failing
107     packages, like using pkgs/top-level/release-attrpaths-superset.nix.
108   '';
110   tests = callPackages ../test { };
112   defaultPkgConfigPackages =
113     # We don't want nix-env -q to enter this, because all of these are aliases.
114     dontRecurseIntoAttrs (
115       import ./pkg-config/defaultPkgConfigPackages.nix pkgs
116     ) // { __attrsFailEvaluation = true; };
118   ### Nixpkgs maintainer tools
120   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
122   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
124   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
126   vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/updater.nix {
127     inherit (python3Packages) buildPythonApplication ;
128   };
130   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
132   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
134   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
136   gitUpdater = callPackage ../common-updater/git-updater.nix { };
138   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
140   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
142   inherit (nix-update) nix-update-script;
144   ### Push NixOS tests inside the fixed point
146   # See also allTestsForSystem in nixos/release.nix
147   nixosTests = import ../../nixos/tests/all-tests.nix {
148     inherit pkgs;
149     system = stdenv.hostPlatform.system;
150     callTest = config: config.test;
151   } // {
152     # for typechecking of the scripts and evaluation of
153     # the nodes, without running VMs.
154     allDrivers = import ../../nixos/tests/all-tests.nix {
155       inherit pkgs;
156       system = stdenv.hostPlatform.system;
157       callTest = config: config.test.driver;
158     };
159     __attrsFailEvaluation = true;
160   };
162   ### BUILD SUPPORT
164   autoreconfHook = callPackage (
165     { makeSetupHook, autoconf, automake, gettext, libtool }:
166     makeSetupHook {
167       name = "autoreconf-hook";
168       propagatedBuildInputs = [ autoconf automake gettext libtool ];
169     } ../build-support/setup-hooks/autoreconf.sh
170   ) { };
172   autoreconfHook264 = autoreconfHook.override {
173     autoconf = autoconf264;
174     automake = automake111x;
175   };
177   autoreconfHook269 = autoreconfHook.override {
178     autoconf = autoconf269;
179   };
180   autoreconfHook271 = autoreconfHook.override {
181     autoconf = autoconf271;
182   };
184   autorestic = callPackage ../tools/backup/autorestic { };
186   autoPatchelfHook = makeSetupHook {
187     name = "auto-patchelf-hook";
188     propagatedBuildInputs = [ bintools ];
189     substitutions = {
190       pythonInterpreter = "${python3.withPackages (ps: [ ps.pyelftools ])}/bin/python";
191       autoPatchelfScript = ../build-support/setup-hooks/auto-patchelf.py;
192     };
193   } ../build-support/setup-hooks/auto-patchelf.sh;
195   appflowy = callPackage ../applications/office/appflowy { };
197   appimageTools = callPackage ../build-support/appimage { };
199   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
201   bindle = callPackage ../servers/bindle {
202     inherit (darwin.apple_sdk.frameworks) Security;
203   };
205   stripJavaArchivesHook = makeSetupHook {
206     name = "strip-java-archives-hook";
207     propagatedBuildInputs = [ strip-nondeterminism ];
208   } ../build-support/setup-hooks/strip-java-archives.sh;
210   ensureNewerSourcesHook = { year }: makeSetupHook {
211     name = "ensure-newer-sources-hook";
212   } (writeScript "ensure-newer-sources-hook.sh" ''
213       postUnpackHooks+=(_ensureNewerSources)
214       _ensureNewerSources() {
215         local r=$sourceRoot
216         # Avoid passing option-looking directory to find. The example is diffoscope-269:
217         #   https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/378
218         [[ $r == -* ]] && r="./$r"
219         '${findutils}/bin/find' "$r" \
220           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
221       }
222     '');
224   # addDriverRunpath is the preferred package name, as this enables
225   # many more scenarios than just opengl now.
226   addDriverRunpath = callPackage ../build-support/add-driver-runpath { };
228   quickgui = callPackage ../applications/virtualization/quickgui { };
230   alda = callPackage ../development/interpreters/alda { };
232   align = callPackage ../tools/text/align { };
234   alire = callPackage ../development/tools/build-managers/alire { };
236   althttpd = callPackage ../servers/althttpd { };
238   anders = callPackage ../applications/science/logic/anders { };
240   ariang = callPackage ../servers/ariang { };
242   ani-cli = callPackage ../applications/video/ani-cli { };
244   dra-cla = callPackage ../applications/video/dra-cla { };
246   anime-downloader = callPackage ../applications/video/anime-downloader { };
248   aocd = with python3Packages; toPythonApplication aocd;
250   aesfix = callPackage ../tools/security/aesfix { };
252   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
254   alterx = callPackage ../tools/security/alterx { };
256   altserver-linux = callPackage ../tools/misc/altserver-linux { };
258   archipelago-minecraft = callPackage ../by-name/ar/archipelago/package.nix { extraPackages = [jdk17]; };
260   asciicam = callPackage ../applications/video/asciicam { };
262   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
264   asnmap = callPackage ../tools/security/asnmap { };
266   astrolog = callPackage ../applications/science/astronomy/astrolog { };
268   astronomer = callPackage ../tools/misc/astronomer { };
270   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
272   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
274   cve = with python3Packages; toPythonApplication cvelib;
276   db-rest = callPackage ../servers/db-rest { };
278   fiche = callPackage ../servers/fiche { };
280   fishnet = callPackage ../servers/fishnet { };
282   fission = callPackage ../development/tools/fission { };
284   apko = callPackage ../development/tools/apko {
285     buildGoModule = buildGo123Module;
286   };
288   melange = callPackage ../development/tools/melange { };
290   activate-linux = callPackage ../applications/misc/activate-linux { };
292   ansi = callPackage ../development/tools/ansi { };
294   ares-rs = callPackage ../tools/security/ares-rs { };
296   asn1c = callPackage ../development/compilers/asn1c { };
298   authz0 = callPackage ../tools/security/authz0 { };
300   auth0-cli = callPackage ../tools/admin/auth0-cli { };
302   atomic-operator = callPackage ../tools/security/atomic-operator { };
304   atomic-swap = callPackage ../applications/blockchains/atomic-swap { };
306   bacnet-stack = callPackage ../tools/networking/bacnet-stack { };
308   bada-bib = callPackage ../applications/science/misc/bada-bib { };
310   badlion-client = callPackage ../games/badlion-client {};
312   banana-accounting = callPackage ../applications/office/banana-accounting { };
314   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
316   beeper = callPackage ../applications/networking/instant-messengers/beeper { };
318   bearer = callPackage ../development/tools/bearer { };
320   benthos = callPackage ../development/tools/benthos { };
322   beyond-identity = callPackage ../tools/security/beyond-identity { };
324   bibtex-tidy = callPackage ../tools/typesetting/bibtex-tidy { };
326   bililiverecorder = callPackage ../servers/bililiverecorder { };
328   binbloom = callPackage ../tools/security/binbloom { };
330   bin2c = callPackage ../development/tools/bin2c { };
332   binserve = callPackage ../servers/binserve {
333     inherit (darwin.apple_sdk.frameworks) CoreServices;
334   };
336   blst = callPackage ../development/libraries/blst { };
338   bloom = qt6Packages.callPackage ../development/tools/bloom { };
340   bloodhound-py = with python3Packages; toPythonApplication bloodhound-py;
342   bodyclose = callPackage ../development/tools/bodyclose { };
344   bootstrap-studio = callPackage ../development/web/bootstrap-studio { };
346   breakpad = callPackage ../development/misc/breakpad { };
348   brev-cli = callPackage ../development/misc/brev-cli { };
350   cbfmt = callPackage ../development/tools/cbfmt { };
352   circumflex = callPackage ../applications/networking/circumflex { };
354   citron = callPackage ../tools/misc/citron { };
356   cxx-rs = callPackage ../development/libraries/cxx-rs { };
358   elfcat = callPackage ../tools/misc/elfcat { };
360   # Zip file format only allows times after year 1980, which makes e.g. Python
361   # wheel building fail with:
362   # ValueError: ZIP does not support timestamps before 1980
363   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
365   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
366     name = "update-autotools-gnu-config-scripts-hook";
367     substitutions = { gnu_config = gnu-config; };
368   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
370   gogUnpackHook = makeSetupHook {
371     name = "gog-unpack-hook";
372     propagatedBuildInputs = [ innoextract file-rename ]; }
373     ../build-support/setup-hooks/gog-unpack.sh;
375   buf = callPackage ../by-name/bu/buf/package.nix {
376     buildGoModule = buildGo123Module;
377   };
379   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
381   buildFHSEnv = buildFHSEnvBubblewrap;
382   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
383   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
385   c64-debugger = callPackage ../applications/emulators/c64-debugger { };
387   cameractrls-gtk4 = cameractrls.override { withGtk = 4; };
389   cameractrls-gtk3 = cameractrls.override { withGtk = 3; };
391   camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
393   checkpointBuildTools = callPackage ../build-support/checkpoint-build.nix {};
395   caroline = callPackage ../development/libraries/caroline { };
397   castget = callPackage ../applications/networking/feedreaders/castget { };
399   catatonit = callPackage ../applications/virtualization/catatonit { };
401   catppuccin-kde = callPackage ../data/themes/catppuccin-kde { };
403   catppuccin-kvantum = callPackage ../data/themes/catppuccin-kvantum { };
405   catppuccin-papirus-folders = callPackage ../data/icons/catppuccin-papirus-folders { };
407   btdu = callPackage ../tools/misc/btdu { };
409   ccal = callPackage ../tools/misc/ccal { };
411   celeste-classic-pm = pkgs.celeste-classic.override {
412     practiceMod = true;
413   };
415   cereal = cereal_1_3_0;
417   cdecrypt = callPackage ../development/tools/cdecrypt { };
419   certgraph = callPackage ../tools/security/certgraph { };
421   certinfo = callPackage ../tools/security/certinfo { };
423   certsync = callPackage ../tools/security/certsync { };
425   cewl = callPackage ../tools/security/cewl { };
427   chatgpt-cli = callPackage ../tools/misc/chatgpt-cli { };
429   chatgpt-retrieval-plugin = callPackage ../servers/chatgpt-retrieval-plugin { };
431   mswatch = callPackage ../applications/networking/mailreaders/mswatch { };
433   chef-cli = callPackage ../tools/misc/chef-cli { };
435   checkov = callPackage ../development/tools/analysis/checkov {
436     python3 = python311;
437   };
439   checkpwn = callPackage ../tools/misc/checkpwn { };
441   banana-vera = callPackage ../development/tools/analysis/banana-vera { };
443   ciel = callPackage ../tools/package-management/ciel { };
445   circt = callPackage ../development/compilers/circt { };
447   classicube = callPackage ../games/classicube { };
449   clj-kondo = callPackage ../development/tools/clj-kondo { };
451   cloak = callPackage ../applications/misc/cloak {
452     inherit (darwin.apple_sdk.frameworks) Security;
453   };
455   cotp = callPackage ../applications/misc/cotp {
456     inherit (darwin.apple_sdk.frameworks) AppKit;
457   };
459   cmark = callPackage ../development/libraries/cmark { };
461   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
463   cm256cc = callPackage ../development/libraries/cm256cc {  };
465   cnquery = callPackage ../tools/security/cnquery { };
467   cocogitto = callPackage ../development/tools/cocogitto {
468     inherit (darwin.apple_sdk.frameworks) Security;
469   };
471   conftest = callPackage ../development/tools/conftest { };
473   coldsnap = callPackage ../tools/admin/coldsnap {
474     inherit (darwin.apple_sdk.frameworks) Security;
475   };
477   colemak-dh = callPackage ../data/misc/colemak-dh { };
479   collision = callPackage ../applications/misc/collision { };
481   colmena = callPackage ../tools/admin/colmena { };
483   colorz = callPackage ../tools/misc/colorz { };
485   colorpanes = callPackage ../tools/misc/colorpanes { };
487   colorpicker = callPackage ../tools/misc/colorpicker { };
489   colorstorm = callPackage ../applications/misc/colorstorm { };
491   comedilib = callPackage ../development/libraries/comedilib {  };
493   commix = callPackage ../tools/security/commix { };
495   comodoro = callPackage ../applications/misc/comodoro { };
497   compdb = callPackage ../tools/misc/compdb { };
499   conserve = callPackage ../tools/backup/conserve { };
501   conserver = callPackage ../tools/misc/conserver { };
503   coolercontrol = recurseIntoAttrs (callPackage ../applications/system/coolercontrol { });
505   confetty = callPackage ../applications/misc/confetty { };
507   confy = callPackage ../applications/misc/confy { };
509   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
511   copilot-cli = callPackage ../tools/admin/copilot-cli { };
513   cp210x-program = callPackage ../tools/misc/cp210x-program { };
515   cp437 = callPackage ../tools/misc/cp437 { };
517   cpm-cmake = callPackage ../development/tools/cpm-cmake { };
519   crackle = callPackage ../tools/networking/crackle { };
521   crackql = callPackage ../tools/security/crackql { };
523   crow-translate = libsForQt5.callPackage ../applications/misc/crow-translate { };
525   dae = callPackage ../tools/networking/dae { };
527   darling = callPackage ../applications/emulators/darling { };
529   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
531   dbip-country-lite = callPackage ../data/misc/dbip-country-lite { };
533   dcgm = callPackage ../os-specific/linux/dcgm { };
535   deck = callPackage ../by-name/de/deck/package.nix {
536     buildGoModule = buildGo123Module;
537   };
539   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
541   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
543   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
545   dinghy = with python3Packages; toPythonApplication dinghy;
547   djgpp = djgpp_i586;
548   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
549   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
551   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
553   deadnix = callPackage ../development/tools/deadnix { };
555   dec-decode = callPackage ../development/tools/dec-decode { };
557   dnf-plugins-core = with python3Packages; toPythonApplication dnf-plugins-core;
559   dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { };
561   dnf5 = callPackage ../tools/package-management/dnf5 { };
563   documenso = callPackage ../applications/office/documenso { };
565   domine = callPackage ../tools/misc/domine { };
567   dsq = callPackage ../tools/misc/dsq { };
569   dt = callPackage ../tools/text/dt { };
571   dufs = callPackage ../servers/http/dufs { };
573   dynein = callPackage ../development/tools/database/dynein {
574     inherit (darwin.apple_sdk.frameworks) Security;
575   };
577   ea = callPackage ../tools/misc/ea { };
579   each = callPackage ../tools/text/each { };
581   ebusd = callPackage ../servers/ebusd { };
583   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
585   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
586     catch2 = catch2_3;
587   };
589   edgedb = callPackage ../tools/networking/edgedb {
590     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
591   };
593   edge-runtime = callPackage ../development/web/edge-runtime { };
595   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
597   eludris = callPackage ../tools/misc/eludris {
598     inherit (darwin.apple_sdk.frameworks) Security;
599   };
601   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
603   enumer = callPackage ../tools/misc/enumer { };
605   evans = callPackage ../development/tools/evans { };
607   evhz = callPackage ../tools/misc/evhz { };
609   expand-response-params = callPackage ../build-support/expand-response-params { };
611   expressvpn = callPackage ../applications/networking/expressvpn { };
613   faq = callPackage ../development/tools/faq { };
615   femtolisp = callPackage ../development/interpreters/femtolisp { };
617   fh = callPackage ../tools/nix/fh { };
619   figma-agent = callPackage ../applications/graphics/figma-agent { };
621   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
623   frece = callPackage ../development/tools/frece { };
625   frida-tools = callPackage ../tools/security/frida-tools { };
627   frink = callPackage ../development/tools/frink { };
629   frugal = callPackage ../development/tools/frugal { };
631   frugally-deep = callPackage ../development/libraries/frugally-deep { };
633   functiontrace-server = callPackage ../development/tools/functiontrace-server { };
635   gendef = callPackage ../development/tools/gendef { };
637   glade = callPackage ../development/tools/glade { };
639   glamoroustoolkit = callPackage ../development/tools/glamoroustoolkit { };
641   gobble = callPackage ../tools/X11/gobble { };
643   gokrazy = callPackage ../development/misc/gokrazy { };
645   govulncheck = callPackage ../tools/security/govulncheck { };
647   gpick = callPackage ../tools/misc/gpick { };
649   gradescope-submit = callPackage ../tools/misc/gradescope-submit { };
651   gridlock = callPackage ../tools/nix/gridlock { };
652   inherit (gridlock) nyarr;
654   hwatch = callPackage ../tools/misc/hwatch { };
656   hobbes = callPackage ../development/tools/hobbes { };
658   honeycomb-refinery = callPackage ../servers/tracing/honeycomb/refinery { };
660   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
662   inspec = callPackage ../tools/misc/inspec { };
664   lshw-gui = lshw.override { withGUI = true; };
666   kdePackages = callPackage ../kde { };
668   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
670   probe-rs-tools = callPackage ../by-name/pr/probe-rs-tools/package.nix {
671     inherit (darwin.apple_sdk.frameworks) AppKit;
672     inherit (darwin) DarwinTools;
673   };
675   mix2nix = callPackage ../development/tools/mix2nix { };
677   n98-magerun = callPackage ../development/tools/misc/n98-magerun { };
679   prisma-engines = callPackage ../development/tools/database/prisma-engines {
680     inherit (darwin.apple_sdk.frameworks) Security;
681   };
683   pridecat = callPackage ../tools/misc/pridecat { };
685   pridefetch = callPackage ../tools/misc/pridefetch { };
687   proto-contrib = callPackage ../development/tools/proto-contrib { };
689   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
691   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
693   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
695   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
697   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
699   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
701   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
702     protobuf = protobuf_21;
703   };
705   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
707   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
709   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
711   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
713   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
715   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
717   protolint = callPackage ../development/tools/protolint { };
719   ptags = callPackage ../development/tools/misc/ptags { };
721   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
723   riot-redis = callPackage ../development/tools/riot-redis { };
725   sea-orm-cli = callPackage ../development/tools/sea-orm-cli { };
727   vcpkg-tool = callPackage ../by-name/vc/vcpkg-tool/package.nix {
728     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
729     fmt = fmt_10;
730   };
732   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
734   ptouch-print = callPackage ../misc/ptouch-print { };
736   demoit = callPackage ../servers/demoit { };
738   deviceTree = callPackage ../os-specific/linux/device-tree { };
740   enum4linux = callPackage ../tools/security/enum4linux { };
742   enum4linux-ng = callPackage ../tools/security/enum4linux-ng { };
744   enumerepo = callPackage ../tools/security/enumerepo {};
746   erosmb = callPackage ../tools/security/erosmb { };
748   oauth2c = callPackage ../tools/security/oauth2c { };
750   octodns = python3Packages.callPackage ../tools/networking/octodns { };
752   octodns-providers = recurseIntoAttrs {
753     bind = python3Packages.callPackage ../tools/networking/octodns/providers/bind { };
754     gandi = python3Packages.callPackage ../tools/networking/octodns/providers/gandi { };
755     hetzner = python3Packages.callPackage ../tools/networking/octodns/providers/hetzner { };
756     powerdns = python3Packages.callPackage ../tools/networking/octodns/providers/powerdns { };
757   };
759   octosuite = callPackage ../tools/security/octosuite { };
761   onesixtyone = callPackage ../tools/security/onesixtyone { };
763   oletools = with python3.pkgs; toPythonApplication oletools;
765   ollama-rocm = callPackage ../by-name/ol/ollama/package.nix { acceleration = "rocm"; };
766   ollama-cuda = callPackage ../by-name/ol/ollama/package.nix { acceleration = "cuda"; };
768   ots = callPackage ../tools/security/ots {  };
770   credential-detector = callPackage ../tools/security/credential-detector { };
772   creds = callPackage ../tools/security/creds { };
774   credslayer = callPackage ../tools/security/credslayer { };
776   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
778   devour = callPackage ../tools/X11/devour { };
780   didyoumean = callPackage ../tools/misc/didyoumean {
781     inherit (darwin.apple_sdk.frameworks) AppKit;
782   };
784   didu = callPackage ../tools/misc/didu { };
786   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
788   dieHook = makeSetupHook {
789     name = "die-hook";
790   } ../build-support/setup-hooks/die.sh;
792   archiver = callPackage ../applications/misc/archiver { };
794   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
795     autoreconfHook = buildPackages.autoreconfHook269;
796   };
798   gretl = callPackage ../applications/science/math/gretl {
799     inherit (darwin.apple_sdk.frameworks) Accelerate;
800   };
802   grsync = callPackage ../applications/misc/grsync { };
804   devShellTools = callPackage ../build-support/dev-shell-tools { };
806   dockerTools = callPackage ../build-support/docker {
807     writePython3 = buildPackages.writers.writePython3;
808   };
810   fakeNss = callPackage ../build-support/fake-nss { };
812   tarsum = callPackage ../build-support/docker/tarsum.nix { };
814   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
816   docker-ls = callPackage ../tools/misc/docker-ls { };
818   docker-slim = callPackage ../applications/virtualization/docker-slim { };
820   doc2go = callPackage ../development/tools/doc2go { };
822   docker-sync = callPackage ../tools/misc/docker-sync { };
824   undocker = callPackage ../tools/misc/undocker { };
826   dockle = callPackage ../development/tools/dockle { };
828   docui = callPackage ../tools/misc/docui { };
830   done = callPackage ../applications/misc/done { };
832   dotfiles = callPackage ../applications/misc/dotfiles { };
834   # Dotnet
836   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
838   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
839   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
840   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
842   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
843   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
844   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
846   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
847   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
848   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
850   dotnet-sdk = dotnetCorePackages.sdk_6_0;
851   dotnet-runtime = dotnetCorePackages.runtime_6_0;
852   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
854   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
855   inherit (dotnetCorePackages) buildDotnetModule buildDotnetGlobalTool mkNugetSource mkNugetDeps;
857   fsautocomplete = callPackage ../development/tools/fsautocomplete { };
859   pbm = callPackage ../tools/admin/pbm { };
861   fable = callPackage ../development/tools/fable { };
863   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
864     dotnetfx = dotnetfx40;
865   };
867   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
868   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
869   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
871   dumb-init = callPackage ../applications/virtualization/dumb-init { };
873   umoci = callPackage ../applications/virtualization/umoci { };
875   diswall = callPackage ../applications/networking/diswall { };
877   dupeguru = callPackage ../applications/misc/dupeguru {
878     python3Packages = python311Packages;
879   };
881   dump1090 = callPackage ../applications/radio/dump1090 { };
883   dwarf2json = callPackage ../tools/misc/dwarf2json { };
885   ebook2cw = callPackage ../applications/radio/ebook2cw { };
887   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
889   edwin = callPackage ../data/fonts/edwin { };
891   edwood = callPackage ../applications/editors/edwood { };
893   etBook = callPackage ../data/fonts/et-book { };
895   fntsample = callPackage ../tools/misc/fntsample { };
897   fetchutils = callPackage ../tools/misc/fetchutils { };
899   fet-sh = callPackage ../tools/misc/fet-sh { };
901   fetchbower = callPackage ../build-support/fetchbower { };
903   fetchbzr = callPackage ../build-support/fetchbzr { };
905   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
906     # hack around splicing being crummy with things that (correctly) don't eval.
907     then buildPackages.fetchcvs
908     else callPackage ../build-support/fetchcvs { };
910   fetchdarcs = callPackage ../build-support/fetchdarcs { };
912   fetchdocker = callPackage ../build-support/fetchdocker { };
914   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
916   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
918   fetchfossil = callPackage ../build-support/fetchfossil { };
920   fetchgit = (callPackage ../build-support/fetchgit {
921     git = buildPackages.gitMinimal;
922     cacert = buildPackages.cacert;
923     git-lfs = buildPackages.git-lfs;
924   }) // { # fetchgit is a function, so we use // instead of passthru.
925     tests = pkgs.tests.fetchgit;
926   };
928   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
930   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
932   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
934   fetchpijul = callPackage ../build-support/fetchpijul { };
936   inherit (callPackages ../build-support/node/fetch-yarn-deps { })
937     fixup-yarn-lock
938     prefetch-yarn-deps
939     yarnConfigHook
940     yarnBuildHook
941     yarnInstallHook
942     fetchYarnDeps;
944   find-cursor = callPackage ../tools/X11/find-cursor { };
946   flare-floss = callPackage ../tools/security/flare-floss { };
948   flare-signal = callPackage ../applications/networking/instant-messengers/flare-signal { };
950   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
952   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
954   gomi = callPackage ../tools/misc/gomi { };
956   go-ios = callPackage ../tools/misc/go-ios { };
958   graph-easy = callPackage ../tools/graphics/graph-easy { };
960   mermaid-filter = callPackage ../tools/misc/mermaid-filter { };
962   graphw00f = callPackage ../tools/security/graphw00f { };
964   graphite-cursors = callPackage ../data/icons/graphite-cursors { };
966   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
968   owl = callPackage ../tools/networking/owl { };
970   mutmut = callPackage ../development/tools/mutmut { };
972   packcc = callPackage ../development/tools/packcc { };
974   packr = callPackage ../development/libraries/packr { };
976   pacup = callPackage ../tools/package-management/pacup { };
978   patcher9x = callPackage ../development/tools/patcher9x { };
980   perseus-cli = callPackage ../development/tools/perseus-cli {
981     inherit (darwin.apple_sdk.frameworks) CoreServices;
982   };
984   pet = callPackage ../development/tools/pet { };
986   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
988   pkger = callPackage ../development/libraries/pkger { };
990   tapview = callPackage ../development/tools/tapview { };
992   run = callPackage ../development/tools/run { };
994   ruler = callPackage ../tools/security/ruler { };
996   magika = with python3Packages; toPythonApplication magika;
998   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
1000   mod = callPackage ../development/tools/mod { };
1002   mya = callPackage ../applications/misc/mya { };
1004   mysql-shell = mysql-shell_8;
1006   inherit ({
1007     mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
1008       inherit (darwin) DarwinTools;
1009       inherit (darwin.apple_sdk.frameworks) CoreServices;
1010       antlr = antlr4_10;
1011       icu =  icu73;
1012       protobuf = protobuf_24;
1013     };
1014   })
1015   mysql-shell_8
1016   ;
1018   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
1019     inherit (darwin) DarwinTools;
1020     inherit (darwin.apple_sdk.frameworks) CoreServices;
1021     antlr = antlr4_10;
1022     icu =  icu73;
1023     protobuf = protobuf_24;
1024   };
1026   broadlink-cli = callPackage ../tools/misc/broadlink-cli { };
1028   fetchpatch = callPackage ../build-support/fetchpatch {
1029     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
1030     patchutils = __splicedPackages.patchutils_0_3_3;
1031   } // {
1032     tests = pkgs.tests.fetchpatch;
1033     version = 1;
1034   };
1036   fetchpatch2 = callPackage ../build-support/fetchpatch {
1037     patchutils = __splicedPackages.patchutils_0_4_2;
1038   } // {
1039     tests = pkgs.tests.fetchpatch2;
1040     version = 2;
1041   };
1043   fetchs3 = callPackage ../build-support/fetchs3 { };
1045   fetchtorrent = callPackage ../build-support/fetchtorrent { };
1047   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
1048     # hack around splicing being crummy with things that (correctly) don't eval.
1049     then buildPackages.fetchsvn
1050     else callPackage ../build-support/fetchsvn { };
1052   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
1054   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
1056   fetchhg = callPackage ../build-support/fetchhg { };
1058   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
1059     // {
1060       tests = pkgs.tests.fetchFirefoxAddon;
1061     };
1063   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
1065   # `fetchurl' downloads a file from the network.
1066   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
1067     then buildPackages.fetchurl # No need to do special overrides twice,
1068     else makeOverridable (import ../build-support/fetchurl) {
1069       inherit lib stdenvNoCC buildPackages;
1070       inherit cacert;
1071       curl = buildPackages.curlMinimal.override (old: rec {
1072         # break dependency cycles
1073         fetchurl = stdenv.fetchurlBoot;
1074         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
1075         pkg-config = buildPackages.pkg-config.override (old: {
1076           pkg-config = old.pkg-config.override {
1077             fetchurl = stdenv.fetchurlBoot;
1078           };
1079         });
1080         perl = buildPackages.perl.override { inherit zlib; fetchurl = stdenv.fetchurlBoot; };
1081         openssl = buildPackages.openssl.override {
1082           fetchurl = stdenv.fetchurlBoot;
1083           buildPackages = {
1084             coreutils = buildPackages.coreutils.override {
1085               fetchurl = stdenv.fetchurlBoot;
1086               inherit perl;
1087               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
1088               gmpSupport = false;
1089               aclSupport = false;
1090               attrSupport = false;
1091             };
1092             inherit perl;
1093           };
1094           inherit perl;
1095         };
1096         libssh2 = buildPackages.libssh2.override {
1097           fetchurl = stdenv.fetchurlBoot;
1098           inherit zlib openssl;
1099         };
1100         # On darwin, libkrb5 needs bootstrap_cmds which would require
1101         # converting many packages to fetchurl_boot to avoid evaluation cycles.
1102         # So turn gssSupport off there, and on Windows.
1103         # On other platforms, keep the previous value.
1104         gssSupport =
1105           if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWindows
1106             then false
1107             else old.gssSupport or true; # `? true` is the default
1108         libkrb5 = buildPackages.krb5.override {
1109           fetchurl = stdenv.fetchurlBoot;
1110           inherit pkg-config perl openssl;
1111           withLibedit = false;
1112           byacc = buildPackages.byacc.override { fetchurl = stdenv.fetchurlBoot; };
1113           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
1114         };
1115         nghttp2 = buildPackages.nghttp2.override {
1116           fetchurl = stdenv.fetchurlBoot;
1117           inherit pkg-config;
1118           enableApp = false; # curl just needs libnghttp2
1119           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
1120         };
1121       });
1122     };
1124   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
1126   fetchipfs = callPackage ../build-support/fetchipfs { };
1128   fetchit = callPackage ../applications/networking/cluster/fetchit { };
1130   fetchzip = callPackage ../build-support/fetchzip { }
1131     // {
1132       tests = pkgs.tests.fetchzip;
1133     };
1135   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
1136     // {
1137       tests = pkgs.tests.fetchDebianPatch;
1138     };
1140   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
1142   fetchFromGitea = callPackage ../build-support/fetchgitea { };
1144   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
1146   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
1148   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
1150   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
1152   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
1154   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
1156   fetchFrom9Front = callPackage ../build-support/fetch9front { };
1158   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
1160   fetchgx = callPackage ../build-support/fetchgx { };
1162   fetchPypi = callPackage ../build-support/fetchpypi { };
1164   fetchPypiLegacy = callPackage ../build-support/fetchpypilegacy { };
1166   resolveMirrorURLs = {url}: fetchurl {
1167     showURLs = true;
1168     inherit url;
1169   };
1171   lazydocker = callPackage ../tools/misc/lazydocker { };
1173   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
1174     ../build-support/setup-hooks/ld-is-cc-hook.sh;
1176   libgflow = callPackage ../development/libraries/libgflow { };
1177   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
1178   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
1180   libredirect = callPackage ../build-support/libredirect { };
1182   madonctl = callPackage ../applications/misc/madonctl { };
1184   copyDesktopItems = makeSetupHook {
1185     name = "copy-desktop-items-hook";
1186   } ../build-support/setup-hooks/copy-desktop-items.sh;
1188   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
1190   copyPkgconfigItems = makeSetupHook {
1191     name = "copy-pkg-config-items-hook";
1192   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
1194   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
1196   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
1198   makeAutostartItem = callPackage ../build-support/make-startupitem { };
1200   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
1202   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
1204   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
1205   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
1207   makeWrapper = makeShellWrapper;
1209   makeShellWrapper = makeSetupHook {
1210     name = "make-shell-wrapper-hook";
1211     propagatedBuildInputs = [ dieHook ];
1212     substitutions = {
1213       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
1214       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
1215     };
1216     passthru = {
1217       tests = tests.makeWrapper;
1218     };
1219   } ../build-support/setup-hooks/make-wrapper.sh;
1221   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
1223   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware.nix { type = "xz"; };
1225   compressFirmwareZstd = callPackage ../build-support/kernel/compress-firmware.nix { type = "zstd"; };
1227   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
1228     callPackage ../build-support/kernel/modules-closure.nix {
1229       inherit kernel firmware rootModules allowMissing;
1230     };
1232   mkBinaryCache = callPackage ../build-support/binary-cache { };
1234   mkShell = callPackage ../build-support/mkshell { };
1235   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
1237   mokutil = callPackage ../tools/security/mokutil { };
1239   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
1241   nixBufferBuilders = import ../applications/editors/emacs/build-support/buffer.nix {
1242     inherit lib writeText;
1243     inherit (emacs.pkgs) inherit-local;
1244   };
1246   nix-gitignore = callPackage ../build-support/nix-gitignore { };
1248   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
1250   ociTools = callPackage ../build-support/oci-tools { };
1252   inherit (
1253     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
1254   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
1256   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
1258   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1259     ../build-support/setup-hooks/prune-libtool-files.sh;
1261   closureInfo = callPackage ../build-support/closure-info.nix { };
1263   sensible-utils = callPackage ../tools/misc/sensible-utils { };
1265   serverspec = callPackage ../tools/misc/serverspec { };
1267   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1269   shortenPerlShebang = makeSetupHook {
1270     name = "shorten-perl-shebang-hook";
1271     propagatedBuildInputs = [ dieHook ];
1272   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
1274   singularity-tools = callPackage ../build-support/singularity-tools { };
1277   sirula = callPackage ../tools/wayland/sirula { };
1279   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen { };
1281   srcOnly = callPackage ../build-support/src-only { };
1283   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1285   substitute = callPackage ../build-support/substitute/substitute.nix { };
1287   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1289   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1291   replaceDependencies = callPackage ../build-support/replace-dependencies.nix { };
1293   replaceDependency = { drv, oldDependency, newDependency, verbose ? true }: replaceDependencies {
1294     inherit drv verbose;
1295     replacements = [{
1296       inherit oldDependency newDependency;
1297     }];
1298     # When newDependency depends on drv, instead of causing infinite recursion, keep it as is.
1299     cutoffPackages = [ newDependency ];
1300   };
1302   replaceVars = callPackage ../build-support/replace-vars { };
1304   replaceDirectDependencies = callPackage ../build-support/replace-direct-dependencies.nix { };
1306   nukeReferences = callPackage ../build-support/nuke-references {
1307     inherit (darwin) signingUtils;
1308   };
1310   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1312   removeReferencesTo = callPackage ../build-support/remove-references-to {
1313     inherit (darwin) signingUtils;
1314   };
1316   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1317   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1319   releaseTools = callPackage ../build-support/release { };
1321   inherit (lib.systems) platforms;
1323   setJavaClassPath = makeSetupHook {
1324     name = "set-java-classpath-hook";
1325   } ../build-support/setup-hooks/set-java-classpath.sh;
1327   fixDarwinDylibNames = makeSetupHook {
1328     name = "fix-darwin-dylib-names-hook";
1329     substitutions = { inherit (darwin.binutils) targetPrefix; };
1330     meta.platforms = lib.platforms.darwin;
1331   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1333   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1335   desktopToDarwinBundle = makeSetupHook {
1336     name = "desktop-to-darwin-bundle-hook";
1337     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick (onlyBin python3Packages.icnsutil) ];
1338   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1340   keepBuildTree = makeSetupHook {
1341     name = "keep-build-tree-hook";
1342   } ../build-support/setup-hooks/keep-build-tree.sh;
1344   moveBuildTree = makeSetupHook {
1345     name = "move-build-tree-hook";
1346   } ../build-support/setup-hooks/move-build-tree.sh;
1348   enableGCOVInstrumentation = makeSetupHook {
1349     name = "enable-gcov-instrumentation-hook";
1350   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1352   makeGCOVReport = makeSetupHook {
1353     name = "make-gcov-report-hook";
1354     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
1355   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1357   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
1359   mitm-cache = callPackage ../build-support/mitm-cache {
1360     inherit (darwin.apple_sdk.frameworks) Security;
1361   };
1363   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
1364   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1366   findXMLCatalogs = makeSetupHook {
1367     name = "find-xml-catalogs-hook";
1368   } ../build-support/setup-hooks/find-xml-catalogs.sh;
1370   wrapGAppsHook3 = wrapGAppsNoGuiHook.override {
1371     isGraphical = true;
1372   };
1374   wrapGAppsHook4 = wrapGAppsNoGuiHook.override {
1375     isGraphical = true;
1376     gtk3 = __splicedPackages.gtk4;
1377   };
1379   wrapGAppsNoGuiHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1380     makeWrapper = makeBinaryWrapper;
1381   };
1383   separateDebugInfo = makeSetupHook {
1384     name = "separate-debug-info-hook";
1385   } ../build-support/setup-hooks/separate-debug-info.sh;
1387   setupDebugInfoDirs = makeSetupHook {
1388     name = "setup-debug-info-dirs-hook";
1389   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1391   useOldCXXAbi = makeSetupHook {
1392     name = "use-old-cxx-abi-hook";
1393   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1395   iconConvTools = callPackage ../build-support/icon-conv-tools { };
1397   validatePkgConfig = makeSetupHook
1398     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
1399     ../build-support/setup-hooks/validate-pkg-config.sh;
1401   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files { };
1403   #package writers
1404   writers = callPackage ../build-support/writers { };
1406   # lib functions depending on pkgs
1407   inherit (import ../pkgs-lib {
1408     # The `lib` variable in this scope doesn't include any applied lib overlays,
1409     # `pkgs.lib` does.
1410     inherit (pkgs) lib;
1411     inherit pkgs;
1412   }) formats;
1414   testers = callPackage ../build-support/testers { };
1416   ### TOOLS
1418   _3llo = callPackage ../tools/misc/3llo { };
1420   _3mux = callPackage ../tools/misc/3mux { };
1422   _1password = callPackage ../applications/misc/1password { };
1424   _1password-gui = callPackage ../applications/misc/1password-gui { };
1426   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1428   _6tunnel = callPackage ../tools/networking/6tunnel { };
1430   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1431   _7zz-rar = _7zz.override { enableUnfree = true; };
1433   _9pfs = callPackage ../tools/filesystems/9pfs { };
1435   _9ptls = callPackage ../os-specific/linux/9ptls { };
1437   aaa = callPackage ../tools/misc/aaa { };
1439   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1441   a2ps = callPackage ../tools/text/a2ps { };
1443   abbreviate = callPackage ../tools/text/abbreviate { };
1445   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1447   abduco = callPackage ../tools/misc/abduco { };
1449   acct = callPackage ../tools/system/acct { };
1451   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1453   acme-dns = callPackage ../servers/dns/acme-dns/default.nix {
1454     buildGoModule = buildGo122Module; # https://github.com/joohoi/acme-dns/issues/365
1455   };
1457   acme-sh = callPackage ../tools/admin/acme-sh { };
1459   alsaequal = callPackage ../tools/audio/alsaequal { };
1461   amdgpu_top = callPackage ../tools/system/amdgpu_top { };
1463   acquire = with python3Packages; toPythonApplication acquire;
1465   actdiag = with python3.pkgs; toPythonApplication actdiag;
1467   actkbd = callPackage ../tools/system/actkbd { };
1469   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1471   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1473   addlicense = callPackage ../tools/misc/addlicense { };
1475   adenum  = callPackage ../tools/security/adenum { };
1477   adlplug = callPackage ../applications/audio/adlplug {
1478     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1479     jack = libjack2;
1480   };
1481   opnplug = adlplug.override {
1482     type = "OPN";
1483   };
1485   arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
1487   adminer = callPackage ../servers/adminer { };
1489   akkoma = callPackage ../servers/akkoma {
1490     elixir = elixir_1_16;
1491     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_16; });
1492   };
1493   akkoma-frontends = recurseIntoAttrs {
1494     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
1495     admin-fe = callPackage ../servers/akkoma/admin-fe {
1496       nodejs = nodejs_18;
1497       yarn = yarn.override { nodejs = nodejs_18; };
1498       python3 = python311;
1499     };
1500   };
1501   akkoma-emoji = recurseIntoAttrs {
1502     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
1503   };
1505   advancecomp = callPackage ../tools/compression/advancecomp { };
1507   aefs = callPackage ../tools/filesystems/aefs { };
1509   aegisub = callPackage ../by-name/ae/aegisub/package.nix ({
1510     boost = boost179;
1511     luajit = luajit.override { enable52Compat = true; };
1512     wxGTK = wxGTK32;
1513   } // (config.aegisub or {}));
1515   aerospike = callPackage ../servers/nosql/aerospike { };
1517   aespipe = callPackage ../tools/security/aespipe { };
1519   aescrypt = callPackage ../tools/misc/aescrypt { };
1521   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1523   acme-client = callPackage ../tools/networking/acme-client {
1524     stdenv = gccStdenv;
1525   };
1527   adrgen = callPackage ../tools/misc/adrgen { };
1529   adriconf = callPackage ../tools/graphics/adriconf { };
1531   amass = callPackage ../tools/networking/amass { };
1533   afew = callPackage ../applications/networking/mailreaders/afew { };
1535   afetch = callPackage ../tools/misc/afetch { };
1537   afio = callPackage ../tools/archivers/afio { };
1539   honggfuzz = callPackage ../tools/security/honggfuzz {
1540     clang = clang_16;
1541     llvm = llvm_16;
1542   };
1544   aflplusplus = callPackage ../tools/security/aflplusplus {
1545     clang = clang_15;
1546     llvm = llvm_15;
1547     llvmPackages = llvmPackages_15;
1548     wine = null;
1549   };
1551   ledfx = callPackage ../applications/audio/ledfx { };
1553   libdislocator = callPackage ../tools/security/aflplusplus/libdislocator.nix { };
1555   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1557   afsctool = callPackage ../tools/filesystems/afsctool {
1558     inherit (darwin.apple_sdk.frameworks) CoreServices;
1559   };
1561   agi = callPackage ../tools/graphics/agi { };
1563   agola = callPackage ../development/tools/continuous-integration/agola { };
1565   agrep = callPackage ../tools/text/agrep { };
1567   aha = callPackage ../tools/text/aha { };
1569   ahcpd = callPackage ../tools/networking/ahcpd { };
1571   aichat = callPackage ../tools/misc/aichat { };
1573   aide = callPackage ../tools/security/aide { };
1575   ain = callPackage ../tools/networking/ain { };
1577   aioblescan = with python3Packages; toPythonApplication aioblescan;
1579   aiodnsbrute = callPackage ../tools/security/aiodnsbrute { };
1581   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1583   airgeddon = callPackage ../tools/networking/airgeddon { };
1585   apache-airflow = callPackage ../servers/apache-airflow { };
1587   apachetomcatscanner = callPackage ../tools/security/apachetomcatscanner { };
1589   airsonic = callPackage ../servers/misc/airsonic { };
1591   airspy = callPackage ../applications/radio/airspy { };
1593   airspyhf = callPackage ../applications/radio/airspyhf { };
1595   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1597   aixlog = callPackage ../development/libraries/aixlog { };
1599   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1601   ajour = callPackage ../tools/games/ajour {
1602     inherit (plasma5Packages) kdialog;
1603   };
1605   inherit (recurseIntoAttrs (callPackage ../tools/package-management/akku { }))
1606     akku akkuPackages;
1608   alice-lg = callPackage ../servers/alice-lg{ };
1610   alice-tools = callPackage ../tools/games/alice-tools {
1611     withGUI = false;
1612   };
1614   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1616   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1618   allure = callPackage ../development/tools/allure { };
1620   aquosctl = callPackage ../tools/misc/aquosctl { };
1622   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts { };
1624   argocd-vault-plugin = callPackage ../tools/security/argocd-vault-plugin { };
1626   arubaotp-seed-extractor = callPackage ../tools/security/arubaotp-seed-extractor { };
1628   auditwheel = with python3Packages; toPythonApplication auditwheel;
1630   amidst = callPackage ../tools/games/minecraft/amidst { };
1632   asar = callPackage ../tools/compression/asar { };
1634   askalono = callPackage ../tools/misc/askalono { };
1636   asleap = callPackage ../tools/networking/asleap { };
1638   awsbck = callPackage ../tools/backup/awsbck {
1639     inherit (darwin.apple_sdk.frameworks) Security;
1640   };
1642   balena-cli = callPackage ../tools/admin/balena-cli { };
1644   basez = callPackage ../tools/misc/basez { };
1646   btc-rpc-explorer = callPackage ../tools/misc/btc-rpc-explorer { };
1648   carbon-now-cli = callPackage ../tools/typesetting/carbon-now-cli { };
1650   cf-vault = callPackage ../tools/admin/cf-vault { };
1652   cfspeedtest = callPackage ../tools/networking/cfspeedtest { };
1654   cfonts = callPackage ../tools/misc/cfonts { };
1656   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
1658   cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };
1660   cidrgrep = callPackage ../tools/text/cidrgrep { };
1662   clematis = callPackage ../tools/misc/clematis { };
1664   clubhouse-cli = callPackage ../tools/misc/clubhouse-cli { };
1666   colorless = callPackage ../tools/misc/colorless { };
1668   configurable-http-proxy = callPackage ../tools/networking/configurable-http-proxy { };
1670   crypto-tracker = callPackage ../tools/misc/crypto-tracker { };
1672   ejson2env = callPackage ../tools/admin/ejson2env { };
1674   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
1676   davinci-resolve-studio = callPackage ../applications/video/davinci-resolve { studioVariant = true; };
1678   dehinter = with python3Packages; toPythonApplication dehinter;
1680   dolbybcsoftwaredecode = callPackage ../applications/audio/dolbybcsoftwaredecode { };
1682   donkey = callPackage ../tools/security/donkey { };
1684   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1686   dysk = callPackage ../tools/filesystems/dysk { };
1688   fscan = callPackage ../tools/security/fscan { };
1690   copier = callPackage ../tools/misc/copier { };
1692   gamemode = callPackage ../tools/games/gamemode {
1693     libgamemode32 = pkgsi686Linux.gamemode.lib;
1694   };
1696   gamescope = callPackage ../by-name/ga/gamescope/package.nix {
1697     enableExecutable = true;
1698     enableWsi = false;
1700     wlroots = wlroots_0_17;
1701   };
1703   gamescope-wsi = callPackage ../by-name/ga/gamescope/package.nix {
1704     enableExecutable = false;
1705     enableWsi = true;
1707     wlroots = wlroots_0_17;
1708   };
1710   elkhound = callPackage ../development/tools/elkhound { };
1712   ethq = callPackage ../os-specific/linux/ethq { };
1714   font-v = with python3Packages; toPythonApplication font-v;
1716   fontbakery = with python3Packages; toPythonApplication fontbakery;
1718   weidu = callPackage ../tools/games/weidu { };
1720   weylus = callPackage ../applications/graphics/weylus  {
1721     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1722   };
1724   gam = callPackage ../tools/admin/gam { };
1726   gen6dns = callPackage ../tools/networking/gen6dns { };
1728   github-copilot-cli = callPackage ../tools/misc/github-copilot-cli { };
1730   # This is to workaround gfal2-python broken against Python 3.12 or later.
1731   # TODO: Remove these lines after solving the breakage.
1732   gfal2-util = callPackage ../by-name/gf/gfal2-util/package.nix (lib.optionalAttrs python3Packages.gfal2-python.meta.broken {
1733     python3Packages = python311Packages;
1734   });
1736   gfshare = callPackage ../tools/security/gfshare { };
1738   gh-cal = callPackage ../tools/misc/gh-cal {
1739     inherit (darwin.apple_sdk.frameworks) Security;
1740   };
1742   ghostie = callPackage ../tools/misc/ghostie { };
1744   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1746   gobgp = callPackage ../tools/networking/gobgp { };
1748   gof5 = callPackage ../tools/networking/gof5 { };
1750   goflow = callPackage ../tools/networking/goflow { };
1752   gofu = callPackage ../applications/misc/gofu { };
1754   godspeed = callPackage ../tools/networking/godspeed { };
1756   goodhosts = callPackage ../tools/networking/goodhosts { };
1758   goose = callPackage ../tools/misc/goose { };
1760   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1762   grizzly = callPackage ../tools/misc/grizzly { };
1764   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools {
1765     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1766   };
1768   fabs = callPackage ../tools/backup/fabs { };
1770   fm = callPackage ../applications/file-managers/fm { };
1772   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1774   hblock = callPackage ../tools/networking/hblock { };
1776   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1778   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1780   heh = callPackage ../applications/editors/heh { };
1782   hexdiff = callPackage ../tools/misc/hexdiff { };
1784   hexo-cli = callPackage ../development/tools/hexo-cli { };
1786   hostmux = callPackage ../tools/misc/hostmux { };
1788   hsd = callPackage ../tools/misc/hsd { };
1790   hyperpotamus = callPackage ../tools/misc/hyperpotamus { };
1792   inherit (callPackages ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service;
1794   jobber = callPackage ../tools/system/jobber { };
1796   kanata = callPackage ../tools/system/kanata { };
1798   kanata-with-cmd = kanata.override { withCmd = true; };
1800   kaufkauflist = callPackage ../applications/misc/kaufkauflist { };
1802   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1804   kicli = callPackage ../tools/misc/kicli { };
1806   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1808   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1810   kstart = callPackage ../tools/security/kstart { };
1812   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1814   lektor = callPackage ../tools/misc/lektor { };
1816   licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { };
1818   license-cli = callPackage ../tools/misc/license-cli { };
1820   linux-router = callPackage ../tools/networking/linux-router { };
1822   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1824   makehuman = libsForQt5.callPackage ../applications/misc/makehuman { };
1826   markdownlint-cli = callPackage ../tools/text/markdownlint-cli { };
1828   markdownlint-cli2 = callPackage ../tools/text/markdownlint-cli2 { };
1830   mbidled = callPackage ../tools/networking/mbidled { };
1832   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1833     jre = jre.override {
1834       enableJavaFX = true;
1835     };
1836   };
1838   metapixel = callPackage ../tools/graphics/metapixel { };
1840   memos = callPackage ../servers/memos { };
1842   midimonster = callPackage ../tools/audio/midimonster { };
1844   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1846   mnc = callPackage ../tools/misc/mnc { };
1848   mgmt = callPackage ../applications/system/mgmt { };
1850   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1852   mkosi-full = mkosi.override { withQemu = true; };
1854   monica = callPackage ../servers/web-apps/monica { };
1856   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1858   mprocs = callPackage ../tools/misc/mprocs { };
1860   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1862   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1864   near-cli = callPackage ../tools/misc/near-cli { };
1866   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1867     systemd = pkgs.systemd;
1868   };
1870   node-glob = callPackage ../tools/misc/node-glob { };
1872   nominatim = callPackage ../servers/nominatim {
1873     postgresql = postgresql_14;
1874   };
1876   npm-check-updates = callPackage ../tools/package-management/npm-check-updates { };
1878   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1880   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1882   openusd = python3Packages.openusd.override {
1883     withTools = true;
1884     withUsdView = true;
1885   };
1887   osquery = callPackage ../tools/system/osquery { };
1889   paperview = callPackage ../tools/X11/paperview { };
1891   pferd = callPackage ../tools/misc/pferd { };
1893   polygon-cli = callPackage ../tools/networking/polygon-cli { };
1895   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
1897   proycon-wayout = callPackage ../tools/wayland/proycon-wayout { };
1899   q = callPackage ../tools/networking/q { };
1901   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
1903   quich = callPackage ../tools/misc/quich { } ;
1905   rabtap = callPackage ../tools/networking/rabtap { } ;
1907   redfang = callPackage ../tools/networking/redfang { };
1909   ronin = callPackage ../tools/security/ronin { };
1911   scarab = callPackage ../tools/games/scarab { };
1913   sdbus-cpp = callPackage ../development/libraries/sdbus-cpp { };
1915   sdlookup = callPackage ../tools/security/sdlookup { };
1917   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
1919   sgrep = callPackage ../tools/text/sgrep { };
1921   shaperglot = with python3Packages; toPythonApplication shaperglot;
1923   shell-genie = callPackage  ../applications/misc/shell-genie { };
1925   sloth = callPackage ../tools/misc/sloth { };
1927   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
1929   simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };
1931   sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
1933   slipstream = callPackage ../tools/games/slipstream {
1934     jdk = jdk8;
1935   };
1937   sorted-grep = callPackage ../tools/text/sorted-grep { };
1939   smbmap = callPackage ../tools/security/smbmap { };
1941   smbscan = callPackage ../tools/security/smbscan { };
1943   spectre-cli = callPackage ../tools/security/spectre-cli { };
1945   speedtest-go = callPackage ../tools/networking/speedtest-go { };
1947   speedtest-rs = callPackage ../tools/networking/speedtest-rs { };
1949   stargazer = callPackage ../servers/gemini/stargazer {
1950     inherit (darwin.apple_sdk.frameworks) Security;
1951   };
1953   steamtinkerlaunch = callPackage ../tools/games/steamtinkerlaunch { };
1955   supercronic = callPackage ../tools/system/supercronic { };
1957   supermin = callPackage ../tools/virtualization/supermin {
1958     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1959   };
1961   sx-go = callPackage ../tools/security/sx-go { };
1963   systeroid = callPackage ../tools/system/systeroid { };
1965   tailwindcss = callPackage ../development/tools/tailwindcss { };
1967   tauon = callPackage ../applications/audio/tauon { };
1969   tere = callPackage ../tools/misc/tere { };
1971   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
1972     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
1973   };
1975   tfk8s = callPackage ../tools/misc/tfk8s { };
1977   thumbs = callPackage ../tools/misc/thumbs { };
1979   tnat64 = callPackage ../tools/networking/tnat64 { };
1981   toast = callPackage ../development/tools/toast { };
1983   topicctl = callPackage ../tools/misc/topicctl { };
1985   transmission-rss = callPackage ../tools/networking/transmission-rss { };
1987   trimage = callPackage ../applications/graphics/trimage { inherit (qt5) wrapQtAppsHook; };
1989   ttchat = callPackage ../tools/misc/ttchat { };
1991   ufolint = with python3Packages; toPythonApplication ufolint;
1993   ukmm = callPackage ../tools/games/ukmm { };
1995   unflac = callPackage ../tools/audio/unflac { };
1997   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
1999   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
2001   ventoy-full = ventoy.override {
2002     withCryptsetup = true;
2003     withXfs = true;
2004     withExt4 = true;
2005     withNtfs = true;
2006   };
2008   vitess = callPackage ../development/tools/database/vitess { };
2010   vopono = callPackage ../tools/networking/vopono { };
2012   vprof = with python3Packages; toPythonApplication vprof;
2014   vrc-get = callPackage ../tools/misc/vrc-get {
2015     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2016   };
2018   vrrtest = callPackage ../tools/video/vrrtest { };
2020   winbox = winbox3;
2021   winbox3 = callPackage ../tools/admin/winbox {
2022     wine = wineWowPackages.stable;
2023   };
2025   wwcd = callPackage ../tools/misc/wwcd { };
2027   writedisk = callPackage ../tools/misc/writedisk { };
2029   xcd = callPackage ../tools/misc/xcd { };
2031   xpaste = callPackage ../tools/text/xpaste { };
2033   xrootd = callPackage ../tools/networking/xrootd {
2034     # Workaround systemd static build breakage
2035     systemd = if systemd.meta.broken then null else systemd;
2036   };
2038   yabridge = callPackage ../tools/audio/yabridge {
2039     wine = wineWowPackages.staging;
2040   };
2042   yabridgectl = callPackage ../tools/audio/yabridgectl {
2043     wine = wineWowPackages.staging;
2044   };
2046   yafetch = callPackage ../tools/misc/yafetch {
2047     stdenv = clangStdenv;
2048   };
2050   yarn-lock-converter = callPackage ../tools/package-management/yarn-lock-converter { };
2052   zsh-history-to-fish = callPackage ../tools/misc/zsh-history-to-fish { };
2054   archi = callPackage ../tools/misc/archi { };
2056   breitbandmessung = callPackage ../applications/networking/breitbandmessung {
2057     electron = electron_29;
2058   };
2060   ### APPLICATIONS/VERSION-MANAGEMENT
2062   deepgit = callPackage ../applications/version-management/deepgit { };
2064   git = callPackage ../applications/version-management/git {
2065     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
2066     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
2067     smtpPerlLibs = [
2068       perlPackages.libnet perlPackages.NetSMTPSSL
2069       perlPackages.IOSocketSSL perlPackages.NetSSLeay
2070       perlPackages.AuthenSASL perlPackages.DigestHMAC
2071     ];
2072   };
2074   # The full-featured Git.
2075   gitFull = git.override {
2076     svnSupport = true;
2077     guiSupport = true;
2078     sendEmailSupport = true;
2079     withSsh = true;
2080     withLibsecret = !stdenv.hostPlatform.isDarwin;
2081   };
2083   # Git with SVN support, but without GUI.
2084   gitSVN = lowPrio (git.override { svnSupport = true; });
2086   git-doc = lib.addMetaAttrs {
2087     description = "Additional documentation for Git";
2088     longDescription = ''
2089       This package contains additional documentation (HTML and text files) that
2090       is referenced in the man pages of Git.
2091     '';
2092   } gitFull.doc;
2094   gitMinimal = git.override {
2095     withManual = false;
2096     pythonSupport = false;
2097     perlSupport = false;
2098     withpcre2 = false;
2099   };
2101   bfg-repo-cleaner = callPackage ../applications/version-management/bfg-repo-cleaner { };
2103   bit = callPackage ../applications/version-management/bit { };
2105   bitbucket-server-cli = callPackage ../applications/version-management/bitbucket-server-cli { };
2107   bump2version = with python3Packages; toPythonApplication bump2version;
2109   cgit = callPackage ../applications/version-management/cgit { };
2111   cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
2113   commit-formatter = callPackage ../applications/version-management/commit-formatter { };
2115   commitlint = nodePackages."@commitlint/cli";
2117   conform = callPackage ../applications/version-management/conform { };
2119   datalad = with python3Packages; toPythonApplication datalad;
2121   datalad-gooey = with python3Packages; toPythonApplication datalad-gooey;
2123   degit = callPackage ../applications/version-management/degit { };
2125   delta = darwin.apple_sdk_11_0.callPackage ../applications/version-management/delta { };
2127   debase = callPackage ../by-name/de/debase/package.nix {
2128     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
2129   };
2131   diff-so-fancy = callPackage ../applications/version-management/diff-so-fancy { };
2133   forgejo-lts = callPackage ../by-name/fo/forgejo/lts.nix { };
2135   gfold = callPackage ../applications/version-management/gfold {
2136     inherit (darwin.apple_sdk.frameworks) Security;
2137   };
2139   gita = python3Packages.callPackage ../applications/version-management/gita { };
2141   gitoxide = darwin.apple_sdk_11_0.callPackage ../applications/version-management/gitoxide {
2142     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
2143   };
2145   gg-scm = callPackage ../applications/version-management/gg { };
2147   github-cli = gh;
2148   gh = callPackage ../applications/version-management/gh { };
2150   ghorg = callPackage ../applications/version-management/ghorg { };
2152   ghq = callPackage ../applications/version-management/ghq { };
2154   ghr = callPackage ../applications/version-management/ghr { };
2156   git-absorb = callPackage ../applications/version-management/git-absorb {
2157     inherit (darwin.apple_sdk.frameworks) Security;
2158   };
2160   git-aggregator = callPackage ../applications/version-management/git-aggregator { };
2162   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui {
2163     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
2164   };
2166   git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
2167     inherit (python3Packages)
2168     buildPythonApplication
2169     dropbox
2170     annexremote
2171     humanfriendly;
2172   };
2174   git-annex-remote-googledrive = python3Packages.callPackage ../applications/version-management/git-annex-remote-googledrive { };
2176   git-annex-remote-rclone = callPackage ../applications/version-management/git-annex-remote-rclone { };
2178   git-annex-utils = callPackage ../applications/version-management/git-annex-utils { };
2180   git-appraise = callPackage ../applications/version-management/git-appraise { };
2182   git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { };
2184   git-backdate = callPackage ../applications/version-management/git-backdate { };
2186   git-big-picture = callPackage ../applications/version-management/git-big-picture { };
2188   git-bars = callPackage ../applications/version-management/git-bars { };
2190   git-branchless = callPackage ../applications/version-management/git-branchless {
2191     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2192   };
2194   git-bug = callPackage ../applications/version-management/git-bug { };
2196   git-bug-migration = callPackage ../applications/version-management/git-bug-migration { };
2198   git-cache = callPackage ../applications/version-management/git-cache { };
2200   git-chglog = callPackage ../applications/version-management/git-chglog { };
2202   git-cinnabar = callPackage ../applications/version-management/git-cinnabar {
2203     inherit (darwin.apple_sdk.frameworks) CoreServices;
2204   };
2206   git-cliff = callPackage ../applications/version-management/git-cliff {
2207     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2208   };
2210   git-codereview = callPackage ../applications/version-management/git-codereview { };
2212   git-cola = callPackage ../applications/version-management/git-cola { };
2214   git-crecord = callPackage ../applications/version-management/git-crecord { };
2216   git-credential-keepassxc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-credential-keepassxc {
2217     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
2218   };
2220   git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
2222   git-credential-oauth = callPackage ../applications/version-management/git-credential-oauth { };
2224   git-crypt = callPackage ../applications/version-management/git-crypt { };
2226   git-delete-merged-branches = callPackage ../applications/version-management/git-delete-merged-branches { };
2228   git-dive = callPackage ../applications/version-management/git-dive { };
2230   git-extras = callPackage ../applications/version-management/git-extras { };
2232   git-fame = callPackage ../applications/version-management/git-fame { };
2234   git-fast-export = callPackage ../applications/version-management/fast-export { };
2236   git-fire = callPackage ../applications/version-management/git-fire { };
2238   git-ftp = callPackage ../applications/version-management/git-ftp { };
2240   git-gone = callPackage ../applications/version-management/git-gone {
2241     inherit (darwin.apple_sdk.frameworks) Security;
2242   };
2244   git-graph = callPackage ../applications/version-management/git-graph { };
2246   git-hound = callPackage ../applications/version-management/git-hound { };
2248   git-hub = callPackage ../applications/version-management/git-hub { };
2250   git-ignore = callPackage ../applications/version-management/git-ignore { };
2252   git-imerge = python3Packages.callPackage ../applications/version-management/git-imerge { };
2254   git-interactive-rebase-tool = callPackage ../applications/version-management/git-interactive-rebase-tool {
2255     inherit (darwin.apple_sdk.frameworks) Security;
2256   };
2258   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
2260   git-mit = callPackage ../applications/version-management/git-mit { };
2262   git-machete = python3Packages.callPackage ../applications/version-management/git-machete { };
2264   git-nomad = callPackage ../applications/version-management/git-nomad { };
2266   git-octopus = callPackage ../applications/version-management/git-octopus { };
2268   git-open = callPackage ../applications/version-management/git-open { };
2270   git-privacy = callPackage ../applications/version-management/git-privacy { };
2272   git-ps-rs = callPackage ../development/tools/git-ps-rs {
2273     inherit (darwin.apple_sdk.frameworks) Security;
2274   };
2276   git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
2278   git-quick-stats = callPackage ../applications/version-management/git-quick-stats { };
2280   git-quickfix = callPackage ../applications/version-management/git-quickfix {
2281     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2282   };
2284   git-radar = callPackage ../applications/version-management/git-radar { };
2286   git-recent = callPackage ../applications/version-management/git-recent {
2287     util-linux = if stdenv.hostPlatform.isLinux then util-linuxMinimal else util-linux;
2288   };
2290   git-relevant-history = callPackage ../applications/version-management/git-relevant-history { };
2292   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-remote-codecommit { };
2294   gitRepo = git-repo;
2295   git-repo = callPackage ../applications/version-management/git-repo { };
2297   git-repo-updater = python3Packages.callPackage ../applications/version-management/git-repo-updater { };
2299   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
2301   git-remote-gcrypt = callPackage ../applications/version-management/git-remote-gcrypt { };
2303   git-remote-hg = callPackage ../applications/version-management/git-remote-hg { };
2305   git-reparent = callPackage ../applications/version-management/git-reparent { };
2307   git-secret = callPackage ../applications/version-management/git-secret { };
2309   git-secrets = callPackage ../applications/version-management/git-secrets { };
2311   git-series = callPackage ../applications/version-management/git-series { };
2313   git-sizer = callPackage ../applications/version-management/git-sizer { };
2315   git-stack = callPackage ../applications/version-management/git-stack {
2316     inherit (darwin.apple_sdk.frameworks) Security;
2317   };
2319   git-stree = callPackage ../applications/version-management/git-stree { };
2321   git-subrepo = callPackage ../applications/version-management/git-subrepo { };
2323   git-subtrac = callPackage ../applications/version-management/git-subtrac { };
2325   git-sync = callPackage ../applications/version-management/git-sync { };
2327   git-team = callPackage ../applications/version-management/git-team { };
2329   git-test = callPackage ../applications/version-management/git-test { };
2331   git-town = callPackage ../applications/version-management/git-town { };
2333   git-trim = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-trim {
2334     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Security;
2335   };
2337   git-up = callPackage ../applications/version-management/git-up {
2338     pythonPackages = python3Packages;
2339   };
2341   git-vanity-hash = callPackage ../applications/version-management/git-vanity-hash { };
2343   git-vendor = callPackage ../applications/version-management/git-vendor { };
2345   git-when-merged = callPackage ../applications/version-management/git-when-merged { };
2347   git-workspace = callPackage ../applications/version-management/git-workspace {
2348     inherit (darwin.apple_sdk.frameworks) Security;
2349   };
2351   git2cl = callPackage ../applications/version-management/git2cl { };
2353   gitbatch = callPackage ../applications/version-management/gitbatch { };
2355   gitflow = callPackage ../applications/version-management/gitflow { };
2357   gitfs = callPackage ../tools/filesystems/gitfs { };
2359   gitless = callPackage ../applications/version-management/gitless { };
2361   gitlint = python3Packages.callPackage ../applications/version-management/gitlint { };
2363   gitls = callPackage ../applications/version-management/gitls { };
2365   gitmux = callPackage ../applications/version-management/gitmux { buildGoModule = buildGo122Module; };
2367   gitnuro = callPackage ../applications/version-management/gitnuro { };
2369   gitnr = callPackage ../applications/version-management/gitnr { };
2371   gitsign = callPackage ../applications/version-management/gitsign { };
2373   gitstats = callPackage ../applications/version-management/gitstats { };
2375   gitstatus = callPackage ../applications/version-management/gitstatus { };
2377   gitty = callPackage ../applications/version-management/gitty { };
2379   gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
2381   gitweb = callPackage ../applications/version-management/gitweb { };
2383   glitter = callPackage ../applications/version-management/glitter { };
2385   globalping-cli = callPackage ../tools/networking/globalping-cli { };
2387   gst = callPackage ../applications/version-management/gst { };
2389   guilt = callPackage ../applications/version-management/guilt { };
2391   gut = callPackage ../applications/version-management/gut { };
2393   hub = callPackage ../applications/version-management/hub { };
2395   hut = callPackage ../applications/version-management/hut { };
2397   josh = callPackage ../applications/version-management/josh { };
2399   lab = callPackage ../applications/version-management/lab { };
2401   legit = callPackage ../applications/version-management/legit { };
2403   legit-web = callPackage ../applications/version-management/legit-web { };
2405   lucky-commit = callPackage ../applications/version-management/lucky-commit {
2406     inherit (darwin.apple_sdk.frameworks) OpenCL;
2407   };
2409   merge-fmt = callPackage ../applications/version-management/merge-fmt {
2410     inherit (ocamlPackages) buildDunePackage cmdliner base stdio;
2411    };
2413   pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { };
2415   qgit = qt5.callPackage ../applications/version-management/qgit { };
2417   rs-git-fsmonitor = callPackage ../applications/version-management/rs-git-fsmonitor { };
2419   scmpuff = callPackage ../applications/version-management/scmpuff { };
2421   silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
2423   stgit = callPackage ../applications/version-management/stgit { };
2425   subgit = callPackage ../applications/version-management/subgit { };
2427   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/svn-all-fast-export { };
2429   svn2git = callPackage ../applications/version-management/svn2git {
2430     git = gitSVN;
2431   };
2433   thicket = callPackage ../applications/version-management/thicket { };
2435   tig = callPackage ../applications/version-management/tig { };
2437   top-git = callPackage ../applications/version-management/topgit { };
2439   transcrypt = callPackage ../applications/version-management/transcrypt { };
2441   ungit = callPackage ../applications/version-management/ungit { };
2443   inherit (haskellPackages) git-annex;
2445   inherit (haskellPackages) git-brunch;
2447   git-autofixup = perlPackages.GitAutofixup;
2449   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
2451   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
2453   git-revise = with python3Packages; toPythonApplication git-revise;
2455   ### APPLICATIONS/EMULATORS
2457   _86Box = callPackage ../applications/emulators/86box { };
2459   _86Box-with-roms = _86Box.override {
2460     unfreeEnableRoms = true;
2461     unfreeEnableDiscord = true;
2462   };
2464   basiliskii = callPackage ../applications/emulators/basiliskii { };
2466   box64 = callPackage ../applications/emulators/box64 {
2467     hello-x86_64 = if stdenv.hostPlatform.isx86_64 then
2468       hello
2469     else
2470       pkgsCross.gnu64.hello;
2471   };
2473   box86 =
2474     let
2475       args = {
2476         hello-x86_32 = if stdenv.hostPlatform.isx86_32 then
2477           hello
2478         else
2479           pkgsCross.gnu32.hello;
2480       };
2481     in
2482     if stdenv.hostPlatform.is32bit then
2483       callPackage ../applications/emulators/box86 args
2484     else if stdenv.hostPlatform.isx86_64 then
2485       pkgsCross.gnu32.callPackage ../applications/emulators/box86 args
2486     else if stdenv.hostPlatform.isAarch64 then
2487       pkgsCross.armv7l-hf-multiplatform.callPackage ../applications/emulators/box86 args
2488     else
2489       throw "Don't know 32-bit platform for cross from: ${stdenv.hostPlatform.stdenv}";
2491   caprice32 = callPackage ../applications/emulators/caprice32 { };
2493   ccemux = callPackage ../applications/emulators/ccemux { };
2495   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
2497   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
2499   cen64 = callPackage ../applications/emulators/cen64 { };
2501   collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
2503   coltrane = callPackage ../applications/misc/coltrane { };
2505   craftos-pc = callPackage ../applications/emulators/craftos-pc { };
2507   darcnes = callPackage ../applications/emulators/darcnes { };
2509   dlx = callPackage ../applications/emulators/dlx { };
2511   dosbox = callPackage ../applications/emulators/dosbox {
2512     inherit (darwin.apple_sdk.frameworks ) OpenGL;
2513     SDL = if stdenv.hostPlatform.isDarwin then SDL else SDL_compat;
2514   };
2516   dosbox-x = darwin.apple_sdk_11_0.callPackage ../applications/emulators/dosbox-x {
2517     inherit (darwin.apple_sdk_11_0.frameworks) AudioUnit Carbon Cocoa;
2518   };
2520   fceux = libsForQt5.callPackage ../applications/emulators/fceux { };
2522   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
2524   flycast = callPackage ../applications/emulators/flycast { };
2526   flix = callPackage ../development/compilers/flix { };
2528   fsrx = callPackage ../tools/misc/fsrx { };
2530   fuc = callPackage ../tools/misc/fuc { };
2532   fuse-emulator = callPackage ../applications/emulators/fuse-emulator { };
2534   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
2536   fw = callPackage ../tools/misc/fw { };
2538   g810-led = callPackage ../misc/g810-led { };
2540   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
2542   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
2544   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
2545     protobuf = protobuf_21;
2546   };
2548   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
2550   hatari = callPackage ../applications/emulators/hatari { };
2552   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
2554   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
2556   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
2558   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
2560   libdsk = callPackage ../applications/emulators/libdsk { };
2562   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
2564   ludusavi = callPackage ../applications/backup/ludusavi { };
2566   maiko = callPackage ../applications/emulators/maiko { };
2568   mainsail = callPackage ../applications/misc/mainsail { };
2570   mame = libsForQt5.callPackage ../applications/emulators/mame { };
2572   mame-tools = lib.addMetaAttrs {
2573     description = mame.meta.description + " (tools only)";
2574   } (lib.getOutput "tools" mame);
2576   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
2578   np2kai = callPackage ../applications/emulators/np2kai { };
2580   nuked-md = callPackage ../applications/emulators/nuked-md { };
2582   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
2584   packwiz = callPackage ../tools/games/minecraft/packwiz { };
2586   pcem = callPackage ../applications/emulators/pcem { };
2588   ppsspp-sdl = let
2589     argset = {
2590       enableQt = false;
2591       enableVulkan = true;
2592       forceWayland = false;
2593     };
2594   in
2595     ppsspp.override argset;
2597   ppsspp-sdl-wayland = let
2598     argset = {
2599       enableQt = false;
2600       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
2601       forceWayland = true;
2602     };
2603   in
2604     ppsspp.override argset;
2606   ppsspp-qt = let
2607     argset = {
2608       enableQt = true;
2609       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
2610       forceWayland = false;
2611     };
2612   in
2613     ppsspp.override argset;
2615   proton-caller = callPackage ../applications/emulators/proton-caller { };
2617   punes = libsForQt5.callPackage ../applications/emulators/punes { };
2619   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
2621   py65 = with python3.pkgs; toPythonApplication py65;
2623   retrofe = callPackage ../applications/emulators/retrofe { };
2625   ripes = qt6Packages.callPackage ../applications/emulators/ripes { };
2627   rmg-wayland = callPackage ../by-name/rm/rmg/package.nix {
2628     withWayland = true;
2629   };
2631   ruffle = callPackage ../applications/emulators/ruffle { };
2633   sameboy = callPackage ../applications/emulators/sameboy { };
2635   simplenes = callPackage ../applications/emulators/simplenes { };
2637   snes9x-gtk = snes9x.override {
2638     withGtk = true;
2639   };
2641   tamatool = callPackage ../applications/emulators/tamatool { };
2643   termtekst = callPackage ../applications/emulators/termtekst { };
2645   tilem = callPackage ../applications/emulators/tilem { };
2647   uae = callPackage ../applications/emulators/uae { };
2649   vbam = callPackage ../applications/emulators/vbam { };
2651   vice = callPackage ../applications/emulators/vice { };
2653   winetricks = callPackage ../applications/emulators/wine/winetricks.nix { };
2655   xcpc = callPackage ../applications/emulators/xcpc { };
2657   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
2658   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
2660   ### APPLICATIONS/EMULATORS/BSNES
2662   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
2664   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
2666   higan = callPackage ../applications/emulators/bsnes/higan { };
2668   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
2670   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
2671     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
2672     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
2673     inherit (darwin) moltenvk;
2674   };
2676   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
2677     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
2678     fmt = fmt_8;
2679   };
2681   ### APPLICATIONS/EMULATORS/RETROARCH
2683   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
2685   retroarchFull = retroarch.override {
2686     cores = builtins.filter
2687       # Remove cores not supported on platform
2688       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
2689       (builtins.attrValues libretro);
2690   };
2692   wrapRetroArch = { retroarch, settings ? {} }:
2693     callPackage ../applications/emulators/retroarch/wrapper.nix
2694       { inherit retroarch settings; };
2696   retroarch = wrapRetroArch {
2697     retroarch = retroarchBare;
2698     settings = {
2699       assets_directory = "${retroarch-assets}/share/retroarch/assets";
2700       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
2701       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
2702     };
2703   };
2705   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
2707   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
2709   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
2711   libretro = recurseIntoAttrs
2712     (callPackage ../applications/emulators/retroarch/cores.nix {
2713       retroarch = retroarchBare;
2714     });
2716   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
2718   kodi-retroarch-advanced-launchers =
2719     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
2721   # Aliases kept here because they are easier to use
2722   x16-emulator = x16.emulator;
2723   x16-rom = x16.rom;
2724   x16-run = x16.run;
2726   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
2727     libglut = null;
2728     openal = null;
2729   };
2731   ### APPLICATIONS/FILE-MANAGERS
2733   browsr = callPackage ../applications/file-managers/browsr { };
2735   cfm = callPackage ../applications/file-managers/cfm { };
2737   clex = callPackage ../applications/file-managers/clex { };
2739   clifm = callPackage ../applications/file-managers/clifm { };
2741   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
2742     inherit (qt5) wrapQtAppsHook;
2743   };
2745   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
2747   lesscpy = callPackage ../development/compilers/lesscpy { };
2749   lf = callPackage ../applications/file-managers/lf { };
2751   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
2753   mc = callPackage ../applications/file-managers/mc {
2754     inherit (darwin) autoSignDarwinBinariesHook;
2755   };
2757   saunafs = callPackage ../by-name/sa/saunafs/package.nix {
2758     boost = boost185;
2759   };
2761   mucommander = callPackage ../applications/file-managers/mucommander { };
2763   nnn = callPackage ../applications/file-managers/nnn { };
2765   noice = callPackage ../applications/file-managers/noice { };
2767   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
2769   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
2771   potreeconverter = callPackage ../applications/graphics/potreeconverter { };
2773   ranger = callPackage ../applications/file-managers/ranger { };
2775   sfm = callPackage ../applications/file-managers/sfm { };
2777   spaceFM = callPackage ../applications/file-managers/spacefm { };
2779   vifm = callPackage ../applications/file-managers/vifm { };
2781   vifm-full = vifm.override {
2782     mediaSupport = true;
2783     inherit lib udisks2 python3;
2784   };
2786   walk = callPackage ../applications/file-managers/walk { };
2788   xfe = callPackage ../applications/file-managers/xfe {
2789     fox = fox_1_6;
2790   };
2792   xplorer = callPackage ../applications/file-managers/xplorer { };
2794   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
2796   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
2798   ### APPLICATIONS/TERMINAL-EMULATORS
2800   alacritty = callPackage ../applications/terminal-emulators/alacritty {
2801     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
2802   };
2804   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
2806   contour = qt6.callPackage ../applications/terminal-emulators/contour {
2807     inherit (darwin.apple_sdk_11_0.libs) utmp;
2808     inherit (darwin) sigtool;
2809     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
2810     catch2 = catch2_3;
2811     fmt = fmt_9;
2812   };
2814   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
2816   darktile = callPackage ../applications/terminal-emulators/darktile { };
2818   dterm = callPackage ../applications/terminal-emulators/dterm { };
2820   foot = callPackage ../applications/terminal-emulators/foot { };
2822   guake = callPackage ../applications/terminal-emulators/guake { };
2824   hyper = callPackage ../applications/terminal-emulators/hyper { };
2826   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
2828   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
2829     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
2830     inherit (darwin.apple_sdk_11_0) Libsystem;
2831     inherit (darwin.apple_sdk_11_0.frameworks)
2832       Cocoa
2833       Kernel
2834       UniformTypeIdentifiers
2835       UserNotifications
2836     ;
2837   };
2839   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
2841   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
2843   microcom = callPackage ../applications/terminal-emulators/microcom { };
2845   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
2846   mlterm-wayland = mlterm.override {
2847     enableX11 = false;
2848   };
2850   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
2852   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
2854   rxvt-unicode-emoji = rxvt-unicode.override {
2855     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
2856   };
2858   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
2860   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
2862   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
2863     emojiSupport = true;
2864   };
2866   st = callPackage ../applications/terminal-emulators/st {
2867     conf = config.st.conf or null;
2868     patches = config.st.patches or [];
2869     extraLibs = config.st.extraLibs or [];
2870   };
2871   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
2872   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
2873   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
2874   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
2876   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
2877     gtk = gtk3;
2878   };
2880   terminator = callPackage ../applications/terminal-emulators/terminator { };
2882   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
2883     termite = termite-unwrapped;
2884   };
2885   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
2887   termonad = callPackage ../applications/terminal-emulators/termonad { };
2889   tym = callPackage ../applications/terminal-emulators/tym { };
2891   wayst = callPackage ../applications/terminal-emulators/wayst { };
2893   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
2894     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
2895   };
2897   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
2899   xterm = callPackage ../applications/terminal-emulators/xterm { };
2901   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
2903   yaft = callPackage ../applications/terminal-emulators/yaft { };
2905   writefreely = callPackage ../applications/misc/writefreely { };
2907   iqueue = callPackage ../development/libraries/iqueue { };
2909   lifecycled = callPackage ../tools/misc/lifecycled { };
2911   lil-pwny = callPackage ../tools/security/lil-pwny { };
2913   lilo = callPackage ../tools/misc/lilo { };
2915   natls = callPackage ../tools/misc/natls { };
2917   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
2919   pikchr = callPackage ../tools/graphics/pikchr { };
2921   poop = callPackage ../tools/misc/poop { };
2923   popl = callPackage ../development/libraries/popl { };
2925   popsicle = callPackage ../tools/misc/popsicle { };
2927   terminal-colors = callPackage ../applications/misc/terminal-colors { };
2929   termsyn = callPackage ../data/fonts/termsyn { };
2931   tvnamer = callPackage ../tools/misc/tvnamer { };
2933   twine = with python3Packages; toPythonApplication twine;
2935   abracadabra = qt6Packages.callPackage ../applications/radio/abracadabra { };
2937   accelergy = callPackage ../applications/science/computer-architecture/accelergy { };
2939   aldo = callPackage ../applications/radio/aldo { };
2941   alglib = callPackage ../development/libraries/alglib { };
2943   almanah = callPackage ../applications/misc/almanah { };
2945   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
2947   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
2949   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
2950     inherit (darwin.apple_sdk.frameworks) Security;
2951   };
2953   amber = callPackage ../tools/text/amber {
2954     inherit (darwin.apple_sdk.frameworks) Security;
2955   };
2957   amber-secret = callPackage ../tools/security/amber {
2958     inherit (darwin.apple_sdk.frameworks) Security;
2959   };
2961   inherit (callPackages ../development/tools/ammonite {})
2962     ammonite_2_12
2963     ammonite_2_13;
2964   ammonite = ammonite_2_13;
2966   ams = callPackage ../applications/audio/ams { };
2968   amtterm = callPackage ../tools/system/amtterm { };
2970   analog = callPackage ../tools/admin/analog { };
2972   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor { };
2974   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
2976   anew = callPackage ../tools/text/anew { };
2978   anewer = callPackage ../tools/text/anewer { };
2980   angie = callPackage ../servers/http/angie {
2981     zlib = zlib-ng.override { withZlibCompat = true; };
2982     withPerl = false;
2983     # We don't use `with` statement here on purpose!
2984     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
2985     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
2986   };
2988   angieQuic = callPackage ../servers/http/angie {
2989     zlib = zlib-ng.override { withZlibCompat = true; };
2990     withPerl = false;
2991     withQuic = true;
2992     # We don't use `with` statement here on purpose!
2993     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
2994     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
2995     # Use latest quictls to allow http3 support
2996     openssl = quictls;
2997   };
2999   angie-console-light = callPackage ../servers/http/angie/console-light.nix { };
3001   angle-grinder = callPackage ../tools/text/angle-grinder { };
3003   ansifilter = callPackage ../tools/text/ansifilter { };
3005   antora = callPackage ../development/tools/documentation/antora { };
3007   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
3009   apk-tools = callPackage ../tools/package-management/apk-tools {
3010     lua = lua5_3;
3011   };
3013   apkid = callPackage ../development/tools/apkid { };
3015   apkleaks = callPackage ../tools/security/apkleaks { };
3017   apksigcopier = callPackage ../development/tools/apksigcopier { };
3019   apksigner = callPackage ../development/tools/apksigner { };
3021   apktool = callPackage ../development/tools/apktool { };
3023   appimage-run = callPackage ../tools/package-management/appimage-run { };
3024   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
3025     appimage-run = appimage-run.override {
3026       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
3027     };
3028   };
3030   appimagekit = callPackage ../tools/package-management/appimagekit { };
3032   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
3034   aptly = callPackage ../tools/misc/aptly { };
3036   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
3038   archivebox = callPackage ../applications/misc/archivebox { };
3040   archivemount = callPackage ../tools/filesystems/archivemount { };
3042   archivy = callPackage ../applications/misc/archivy { };
3044   arandr = callPackage ../tools/X11/arandr { };
3046   arangodb = callPackage ../servers/nosql/arangodb { };
3048   arduino = arduino-core.override { withGui = true; };
3050   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
3052   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
3053   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
3055   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
3057   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk { };
3059   arduinoOTA = callPackage ../development/embedded/arduino/arduinoOTA { };
3061   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
3063   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
3065   arguments = callPackage ../development/libraries/arguments { };
3067   argus = callPackage ../tools/networking/argus { };
3069   argus-clients = callPackage ../tools/networking/argus-clients { };
3071   argyllcms = callPackage ../tools/graphics/argyllcms { };
3073   arj = callPackage ../tools/archivers/arj {
3074     stdenv = gccStdenv;
3075   };
3077   arp-scan = callPackage ../tools/misc/arp-scan { };
3079   inherit (callPackages ../data/fonts/arphic {})
3080     arphic-ukai arphic-uming;
3082   artyFX = callPackage ../applications/audio/artyFX { };
3084   oggvideotools = callPackage ../tools/misc/oggvideotools { };
3086   owl-lisp = callPackage ../development/compilers/owl-lisp { };
3088   ascii = callPackage ../tools/text/ascii { };
3090   asciinema = callPackage ../tools/misc/asciinema { };
3092   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
3093     inherit (darwin.apple_sdk.frameworks) Security;
3094   };
3096   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario { };
3098   asciiquarium = callPackage ../applications/misc/asciiquarium { };
3100   ashuffle = callPackage ../applications/audio/ashuffle { };
3102   ashpd-demo = callPackage ../development/tools/ashpd-demo { };
3104   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
3106   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
3108   async = callPackage ../development/tools/async { };
3110   atheme = callPackage ../servers/irc/atheme { };
3112   atinout = callPackage ../tools/networking/atinout { };
3114   atomicparsley = callPackage ../tools/video/atomicparsley {
3115     inherit (darwin.apple_sdk.frameworks) Cocoa;
3116   };
3118   audiowaveform = callPackage ../tools/audio/audiowaveform { };
3120   authenticator = callPackage ../applications/misc/authenticator { };
3122   authelia = callPackage ../servers/authelia {
3123     buildGoModule = buildGo123Module;
3124   };
3126   authentik-outposts = recurseIntoAttrs (callPackages ../by-name/au/authentik/outposts.nix { });
3128   autoflake = with python3.pkgs; toPythonApplication autoflake;
3130   autospotting = callPackage ../applications/misc/autospotting { };
3132   avfs = callPackage ../tools/filesystems/avfs { };
3134   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
3136   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator { };
3138   awscli = callPackage ../tools/admin/awscli { };
3140   okta-aws-cli = callPackage ../tools/admin/okta-aws-cli { };
3142   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
3144   awslogs = callPackage ../tools/admin/awslogs { };
3146   awsume = python3Packages.callPackage ../tools/admin/awsume { };
3148   aws-assume-role = callPackage ../tools/admin/aws-assume-role { };
3150   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
3152   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
3154   aws-nuke = callPackage ../tools/admin/aws-nuke { };
3156   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
3158   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
3160   aws-sso-creds = callPackage ../tools/admin/aws-sso-creds { };
3162   iamy = callPackage ../tools/admin/iamy { };
3164   azeret-mono = callPackage ../data/fonts/azeret-mono { };
3166   azure-cli-extensions = recurseIntoAttrs azure-cli.extensions;
3168   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
3170   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
3172   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
3174   bark = callPackage ../tools/audio/bark { };
3176   bashblog = callPackage ../tools/text/bashblog { };
3178   berglas = callPackage ../tools/admin/berglas { };
3180   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
3182   binocle = callPackage ../applications/misc/binocle {
3183     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
3184   };
3186   bitwise = callPackage ../tools/misc/bitwise { };
3188   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
3189     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
3190   };
3192   brakeman = callPackage ../development/tools/analysis/brakeman { };
3194   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
3196   bootspec = callPackage ../tools/misc/bootspec { };
3198   # Derivation's result is not used by nixpkgs. Useful for validation for
3199   # regressions of bootstrapTools on hydra and on ofborg. Example:
3200   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
3201   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
3202     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
3203       localSystem = stdenv.buildPlatform;
3204       crossSystem =
3205         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
3206     }
3207   else if stdenv.hostPlatform.isLinux then
3208     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
3209   else if stdenv.hostPlatform.isFreeBSD then
3210     callPackage ../stdenv/freebsd/make-bootstrap-tools.nix {}
3211   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
3213   boxes = callPackage ../tools/text/boxes { };
3215   boxxy = callPackage ../tools/misc/boxxy { };
3217   chamber = callPackage ../tools/admin/chamber {  };
3219   chaos = callPackage ../tools/networking/chaos {  };
3221   charm = callPackage ../applications/misc/charm { };
3223   chars = callPackage ../tools/text/chars {
3224     inherit (darwin.apple_sdk.frameworks) Security;
3225   };
3227   checkip = callPackage ../tools/networking/checkip { };
3229   crystfel = callPackage ../applications/science/physics/crystfel { };
3231   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
3233   cyberchef = callPackage ../tools/misc/cyberchef { };
3235   cw = callPackage ../tools/admin/cw { };
3237   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
3239   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
3241   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
3243   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
3245   altermime = callPackage ../tools/networking/altermime { };
3247   alttab = callPackage ../tools/X11/alttab { };
3249   amule = callPackage ../tools/networking/p2p/amule { };
3251   amule-daemon = amule.override {
3252     monolithic = false;
3253     enableDaemon = true;
3254   };
3256   amule-gui = amule.override {
3257     monolithic = false;
3258     client = true;
3259   };
3261   amule-web = amule.override {
3262     monolithic = false;
3263     httpServer = true;
3264   };
3266   apg = callPackage ../tools/security/apg { };
3268   apt-dater = callPackage ../tools/package-management/apt-dater {
3269     autoreconfHook = buildPackages.autoreconfHook269;
3270   };
3272   asusctl = callPackage ../applications/system/asusctl { };
3274   autorevision = callPackage ../tools/misc/autorevision { };
3276   automirror = callPackage ../tools/misc/automirror { };
3278   barman = callPackage ../tools/misc/barman { };
3280   bartib = callPackage ../tools/misc/bartib { };
3282   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
3284   base16384 = callPackage ../tools/text/base16384 { };
3286   bashate = python3Packages.callPackage ../development/tools/bashate {
3287     python3Packages = python311Packages;
3288   };
3290   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
3292   bashcards = callPackage ../tools/misc/bashcards { };
3294   bazarr = callPackage ../servers/bazarr { };
3296   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop { };
3298   bic = callPackage ../development/interpreters/bic { };
3300   biscuit-cli = callPackage ../tools/security/biscuit-cli { };
3302   inherit (callPackages ../tools/security/bitwarden-directory-connector { }) bitwarden-directory-connector-cli bitwarden-directory-connector;
3304   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
3306   bklk = callPackage ../applications/misc/bklk { };
3308   bkt = callPackage ../tools/misc/bkt {  };
3310   bkyml = callPackage ../tools/misc/bkyml { };
3312   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
3314   bolliedelayxt-lv2 = callPackage ../applications/audio/bolliedelayxt.lv2 { };
3316   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
3318   bonnie = callPackage ../tools/filesystems/bonnie { };
3320   boron = callPackage ../development/interpreters/boron { };
3322   botamusique = callPackage ../tools/audio/botamusique { };
3324   boulder = callPackage ../tools/admin/boulder { };
3326   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
3328   bucklespring = bucklespring-x11;
3329   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
3330   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
3332   buildbotPackages = recurseIntoAttrs (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot { });
3333   inherit (buildbotPackages) buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
3335   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
3337   calcure = callPackage ../applications/misc/calcure { };
3339   callaudiod = callPackage ../applications/audio/callaudiod { };
3341   castopod = callPackage ../applications/audio/castopod { };
3343   calls = callPackage ../applications/networking/calls { };
3345   castnow = callPackage ../tools/networking/castnow { };
3347   castty = callPackage ../tools/misc/castty { };
3349   certigo = callPackage ../tools/admin/certigo { };
3351   certipy = with python3Packages; toPythonApplication certipy-ad;
3353   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
3355   changelogger = callPackage ../tools/misc/changelogger { };
3357   chipsec = callPackage ../tools/security/chipsec {
3358     kernel = null;
3359     withDriver = false;
3360   };
3362   chroma = callPackage ../tools/text/chroma { };
3364   clair = callPackage ../tools/admin/clair { };
3366   clairvoyance = callPackage ../tools/security/clairvoyance { };
3368   cloudfox = callPackage ../tools/security/cloudfox { };
3370   cloudhunter = callPackage ../tools/security/cloudhunter { };
3372   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
3374   codeql = callPackage ../development/tools/analysis/codeql { };
3376   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
3378   cconv = callPackage ../tools/text/cconv { };
3380   go-check = callPackage ../development/tools/check { };
3382   go-cve-search = callPackage ../tools/security/go-cve-search { };
3384   go-dork = callPackage ../tools/security/go-dork { };
3386   chkcrontab = callPackage ../tools/admin/chkcrontab { };
3388   claws = callPackage ../tools/misc/claws { };
3390   cloud-custodian = callPackage ../tools/networking/cloud-custodian  { };
3392   coconut = with python3Packages; toPythonApplication coconut;
3394   cod = callPackage ../tools/misc/cod { };
3396   codespell = callPackage ../development/tools/codespell { };
3398   conjure = callPackage ../applications/graphics/conjure { };
3400   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
3402   corsair = with python3Packages; toPythonApplication corsair-scan;
3404   cosign = callPackage ../tools/security/cosign {
3405     inherit (darwin.apple_sdk.frameworks) PCSC;
3406   };
3408   coze = callPackage ../tools/security/coze { } ;
3410   cozy = callPackage ../applications/audio/cozy { };
3412   cpptoml = callPackage ../development/libraries/cpptoml { };
3414   cpuid = callPackage ../os-specific/linux/cpuid { };
3416   ctre = callPackage ../development/libraries/ctre { };
3418   ctrtool = callPackage ../tools/archivers/ctrtool { };
3420   crowbar = callPackage ../tools/security/crowbar { };
3422   crumbs = callPackage ../applications/misc/crumbs { };
3424   crc32c = callPackage ../development/libraries/crc32c { };
3426   crcpp = callPackage ../development/libraries/crcpp { };
3428   cudd = callPackage ../development/libraries/cudd { };
3430   inherit (cue) writeCueValidator;
3432   cuelsp = callPackage ../development/tools/cuelsp { };
3434   cyclonedds = callPackage ../development/libraries/cyclonedds { };
3436   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
3438   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod {
3439     buildGoModule = buildGo123Module;
3440   };
3442   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
3444   dazel = python3Packages.callPackage ../development/tools/dazel { };
3446   dcap = callPackage ../tools/networking/dcap { };
3448   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
3450   delayarchitect = callPackage ../applications/audio/delayarchitect { };
3452   dell-command-configure = callPackage ../tools/system/dell-command-configure { };
3454   deskew = callPackage ../applications/graphics/deskew { };
3456   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
3458   deterministic-uname = callPackage ../build-support/deterministic-uname { };
3460   deterministic-host-uname = deterministic-uname.override {
3461     forPlatform = stdenv.targetPlatform; # offset by 1 so it works in nativeBuildInputs
3462   };
3464   dfmt = callPackage ../tools/text/dfmt { };
3466   diopser = callPackage ../applications/audio/diopser { };
3468   diskonaut = callPackage ../tools/misc/diskonaut { };
3470   diskus = callPackage ../tools/misc/diskus {
3471     inherit (darwin.apple_sdk.frameworks) Security;
3472   };
3474   distrobox = callPackage ../applications/virtualization/distrobox { };
3476   djmount = callPackage ../tools/filesystems/djmount { };
3478   dkimpy = with python3Packages; toPythonApplication dkimpy;
3480   dl-librescore = callPackage ../tools/audio/dl-librescore { };
3482   dontgo403 = callPackage ../tools/security/dontgo403 { };
3484   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
3486   doona = callPackage ../tools/security/doona { };
3488   droidcam = callPackage ../applications/video/droidcam { };
3490   droidmote = callPackage ../tools/inputmethods/droidmote { };
3492   eartag = callPackage ../applications/audio/eartag { };
3494   ecdsautils = callPackage ../tools/security/ecdsautils { };
3496   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/security/echidna { });
3498   sedutil = callPackage ../tools/security/sedutil { };
3500   enchive = callPackage ../tools/security/enchive { };
3502   enjarify = callPackage ../tools/misc/enjarify { };
3504   enpass = callPackage ../tools/security/enpass { };
3506   esbuild = callPackage ../development/tools/esbuild { };
3508   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
3510   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
3512   esh = callPackage ../tools/text/esh { };
3514   ezstream = callPackage ../tools/audio/ezstream { };
3516   libfx2 = with python3Packages; toPythonApplication fx2;
3518   fastmod = callPackage ../tools/text/fastmod {
3519     inherit (darwin.apple_sdk.frameworks) Security;
3520   };
3522   fedifetcher = callPackage ../tools/misc/fedifetcher { };
3524   flavours = callPackage ../applications/misc/flavours { };
3526   flirc = libsForQt5.callPackage ../applications/video/flirc {
3527     readline = readline70;
3528   };
3530   flood = callPackage ../applications/networking/p2p/flood { };
3532   flood-for-transmission = callPackage ../applications/networking/p2p/flood-for-transmission { };
3534   font-config-info = callPackage ../tools/misc/font-config-info { };
3536   foxdot = with python3Packages; toPythonApplication foxdot;
3538   fspy = callPackage ../applications/misc/fspy { };
3540   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
3542   fluffychat-web = fluffychat.override { targetFlutterPlatform = "web"; };
3544   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
3546   gbl = callPackage ../tools/archivers/gbl {
3547     inherit (darwin.apple_sdk.frameworks) Security;
3548   };
3550   genann = callPackage ../development/libraries/genann { };
3552   genpass = callPackage ../tools/security/genpass {
3553     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3554   };
3556   genymotion = callPackage ../development/mobile/genymotion { };
3558   galene = callPackage ../servers/web-apps/galene { };
3560   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
3562   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
3564   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
3566   gams = callPackage ../tools/misc/gams (config.gams or {});
3568   gancioPlugins = recurseIntoAttrs (
3569     callPackage ../by-name/ga/gancio/plugins.nix { inherit (gancio) nodejs; }
3570   );
3572   gem = callPackage ../applications/audio/pd-plugins/gem { };
3574   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
3576   github-commenter = callPackage ../development/tools/github-commenter { };
3578   github-copilot-intellij-agent = callPackage ../development/tools/github-copilot-intellij-agent { };
3580   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
3582   gistyc = with python3Packages; toPythonApplication gistyc;
3584   gjs = callPackage ../development/libraries/gjs { };
3586   gjo = callPackage ../tools/text/gjo { };
3588   glances = python3Packages.callPackage ../applications/system/glances { };
3590   glasgow = callPackage ../tools/misc/glasgow { };
3592   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
3594   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
3596   gluesql = callPackage ../servers/sql/gluesql { };
3598   gmni = callPackage ../applications/networking/browsers/gmni { };
3600   gmnisrv = callPackage ../servers/gemini/gmnisrv { };
3602   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
3604   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
3605     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
3606   };
3607   go2tv-lite = go2tv.override { withGui = false; };
3609   go2rtc = callPackage ../tools/video/go2rtc { };
3611   goimapnotify = callPackage ../tools/networking/goimapnotify { };
3613   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
3615   gomatrix = callPackage ../applications/misc/gomatrix { };
3617   gomapenum = callPackage ../tools/security/gomapenum { };
3619   gopacked = callPackage ../applications/misc/gopacked { };
3621   goperf = callPackage ../development/tools/goperf { };
3623   gucci = callPackage ../tools/text/gucci { };
3625   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
3627   grc = python3Packages.callPackage ../tools/misc/grc { };
3629   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
3630     SDL = SDL_sixel;
3631   };
3633   gremlin-console = callPackage ../applications/misc/gremlin-console {
3634     openjdk = openjdk11;
3635   };
3637   gremlin-server = callPackage ../applications/misc/gremlin-server {
3638     openjdk = openjdk11;
3639   };
3641   grex = callPackage ../tools/misc/grex {
3642     inherit (darwin.apple_sdk.frameworks) Security;
3643   };
3645   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
3647   glyr = callPackage ../tools/audio/glyr { };
3649   google-amber = callPackage ../tools/graphics/amber { };
3651   hakrawler = callPackage ../tools/security/hakrawler { };
3653   harsh = callPackage ../applications/misc/harsh { };
3655   headset = callPackage ../applications/audio/headset { };
3657   hilbish = callPackage ../shells/hilbish { };
3659   hime = callPackage ../tools/inputmethods/hime { };
3661   himitsu = callPackage ../tools/security/himitsu { };
3663   himitsu-firefox = callPackage ../tools/security/himitsu-firefox { };
3665   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
3667   hostctl = callPackage ../tools/system/hostctl { };
3669   hp2p = callPackage ../tools/networking/hp2p { };
3671   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
3673   http2tcp = callPackage ../tools/networking/http2tcp { };
3675   httperf = callPackage ../tools/networking/httperf { };
3677   hwi = with python3Packages; toPythonApplication hwi;
3679   ili2c = callPackage ../tools/misc/ili2c { };
3681   imagelol = callPackage ../tools/compression/imagelol { };
3683   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
3685   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
3687   ipgrep = callPackage ../tools/networking/ipgrep { };
3689   ipp-usb = callPackage ../os-specific/linux/ipp-usb { };
3691   itchiodl = callPackage ../games/itchiodl { };
3693   itd = callPackage ../applications/misc/itd { };
3695   kavita = callPackage ../servers/web-apps/kavita { };
3697   keka = callPackage ../tools/compression/keka { };
3699   kord = callPackage ../applications/misc/kord { };
3701   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
3703   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
3705   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
3707   livebook = callPackage ../servers/web-apps/livebook {
3708     elixir = elixir_1_17;
3709     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
3710   };
3712   lsix = callPackage ../tools/graphics/lsix { };
3714   mdr = callPackage ../tools/misc/mdr { };
3716   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
3718   pacparser = callPackage ../tools/networking/pacparser { };
3720   pairdrop = callPackage ../applications/misc/pairdrop { };
3722   opencbm = callPackage ../tools/misc/opencbm { };
3724   parquet-tools = callPackage ../tools/misc/parquet-tools { };
3726   pass = callPackage ../tools/security/pass { };
3728   passage = callPackage ../tools/security/passage { };
3730   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
3732   pass-nodmenu = callPackage ../tools/security/pass {
3733     dmenuSupport = false;
3734     pass = pass-nodmenu;
3735   };
3737   pass-wayland = callPackage ../tools/security/pass {
3738     waylandSupport = true;
3739     pass = pass-wayland;
3740   };
3742   passExtensions = recurseIntoAttrs pass.extensions;
3744   pbpctrl = callPackage ../applications/audio/pbpctrl { };
3746   inherd-quake = callPackage ../applications/misc/inherd-quake {
3747     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
3748   };
3750   xjadeo = callPackage ../tools/video/xjadeo { };
3752   go-audit = callPackage ../tools/system/go-audit { };
3754   gopass = callPackage ../tools/security/gopass { };
3756   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
3758   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
3760   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
3762   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
3764   gosh = callPackage ../tools/security/gosh { };
3766   gospider = callPackage ../tools/security/gospider { };
3768   browserpass = callPackage ../tools/security/browserpass { };
3770   passff-host = callPackage ../tools/security/passff-host { };
3772   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
3774   goku = callPackage ../os-specific/darwin/goku { };
3776   grandperspective = callPackage ../os-specific/darwin/grandperspective { };
3778   hexfiend = callPackage ../os-specific/darwin/hexfiend { };
3780   grb = callPackage ../applications/misc/grb { };
3782   kerf   = kerf_1; /* kerf2 is WIP */
3783   kerf_1 = callPackage ../development/interpreters/kerf {
3784     stdenv = clangStdenv;
3785     inherit (darwin.apple_sdk.frameworks)
3786       Accelerate CoreGraphics CoreVideo
3787     ;
3788   };
3790   kwakd = callPackage ../servers/kwakd { };
3792   kwm = callPackage ../os-specific/darwin/kwm { };
3794   khd = callPackage ../os-specific/darwin/khd {
3795     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
3796   };
3798   kjv = callPackage ../applications/misc/kjv { };
3800   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
3802   luigi = callPackage ../applications/networking/cluster/luigi { };
3804   m-cli = callPackage ../os-specific/darwin/m-cli { };
3806   pebble = callPackage ../tools/admin/pebble { };
3808   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
3810   plausible = callPackage ../servers/web-apps/plausible {
3811     elixir = elixir_1_14;
3812     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
3813   };
3815   pam-reattach = callPackage ../os-specific/darwin/pam-reattach { };
3817   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
3819   qes = callPackage ../os-specific/darwin/qes {
3820     inherit (darwin.apple_sdk.frameworks) Carbon;
3821   };
3823   wgo = callPackage ../development/tools/wgo { };
3825   wiiload = callPackage ../development/tools/wiiload { };
3827   winhelpcgi = callPackage ../development/tools/winhelpcgi { };
3829   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
3831   xc = callPackage ../development/tools/xc { };
3833   xcodeenv = callPackage ../development/mobile/xcodeenv { };
3835   xcodes = swiftPackages.callPackage ../development/tools/xcodes {
3836     inherit (swiftPackages.apple_sdk.frameworks) CryptoKit LocalAuthentication;
3837     inherit (swiftPackages.apple_sdk) libcompression;
3838   };
3840   gomobile = callPackage ../development/mobile/gomobile { };
3842   ssh-agents = callPackage ../tools/networking/ssh-agents { };
3844   ssh-import-id = python3Packages.callPackage ../tools/admin/ssh-import-id { };
3846   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
3848   ssh-mitm = callPackage ../tools/security/ssh-mitm { };
3850   sshchecker = callPackage ../tools/security/sshchecker { };
3852   sshs = callPackage ../development/tools/sshs { };
3854   supergfxctl = callPackage ../applications/system/supergfxctl { };
3856   titanium = callPackage ../development/mobile/titanium { };
3858   titanium-alloy = callPackage ../development/mobile/titanium-alloy { };
3860   titaniumenv = callPackage ../development/mobile/titaniumenv { };
3862   abootimg = callPackage ../development/mobile/abootimg { };
3864   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless { };
3866   adb-sync = callPackage ../development/mobile/adb-sync {
3867     inherit (androidenv.androidPkgs) platform-tools;
3868   };
3870   amoco = callPackage ../tools/security/amoco { };
3872   anbox = callPackage ../os-specific/linux/anbox {
3873     protobuf = protobuf_21;
3874   };
3876   androidenv = callPackage ../development/mobile/androidenv { };
3878   androidndkPkgs = androidndkPkgs_26;
3879   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
3880   androidndkPkgs_23 = (callPackage ../development/androidndk-pkgs {})."23";
3881   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
3882   androidndkPkgs_25 = (callPackage ../development/androidndk-pkgs {})."25";
3883   androidndkPkgs_26 = (callPackage ../development/androidndk-pkgs {})."26";
3885   androidsdk = androidenv.androidPkgs.androidsdk;
3887   webos = recurseIntoAttrs {
3888     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
3890     novacom = callPackage ../development/mobile/webos/novacom.nix { };
3891     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
3892   };
3894   anevicon = callPackage ../tools/networking/anevicon {
3895     inherit (darwin.apple_sdk.frameworks) Security;
3896   };
3898   aoc-cli = callPackage ../tools/misc/aoc-cli {
3899     inherit (darwin.apple_sdk.frameworks) Security;
3900   };
3902   apprise = with python3Packages; toPythonApplication apprise;
3904   aptdec = callPackage ../development/libraries/aptdec { };
3906   aria2 = callPackage ../tools/networking/aria2 {
3907     inherit (darwin.apple_sdk.frameworks) Security;
3908   };
3910   as-tree = callPackage ../tools/misc/as-tree { };
3912   asmfmt = callPackage ../development/tools/asmfmt { };
3914   asmrepl = callPackage ../development/interpreters/asmrepl { };
3916   aspcud = callPackage ../tools/misc/aspcud { };
3918   at = callPackage ../tools/system/at { };
3920   atftp = callPackage ../tools/networking/atftp { };
3922   atlas = callPackage ../by-name/at/atlas/package.nix {
3923     buildGoModule = buildGo123Module;
3924   };
3926   authoscope = callPackage ../tools/security/authoscope {
3927     inherit (darwin.apple_sdk.frameworks) Security;
3928   };
3930   autogen = callPackage ../development/tools/misc/autogen { };
3932   autojump = callPackage ../tools/misc/autojump { };
3934   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
3936   autorandr = callPackage ../tools/misc/autorandr { };
3938   avahi = callPackage ../development/libraries/avahi { };
3940   avahi-compat = callPackage ../development/libraries/avahi {
3941     withLibdnssdCompat = true;
3942   };
3944   avro-c = callPackage ../development/libraries/avro-c { };
3946   avro-cpp = callPackage ../development/libraries/avro-c++ { };
3948   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
3950   awsls = callPackage ../tools/admin/awsls { };
3952   awsrm = callPackage ../tools/admin/awsrm { };
3954   awstats = callPackage ../tools/system/awstats { };
3956   awsweeper = callPackage ../tools/admin/awsweeper { };
3958   axel = callPackage ../tools/networking/axel {
3959     libssl = openssl;
3960   };
3962   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
3964   bandwhich = callPackage ../tools/networking/bandwhich {
3965     inherit (darwin.apple_sdk.frameworks) Security;
3966   };
3968   badrobot = callPackage ../tools/security/badrobot { };
3970   bao = callPackage ../tools/security/bao { };
3972   bar = callPackage ../tools/system/bar { };
3974   base16-builder = callPackage ../misc/base16-builder { };
3976   basex = callPackage ../tools/text/xml/basex { };
3978   bashplotlib = callPackage ../tools/misc/bashplotlib { };
3980   babeld = callPackage ../tools/networking/babeld { };
3982   babelfish = callPackage ../shells/fish/babelfish.nix { };
3984   baboossh = callPackage ../tools/security/baboossh { };
3986   badchars = python3Packages.callPackage ../tools/security/badchars { };
3988   badvpn = callPackage ../tools/networking/badvpn { };
3990   barcode = callPackage ../tools/graphics/barcode { };
3992   bashmount = callPackage ../tools/filesystems/bashmount { };
3994   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
3996   beats = callPackage ../tools/misc/beats { };
3998   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
3999     inherit (plasma5Packages) breeze-icons;
4000   };
4002   beautysh = with python3.pkgs; toPythonApplication beautysh;
4004   bc = callPackage ../tools/misc/bc { };
4006   bdf2psf = callPackage ../tools/misc/bdf2psf { };
4008   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
4010   bdfresize = callPackage ../tools/misc/bdfresize { };
4012   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
4014   bchunk = callPackage ../tools/cd-dvd/bchunk { };
4016   inherit (callPackages ../misc/logging/beats/7.x.nix { })
4017     auditbeat7
4018     filebeat7
4019     heartbeat7
4020     metricbeat7
4021     packetbeat7;
4023   auditbeat = auditbeat7;
4024   filebeat = filebeat7;
4025   heartbeat = heartbeat7;
4026   metricbeat = metricbeat7;
4027   packetbeat = packetbeat7;
4029   bfr = callPackage ../tools/misc/bfr { };
4031   bfscripts = callPackage ../tools/misc/bfscripts { };
4033   bibtool = callPackage ../tools/misc/bibtool { };
4035   bibutils = callPackage ../tools/misc/bibutils { };
4037   bibtex2html = callPackage ../tools/misc/bibtex2html { };
4039   bicon = callPackage ../applications/misc/bicon { };
4041   biliass = with python3.pkgs; toPythonApplication biliass;
4043   bindfs = callPackage ../tools/filesystems/bindfs { };
4045   binwalk = with python3Packages; toPythonApplication binwalk;
4047   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
4049   blitz = callPackage ../development/libraries/blitz { };
4051   blockbook = callPackage ../servers/blockbook { };
4053   blockhash = callPackage ../tools/graphics/blockhash { };
4055   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
4057   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
4059   blur-effect = callPackage ../tools/graphics/blur-effect { };
4061   bootiso = callPackage ../tools/cd-dvd/bootiso { };
4063   butane = callPackage ../development/tools/butane { };
4065   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
4067   charles = charles4;
4068   inherit (callPackages ../applications/networking/charles {})
4069     charles3
4070     charles4
4071   ;
4073   quaternion-qt5 = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
4074   quaternion-qt6 = qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion { };
4075   quaternion = quaternion-qt6;
4077   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
4079   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
4081   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix { };
4083   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
4085   tiny-cuda-nn = callPackage ../development/libraries/science/math/tiny-cuda-nn { };
4087   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
4089   behave = with python3Packages; toPythonApplication behave;
4091   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
4093   bfetch = callPackage ../tools/misc/bfetch { };
4095   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
4097   blink1-tool = callPackage ../tools/misc/blink1-tool { };
4099   blis = callPackage ../development/libraries/science/math/blis { };
4101   bliss = callPackage ../applications/science/math/bliss { };
4103   blobfuse = callPackage ../tools/filesystems/blobfuse { };
4105   blockdiag = with python3Packages; toPythonApplication blockdiag;
4107   bmon = callPackage ../tools/misc/bmon { };
4109   boca = callPackage ../development/libraries/boca { };
4111   bubblewrap = callPackage ../tools/admin/bubblewrap { };
4113   borgbackup = callPackage ../tools/backup/borgbackup { };
4115   borgmatic = callPackage ../tools/backup/borgmatic { };
4117   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
4119   boringtun = callPackage ../tools/networking/boringtun { };
4121   book-summary = callPackage ../tools/text/book-summary { };
4123   bookstack = callPackage ../servers/web-apps/bookstack { };
4125   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
4127   boost-build = callPackage ../development/tools/boost-build { };
4129   boot = callPackage ../development/tools/build-managers/boot { };
4131   bowtie = callPackage ../applications/science/biology/bowtie { };
4133   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
4135   boxfs = callPackage ../tools/filesystems/boxfs { };
4137   bozohttpd-minimal = bozohttpd.override { minimal = true; };
4139   brasero-unwrapped = callPackage ../tools/cd-dvd/brasero { };
4141   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
4143   brigand = callPackage ../development/libraries/brigand { };
4145   brltty = callPackage ../tools/misc/brltty { };
4147   brook = callPackage ../tools/networking/brook { };
4149   broot = callPackage ../tools/misc/broot {
4150     inherit (darwin.apple_sdk.frameworks) Foundation Security;
4151   };
4153   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
4155   brutespray = callPackage ../tools/security/brutespray { };
4157   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
4159   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
4161   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
4163   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
4165   btrbk = callPackage ../tools/backup/btrbk { };
4167   buildpack = callPackage ../development/tools/buildpack { };
4169   bonk = callPackage ../tools/misc/bonk { };
4171   bottom-rs = callPackage ../tools/misc/bottom-rs { };
4173   bsp-layout = callPackage ../tools/misc/bsp-layout { };
4175   buildtorrent = callPackage ../tools/misc/buildtorrent { };
4177   bwm_ng = callPackage ../tools/networking/bwm-ng { };
4179   bwbasic = callPackage ../development/interpreters/bwbasic { };
4181   bws = callPackage ../tools/security/bws { };
4183   bsh = fetchurl {
4184     url = "http://www.beanshell.org/bsh-2.0b5.jar";
4185     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
4186   };
4188   btfs = callPackage ../os-specific/linux/btfs { };
4190   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
4191   buildah-unwrapped = callPackage ../development/tools/buildah { };
4193   buildkit = callPackage ../development/tools/buildkit { };
4195   bukubrow = callPackage ../tools/networking/bukubrow { };
4197   burpsuite = callPackage ../tools/networking/burpsuite { };
4199   ciano = callPackage ../applications/graphics/ciano {
4200     inherit (pantheon) granite;
4201     python = python3;
4202     gtk = gtk3;
4203   };
4205   c3d = callPackage ../applications/graphics/c3d {
4206     inherit (darwin.apple_sdk.frameworks) Cocoa;
4207   };
4209   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
4210     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
4212   cabal2nix = symlinkJoin {
4213     inherit (cabal2nix-unwrapped) name meta;
4214     nativeBuildInputs = [ buildPackages.makeWrapper ];
4215     paths = [ cabal2nix-unwrapped ];
4216     postBuild = ''
4217       wrapProgram $out/bin/cabal2nix \
4218         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
4219     '';
4220   };
4222   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
4223     executableToolDepends = [ makeWrapper ];
4224     postInstall = ''
4225       wrapProgram $out/bin/stack2nix \
4226         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
4227     '';
4228   });
4230   traefik = callPackage ../servers/traefik { };
4232   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
4234   caffeine = callPackage ../tools/misc/caffeine { };
4236   calamares = libsForQt5.callPackage ../tools/misc/calamares {
4237     python = python3;
4238     boost = boost.override { enablePython = true; python = python3; };
4239   };
4240   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
4241   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions { };
4243   calendar-cli = callPackage ../tools/networking/calendar-cli { };
4245   cameradar = callPackage ../tools/security/cameradar { };
4247   candle = libsForQt5.callPackage ../applications/misc/candle { };
4249   capstone = callPackage ../development/libraries/capstone { };
4250   capstone_4 = callPackage ../development/libraries/capstone/4.nix { };
4252   keystone = callPackage ../development/libraries/keystone { };
4254   casync = callPackage ../applications/networking/sync/casync {
4255     sphinx = buildPackages.python3Packages.sphinx;
4256   };
4258   cataract          = callPackage ../applications/misc/cataract { };
4259   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
4261   catch = callPackage ../development/libraries/catch { };
4263   catch2 = callPackage ../development/libraries/catch2 { };
4265   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
4267   catdoc = callPackage ../tools/text/catdoc { };
4269   catdocx = callPackage ../tools/text/catdocx { };
4271   catclock = callPackage ../applications/misc/catclock { };
4273   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
4275   cde = callPackage ../tools/package-management/cde { };
4277   cdxgen = callPackage ../tools/security/cdxgen { };
4279   ceres-solver = callPackage ../development/libraries/ceres-solver {
4280     gflags = null; # only required for examples/tests
4281   };
4283   cassowary = callPackage ../tools/networking/cassowary { };
4285   croc = callPackage ../tools/networking/croc { };
4287   cedille = callPackage ../applications/science/logic/cedille
4288                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
4289                           };
4291   cel-go = callPackage ../development/interpreters/cel-go { };
4293   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
4295   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
4297   charliecloud = callPackage ../applications/virtualization/charliecloud { };
4299   chelf = callPackage ../tools/misc/chelf { };
4301   chisel = callPackage ../tools/networking/chisel { };
4303   cht-sh = callPackage ../tools/misc/cht.sh { };
4305   ckbcomp = callPackage ../tools/X11/ckbcomp { };
4307   clac = callPackage ../tools/misc/clac { };
4309   map-cmd = callPackage ../tools/misc/map { };
4311   clash-geoip = callPackage ../data/misc/clash-geoip { };
4313   clevercsv = with python3Packages; toPythonApplication clevercsv;
4315   cli53 = callPackage ../tools/admin/cli53 { };
4317   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
4319   cliam = callPackage ../tools/security/cliam { };
4321   clickclack = callPackage ../tools/misc/clickclack { };
4323   clickgen = with python3Packages; toPythonApplication clickgen;
4325   clog-cli = callPackage ../development/tools/clog-cli { };
4327   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
4329   cloudbrute = callPackage ../tools/security/cloudbrute { };
4331   cloudflared = callPackage ../applications/networking/cloudflared {
4332     # https://github.com/cloudflare/cloudflared/issues/1151#issuecomment-1888819250
4333     buildGoModule = buildGoModule.override {
4334       go = go_1_22.overrideAttrs {
4335         pname = "cloudflare-go";
4336         version = "1.22.2-devel-cf";
4337         src = fetchFromGitHub {
4338           owner = "cloudflare";
4339           repo = "go";
4340           rev = "ec0a014545f180b0c74dfd687698657a9e86e310";
4341           sha256 = "sha256-oQQ9Jyh8TphZSCaHqaugTL7v0aeZjyOdVACz86I2KvU=";
4342         };
4343       };
4344     };
4345   };
4347   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
4349   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
4351   clib = callPackage ../tools/package-management/clib { };
4353   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
4355   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
4357   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
4359   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
4361   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
4363   colpack = callPackage ../applications/science/math/colpack { };
4365   cz-cli = callPackage ../applications/version-management/cz-cli { };
4367   czkawka-full = czkawka.wrapper.override {
4368     extraPackages = [ ffmpeg ];
4369   };
4371   comma = callPackage ../tools/package-management/comma { };
4373   commitizen = with python3Packages; toPythonApplication commitizen;
4375   common-licenses = callPackage ../data/misc/common-licenses { };
4377   compactor = callPackage ../applications/networking/compactor {
4378     protobuf = protobuf_21;
4379   };
4381   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
4383   consul-template = callPackage ../tools/system/consul-template { };
4385   copyright-update = callPackage ../tools/text/copyright-update { };
4387   inherit (callPackages ../tools/misc/coreboot-utils { })
4388     msrtool
4389     cbmem
4390     ifdtool
4391     intelmetool
4392     cbfstool
4393     nvramtool
4394     superiotool
4395     ectool
4396     inteltool
4397     amdfwtool
4398     acpidump-all
4399     coreboot-utils;
4401   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
4403   corosync = callPackage ../servers/corosync { };
4405   fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
4407   chayang = callPackage ../tools/wayland/chayang { };
4409   cherrytree = callPackage ../applications/misc/cherrytree { };
4411   chntpw = callPackage ../tools/security/chntpw { };
4413   chopchop = callPackage ../tools/security/chopchop { };
4415   clapboard = callPackage ../tools/wayland/clapboard { };
4417   clipman = callPackage ../tools/wayland/clipman { };
4419   kabeljau = callPackage ../games/kabeljau { };
4421   kanshi = callPackage ../tools/wayland/kanshi { };
4423   shikane = callPackage ../tools/wayland/shikane { };
4425   shotman = callPackage ../tools/wayland/shotman { };
4427   sway-unwrapped = callPackage ../by-name/sw/sway-unwrapped/package.nix {
4428     wlroots = wlroots_0_17;
4429   };
4431   swayr = callPackage ../tools/wayland/swayr { };
4433   swayrbar = callPackage ../tools/wayland/swayrbar { };
4435   swaysome = callPackage ../tools/wayland/swaysome { };
4437   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
4439   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
4441   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl { };
4443   waylogout = callPackage ../tools/wayland/waylogout { };
4445   waynergy = callPackage ../tools/wayland/waynergy { };
4447   wayout = callPackage ../tools/wayland/wayout { };
4449   way-displays = callPackage ../tools/wayland/way-displays { };
4451   wev = callPackage ../tools/wayland/wev { };
4453   wdomirror = callPackage ../tools/wayland/wdomirror { };
4455   wdt = callPackage ../applications/networking/sync/wdt { };
4457   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
4459   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
4461   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
4463   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
4465   wl-screenrec = callPackage ../tools/wayland/wl-screenrec { };
4467   wleave = callPackage ../tools/wayland/wleave { };
4469   wlopm = callPackage ../tools/wayland/wlopm { };
4471   wlprop = callPackage ../tools/wayland/wlprop { };
4473   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
4475   wlr-which-key = callPackage ../tools/wayland/wlr-which-key { };
4477   wlrctl = callPackage ../tools/wayland/wlrctl { };
4479   wlsunset = callPackage ../tools/wayland/wlsunset { };
4481   wl-gammactl = callPackage ../tools/wayland/wl-gammactl { };
4483   wluma = callPackage ../tools/wayland/wluma {  };
4485   wob = callPackage ../tools/wayland/wob { };
4487   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
4489   wtype = callPackage ../tools/wayland/wtype { };
4491   cambalache = callPackage ../development/tools/cambalache { };
4493   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
4495   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
4497   clini = callPackage ../tools/misc/clini { };
4499   clipster = callPackage ../tools/misc/clipster { };
4501   clockify = callPackage ../applications/office/clockify { };
4503   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
4505   cpulimit = callPackage ../tools/misc/cpulimit { };
4507   code-minimap = callPackage ../tools/misc/code-minimap { };
4509   codesearch = callPackage ../tools/text/codesearch { };
4511   codec2 = callPackage ../development/libraries/codec2 { };
4513   contacts = callPackage ../tools/misc/contacts {
4514     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
4515   };
4517   colorls = callPackage ../tools/system/colorls { };
4519   coloursum = callPackage ../tools/text/coloursum {
4520     inherit (darwin.apple_sdk.frameworks) Security;
4521   };
4523   compsize = callPackage ../os-specific/linux/compsize { };
4525   comrak = callPackage ../tools/text/comrak { };
4527   cot = with python3Packages; toPythonApplication cot;
4529   coturn = callPackage ../servers/coturn { };
4531   coursier = callPackage ../development/tools/coursier { };
4533   cppclean = callPackage ../development/tools/cppclean { };
4535   credhub-cli = callPackage ../tools/admin/credhub-cli { };
4537   crex = callPackage ../tools/misc/crex { };
4539   cri-tools = callPackage ../tools/virtualization/cri-tools { };
4541   crip = callPackage ../applications/audio/crip { };
4543   crosvm = callPackage ../applications/virtualization/crosvm { };
4545   crossplane = with python3Packages; toPythonApplication crossplane;
4547   crowdsec = callPackage ../tools/security/crowdsec { };
4549   crunch = callPackage ../tools/security/crunch { };
4551   crudini = callPackage ../tools/misc/crudini { };
4553   csv2md = with python3Packages; toPythonApplication csv2md;
4555   csv2odf = callPackage ../applications/office/csv2odf { };
4557   csv2parquet = callPackage ../tools/misc/csv2parquet { };
4559   csvdiff = callPackage ../tools/text/csvdiff { };
4561   csview = callPackage ../tools/text/csview { };
4563   csvquote = callPackage ../tools/text/csvquote { };
4565   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
4567   csv2latex = callPackage ../tools/misc/csv2latex { };
4569   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
4571   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
4573   dab_lib = callPackage ../development/libraries/dab_lib { };
4575   dabet = callPackage ../tools/misc/dabet { };
4577   dabtools = callPackage ../applications/radio/dabtools { };
4579   daemontools = callPackage ../tools/admin/daemontools { };
4581   dale = callPackage ../development/compilers/dale { };
4583   damon = callPackage ../tools/admin/damon { };
4585   dancing-script = callPackage ../data/fonts/dancing-script { };
4587   dante = callPackage ../servers/dante { };
4589   dasel = callPackage ../applications/misc/dasel { };
4591   dasher = callPackage ../applications/accessibility/dasher { };
4593   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
4595   datafusion-cli = callPackage ../development/misc/datafusion { };
4597   datamash = callPackage ../tools/misc/datamash { };
4599   datasette = with python3Packages; toPythonApplication datasette;
4601   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
4603   datefmt = callPackage ../tools/misc/datefmt { };
4605   datefudge = callPackage ../tools/system/datefudge { };
4607   dateutils = callPackage ../tools/misc/dateutils { };
4609   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
4611   dave = callPackage ../servers/http/dave { };
4613   dconf = callPackage ../development/libraries/dconf { };
4615   ddate = callPackage ../tools/misc/ddate { };
4617   ddosify = callPackage ../development/tools/ddosify { };
4619   dduper = callPackage ../tools/filesystems/dduper { };
4621   dedup = callPackage ../tools/backup/dedup { };
4623   deheader = callPackage ../development/tools/misc/deheader { };
4625   dehydrated = callPackage ../tools/admin/dehydrated { };
4627   deja-dup = callPackage ../applications/backup/deja-dup { };
4629   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
4631   desync = callPackage ../applications/networking/sync/desync { };
4633   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
4635   devmem2 = callPackage ../os-specific/linux/devmem2 { };
4637   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
4639   dblab = callPackage ../development/tools/database/dblab { };
4641   dbx = callPackage ../applications/misc/dbx { };
4643   ioport = callPackage ../os-specific/linux/ioport { };
4645   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
4646     inherit (haskellPackages) ghcWithPackages diagrams-builder;
4647   };
4649   dialect = callPackage ../applications/misc/dialect { };
4651   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
4653   dieharder = callPackage ../tools/security/dieharder { };
4655   digitemp = callPackage ../tools/misc/digitemp { };
4657   dijo = callPackage ../tools/misc/dijo {
4658     inherit (darwin.apple_sdk.frameworks) CoreServices;
4659   };
4661   ding = callPackage ../applications/misc/ding {
4662     aspellDicts_de = aspellDicts.de;
4663     aspellDicts_en = aspellDicts.en;
4664   };
4666   dirb = callPackage ../tools/networking/dirb { };
4668   dirstalk = callPackage ../tools/security/dirstalk { };
4670   h = callPackage ../tools/misc/h { };
4672   discount = callPackage ../tools/text/discount { };
4674   discourse = callPackage ../servers/web-apps/discourse { };
4676   discourseAllPlugins = discourse.override {
4677     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
4678   };
4680   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
4682   discocss = callPackage ../tools/misc/discocss { };
4684   disfetch = callPackage ../tools/misc/disfetch { };
4686   disk-inventory-x = callPackage ../tools/filesystems/disk-inventory-x { };
4688   diskscan = callPackage ../tools/misc/diskscan { };
4690   disorderfs = callPackage ../tools/filesystems/disorderfs {
4691     asciidoc = asciidoc-full;
4692   };
4694   dislocker = callPackage ../tools/filesystems/dislocker { };
4696   distgen = callPackage ../development/tools/distgen { };
4698   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
4700   ditaa = callPackage ../tools/graphics/ditaa { };
4702   dino = callPackage ../applications/networking/instant-messengers/dino {
4703     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
4704     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
4705   };
4707   djot-js = callPackage ../tools/text/djot-js { };
4709   djv = callPackage ../applications/graphics/djv { };
4711   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
4713   doitlive = callPackage ../tools/misc/doitlive { };
4715   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
4717   dolibarr = callPackage ../servers/web-apps/dolibarr { };
4719   dosage = callPackage ../applications/graphics/dosage { };
4721   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
4722     inherit (darwin.apple_sdk.frameworks) Security;
4723   };
4725   dotool = callPackage ../tools/dotool { };
4727   inherit (ocamlPackages) dot-merlin-reader;
4729   dozenal = callPackage ../applications/misc/dozenal { };
4731   dpic = callPackage ../tools/graphics/dpic { };
4733   dsdcc = callPackage ../development/libraries/dsdcc { };
4735   dstp = callPackage ../development/tools/dstp { };
4737   dsvpn = callPackage ../applications/networking/dsvpn { };
4739   dwt1-shell-color-scripts = callPackage ../tools/misc/dwt1-shell-color-scripts { };
4741   dtrx = callPackage ../tools/compression/dtrx { };
4743   dua = callPackage ../tools/misc/dua { };
4745   duf = callPackage ../tools/misc/duf { };
4747   dum = callPackage ../development/tools/dum { };
4749   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
4750   inherit (ocamlPackages) dune_2 dune_3 dune-release;
4752   duperemove = callPackage ../tools/filesystems/duperemove { };
4754   dvc = with python3.pkgs; toPythonApplication dvc;
4756   dvc-with-remotes = dvc.override {
4757     enableGoogle = true;
4758     enableAWS = true;
4759     enableAzure = true;
4760     enableSSH = true;
4761   };
4763   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
4765   dynamic-wallpaper = callPackage ../tools/graphics/dynamic-wallpaper { };
4767   dyncall = callPackage ../development/libraries/dyncall { };
4769   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
4771   earthly = callPackage ../development/tools/earthly { };
4773   earlybird = callPackage ../tools/security/earlybird { };
4775   easyabc = callPackage ../applications/audio/easyabc { };
4777   easyaudiosync = qt6Packages.callPackage ../applications/audio/easyaudiosync {};
4779   easycrypt = callPackage ../applications/science/logic/easycrypt {
4780     why3 = pkgs.why3.override { ideSupport = false; };
4781   };
4783   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
4785   easyocr = with python3.pkgs; toPythonApplication easyocr;
4787   ecasound = callPackage ../applications/audio/ecasound { };
4789   edac-utils = callPackage ../os-specific/linux/edac-utils { };
4791   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
4793   eggdrop = callPackage ../tools/networking/eggdrop { };
4795   egglog = callPackage ../applications/science/logic/egglog { };
4797   ego = callPackage ../tools/misc/ego { };
4799   ekam = callPackage ../development/tools/build-managers/ekam { };
4801   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
4803   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
4805   element = callPackage ../applications/science/chemistry/element { };
4807   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
4808     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
4809     electron = electron_31;
4810   };
4811   element-desktop-wayland = writeScriptBin "element-desktop" ''
4812     #!/bin/sh
4813     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
4814   '';
4816   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
4818   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
4819     conf = config.element-web.conf or { };
4820   };
4822   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
4824   ell = callPackage ../os-specific/linux/ell { };
4826   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
4828   elogind = callPackage ../applications/misc/elogind { };
4830   elpa = callPackage ../development/libraries/elpa { };
4832   enca = callPackage ../tools/text/enca { };
4834   encpipe = callPackage ../tools/misc/encpipe { };
4836   ent = callPackage ../tools/misc/ent { };
4838   entwine = callPackage ../applications/graphics/entwine { };
4840   envconsul = callPackage ../tools/system/envconsul { };
4842   envsubst = callPackage ../tools/misc/envsubst { };
4844   envfs = callPackage ../tools/filesystems/envfs { };
4846   er-patcher = callPackage ../tools/games/er-patcher { };
4848   erdtree = callPackage ../tools/system/erdtree { };
4850   errcheck = callPackage ../development/tools/errcheck { };
4852   eschalot = callPackage ../tools/security/eschalot { };
4854   espanso = callPackage ../applications/office/espanso {
4855     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation IOKit Kernel AVFoundation Carbon QTKit AVKit WebKit System;
4856   };
4857   espanso-wayland = espanso.override {
4858     x11Support = false;
4859     waylandSupport = true;
4860     espanso = espanso-wayland;
4861   };
4863   esphome = callPackage ../tools/misc/esphome { };
4865   esptool = callPackage ../tools/misc/esptool { };
4867   esptool-ck = callPackage ../tools/misc/esptool-ck { };
4869   ephemeralpg = callPackage ../development/tools/database/ephemeralpg { };
4871   et = callPackage ../applications/misc/et { };
4873   ejson = callPackage ../development/tools/ejson { };
4875   eternal-terminal = callPackage ../tools/networking/eternal-terminal { };
4877   extism-cli = callPackage ../development/tools/extism-cli { };
4879   extrude = callPackage ../tools/security/extrude { };
4881   fastly = callPackage ../misc/fastly {
4882     # If buildGoModule is overridden, provide a matching version of the go attribute
4883   };
4885   f2 = callPackage ../tools/misc/f2 { };
4887   f3 = callPackage ../tools/filesystems/f3 { };
4889   f3d = callPackage ../applications/graphics/f3d {
4890     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
4891   };
4893   f3d_egl = f3d.override { vtk_9 = vtk_9_egl; };
4895   facedetect = callPackage ../tools/graphics/facedetect { };
4897   faketty = callPackage ../tools/misc/faketty { };
4899   fasd = callPackage ../tools/misc/fasd { };
4901   fastJson = callPackage ../development/libraries/fastjson { };
4903   fast-cli = nodePackages.fast-cli;
4905   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
4907   fast-ssh = callPackage ../tools/networking/fast-ssh {
4908     inherit (darwin.apple_sdk.frameworks) Security;
4909   };
4911   faudio = callPackage ../development/libraries/faudio { };
4913   fblog = callPackage ../development/tools/fblog { };
4915   fd = callPackage ../tools/misc/fd { };
4917   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
4919   fedimint = callPackage ../by-name/fe/fedimint/package.nix {
4920     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
4921   };
4923   fetch-scm = callPackage ../tools/misc/fetch-scm { };
4925   fiano = callPackage ../tools/misc/fiano { };
4927   filebench = callPackage ../tools/misc/filebench { };
4929   fileshare = callPackage ../servers/fileshare { };
4931   fileshelter = callPackage ../servers/web-apps/fileshelter { };
4933   fioctl = callPackage ../tools/admin/fioctl { };
4935   firectl = callPackage ../applications/virtualization/firectl { };
4937   firestarter = callPackage ../applications/misc/firestarter { };
4939   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
4941   flitter = callPackage ../tools/misc/flitter { };
4943   flowgger = callPackage ../tools/misc/flowgger {
4944     inherit (darwin.apple_sdk.frameworks) CoreServices;
4945   };
4947   frangipanni = callPackage ../tools/text/frangipanni { };
4949   frawk = callPackage ../tools/text/frawk { };
4951   fre = callPackage ../tools/misc/fre { };
4953   frei = callPackage ../tools/misc/frei { };
4955   frogmouth = callPackage ../tools/text/frogmouth { };
4957   fselect = callPackage ../tools/misc/fselect { };
4959   fsmon = callPackage ../tools/misc/fsmon { };
4961   fst = callPackage ../tools/text/fst { };
4963   fsql = callPackage ../tools/misc/fsql { };
4965   kitty-img = callPackage ../tools/misc/kitty-img { };
4967   ### TOOLS/TYPESETTING/TEX
4969   advi = callPackage ../tools/typesetting/tex/advi {
4970     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
4971   };
4973   auctex = callPackage ../tools/typesetting/tex/auctex { };
4975   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
4977   catdvi = callPackage ../tools/typesetting/tex/catdvi { };
4979   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
4981   dblatexFull = dblatex.override { enableAllFeatures = true; };
4983   gladtex = callPackage ../tools/typesetting/tex/gladtex { };
4985   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
4987   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
4989   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
4991   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
4993   pgf = pgf2;
4995   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
4997   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
4999   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
5001   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
5002   texlive = callPackage ../tools/typesetting/tex/texlive { };
5003   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
5004   texlivePackages = recurseIntoAttrs (lib.mapAttrs (_: v: v.build) texlive.pkgs);
5006   fop = callPackage ../tools/typesetting/fop { };
5008   fondu = callPackage ../tools/misc/fondu {
5009     inherit (darwin.apple_sdk.frameworks) CoreServices;
5010   };
5012   fpp = callPackage ../tools/misc/fpp { };
5014   fsmark = callPackage ../tools/misc/fsmark { };
5016   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
5018   fcft = callPackage ../development/libraries/fcft { };
5020   fuzzel = callPackage ../applications/misc/fuzzel { };
5022   fuzzylite = callPackage ../development/libraries/fuzzylite { };
5024   flashfocus = callPackage ../misc/flashfocus { };
5026   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
5028   fwup = callPackage ../tools/misc/fwup {
5029     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
5030   };
5032   fx-cast-bridge = callPackage ../tools/misc/fx-cast-bridge { };
5034   fzf-obc = callPackage ../shells/bash/fzf-obc { };
5036   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
5038   fzy = callPackage ../tools/misc/fzy { };
5040   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
5042   gb-backup = callPackage ../tools/backup/gamerbackup { };
5044   gdrive = callPackage ../applications/networking/gdrive { };
5046   gdrive3 = callPackage ../applications/networking/gdrive3 { };
5048   gdu = callPackage ../tools/system/gdu { };
5050   gfxreconstruct = callPackage ../tools/graphics/gfxreconstruct { };
5052   go-chromecast = callPackage ../applications/video/go-chromecast { };
5054   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
5055   inherit (go-containerregistry) crane gcrane;
5057   go-rice = callPackage ../tools/misc/go.rice { };
5059   go-2fa = callPackage ../tools/security/2fa { };
5061   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
5063   google-cursor = callPackage ../data/icons/google-cursor { };
5065   geckodriver = callPackage ../development/tools/geckodriver {
5066     inherit (darwin.apple_sdk.frameworks) Security;
5067   };
5069   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
5070   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
5071   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
5072   geekbench = geekbench_6;
5074   gencfsm = callPackage ../tools/security/gencfsm { };
5076   genromfs = callPackage ../tools/filesystems/genromfs { };
5078   gh-ost = callPackage ../tools/misc/gh-ost { };
5080   ghauri = callPackage ../tools/security/ghauri { };
5082   ghdorker = callPackage ../tools/security/ghdorker { };
5084   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
5085     protobuf = protobuf_21;
5086   };
5088   ghidra-extensions = recurseIntoAttrs (callPackage ../tools/security/ghidra/extensions.nix { });
5090   ghidra-bin = callPackage ../tools/security/ghidra { };
5092   gh2md = callPackage ../tools/backup/gh2md { };
5094   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
5096   giph = callPackage ../applications/video/giph { };
5098   gir-rs = callPackage ../development/tools/gir { };
5100   girsh = callPackage ../tools/networking/girsh { };
5102   gitjacker = callPackage ../tools/security/gitjacker { };
5104   gixy = callPackage ../tools/admin/gixy { };
5106   glpaper = callPackage ../development/tools/glpaper { };
5108   gllvm = callPackage ../development/tools/gllvm { };
5110   globalarrays = callPackage ../development/libraries/globalarrays { };
5112   glslviewer = callPackage ../development/tools/glslviewer {
5113     inherit (darwin.apple_sdk.frameworks) Cocoa;
5114   };
5116   gpg-tui = callPackage ../tools/security/gpg-tui {
5117     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
5118     inherit (darwin) libobjc libresolv;
5119   };
5121   goa = callPackage ../development/tools/goa { };
5123   goawk = callPackage ../tools/text/goawk { };
5125   gohai = callPackage ../tools/system/gohai { };
5127   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
5129   gorilla-cli = callPackage ../tools/llm/gorilla-cli { };
5131   godu = callPackage ../tools/misc/godu { };
5133   gosu = callPackage ../tools/misc/gosu { };
5135   gotify-cli = callPackage ../tools/misc/gotify-cli { };
5137   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
5139   gping = callPackage ../tools/networking/gping {
5140     inherit (darwin.apple_sdk.frameworks) Security;
5141   };
5143   greg = callPackage ../applications/audio/greg {
5144     pythonPackages = python3Packages;
5145   };
5147   grit = callPackage ../tools/misc/grit { };
5149   grobi = callPackage ../tools/X11/grobi { };
5151   grype = callPackage ../by-name/gr/grype/package.nix {
5152     buildGoModule = buildGo123Module;
5153   };
5155   gsctl = callPackage ../applications/misc/gsctl { };
5157   gsocket = callPackage ../tools/networking/gsocket { };
5159   gthree = callPackage ../development/libraries/gthree { };
5161   gtg = callPackage ../applications/office/gtg { };
5163   gti = callPackage ../tools/misc/gti { };
5165   has = callPackage ../applications/misc/has { };
5167   hdate = callPackage ../applications/misc/hdate { };
5169   headache = callPackage ../development/tools/headache { };
5171   heatseeker = callPackage ../tools/misc/heatseeker { };
5173   hebcal = callPackage ../tools/misc/hebcal { };
5175   hexio = callPackage ../development/tools/hexio { };
5177   hexyl = callPackage ../tools/misc/hexyl { };
5179   hid-listen = callPackage ../tools/misc/hid-listen { };
5181   hid-tools = callPackage ../tools/misc/hid-tools { };
5183   hidrd = callPackage ../tools/misc/hidrd { };
5185   hiksink = callPackage ../tools/misc/hiksink {
5186     inherit (darwin.apple_sdk.frameworks) Security;
5187   };
5189   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
5191   homepage-dashboard = callPackage ../servers/homepage-dashboard {
5192     inherit (darwin.apple_sdk.frameworks) IOKit;
5193   };
5195   hostsblock = callPackage ../tools/misc/hostsblock { };
5197   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
5199   hr = callPackage ../applications/misc/hr { };
5201   huniq = callPackage ../tools/text/huniq { };
5203   hunt = callPackage ../tools/misc/hunt { };
5205   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
5206     cairo = cairo.override { xcbSupport = true; };  };
5208   hyprland = callPackage ../by-name/hy/hyprland/package.nix {
5209     stdenv = gcc14Stdenv;
5210   };
5212   hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
5214   hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
5216   hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
5218   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
5220   hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker { };
5222   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
5224   hyprlandPlugins = recurseIntoAttrs (callPackage ../applications/window-managers/hyprwm/hyprland-plugins { });
5226   hysteria = callPackage ../tools/networking/hysteria { };
5228   hyx = callPackage ../tools/text/hyx { };
5230   icdiff = callPackage ../tools/text/icdiff { };
5232   ictree = callPackage ../tools/misc/ictree { };
5234   inchi = callPackage ../development/libraries/inchi { };
5236   icon-slicer = callPackage ../tools/X11/icon-slicer { };
5238   ifm = callPackage ../tools/graphics/ifm { };
5240   ink = callPackage ../tools/misc/ink { };
5242   inklecate = callPackage ../development/compilers/inklecate { };
5244   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
5246   interactsh = callPackage ../tools/misc/interactsh { };
5248   interlock = callPackage ../servers/interlock { };
5250   invoice = callPackage ../tools/misc/invoice { };
5252   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
5254   iotas = callPackage ../applications/office/iotas { };
5256   jellycli = callPackage ../applications/audio/jellycli { };
5258   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
5260   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
5261     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
5262   };
5264   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
5266   jellyseerr = callPackage ../servers/jellyseerr { };
5268   jiten = callPackage ../applications/misc/jiten { };
5270   kanjidraw = callPackage ../applications/misc/kanjidraw { };
5272   jotta-cli = callPackage ../applications/misc/jotta-cli { };
5274   joycond = callPackage ../os-specific/linux/joycond { };
5276   joystickwake = callPackage ../tools/games/joystickwake { };
5278   juce = callPackage ../development/misc/juce {
5279     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
5280   };
5282   jumppad = callPackage ../tools/virtualization/jumppad { };
5284   jwt-cli = callPackage ../tools/security/jwt-cli {
5285     inherit (darwin.apple_sdk.frameworks) Security;
5286   };
5288   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
5290   jwx = callPackage ../tools/security/jwx { } ;
5292   kapacitor = callPackage ../servers/monitoring/kapacitor { };
5294   karma = callPackage ../servers/monitoring/karma { };
5296   kaldi = callPackage ../tools/audio/kaldi {
5297     inherit (darwin.apple_sdk.frameworks) Accelerate;
5298   };
5300   kalker = callPackage ../tools/misc/kalker { };
5302   kisslicer = callPackage ../tools/misc/kisslicer { };
5304   klaus = with python3Packages; toPythonApplication klaus;
5306   klipper = callPackage ../servers/klipper { };
5308   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-13; };
5310   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
5312   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
5314   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
5315     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
5316   };
5318   klipperscreen = callPackage ../applications/misc/klipperscreen { };
5320   klog = qt5.callPackage ../applications/radio/klog { };
5322   komga = callPackage ../servers/komga { };
5324   komorebi = callPackage ../applications/graphics/komorebi { };
5326   konsave = callPackage ../applications/misc/konsave { };
5328   krapslog = callPackage ../tools/misc/krapslog { };
5330   krill = callPackage ../servers/krill {
5331     inherit (darwin.apple_sdk.frameworks) Security;
5332   };
5334   lapce = callPackage ../applications/editors/lapce {
5335     inherit (darwin) libobjc;
5336     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
5337   };
5339   lcdproc = callPackage ../servers/monitoring/lcdproc { };
5341   languagetool = callPackage ../tools/text/languagetool {  };
5343   languagetool-rust = callPackage ../tools/text/languagetool-rust {
5344     inherit (darwin.apple_sdk.frameworks) Security;
5345   };
5347   ldtk = callPackage ../applications/editors/ldtk { };
5349   lepton = callPackage ../tools/graphics/lepton { };
5351   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
5353   lexend = callPackage ../data/fonts/lexend { };
5355   lexicon = with python3Packages; toPythonApplication dns-lexicon;
5357   lenpaste = callPackage ../servers/lenpaste { };
5359   lief = callPackage ../development/libraries/lief {
5360     python = python3;
5361   };
5363   libndtypes = callPackage ../development/libraries/libndtypes { };
5365   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
5367   libnvme = callPackage ../os-specific/linux/libnvme { };
5369   libnvidia-container = callPackage ../applications/virtualization/libnvidia-container { };
5371   librenms = callPackage ../servers/monitoring/librenms { };
5373   libxnd = callPackage ../development/libraries/libxnd { };
5375   libzbc = callPackage ../os-specific/linux/libzbc { };
5377   libzbd = callPackage ../os-specific/linux/libzbd { };
5379   lifeograph = callPackage ../applications/editors/lifeograph { };
5381   limitcpu = callPackage ../tools/misc/limitcpu { };
5383   lineselect = callPackage ../tools/misc/lineselect { };
5385   link-grammar = callPackage ../tools/text/link-grammar { };
5387   linuxptp = callPackage ../os-specific/linux/linuxptp { };
5389   linuxdoc-tools = callPackage ../tools/text/sgml/linuxdoc-tools { };
5391   lisgd = callPackage ../tools/inputmethods/lisgd { };
5393   lite = callPackage ../applications/editors/lite { };
5395   lite-xl = callPackage ../applications/editors/lite-xl {
5396     inherit (darwin.apple_sdk.frameworks) Foundation;
5397   };
5399   loadwatch = callPackage ../tools/system/loadwatch { };
5401   loccount = callPackage ../development/tools/misc/loccount { };
5403   long-shebang = callPackage ../misc/long-shebang { };
5405   lssecret = callPackage ../misc/lssecret {};
5407   lowdown = callPackage ../tools/typesetting/lowdown { };
5409   # Less secure variant of lowdown for use inside Nix builds.
5410   lowdown-unsandboxed = lowdown.override {
5411     enableDarwinSandbox = false;
5412   };
5414   numatop = callPackage ../os-specific/linux/numatop { };
5416   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
5418   num-utils = callPackage ../tools/text/num-utils { };
5420   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
5422   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
5424   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
5426   kaggle = with python3Packages; toPythonApplication kaggle;
5428   lynis = callPackage ../tools/security/lynis { };
5430   maigret = callPackage ../tools/security/maigret { };
5432   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
5434   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
5436   mandown = callPackage ../tools/misc/mandown { };
5438   mantra = callPackage ../tools/security/mantra { };
5440   mapcidr = callPackage ../tools/misc/mapcidr { };
5442   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
5443   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
5444   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
5445   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
5446   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
5447   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
5449   marl = callPackage ../development/libraries/marl { };
5451   marlin-calc = callPackage ../tools/misc/marlin-calc { };
5453   marp-cli = callPackage ../tools/typesetting/marp { };
5455   masscan = callPackage ../tools/security/masscan { };
5457   massren = callPackage ../tools/misc/massren { };
5459   mat2 = with python3.pkgs; toPythonApplication mat2;
5461   materialx = with python3Packages; toPythonApplication materialx;
5463   maxcso = callPackage ../tools/archivers/maxcso { };
5465   medusa = callPackage ../tools/security/medusa { };
5467   megasync = libsForQt5.callPackage ../applications/misc/megasync { };
5469   megacmd = callPackage ../applications/misc/megacmd { };
5471   merriweather = callPackage ../data/fonts/merriweather { };
5473   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
5475   # while building documentation meson may want to run binaries for host
5476   # which needs an emulator
5477   # example of an error which this fixes
5478   # [Errno 8] Exec format error: './gdk3-scan'
5479   mesonEmulatorHook =
5480     makeSetupHook
5481       {
5482         name = "mesonEmulatorHook";
5483         substitutions = {
5484           crossFile = writeText "cross-file.conf" ''
5485               [binaries]
5486               exe_wrapper = '${lib.escape [ "'" "\\" ] (stdenv.targetPlatform.emulator pkgs)}'
5487             '';
5488         };
5489       }
5490       # The throw is moved into the `makeSetupHook` derivation, so that its
5491       # outer level, but not its outPath can still be evaluated if the condition
5492       # doesn't hold. This ensures that splicing still can work correctly.
5493       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
5494         ../by-name/me/meson/emulator-hook.sh
5495        else
5496          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.");
5498   meson-tools = callPackage ../misc/meson-tools { };
5500   metabase = callPackage ../servers/metabase {
5501     jdk11 = jdk11_headless;
5502   };
5504   micropad = callPackage ../applications/office/micropad {
5505     electron = electron_27;
5506   };
5508   midicsv = callPackage ../tools/audio/midicsv { };
5510   miniscript = callPackage ../applications/blockchains/miniscript { };
5512   miniserve = callPackage ../tools/misc/miniserve { };
5514   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
5516   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
5518   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
5520   mmctl = callPackage ../tools/misc/mmctl { };
5522   moar = callPackage ../tools/misc/moar { };
5524   mobilizon = callPackage ../servers/mobilizon {
5525     elixir = elixir_1_15;
5526     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
5527     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
5528   };
5530   molly-brown = callPackage ../servers/gemini/molly-brown { };
5532   monetdb = callPackage ../servers/sql/monetdb { };
5534   monado = callPackage ../by-name/mo/monado/package.nix {
5535     inherit (gst_all_1) gstreamer gst-plugins-base;
5536   };
5538   mons = callPackage ../tools/misc/mons { };
5540   monsoon = callPackage ../tools/security/monsoon { };
5542   moodle-dl = callPackage ../tools/networking/moodle-dl { };
5544   moon-phases = callPackage ../tools/misc/moon-phases { };
5546   moonraker = callPackage ../servers/moonraker { };
5548   morsel = callPackage ../tools/text/morsel { };
5550   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
5552   mp3blaster = callPackage ../applications/audio/mp3blaster { };
5554   mp3cat = callPackage ../tools/audio/mp3cat { };
5556   mp3fs = callPackage ../tools/filesystems/mp3fs { };
5558   mpdas = callPackage ../tools/audio/mpdas { };
5560   mpdcron = callPackage ../tools/audio/mpdcron { };
5562   mpdris2 = callPackage ../tools/audio/mpdris2 { };
5564   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc { };
5566   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
5568   mpd-notification = callPackage ../tools/audio/mpd-notification { };
5570   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
5572   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
5574   mpd-touch-screen-gui = callPackage ../applications/audio/mpd-touch-screen-gui { };
5576   mq-cli = callPackage ../tools/system/mq-cli { };
5578   mrkd = callPackage ../tools/text/mrkd { };
5580   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
5582   n2n = callPackage ../tools/networking/n2n { };
5584   nest-cli = callPackage ../development/tools/nest-cli { };
5586   nextdns = callPackage ../applications/networking/nextdns { };
5588   nexttrace = callPackage ../tools/networking/nexttrace { };
5590   ngadmin = callPackage ../applications/networking/ngadmin { };
5592   nfdump = callPackage ../tools/networking/nfdump { };
5594   nfstrace = callPackage ../tools/networking/nfstrace { };
5596   nixel = callPackage ../tools/nix/nixel { };
5598   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
5600   nix-template = callPackage ../tools/package-management/nix-template {
5601     inherit (darwin.apple_sdk.frameworks) Security;
5602   };
5604   nltk-data = callPackage ../tools/text/nltk-data { };
5606   seabios-coreboot = seabios.override { ___build-type = "coreboot"; };
5607   seabios-csm = seabios.override { ___build-type = "csm"; };
5608   seabios-qemu = seabios.override { ___build-type = "qemu"; };
5610   seaborn-data = callPackage ../tools/misc/seaborn-data { };
5612   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
5614   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
5616   nostr-rs-relay = callPackage ../servers/nostr-rs-relay { };
5618   notemap = callPackage ../tools/networking/notemap { };
5620   noteshrink = callPackage ../tools/misc/noteshrink { };
5622   noti = callPackage ../tools/misc/noti {
5623     inherit (darwin.apple_sdk.frameworks) Cocoa;
5624   };
5626   notify = callPackage ../tools/misc/notify { };
5628   notifymuch = callPackage ../applications/misc/notifymuch { };
5630   nmh = callPackage ../tools/networking/nmh { };
5632   npins = callPackage ../tools/nix/npins { };
5634   nrsc5 = callPackage ../applications/misc/nrsc5 { };
5636   nsync = callPackage ../development/libraries/nsync { };
5638   nsz = with python3.pkgs; toPythonApplication nsz;
5640   nx2elf = callPackage ../tools/compression/nx2elf { };
5642   nx-libs = callPackage ../tools/X11/nx-libs { };
5644   nyx = callPackage ../tools/networking/nyx { };
5646   oci-cli = callPackage ../tools/admin/oci-cli { };
5648   oci-seccomp-bpf-hook = callPackage ../os-specific/linux/oci-seccomp-bpf-hook { };
5650   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
5652   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
5654   onboard = callPackage ../applications/misc/onboard { };
5656   oneshot = callPackage ../tools/networking/oneshot { };
5658   orjail = callPackage ../tools/security/orjail { };
5660   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
5662   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
5664   onnxruntime = callPackage ../development/libraries/onnxruntime {
5665     inherit (darwin.apple_sdk.frameworks) Foundation;
5666   };
5668   xkbd = callPackage ../applications/misc/xkbd { };
5670   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
5672   optar = callPackage ../tools/graphics/optar { };
5675   ockam = callPackage ../tools/networking/ockam {
5676     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5677   };
5679   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
5681   oil-buku = callPackage ../applications/misc/oil-buku { };
5683   ondir = callPackage ../tools/misc/ondir { };
5685   opam-publish = callPackage ../development/tools/ocaml/opam-publish { };
5687   osdlyrics = callPackage ../applications/audio/osdlyrics { };
5689   ossutil = callPackage ../tools/admin/ossutil { };
5691   ospd-openvas = callPackage ../tools/security/ospd-openvas { };
5693   osv-detector = callPackage ../tools/security/osv-detector { };
5695   osv-scanner = callPackage ../tools/security/osv-scanner { };
5697   otf2bdf = callPackage ../applications/misc/otf2bdf { };
5699   pastel = callPackage ../applications/misc/pastel {
5700     inherit (darwin.apple_sdk.frameworks) Security;
5701   };
5703   inherit (ocamlPackages) patdiff;
5705   patool = with python3Packages; toPythonApplication patool;
5707   pbgopy = callPackage ../tools/text/pbgopy { };
5709   pbzx = callPackage ../tools/compression/pbzx { };
5711   pc = callPackage ../tools/misc/pc { };
5713   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
5715   pcp = callPackage ../tools/misc/pcp { };
5717   pev = callPackage ../development/tools/analysis/pev { };
5719   phd2 = callPackage ../applications/science/astronomy/phd2 { };
5721   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
5723   photon = callPackage ../tools/networking/photon { };
5725   photofield = callPackage ../servers/photofield { };
5727   photoprism = callPackage ../servers/photoprism { };
5729   piglit = callPackage ../tools/graphics/piglit { };
5731   pika = callPackage ../applications/graphics/pika { };
5733   pkg = callPackage ../tools/package-management/pkg { };
5735   playerctl = callPackage ../tools/audio/playerctl { };
5737   pn = callPackage ../tools/text/pn { };
5739   pocket-casts = callPackage ../applications/audio/pocket-casts {
5740     electron = electron_27;
5741   };
5743   portal = callPackage ../tools/misc/portal { };
5745   pouf = callPackage ../tools/misc/pouf { };
5747   poweralertd = callPackage ../tools/misc/poweralertd { };
5749   pscale = callPackage ../development/tools/pscale { };
5751   pulsarctl = callPackage ../tools/admin/pulsarctl { };
5753   psstop = callPackage ../tools/system/psstop { };
5755   precice = callPackage ../development/libraries/precice { };
5757   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
5759   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
5761   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
5762     inherit (darwin.apple_sdk_11_0) Libsystem;
5763     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
5764   };
5766   pixcat = with python3Packages; toPythonApplication pixcat;
5768   pixiecore = callPackage ../tools/networking/pixiecore { };
5770   waitron = callPackage ../tools/networking/waitron { };
5772   pyCA = callPackage ../applications/video/pyca { };
5774   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
5776   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
5777     inherit (darwin.apple_sdk_11_0.frameworks) Security;
5778     inherit (darwin.apple_sdk_11_0) Libsystem;
5779   };
5781   procyon = callPackage ../tools/misc/procyon { };
5783   profetch = callPackage ../tools/misc/profetch { };
5785   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
5787   pyenv = callPackage ../development/tools/pyenv { };
5789   r53-ddns = callPackage ../applications/networking/r53-ddns { };
5791   rare = python3Packages.callPackage ../games/rare { };
5793   rblake2sum = callPackage ../tools/security/rblake2sum {
5794       inherit (darwin.apple_sdk.frameworks) Security;
5795   };
5797   rblake3sum = callPackage ../tools/security/rblake3sum {
5798       inherit (darwin.apple_sdk.frameworks) Security;
5799   };
5801   reg = callPackage ../tools/virtualization/reg { };
5803   rex = callPackage ../tools/system/rex { };
5805   rivercarro = callPackage ../applications/misc/rivercarro { };
5807   river-luatile = callPackage ../applications/misc/river-luatile{ };
5809   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
5811   rmate-sh = callPackage ../tools/misc/rmate-sh { };
5813   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
5815   rm-improved = callPackage ../applications/misc/rm-improved { };
5817   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
5819   restream = callPackage ../applications/misc/remarkable/restream { };
5821   ropgadget = with python3Packages; toPythonApplication ropgadget;
5823   scour = with python3Packages; toPythonApplication scour;
5825   see = callPackage ../tools/misc/see { };
5827   s2png = callPackage ../tools/graphics/s2png { };
5829   sfz = callPackage ../tools/misc/sfz { };
5831   sgp4 = callPackage ../development/libraries/sgp4 { };
5833   sheldon = callPackage ../tools/misc/sheldon {
5834     inherit (darwin.apple_sdk.frameworks) Security;
5835   };
5837   shell-hist = callPackage ../tools/misc/shell-hist { };
5839   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
5841   shellclear = callPackage ../tools/security/shellclear { };
5843   shellnoob = callPackage ../tools/security/shellnoob { };
5845   sheesy-cli = callPackage ../tools/security/sheesy-cli {
5846     inherit (darwin.apple_sdk.frameworks) Security;
5847   };
5849   simdjson = callPackage ../development/libraries/simdjson { };
5851   shisho = callPackage ../tools/security/shisho { };
5853   sigslot = callPackage ../development/libraries/sigslot { };
5855   siglo = callPackage ../applications/misc/siglo { };
5857   simg2img = callPackage ../tools/filesystems/simg2img { };
5859   snazy = callPackage ../development/tools/snazy { };
5861   snippetpixie = callPackage ../tools/text/snippetpixie { };
5863   snowcat = callPackage ../tools/security/snowcat { };
5865   socklog = callPackage ../tools/system/socklog { };
5867   spacevim = callPackage ../applications/editors/spacevim { };
5869   ssmsh = callPackage ../tools/admin/ssmsh { };
5871   stacs = callPackage ../tools/security/stacs { };
5873   stagit = callPackage ../development/tools/stagit { };
5875   starboard = callPackage ../applications/networking/cluster/starboard { };
5877   statserial = callPackage ../tools/misc/statserial { };
5879   steampipePackages = recurseIntoAttrs (
5880     callPackage ../tools/misc/steampipe-packages { }
5881   );
5883   step-ca = callPackage ../tools/security/step-ca {
5884     inherit (darwin.apple_sdk.frameworks) PCSC;
5885   };
5887   step-kms-plugin = callPackage ../tools/security/step-kms-plugin { };
5889   string-machine = callPackage ../applications/audio/string-machine { };
5891   stripe-cli = callPackage ../tools/admin/stripe-cli { };
5893   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
5895   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
5897   swapspace = callPackage ../tools/admin/swapspace { };
5899   swego = callPackage ../servers/swego { };
5901   sydbox = callPackage ../os-specific/linux/sydbox { };
5903   synth = callPackage ../tools/misc/synth {
5904     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5905   };
5907   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter { };
5909   svt-av1 = callPackage ../tools/video/svt-av1 { };
5911   inherit (callPackages ../servers/rainloop { })
5912     rainloop-community
5913     rainloop-standard;
5915   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
5917   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
5919   tsduck = callPackage ../tools/video/tsduck { };
5921   turso-cli = callPackage ../development/tools/turso-cli {};
5923   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
5924     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5925   };
5927   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
5929   roundcube = callPackage ../servers/roundcube { };
5931   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
5933   routersploit = callPackage ../tools/security/routersploit { };
5935   rsbep = callPackage ../tools/backup/rsbep { };
5937   rsbkb = callPackage ../tools/text/rsbkb { };
5939   rsign2 = callPackage ../tools/security/rsign2 { };
5941   rsyslog = callPackage ../tools/system/rsyslog {
5942     withHadoop = false; # Currently Broken
5943     withKsi = false; # Currently Broken
5944   };
5946   rsyslog-light = rsyslog.override {
5947     withKrb5 = false;
5948     withSystemd = false;
5949     withJemalloc = false;
5950     withMysql = false;
5951     withPostgres = false;
5952     withDbi = false;
5953     withNetSnmp = false;
5954     withUuid = false;
5955     withCurl = false;
5956     withGnutls = false;
5957     withGcrypt = false;
5958     withLognorm = false;
5959     withMaxminddb = false;
5960     withOpenssl = false;
5961     withRelp = false;
5962     withKsi = false;
5963     withLogging = false;
5964     withNet = false;
5965     withHadoop = false;
5966     withRdkafka = false;
5967     withMongo = false;
5968     withCzmq = false;
5969     withRabbitmq = false;
5970     withHiredis = false;
5971   };
5973   rtrtr = callPackage ../servers/rtrtr {
5974     inherit (darwin.apple_sdk.frameworks) Security;
5975   };
5977   xlogo = callPackage ../tools/X11/xlogo { };
5979   xmlbeans = callPackage ../tools/misc/xmlbeans { };
5981   xmlsort = perlPackages.XMLFilterSort;
5983   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
5985   mcrypt = callPackage ../tools/misc/mcrypt { };
5987   mongoaudit = callPackage ../tools/security/mongoaudit { };
5989   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
5991   moosefs = callPackage ../tools/filesystems/moosefs { };
5993   mountain-duck = callPackage ../tools/filesystems/mountain-duck { };
5995   mox = callPackage ../servers/mail/mox { };
5997   mozlz4a = callPackage ../tools/compression/mozlz4a { };
5999   msr-tools = callPackage ../os-specific/linux/msr-tools { };
6001   mstflint = callPackage ../tools/misc/mstflint { };
6003   msldapdump = callPackage ../tools/security/msldapdump { };
6005   mslink = callPackage ../tools/misc/mslink { };
6007   mceinject = callPackage ../os-specific/linux/mceinject { };
6009   mcelog = callPackage ../os-specific/linux/mcelog {
6010     util-linux = util-linuxMinimal;
6011   };
6013   sqldef = callPackage ../development/tools/sqldef { };
6015   sqlint = callPackage ../development/tools/sqlint { };
6017   squawk = callPackage ../development/tools/squawk { };
6019   antibody = callPackage ../shells/zsh/antibody { };
6021   antidote = callPackage ../shells/zsh/antidote { };
6023   antigen = callPackage ../shells/zsh/antigen { };
6025   apparix = callPackage ../tools/misc/apparix { };
6027   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
6029   arping = callPackage ../tools/networking/arping { };
6031   arpoison = callPackage ../tools/networking/arpoison { };
6033   asciidoc = callPackage ../tools/typesetting/asciidoc {
6034     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursive-pth-loader;
6035     w3m = w3m-batch;
6036     enableStandardFeatures = false;
6037   };
6039   asciidoc-full = asciidoc.override {
6040     enableStandardFeatures = true;
6041   };
6043   asciidoc-full-with-plugins = asciidoc.override {
6044     enableStandardFeatures = true;
6045     enableExtraPlugins = true;
6046   };
6048   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
6050   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
6052   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
6054   asunder = callPackage ../applications/audio/asunder { };
6056   autossh = callPackage ../tools/networking/autossh { };
6058   assh = callPackage ../tools/networking/assh { };
6060   b2sum = callPackage ../tools/security/b2sum {
6061     inherit (llvmPackages) openmp;
6062   };
6064   bacula = callPackage ../tools/backup/bacula {
6065     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit Kerberos;
6066   };
6068   bats = callPackage ../development/interpreters/bats { };
6070   bbe = callPackage ../tools/misc/bbe { };
6072   bkcrack = callPackage ../tools/security/bkcrack { };
6074   bdsync = callPackage ../tools/backup/bdsync { };
6076   beamerpresenter = beamerpresenter-mupdf;
6078   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
6079     useMupdf = true;
6080     usePoppler = false;
6081   };
6083   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
6084     useMupdf = false;
6085     usePoppler = true;
6086   };
6088   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
6089   inherit (beetsPackages) beets beets-unstable;
6091   bento4 = callPackage ../tools/video/bento4 { };
6093   bepasty = callPackage ../tools/misc/bepasty { };
6095   bettercap = callPackage ../tools/security/bettercap { };
6097   bfs = callPackage ../tools/system/bfs { };
6099   bgs = callPackage ../tools/X11/bgs { };
6101   bibclean = callPackage ../tools/typesetting/bibclean { };
6103   biber = callPackage ../tools/typesetting/biber { };
6105   biber-for-tectonic = callPackage ../tools/typesetting/tectonic/biber.nix { };
6107   biber-ms = callPackage ../tools/typesetting/biber-ms { };
6109   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
6111   binlore = callPackage ../development/tools/analysis/binlore { };
6113   birdfont = callPackage ../tools/misc/birdfont { };
6114   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
6116   blueberry = callPackage ../tools/bluetooth/blueberry { };
6118   blueman = callPackage ../tools/bluetooth/blueman { };
6120   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
6122   bogofilter = callPackage ../tools/misc/bogofilter { };
6124   bom = callPackage ../tools/admin/bom { };
6126   bomber-go = callPackage ../development/tools/bomber-go { };
6128   bomutils = callPackage ../tools/archivers/bomutils { };
6130   boofuzz= callPackage ../tools/security/boofuzz { };
6132   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
6134   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
6136   bsdiff = callPackage ../tools/compression/bsdiff { };
6138   btar = callPackage ../tools/backup/btar { };
6140   bumpver = callPackage ../applications/version-management/bumpver { };
6142   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
6144   burp = callPackage ../tools/backup/burp { };
6146   buku = callPackage ../applications/misc/buku { };
6148   byzanz = callPackage ../applications/video/byzanz { };
6150   anydesk = callPackage ../applications/networking/remote/anydesk { };
6152   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
6154   atool = callPackage ../tools/archivers/atool { };
6156   bash_unit = callPackage ../tools/misc/bash_unit { };
6158   boltbrowser = callPackage ../tools/misc/boltbrowser { };
6160   bzip2 = callPackage ../tools/compression/bzip2 { };
6162   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
6164   bzip3 = callPackage ../tools/compression/bzip3 {
6165     stdenv = clangStdenv;
6166   };
6168   cabextract = callPackage ../tools/archivers/cabextract { };
6170   cadaver = callPackage ../tools/networking/cadaver { };
6172   davix = callPackage ../tools/networking/davix {
6173     inherit (darwin.apple_sdk.frameworks) Security;
6174   };
6176   davix-copy = davix.override { enableThirdPartyCopy = true; };
6178   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
6180   cantoolz = callPackage ../tools/networking/cantoolz { };
6182   can-utils = callPackage ../os-specific/linux/can-utils { };
6184   cannelloni = callPackage ../os-specific/linux/cannelloni { };
6186   caudec = callPackage ../applications/audio/caudec { };
6188   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
6190   ccrypt = callPackage ../tools/security/ccrypt { };
6192   ccze = callPackage ../tools/misc/ccze { };
6194   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
6196   cdist = python3Packages.callPackage ../tools/admin/cdist { };
6198   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
6200   cdpr = callPackage ../tools/networking/cdpr { };
6202   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
6203     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
6204   };
6206   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
6208   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
6209     stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_14.stdenv else stdenv;
6210     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
6211   };
6213   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
6215   cider = callPackage ../applications/audio/cider { };
6217   iat = callPackage ../tools/cd-dvd/iat { };
6219   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
6221   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
6223   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
6225   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
6227   libceph = ceph.lib;
6228   inherit (callPackages ../tools/filesystems/ceph {
6229     lua = lua5_4; # Ceph currently requires >= 5.3
6231     # To see which `fmt` version Ceph upstream recommends, check its `src/fmt` submodule.
6232     #
6233     # Ceph does not currently build with `fmt_10`; see https://github.com/NixOS/nixpkgs/issues/281027#issuecomment-1899128557
6234     # If we want to switch for that before upstream fixes it, use this patch:
6235     # https://github.com/NixOS/nixpkgs/pull/281858#issuecomment-1899648638
6236     fmt = fmt_9;
6237   })
6238     ceph
6239     ceph-client;
6240   ceph-dev = ceph;
6242   cfdg = callPackage ../tools/graphics/cfdg { };
6244   cglm = callPackage ../development/libraries/cglm { };
6246   chain-bench = callPackage ../tools/security/chain-bench { };
6248   chainsaw = callPackage ../tools/security/chainsaw { };
6250   checkinstall = callPackage ../tools/package-management/checkinstall { };
6252   checkmake = callPackage ../development/tools/checkmake { };
6254   cherrybomb = callPackage ../tools/security/cherrybomb { };
6256   chit = callPackage ../development/tools/chit { };
6258   chkrootkit = callPackage ../tools/security/chkrootkit { };
6260   chunkfs = callPackage ../tools/filesystems/chunkfs { };
6262   chunksync = callPackage ../tools/backup/chunksync { };
6264   cicero-tui = callPackage ../tools/misc/cicero-tui { };
6266   cilium-cli = callPackage ../applications/networking/cluster/cilium { };
6268   cjdns = callPackage ../tools/networking/cjdns { };
6269   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
6271   cjson = callPackage ../development/libraries/cjson { };
6273   cksfv = callPackage ../tools/networking/cksfv { };
6275   clementine = libsForQt5.callPackage ../applications/audio/clementine {
6276     gst_plugins =
6277       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
6278     protobuf = protobuf_21;
6279   };
6281   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
6283   ciopfs = callPackage ../tools/filesystems/ciopfs { };
6285   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
6287   circus = with python310Packages; toPythonApplication circus;
6289   cirrusgo = callPackage ../tools/security/cirrusgo { };
6291   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
6292     citrix_workspace_23_09_0
6293     citrix_workspace_23_11_0
6294     citrix_workspace_24_02_0
6295     citrix_workspace_24_05_0
6296   ;
6297   citrix_workspace = citrix_workspace_24_05_0;
6299   clima = callPackage ../tools/text/clima { };
6301   cmigemo = callPackage ../tools/text/cmigemo { };
6303   cmospwd = callPackage ../tools/security/cmospwd { };
6305   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
6307   cmt = callPackage ../applications/audio/cmt { };
6309   crlfsuite = callPackage ../tools/security/crlfsuite { };
6311   crlfuzz = callPackage ../tools/security/crlfuzz { };
6313   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
6315   colord = callPackage ../tools/misc/colord { };
6317   colord-gtk = callPackage ../tools/misc/colord-gtk { };
6319   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
6321   colordiff = callPackage ../tools/text/colordiff { };
6323   connect = callPackage ../tools/networking/connect { };
6325   conspy = callPackage ../os-specific/linux/conspy { };
6327   connmanFull = connman.override {
6328     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
6329     # nixos/modules/services/networking/connman.nix (near the assertions)
6330     enableNetworkManagerCompatibility = true;
6331     enableHh2serialGps = true;
6332     enableL2tp = true;
6333     enableIospm = true;
6334     enableTist = true;
6335   };
6337   connmanMinimal = connman.override {
6338     # enableDatafiles = false; # If disabled, configuration and data files are not installed
6339     # enableEthernet = false; # If disabled no ethernet connection can be performed
6340     # enableWifi = false; # If disabled no WiFi connection can be performed
6341     enableBluetooth = false;
6342     enableClient = false;
6343     enableDundee = false;
6344     enableGadget = false;
6345     enableLoopback = false;
6346     enableNeard = false;
6347     enableOfono = false;
6348     enableOpenconnect = false;
6349     enableOpenvpn = false;
6350     enablePacrunner = false;
6351     enablePolkit = false;
6352     enablePptp = false;
6353     enableStats = false;
6354     enableTools = false;
6355     enableVpnc = false;
6356     enableWireguard = false;
6357     enableWispr = false;
6358   };
6360   convertlit = callPackage ../tools/text/convertlit { };
6362   collectd = callPackage ../tools/system/collectd {
6363     inherit (darwin.apple_sdk.frameworks) IOKit;
6364   };
6366   collectd-data = callPackage ../tools/system/collectd/data.nix { };
6368   colormake = callPackage ../development/tools/build-managers/colormake { };
6370   cpuminer = callPackage ../tools/misc/cpuminer { };
6372   crabz = callPackage ../tools/compression/crabz { };
6374   ethash = callPackage ../development/libraries/ethash { };
6376   cuetools = callPackage ../tools/cd-dvd/cuetools { };
6378   u3-tool = callPackage ../tools/filesystems/u3-tool { };
6380   unifdef = callPackage ../development/tools/misc/unifdef { };
6382   unify = with python3Packages; toPythonApplication unify;
6384   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
6386   unparam = callPackage ../tools/misc/unparam { };
6388   inherit (nodePackages) uppy-companion;
6390   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
6391   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
6393   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
6395   usbview = callPackage ../tools/misc/usbview { };
6397   usbimager = callPackage ../tools/misc/usbimager { };
6399   uwuify = callPackage ../tools/misc/uwuify { };
6401   anthy = callPackage ../tools/inputmethods/anthy { };
6403   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
6405   evsieve = callPackage ../tools/inputmethods/evsieve { };
6407   eyedropper = callPackage ../applications/graphics/eyedropper { };
6409   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
6411   evscript = callPackage ../tools/inputmethods/evscript { };
6413   keyd = callPackage ../tools/inputmethods/keyd { };
6415   keymapper = callPackage ../tools/inputmethods/keymapper { };
6417   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
6418     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices SystemConfiguration;
6419   };
6421   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { };
6423   kime = callPackage ../tools/inputmethods/kime { };
6425   libpinyin = callPackage ../development/libraries/libpinyin { };
6427   inherit (import ../development/libraries/libsbsms pkgs)
6428     libsbsms
6429     libsbsms_2_0_2
6430     libsbsms_2_3_0
6431   ;
6433   libskk = callPackage ../development/libraries/libskk { };
6435   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
6437   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
6439   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
6441   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
6443   netbird = callPackage ../tools/networking/netbird {
6444     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
6445     buildGoModule = buildGo123Module;
6446   };
6448   netbird-ui = netbird.override {
6449     ui = true;
6450   };
6452   netevent = callPackage ../tools/inputmethods/netevent { };
6454   netplan = callPackage ../tools/admin/netplan { };
6456   skktools = callPackage ../tools/inputmethods/skk/skktools { };
6457   skkDictionaries = callPackages ../tools/inputmethods/skk/skk-dicts { };
6459   libkkc-data = callPackage ../data/misc/libkkc-data { };
6461   libkkc = callPackage ../tools/inputmethods/libkkc { };
6463   ibus = callPackage ../tools/inputmethods/ibus { };
6465   ibus-engines = recurseIntoAttrs {
6466     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
6468     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
6470     cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
6472     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
6474     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
6476     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
6478     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
6480     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
6482     inherit mozc;
6484     mozc-ut = mozc.override { dictionaries = [
6485       mozcdic-ut-alt-cannadic
6486       mozcdic-ut-edict2
6487       mozcdic-ut-jawiki
6488       mozcdic-ut-neologd
6489       mozcdic-ut-personal-names
6490       mozcdic-ut-place-names
6491       mozcdic-ut-skk-jisyo
6492       mozcdic-ut-sudachidict
6493     ]; };
6495     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
6497     pinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-pinyin { };
6499     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
6501     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
6503     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
6504       ibus-table = ibus-engines.table;
6505     };
6507     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
6508       ibus-table = ibus-engines.table;
6509     };
6511     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
6513     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
6515     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
6516       typing-booster = ibus-engines.typing-booster-unwrapped;
6517     };
6518   };
6520   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
6522   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
6524   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
6525   interception-tools-plugins = recurseIntoAttrs {
6526     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
6527     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
6528   };
6530   age = callPackage ../tools/security/age { };
6532   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
6533     inherit (darwin.apple_sdk.frameworks) AppKit;
6534   };
6536   age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
6538   age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {
6539     inherit (darwin.apple_sdk_11_0.frameworks) Foundation PCSC IOKit;
6540   };
6542   artim-dark = callPackage ../data/themes/artim-dark { };
6544   bbin = callPackage ../development/tools/bbin { };
6546   blacken-docs = with python3Packages; toPythonApplication blacken-docs;
6548   bore = callPackage ../tools/networking/bore {
6549     inherit (darwin) Libsystem;
6550     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
6551   };
6553   brotli = callPackage ../tools/compression/brotli { };
6555   biodiff = callPackage ../development/tools/biodiff { };
6557   biosdevname = callPackage ../tools/networking/biosdevname { };
6559   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
6561   boa = callPackage ../development/web/boa { };
6563   bombardier = callPackage ../tools/networking/bombardier { };
6565   caeml = callPackage ../applications/networking/mailreaders/caeml { };
6567   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
6568     provider = "calyx";
6569     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
6570   };
6572   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
6574   cc2538-bsl = callPackage ../tools/misc/cc2538-bsl { };
6576   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
6577   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
6578   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
6580   certdump = callPackage ../tools/security/certdump { };
6582   certstrap = callPackage ../tools/security/certstrap { };
6584   cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
6586   cfssl = callPackage ../tools/security/cfssl { };
6588   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
6590   chafa = callPackage ../tools/misc/chafa {
6591     inherit (darwin.apple_sdk.frameworks) Foundation;
6592   };
6594   changetower = callPackage ../tools/networking/changetower { };
6596   chatblade = callPackage ../applications/misc/chatblade { };
6598   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
6600   checkmate = callPackage ../development/tools/checkmate { };
6602   circup = callPackage ../development/tools/circup { };
6604   civetweb = callPackage ../development/libraries/civetweb { };
6606   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
6608   clamav = callPackage ../tools/security/clamav {
6609     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
6610     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
6611   };
6613   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
6615   cloc = callPackage ../tools/misc/cloc { };
6617   clolcat = callPackage ../tools/misc/clolcat { };
6619   cloud-utils = callPackage ../tools/misc/cloud-utils { };
6621   cloudlist = callPackage ../tools/security/cloudlist { };
6623   cmdpack = callPackages ../tools/misc/cmdpack { };
6625   cobalt = callPackage ../applications/misc/cobalt {
6626     inherit (darwin.apple_sdk.frameworks) CoreServices;
6627   };
6629   cobang = python311Packages.callPackage ../applications/misc/cobang {
6630     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
6631   };
6633   cocoapods = callPackage ../development/tools/cocoapods { };
6635   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
6637   cocom = callPackage ../tools/networking/cocom {
6638     inherit (darwin.apple_sdk.frameworks) Security;
6639   };
6641   codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
6643   codebraid = callPackage ../tools/misc/codebraid { };
6645   codemov = callPackage ../tools/misc/codemov { };
6647   codevis = callPackage ../tools/misc/codevis { };
6649   compass = callPackage ../development/tools/compass { };
6651   cone = callPackage ../development/compilers/cone {
6652     llvmPackages = llvmPackages_13;
6653   };
6655   conda = callPackage ../tools/package-management/conda { };
6657   conduktor = callPackage ../applications/misc/conduktor { };
6659   console-bridge = callPackage ../development/libraries/console-bridge { };
6661   convbin = callPackage ../tools/misc/convbin { };
6663   convimg = callPackage ../tools/misc/convimg { };
6665   convfont = callPackage ../tools/misc/convfont { };
6667   cpcfs = callPackage ../tools/filesystems/cpcfs { };
6669   coreutils =  callPackage ../tools/misc/coreutils { };
6671   # The coreutils above are built with dependencies from
6672   # bootstrapping. We cannot override it here, because that pulls in
6673   # openssl from the previous stage as well.
6674   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
6675   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
6677   corkscrew = callPackage ../tools/networking/corkscrew { };
6679   cowpatty = callPackage ../tools/security/cowpatty { };
6681   cpio = callPackage ../tools/archivers/cpio { };
6683   cpufetch = callPackage ../tools/misc/cpufetch { };
6685   crackxls = callPackage ../tools/security/crackxls { };
6687   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
6689   create-cycle-app = nodePackages.create-cycle-app;
6691   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
6693   cromfs = callPackage ../tools/archivers/cromfs { };
6695   cron = isc-cron;
6697   ctlptl = callPackage ../development/tools/ctlptl { };
6699   dumpnar = callPackage ../tools/archivers/dumpnar { };
6701   snooze = callPackage ../tools/system/snooze { };
6703   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
6704   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
6705   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
6706   cudaPackages_10 = recurseIntoAttrs cudaPackages_10_2;
6708   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
6709   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
6710   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
6711   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
6712   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
6713   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
6714   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
6715   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
6716   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
6717   cudaPackages_11 = recurseIntoAttrs cudaPackages_11_8;
6719   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
6720   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
6721   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
6722   cudaPackages_12_3 = callPackage ./cuda-packages.nix { cudaVersion = "12.3"; };
6723   cudaPackages_12_4 = callPackage ./cuda-packages.nix { cudaVersion = "12.4"; };
6724   cudaPackages_12 = cudaPackages_12_4; # Latest supported by cudnn
6726   cudaPackages = recurseIntoAttrs cudaPackages_12;
6728   # TODO: move to alias
6729   cudatoolkit = cudaPackages.cudatoolkit;
6730   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
6732   curie = callPackage ../data/fonts/curie { };
6734   curlFull = curl.override {
6735     ldapSupport = true;
6736     gsaslSupport = true;
6737     rtmpSupport = true;
6738     pslSupport = true;
6739     websocketSupport = true;
6740   };
6742   curlHTTP3 = curl.override {
6743     openssl = quictls;
6744     http3Support = true;
6745   };
6747   curl = curlMinimal.override ({
6748     idnSupport = true;
6749     pslSupport = true;
6750     zstdSupport = true;
6751   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
6752     brotliSupport = true;
6753   });
6755   curlMinimal = callPackage ../tools/networking/curl { };
6757   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
6759   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
6760   curl-impersonate-ff = curl-impersonate.curl-impersonate-ff;
6761   curl-impersonate-chrome = curl-impersonate.curl-impersonate-chrome;
6763   curlie = callPackage ../tools/networking/curlie { };
6765   trurl = callPackage ../tools/networking/trurl { };
6767   curv = callPackage ../applications/graphics/curv { };
6769   cunit = callPackage ../tools/misc/cunit { };
6770   bcunit = callPackage ../tools/misc/bcunit { };
6772   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
6774   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
6776   cwebbin = callPackage ../development/tools/misc/cwebbin { };
6778   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
6780   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
6782   dadadodo = callPackage ../tools/text/dadadodo { };
6784   daemon = callPackage ../tools/system/daemon { };
6786   daemonize = callPackage ../tools/system/daemonize { };
6788   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
6790   daq = callPackage ../applications/networking/ids/daq { };
6792   dar = callPackage ../tools/backup/dar {
6793     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
6794   };
6796   darkhttpd = callPackage ../servers/http/darkhttpd { };
6798   darkstat = callPackage ../tools/networking/darkstat { };
6800   dav1d = callPackage ../development/libraries/dav1d { };
6802   davfs2 = callPackage ../tools/filesystems/davfs2 { };
6804   dbench = callPackage ../development/tools/misc/dbench { };
6806   dclxvi = callPackage ../development/libraries/dclxvi { };
6808   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
6810   dcraw = callPackage ../tools/graphics/dcraw { };
6812   dcs = callPackage ../tools/text/dcs { };
6814   dcfldd = callPackage ../tools/system/dcfldd { };
6816   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
6818   debian-goodies = callPackage ../applications/misc/debian-goodies { };
6820   debootstrap = callPackage ../tools/misc/debootstrap { };
6822   debugedit = callPackage ../development/tools/misc/debugedit { };
6824   decode-spam-headers = callPackage ../tools/networking/decode-spam-headers { };
6826   deer = callPackage ../shells/zsh/zsh-deer { };
6828   deno_1 = callPackage ../by-name/de/deno/1/package.nix { };
6830   deqp-runner = callPackage ../tools/graphics/deqp-runner { };
6832   detox = callPackage ../tools/misc/detox { };
6834   devilspie2 = callPackage ../applications/misc/devilspie2 {
6835     gtk = gtk3;
6836   };
6838   dex = callPackage ../tools/X11/dex { };
6840   ddccontrol = callPackage ../tools/misc/ddccontrol { };
6842   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
6844   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
6846   ddcutil = callPackage ../tools/misc/ddcutil { };
6848   ddclient = callPackage ../tools/networking/ddclient { };
6850   dd_rescue = callPackage ../tools/system/dd_rescue { };
6852   ddh = callPackage ../tools/system/ddh { };
6854   ddrescue = callPackage ../tools/system/ddrescue { };
6856   ddrescueview = callPackage ../tools/system/ddrescueview { };
6858   ddrutility = callPackage ../tools/system/ddrutility { };
6860   inherit (callPackages ../applications/networking/p2p/deluge { })
6861     deluge-gtk
6862     deluged
6863     deluge;
6865   deluge-2_x = deluge;
6867   der-ascii = callPackage ../tools/security/der-ascii { };
6869   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
6871   dfc  = callPackage ../tools/system/dfc { };
6873   dfrs  = callPackage ../tools/system/dfrs { };
6875   diskrsync = callPackage ../tools/backup/diskrsync { };
6877   djbdns = callPackage ../tools/networking/djbdns { };
6879   dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
6881   dnscontrol = callPackage ../applications/networking/dnscontrol { };
6883   dnsenum = callPackage ../tools/security/dnsenum { };
6885   dnsmasq = callPackage ../tools/networking/dnsmasq { };
6887   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
6889   dnsmonster = callPackage ../tools/networking/dnsmonster { };
6891   dnspeep = callPackage ../tools/security/dnspeep { };
6893   dnsproxy = callPackage ../tools/networking/dnsproxy { };
6895   dnsperf = callPackage ../tools/networking/dnsperf { };
6897   dnsrecon = callPackage ../tools/security/dnsrecon { };
6899   dnstop = callPackage ../tools/networking/dnstop { };
6901   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
6903   dnsx = callPackage ../tools/security/dnsx { };
6905   dhcpdump = callPackage ../tools/networking/dhcpdump { };
6907   dhcpcd = callPackage ../tools/networking/dhcpcd { };
6909   dhcping = callPackage ../tools/networking/dhcping { };
6911   dotacat = callPackage ../tools/misc/dotacat { };
6913   di = callPackage ../tools/system/di { };
6915   diction = callPackage ../tools/text/diction { };
6917   diffoci = callPackage ../tools/misc/diffoci { };
6919   diffoscope = callPackage ../tools/misc/diffoscope {
6920     jdk = jdk8;
6921   };
6923   diffoscopeMinimal = diffoscope.override {
6924     enableBloat = false;
6925   };
6927   diffr = callPackage ../tools/text/diffr {
6928     inherit (darwin.apple_sdk.frameworks) Security;
6929   };
6931   diffsitter = callPackage ../tools/text/diffsitter { };
6933   diffstat = callPackage ../tools/text/diffstat { };
6935   difftastic = callPackage ../tools/text/difftastic { };
6937   diffutils = callPackage ../tools/text/diffutils { };
6939   dirdiff = callPackage ../tools/text/dirdiff { };
6941   dwdiff = callPackage ../applications/misc/dwdiff { };
6943   picoscope = callPackage ../applications/science/electronics/picoscope { };
6945   picotts = callPackage ../tools/audio/picotts { };
6947   wgetpaste = callPackage ../tools/text/wgetpaste { };
6949   dismap = callPackage ../tools/security/dismap { };
6951   dismember = callPackage ../tools/security/dismember { };
6953   dirvish  = callPackage ../tools/backup/dirvish { };
6955   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
6957   dleyna-core = callPackage ../development/libraries/dleyna-core { };
6959   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
6961   dleyna-server = callPackage ../development/libraries/dleyna-server { };
6963   dmd = callPackage ../by-name/dm/dmd/package.nix ({
6964     inherit (darwin.apple_sdk.frameworks) Foundation;
6965   } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
6966     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
6967     stdenv = gcc11Stdenv;
6968   });
6970   dmg2img = callPackage ../tools/misc/dmg2img { };
6972   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
6974   doas = callPackage ../tools/security/doas { };
6976   doas-sudo-shim = callPackage ../tools/security/doas-sudo-shim { };
6978   docbook2x = callPackage ../tools/typesetting/docbook2x { };
6980   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
6982   docear = callPackage ../applications/office/docear { };
6984   dockbarx = callPackage ../applications/misc/dockbarx { };
6986   doctave = callPackage ../applications/misc/doctave {
6987     inherit (darwin.apple_sdk.frameworks) CoreServices;
6988   };
6990   dog = callPackage ../tools/system/dog { };
6992   dogdns = callPackage ../tools/networking/dogdns {
6993     inherit (darwin.apple_sdk.frameworks) Security;
6994   };
6996   dq = callPackage ../tools/networking/dq { };
6998   dool = callPackage ../tools/system/dool { };
7000   dosfstools = callPackage ../tools/filesystems/dosfstools { };
7002   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
7004   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
7006   domoticz = callPackage ../servers/domoticz { };
7008   dorkscout = callPackage ../tools/security/dorkscout { };
7010   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
7012   drive = callPackage ../applications/networking/drive { };
7014   driftnet = callPackage ../tools/networking/driftnet { };
7016   driftctl = callPackage ../applications/networking/cluster/driftctl { };
7018   drill = callPackage ../tools/networking/drill {
7019     inherit (darwin.apple_sdk.frameworks) Security;
7020   };
7022   drone = callPackage ../development/tools/continuous-integration/drone { };
7023   drone-oss = callPackage ../development/tools/continuous-integration/drone {
7024     enableUnfree = false;
7025   };
7027   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
7029   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
7031   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
7033   drone-runner-ssh = callPackage ../development/tools/continuous-integration/drone-runner-ssh { };
7035   dropbear = callPackage ../tools/networking/dropbear { };
7037   dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
7039   dtach = callPackage ../tools/misc/dtach { };
7041   dtc = callPackage ../development/compilers/dtc { };
7043   dt-schema = callPackage ../development/tools/dt-schema { };
7045   inherit (import ../build-support/dlang/dub-support.nix { inherit callPackage; })
7046     buildDubPackage dub-to-nix;
7048   duc = callPackage ../tools/misc/duc { };
7050   duff = callPackage ../tools/filesystems/duff {
7051     autoreconfHook = buildPackages.autoreconfHook269;
7052   };
7054   dump_syms = callPackage ../development/tools/dump_syms {
7055     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7056   };
7058   dumpasn1 = callPackage ../tools/security/dumpasn1 { };
7060   dumptorrent = callPackage ../tools/misc/dumptorrent { };
7062   duo-unix = callPackage ../tools/security/duo-unix { };
7064   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
7066   duplicacy = callPackage ../tools/backup/duplicacy { };
7068   duplicity = callPackage ../tools/backup/duplicity { };
7070   duply = callPackage ../tools/backup/duply { };
7072   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
7074   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
7076   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
7078   dvgrab = callPackage ../tools/video/dvgrab { };
7080   dvtm = callPackage ../tools/misc/dvtm {
7081     # if you prefer a custom config, write the config.h in dvtm.config.h
7082     # and enable
7083     # customConfig = builtins.readFile ./dvtm.config.h;
7084   };
7086   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
7088   erofs-utils = callPackage ../tools/filesystems/erofs-utils { };
7090   e2tools = callPackage ../tools/filesystems/e2tools { };
7092   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
7094   easyrsa = callPackage ../tools/networking/easyrsa { };
7096   easysnap = callPackage ../tools/backup/easysnap { };
7098   ebook_tools = callPackage ../tools/text/ebook-tools { };
7100   ecryptfs = callPackage ../tools/security/ecryptfs { };
7102   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
7104   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
7106   edid-decode = callPackage ../tools/misc/edid-decode { };
7108   edid-generator = callPackage ../tools/misc/edid-generator { };
7110   edir = callPackage ../tools/misc/edir { };
7112   editres = callPackage ../tools/graphics/editres { };
7114   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
7116   edl = callPackage ../development/embedded/edl { };
7118   edlib = callPackage ../development/libraries/science/biology/edlib { };
7120   eff = callPackage ../development/interpreters/eff { };
7122   eid-mw = callPackage ../tools/security/eid-mw {
7123     autoreconfHook = buildPackages.autoreconfHook269;
7124   };
7126   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
7128   epub2txt2 = callPackage ../tools/text/epub2txt2 { };
7130   epubcheck = callPackage ../tools/text/epubcheck { };
7132   evil-winrm = callPackage ../tools/security/evil-winrm { };
7134   evtx = callPackage ../tools/security/evtx { };
7136   kics = callPackage ../tools/admin/kics { };
7138   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
7140   lychee = callPackage ../tools/networking/lychee {
7141     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7142   };
7144   mcrcon = callPackage ../tools/networking/mcrcon { };
7146   mozwire = callPackage ../tools/networking/mozwire {
7147     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7148   };
7150   pax = callPackage ../tools/archivers/pax {
7151     inherit (pkgs.darwin.apple_sdk.libs) utmp;
7152   };
7154   rar2fs = callPackage ../tools/filesystems/rar2fs { };
7156   rocmPackages = rocmPackages_6;
7157   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
7158   rocmPackages_6 = recurseIntoAttrs (callPackage ../development/rocm-modules/6 { });
7160   rune = callPackage ../development/interpreters/rune { };
7162   s9fes = callPackage ../development/interpreters/s9fes { };
7164   s-tar = callPackage ../tools/archivers/s-tar { };
7166   solo2-cli = callPackage ../tools/security/solo2-cli {
7167     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
7168   };
7170   sonota = callPackage ../tools/misc/sonota { };
7172   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
7174   stratisd = callPackage ../tools/filesystems/stratisd { };
7176   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
7178   strawberry-qt5 = libsForQt5.callPackage ../applications/audio/strawberry { };
7180   strawberry-qt6 = qt6Packages.callPackage ../applications/audio/strawberry { };
7182   strawberry = strawberry-qt5;
7184   schleuder = callPackage ../tools/security/schleuder { };
7186   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
7188   tealdeer = callPackage ../tools/misc/tealdeer {
7189     inherit (darwin.apple_sdk.frameworks) Security;
7190   };
7192   teamocil = callPackage ../tools/misc/teamocil { };
7194   the-way = callPackage ../development/tools/the-way { };
7196   timeline = callPackage ../applications/office/timeline { };
7198   tsm-client-withGui = callPackage ../by-name/ts/tsm-client/package.nix { enableGui = true; };
7200   tracker = callPackage ../development/libraries/tracker { };
7202   tracy-x11 = callPackage ../by-name/tr/tracy/package.nix { withWayland = false; };
7204   trivy = callPackage ../tools/admin/trivy { };
7206   trompeloeil = callPackage ../development/libraries/trompeloeil { };
7208   updog = callPackage ../tools/networking/updog { };
7210   uudeview = callPackage ../tools/misc/uudeview { };
7212   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
7214   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
7215     inherit (python3Packages) sphinx;
7216     inherit (darwin.apple_sdk.frameworks) Security;
7217   };
7219   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
7221   volctl = callPackage ../tools/audio/volctl { };
7223   vorta = qt6Packages.callPackage ../applications/backup/vorta { };
7225   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
7227   vt-cli = callPackage ../tools/security/vt-cli { };
7229   wakeonlan = callPackage ../tools/networking/wakeonlan { };
7231   wayback = callPackage ../tools/misc/wayback { };
7233   worker-build = callPackage ../development/tools/worker-build {
7234     inherit (darwin.apple_sdk.frameworks) Security;
7235   };
7237   wrangler_1 = callPackage ../development/tools/wrangler_1 {
7238     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
7239   };
7241   snowflake = callPackage ../tools/networking/snowflake { };
7243   wsl-open = callPackage ../tools/misc/wsl-open { };
7245   wsl-vpnkit = callPackage ../tools/networking/wsl-vpnkit { };
7247   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
7249   xjobs = callPackage ../tools/misc/xjobs { };
7251   xob = callPackage ../tools/X11/xob { };
7253   z-lua = callPackage ../tools/misc/z-lua { };
7255   zabbixctl = callPackage ../tools/misc/zabbixctl { };
7257   zee = callPackage ../applications/editors/zee {
7258     inherit (darwin.apple_sdk.frameworks) Security;
7259   };
7261   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
7263   zeekscript = callPackage ../tools/security/zeekscript { };
7265   zonemaster-cli = perlPackages.ZonemasterCLI;
7267   zotero-translation-server = callPackage ../tools/misc/zotero-translation-server { };
7269   zoxide = callPackage ../tools/misc/zoxide { };
7271   zzuf = callPackage ../tools/security/zzuf { };
7273   ### DEVELOPMENT / EMSCRIPTEN
7275   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
7277   carp = callPackage ../development/compilers/carp { };
7279   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
7281   choose = callPackage ../tools/text/choose { };
7283   d2 = callPackage ../tools/text/d2 { };
7285   ddev = callPackage ../applications/virtualization/ddev { };
7287   easeprobe = callPackage ../tools/misc/easeprobe { };
7289   emscripten = callPackage ../development/compilers/emscripten {
7290     llvmPackages = llvmPackages_19;
7291   };
7293   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
7295   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
7297   efivar = callPackage ../tools/system/efivar { };
7299   eget = callPackage ../tools/misc/eget { };
7301   evemu = callPackage ../tools/system/evemu { };
7303   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
7304   # When updating make sure to update all plugins or they will break!
7305   elk7Version = "7.17.16";
7307   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
7308     util-linux = util-linuxMinimal;
7309     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7310   };
7311   elasticsearch = elasticsearch7;
7313   elasticsearchPlugins = recurseIntoAttrs (
7314     callPackage ../servers/search/elasticsearch/plugins.nix {}
7315   );
7317   embree = callPackage ../development/libraries/embree { };
7318   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
7320   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
7322   emblem = callPackage ../applications/graphics/emblem { };
7324   emem = callPackage ../applications/misc/emem { };
7326   empty = callPackage ../tools/misc/empty { };
7328   emulsion = callPackage ../applications/graphics/emulsion {
7329     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
7330   };
7332   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
7334   emv = callPackage ../tools/misc/emv { };
7336   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
7338   enc = callPackage ../tools/security/enc { };
7340   endlessh = callPackage ../servers/endlessh { };
7342   ericw-tools = callPackage ../applications/misc/ericw-tools { };
7344   cryfs = callPackage ../tools/filesystems/cryfs { };
7346   encfs = callPackage ../tools/filesystems/encfs {
7347     tinyxml2 = tinyxml-2;
7348   };
7350   enscript = callPackage ../tools/text/enscript { };
7352   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { };
7354   entr = callPackage ../tools/misc/entr { };
7356   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
7358   eot_utilities = callPackage ../tools/misc/eot-utilities { };
7360   eplot = callPackage ../tools/graphics/eplot { };
7362   epstool = callPackage ../tools/graphics/epstool { };
7364   escrotum = callPackage ../tools/graphics/escrotum { };
7366   esshader = callPackage ../tools/graphics/esshader { };
7368   ethercalc = callPackage ../servers/web-apps/ethercalc { };
7370   ethtool = callPackage ../tools/misc/ethtool { };
7372   ets = callPackage ../tools/misc/ets { };
7374   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
7376   evcc = callPackage ../servers/home-automation/evcc { };
7378   eventstat = callPackage ../os-specific/linux/eventstat { };
7380   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
7382   evtest = callPackage ../applications/misc/evtest { };
7384   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
7386   eva = callPackage ../tools/misc/eva { };
7388   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
7390   exempi = callPackage ../development/libraries/exempi { };
7392   executor = with python3Packages; toPythonApplication executor;
7394   exif = callPackage ../tools/graphics/exif { };
7396   exifprobe = callPackage ../tools/graphics/exifprobe { };
7398   exiftags = callPackage ../tools/graphics/exiftags { };
7400   exiftool = perlPackages.ImageExifTool;
7402   ext4magic = callPackage ../tools/filesystems/ext4magic { };
7404   extract_url = callPackage ../applications/misc/extract_url { };
7406   extundelete = callPackage ../tools/filesystems/extundelete { };
7408   expect = callPackage ../tools/misc/expect { };
7410   expected-lite = callPackage ../development/libraries/expected-lite { };
7412   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
7414   expliot = callPackage ../tools/security/expliot { };
7416   Fabric = with python3Packages; toPythonApplication fabric;
7418   fakeroot = callPackage ../tools/system/fakeroot { };
7420   fakeroute = callPackage ../tools/networking/fakeroute { };
7422   fakechroot = callPackage ../tools/system/fakechroot { };
7424   fancy-motd = callPackage ../tools/system/fancy-motd { };
7426   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
7428   fanficfare = callPackage ../tools/text/fanficfare { };
7430   fastd = callPackage ../tools/networking/fastd { };
7432   fatsort = callPackage ../tools/filesystems/fatsort { };
7434   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
7436   fcitx5 = callPackage ../tools/inputmethods/fcitx5 { };
7438   fcitx5-bamboo = callPackage ../tools/inputmethods/fcitx5/fcitx5-bamboo.nix { };
7440   fcitx5-mozc = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-mozc.nix {
7441     abseil-cpp = abseil-cpp.override {
7442       cxxStandard = "17";
7443     };
7444   };
7446   fcitx5-skk = qt6Packages.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
7448   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
7450   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
7452   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
7454   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
7456   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
7458   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
7460   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
7462   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
7464   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
7466   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
7468   fcppt = callPackage ../development/libraries/fcppt { };
7470   fcrackzip = callPackage ../tools/security/fcrackzip { };
7472   fcron = callPackage ../tools/system/fcron { };
7474   fdm = callPackage ../tools/networking/fdm { };
7476   fdtools = callPackage ../tools/misc/fdtools { };
7478   featherpad = qt5.callPackage ../applications/editors/featherpad { };
7480   fend = callPackage ../tools/misc/fend { };
7482   ferm = callPackage ../tools/networking/ferm { };
7484   feroxbuster = callPackage ../tools/security/feroxbuster {
7485     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7486   };
7488   ffsend = callPackage ../tools/misc/ffsend {
7489     inherit (darwin.apple_sdk.frameworks) Security AppKit;
7490   };
7492   fgallery = callPackage ../tools/graphics/fgallery { };
7494   flannel = callPackage ../tools/networking/flannel { };
7495   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
7497   flashbench = callPackage ../os-specific/linux/flashbench { };
7499   flatpak-builder = callPackage ../development/tools/flatpak-builder {
7500     binutils = binutils-unwrapped;
7501   };
7503   fltrdr = callPackage ../tools/misc/fltrdr {
7504     icu = icu63;
7505   };
7507   fluent-reader = callPackage ../applications/networking/feedreaders/fluent-reader { };
7509   flux = callPackage ../development/compilers/flux { };
7511   fierce = callPackage ../tools/security/fierce { };
7513   figlet = callPackage ../tools/misc/figlet { };
7515   file = callPackage ../tools/misc/file {
7516     inherit (windows) libgnurx;
7517   };
7519   filegive = callPackage ../tools/networking/filegive { };
7521   filet = callPackage ../applications/misc/filet { };
7523   findex = callPackage ../applications/misc/findex { };
7525   findomain = callPackage ../tools/networking/findomain { };
7527   findutils = callPackage ../tools/misc/findutils { };
7529   findup = callPackage ../tools/misc/findup { };
7531   fingerprintx = callPackage ../tools/security/fingerprintx { };
7533   bsd-fingerd = bsd-finger.override {
7534     buildProduct = "daemon";
7535   };
7537   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
7539   firehol = callPackage ../applications/networking/firehol { };
7541   fio = callPackage ../tools/system/fio { };
7543   flamerobin = callPackage ../applications/misc/flamerobin { };
7545   flashrom = callPackage ../tools/misc/flashrom { };
7547   flent = python3Packages.callPackage ../applications/networking/flent { };
7549   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
7551   flpsed = callPackage ../applications/editors/flpsed { };
7553   fluentd = callPackage ../tools/misc/fluentd { };
7555   flvstreamer = callPackage ../tools/networking/flvstreamer { };
7557   frr = callPackage ../servers/frr { };
7559   gemstash = callPackage ../development/tools/gemstash { };
7561   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
7563   libbsd = callPackage ../development/libraries/libbsd { };
7565   libbladeRF = callPackage ../development/libraries/libbladeRF { };
7567   libbtbb = callPackage ../development/libraries/libbtbb {
7568     inherit (darwin.apple_sdk.frameworks) CoreServices;
7569   };
7571   lpd8editor = libsForQt5.callPackage ../applications/audio/lpd8editor {};
7573   lp_solve = callPackage ../applications/science/math/lp_solve {
7574     inherit (darwin) autoSignDarwinBinariesHook;
7575   };
7577   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
7579   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
7581   faraday-cli = callPackage ../tools/security/faraday-cli { };
7583   fastlane = callPackage ../tools/admin/fastlane { };
7585   fatresize = callPackage ../tools/filesystems/fatresize { };
7587   fdk_aac = callPackage ../development/libraries/fdk-aac { };
7589   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
7591   fead = callPackage ../applications/misc/fead { };
7593   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
7595   fermyon-spin = callPackage ../development/tools/fermyon-spin { };
7597   fbcat = callPackage ../tools/misc/fbcat { };
7599   fbjni = callPackage ../development/libraries/fbjni { };
7601   fbv = callPackage ../tools/graphics/fbv { };
7603   fbvnc = callPackage ../tools/admin/fbvnc { };
7605   fim = callPackage ../tools/graphics/fim { };
7607   flamegraph = callPackage ../development/tools/flamegraph { };
7609   flawfinder = callPackage ../development/tools/flawfinder { };
7611   flintlock = callPackage ../applications/virtualization/flintlock { };
7613   flips = callPackage ../tools/compression/flips { };
7615   flowblade = callPackage ../applications/video/flowblade { };
7617   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
7618     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
7619     python = python3;
7620   });
7621   fontforge-gtk = fontforge.override {
7622     withSpiro = true;
7623     withGTK = true;
7624     gtk3 = gtk3-x11;
7625     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
7626   };
7628   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
7630   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
7632   foremost = callPackage ../tools/system/foremost { };
7634   forktty = callPackage ../os-specific/linux/forktty { };
7636   fortran-fpm = callPackage ../tools/package-management/fortran-fpm { };
7638   fortune = callPackage ../tools/misc/fortune { };
7640   fox = callPackage ../development/libraries/fox {};
7642   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
7643     inherit (darwin.apple_sdk.frameworks) CoreServices;
7644   };
7646   fpart = callPackage ../tools/misc/fpart { };
7648   fpattern = callPackage ../development/libraries/fpattern { };
7650   fping = callPackage ../tools/networking/fping { };
7652   fpm = callPackage ../tools/package-management/fpm { };
7654   fprintd = callPackage ../tools/security/fprintd { };
7656   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
7658   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
7659     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
7660   };
7662   fq = callPackage ../development/tools/fq { };
7664   franz = callPackage ../applications/networking/instant-messengers/franz {
7665     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
7666   };
7668   freac = callPackage ../applications/audio/freac { };
7670   freebind = callPackage ../tools/networking/freebind { };
7672   freeipmi = callPackage ../tools/system/freeipmi { };
7674   freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
7676   freetds = callPackage ../development/libraries/freetds { };
7678   freetube = callPackage ../applications/video/freetube { };
7680   freeze = callPackage ../tools/security/freeze { };
7682   freqtweak = callPackage ../applications/audio/freqtweak {
7683     wxGTK = wxGTK32;
7684   };
7686   frescobaldi = callPackage ../misc/frescobaldi { };
7688   freshfetch = callPackage ../tools/misc/freshfetch {
7689     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
7690   };
7692   frigate = callPackage ../applications/video/frigate { };
7694   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
7696   ftop = callPackage ../os-specific/linux/ftop { };
7698   ftxui = callPackage ../development/libraries/ftxui { };
7700   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
7702   fstl = qt5.callPackage ../applications/graphics/fstl { };
7704   fswebcam = callPackage ../os-specific/linux/fswebcam { };
7706   fulcio = callPackage ../tools/security/fulcio { };
7708   fuseiso = callPackage ../tools/filesystems/fuseiso { };
7710   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
7712   inherit (fdbPackages)
7713     foundationdb71
7714   ;
7716   foundationdb = foundationdb71;
7718   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
7720   fuse-archive = callPackage ../tools/filesystems/fuse-archive { };
7722   fuse-ext2 = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/fuse-ext2 { };
7724   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs { };
7726   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
7728   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
7730   fusee-nano = callPackage ../development/tools/fusee-nano { };
7732   fverb = callPackage ../applications/audio/fverb { };
7734   fwknop = callPackage ../tools/security/fwknop {
7735     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
7736   };
7738   elastic = callPackage ../applications/misc/elastic { };
7740   exfat = callPackage ../tools/filesystems/exfat { };
7742   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
7744   dos2unix = callPackage ../tools/text/dos2unix { };
7746   uni2ascii = callPackage ../tools/text/uni2ascii { };
7748   uniscribe = callPackage ../tools/text/uniscribe { };
7750   fornalder = callPackage ../applications/version-management/fornalder { };
7752   galen = callPackage ../development/tools/galen { };
7754   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
7756   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
7758   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
7760   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
7762   inherit (callPackages ../tools/filesystems/garage {
7763     inherit (darwin.apple_sdk.frameworks) Security;
7764   })
7765     garage
7766       garage_0_8 garage_0_9
7767       garage_0_8_7 garage_0_9_4
7768       garage_1_0_1 garage_1_x;
7770   garmintools = callPackage ../development/libraries/garmintools { };
7772   gau = callPackage ../tools/security/gau { };
7774   gauge-unwrapped = callPackage ../development/tools/gauge { };
7775   gauge = callPackage ../development/tools/gauge/wrapper.nix { };
7776   gaugePlugins = recurseIntoAttrs (callPackage ../development/tools/gauge/plugins {});
7778   gawd = python3Packages.toPythonApplication python3Packages.gawd;
7780   gawk = callPackage ../tools/text/gawk {
7781     inherit (darwin) locale;
7782   };
7784   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
7785     extensions = gawkextlib.full;
7786   };
7787   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
7789   gawkInteractive = gawk.override { interactive = true; };
7791   gatk = callPackage ../applications/science/biology/gatk {} ;
7793   gbdfed = callPackage ../tools/misc/gbdfed {
7794     gtk = gtk2-x11;
7795   };
7797   gcfflasher = callPackage ../applications/misc/gcfflasher { };
7799   gdmap = callPackage ../tools/system/gdmap { };
7801   gef = callPackage ../development/tools/misc/gef { };
7803   gelasio = callPackage ../data/fonts/gelasio { };
7805   gemget = callPackage ../tools/networking/gemget { };
7807   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
7809   genext2fs = callPackage ../tools/filesystems/genext2fs { };
7811   gengetopt = callPackage ../development/tools/misc/gengetopt { };
7813   genimage = callPackage ../tools/filesystems/genimage { };
7815   genmap = callPackage ../applications/science/biology/genmap { };
7817   geonkick = callPackage ../applications/audio/geonkick { };
7819   geteltorito = callPackage ../tools/misc/geteltorito { };
7821   getopt = callPackage ../tools/misc/getopt { };
7823   getoptions = callPackage ../tools/misc/getoptions { };
7825   gexiv2 = callPackage ../development/libraries/gexiv2 { };
7827   gftp = callPackage ../applications/networking/ftp/gftp {
7828     gtk = gtk2;
7829   };
7831   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
7833   gfbgraph = callPackage ../development/libraries/gfbgraph { };
7835   ggobi = callPackage ../tools/graphics/ggobi { };
7837   ggshield = callPackage ../tools/security/ggshield {
7838     python3 = python311;
7839   };
7841   ghost = callPackage ../tools/security/ghost { };
7843   ghostunnel = callPackage ../tools/networking/ghostunnel { };
7845   ghz = callPackage ../tools/networking/ghz { };
7847   gi-crystal = callPackage ../development/tools/gi-crystal { };
7849   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
7851   gibo = callPackage ../tools/misc/gibo { };
7853   gifski = callPackage ../tools/graphics/gifski {
7854     ffmpeg = ffmpeg_6;
7855   };
7857   github-backup = callPackage ../tools/misc/github-backup { };
7859   gitkraken = callPackage ../applications/version-management/gitkraken { };
7861   gitlab = callPackage ../applications/version-management/gitlab { };
7862   gitlab-ee = callPackage ../applications/version-management/gitlab {
7863     gitlabEnterprise = true;
7864   };
7866   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
7868   gitlab-container-registry = callPackage ../applications/version-management/gitlab/gitlab-container-registry { };
7870   gitlab-pages = callPackage ../applications/version-management/gitlab/gitlab-pages { };
7872   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
7874   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
7876   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
7878   gitlab-elasticsearch-indexer = callPackage ../applications/version-management/gitlab/gitlab-elasticsearch-indexer { };
7880   gitleaks = callPackage ../tools/security/gitleaks { };
7882   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
7884   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
7886   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
7888   gokart = callPackage ../development/tools/gokart { };
7890   gl2ps = callPackage ../development/libraries/gl2ps { };
7892   glusterfs = callPackage ../tools/filesystems/glusterfs { };
7894   glmark2 = callPackage ../tools/graphics/glmark2 { };
7896   glogg = libsForQt5.callPackage ../tools/text/glogg { };
7898   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
7899     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
7900   };
7902   gnirehtet = callPackage ../tools/networking/gnirehtet { };
7904   gnome-builder = callPackage ../applications/editors/gnome-builder { };
7906   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
7908   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
7909      inherit (gst_all_1) gstreamer gst-plugins-base;
7910      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
7911   };
7913   gnome-epub-thumbnailer = callPackage ../applications/misc/gnome-epub-thumbnailer { };
7915   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
7917   gnome-frog = callPackage ../applications/misc/gnome-frog { };
7919   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
7921   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
7923   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
7925   gnome-panel-with-modules = callPackage ../by-name/gn/gnome-panel/wrapper.nix { };
7927   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
7929   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
7931   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
7933   gnuapl = callPackage ../development/interpreters/gnu-apl { };
7935   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
7937   dapl = callPackage ../development/interpreters/dzaima-apl {
7938     buildNativeImage = false;
7939     stdenv = stdenvNoCC;
7940     jdk = jre;
7941   };
7942   dapl-native = callPackage ../development/interpreters/dzaima-apl {
7943     buildNativeImage = true;
7944     jdk = graalvm-ce;
7945   };
7947   gnucap-full = gnucap.withPlugins(p: [ p.verilog ]);
7949   gnu-cim = callPackage ../development/compilers/gnu-cim { };
7951   gnuclad = callPackage ../applications/graphics/gnuclad { };
7953   gnufdisk = callPackage ../tools/system/fdisk {
7954     guile = guile_1_8;
7955   };
7957   gnugrep = callPackage ../tools/text/gnugrep { };
7959   gnulib = callPackage ../development/tools/gnulib { };
7961   gnupatch = callPackage ../tools/text/gnupatch { };
7963   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
7964   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
7965   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
7967   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
7968     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
7969     libgcrypt = libgcrypt_1_8;
7970   };
7972   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
7973     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
7974   };
7975   gnupg = gnupg24;
7977   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
7979   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
7980     inherit (darwin.apple_sdk.frameworks) Cocoa;
7981   };
7983   gnuplot_qt = gnuplot.override { withQt = true; };
7985   # must have AquaTerm installed separately
7986   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
7988   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
7990   gnused = callPackage ../tools/text/gnused { };
7992   gnutar = callPackage ../tools/archivers/gnutar { };
7994   goaccess = callPackage ../tools/misc/goaccess { };
7996   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
7998   godot3 = callPackage ../development/tools/godot/3 { };
8000   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
8002   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
8004   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
8006   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
8008   godot3-mono = callPackage ../development/tools/godot/3/mono {};
8010   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
8012   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
8014   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
8016   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
8018   goeland = callPackage ../applications/networking/feedreaders/goeland { };
8020   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
8022   goofys = callPackage ../tools/filesystems/goofys { };
8024   go-sct = callPackage ../tools/X11/go-sct { };
8026   goattracker = callPackage ../applications/audio/goattracker { };
8028   goattracker-stereo = callPackage ../applications/audio/goattracker {
8029     isStereo = true;
8030   };
8032   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
8034   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
8036   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
8037     python = python3;
8038   };
8039   google-cloud-sdk-gce = google-cloud-sdk.override {
8040     python = python3;
8041     with-gce = true;
8042   };
8044   google-cloud-bigtable-tool = callPackage ../tools/misc/google-cloud-bigtable-tool { };
8046   google-cloud-sql-proxy = callPackage ../tools/misc/google-cloud-sql-proxy { };
8048   google-fonts = callPackage ../data/fonts/google-fonts { };
8050   google-clasp = callPackage ../development/tools/google-clasp { };
8052   google-compute-engine = with python3.pkgs; toPythonApplication google-compute-engine;
8054   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
8056   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp { };
8058   google-java-format = callPackage ../development/tools/google-java-format { };
8060   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
8062   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
8064   gdown = with python3Packages; toPythonApplication gdown;
8066   gopro = callPackage ../tools/video/gopro { };
8068   goreleaser = callPackage ../tools/misc/goreleaser { };
8070   goreplay = callPackage ../tools/networking/goreplay { };
8072   gost = callPackage ../tools/networking/gost { };
8074   gource = callPackage ../applications/version-management/gource { };
8076   govc = callPackage ../tools/virtualization/govc { };
8078   goverlay = callPackage ../tools/graphics/goverlay {
8079     inherit (qt5) wrapQtAppsHook;
8080     inherit (plasma5Packages) breeze-qt5;
8081   };
8083   gpart = callPackage ../tools/filesystems/gpart { };
8085   gparted = callPackage ../tools/misc/gparted { };
8087   gpt4all-cuda = gpt4all.override {
8088     cudaSupport = true;
8089   };
8091   gpt2tc = callPackage ../tools/text/gpt2tc { };
8093   gptcommit = callPackage ../development/tools/gptcommit {
8094     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8095   };
8097   gptman = callPackage ../tools/system/gptman { };
8099   ldmtool = callPackage ../tools/misc/ldmtool { };
8101   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
8103   gpodder = callPackage ../applications/audio/gpodder { };
8105   gpp = callPackage ../development/tools/gpp { };
8107   gpredict = callPackage ../applications/science/astronomy/gpredict {
8108     hamlib = hamlib_4;
8109   };
8111   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
8113   gprojector = callPackage ../applications/science/astronomy/gprojector { };
8115   gptfdisk = callPackage ../tools/system/gptfdisk { };
8117   gql = callPackage ../applications/version-management/gql { };
8119   gradience = callPackage ../applications/misc/gradience { };
8121   grails = callPackage ../development/web/grails { jdk = null; };
8123   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
8125   graylog-5_2 = callPackage ../tools/misc/graylog/5.2.nix { };
8127   graylog-6_0 = callPackage ../tools/misc/graylog/6.0.nix { };
8129   graylogPlugins = recurseIntoAttrs (
8130     callPackage ../tools/misc/graylog/plugins.nix { }
8131   );
8133   graphviz = callPackage ../tools/graphics/graphviz {
8134     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8135   };
8137   graphviz-nox = callPackage ../tools/graphics/graphviz {
8138     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8139     withXorg = false;
8140   };
8142   grass-sass = callPackage ../tools/misc/grass-sass { };
8144   gridtracker = callPackage ../applications/radio/gridtracker { };
8146   grig = callPackage ../applications/radio/grig { };
8148   grin = callPackage ../tools/text/grin { };
8150   gyb = callPackage ../tools/backup/gyb { };
8152   halftone = callPackage ../applications/graphics/halftone { };
8154   harminv = callPackage ../development/libraries/science/chemistry/harminv { };
8156   igrep = callPackage ../tools/text/igrep {
8157     inherit (darwin.apple_sdk.frameworks) Security;
8158   };
8160   ripgrep = callPackage ../tools/text/ripgrep {
8161     inherit (darwin.apple_sdk.frameworks) Security;
8162   };
8164   ripgrep-all = callPackage ../tools/text/ripgrep-all {
8165     inherit (darwin.apple_sdk.frameworks) Security;
8166   };
8168   grive2 = callPackage ../tools/filesystems/grive2 { };
8170   groff = callPackage ../tools/text/groff { };
8172   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
8173     gtk = gtk3;
8174     libappindicator = libappindicator-gtk3;
8175   };
8177   gron = callPackage ../development/tools/gron { };
8179   groonga = callPackage ../servers/search/groonga { };
8181   grpcurl = callPackage ../tools/networking/grpcurl { };
8183   grpc_cli = callPackage ../tools/networking/grpc_cli { };
8185   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
8187   grpcui = callPackage ../tools/networking/grpcui { };
8189   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
8191   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
8193   grub2 = callPackage ../tools/misc/grub/default.nix { };
8195   grub2_efi = grub2.override {
8196     efiSupport = true;
8197   };
8199   grub2_light = grub2.override {
8200     zfsSupport = false;
8201   };
8203   grub2_xen = grub2.override {
8204     xenSupport = true;
8205   };
8207   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
8209   grub4dos = callPackage ../tools/misc/grub4dos {
8210     stdenv = stdenv_32bit;
8211   };
8213   gruut = with python3.pkgs; toPythonApplication gruut;
8215   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
8217   gx = callPackage ../tools/package-management/gx { };
8218   gx-go = callPackage ../tools/package-management/gx/go { };
8220   efitools = callPackage ../tools/security/efitools { };
8222   sbsigntool = callPackage ../tools/security/sbsigntool { };
8224   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
8226   gsmlib = callPackage ../development/libraries/gsmlib
8227     { autoreconfHook = buildPackages.autoreconfHook269; };
8229   gssdp = callPackage ../development/libraries/gssdp { };
8231   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
8233   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
8235   gt5 = callPackage ../tools/system/gt5 { };
8237   gtest = callPackage ../development/libraries/gtest { };
8239   gbenchmark = callPackage ../development/libraries/gbenchmark { };
8241   gkraken = callPackage ../tools/system/gkraken { };
8243   gtkdatabox = callPackage ../development/libraries/gtkdatabox { };
8245   gtdialog = callPackage ../development/libraries/gtdialog { };
8247   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
8249   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
8251   gtkradiant = callPackage ../applications/misc/gtkradiant { };
8253   gtk-frdp = callPackage ../development/libraries/gtk-frdp { };
8255   gtk-vnc = callPackage ../tools/admin/gtk-vnc { };
8257   gup = callPackage ../development/tools/build-managers/gup { };
8259   gupnp = callPackage ../development/libraries/gupnp { };
8261   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
8263   gupnp-av = callPackage ../development/libraries/gupnp-av { };
8265   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna { };
8267   gupnp-igd = callPackage ../development/libraries/gupnp-igd { };
8269   gupnp-tools = callPackage ../tools/networking/gupnp-tools { };
8271   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
8273   gvpe = callPackage ../tools/networking/gvpe { };
8275   gvolicon = callPackage ../tools/audio/gvolicon { };
8277   gvproxy = callPackage ../tools/networking/gvproxy { };
8279   gyroflow = qt6Packages.callPackage ../applications/video/gyroflow { };
8281   gzip = callPackage ../tools/compression/gzip { };
8283   gzrt = callPackage ../tools/compression/gzrt { };
8285   httplab = callPackage ../tools/networking/httplab { };
8287   lucky-cli = callPackage ../development/web/lucky-cli { };
8289   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
8291   partclone = callPackage ../tools/backup/partclone { };
8293   partimage = callPackage ../tools/backup/partimage { };
8295   pdisk = callPackage ../tools/system/pdisk {
8296     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
8297   };
8299   pgf_graphics = callPackage ../tools/graphics/pgf { };
8301   pgbackrest = callPackage ../tools/backup/pgbackrest { };
8303   pgformatter = callPackage ../development/tools/pgformatter { };
8305   pgloader = callPackage ../development/tools/pgloader { };
8307   pgtop = callPackage ../development/tools/pgtop { };
8309   pigz = callPackage ../tools/compression/pigz { };
8311   pixz = callPackage ../tools/compression/pixz { };
8313   plog = callPackage ../development/libraries/plog {};
8315   plplot = callPackage ../development/libraries/plplot {
8316     inherit (darwin.apple_sdk.frameworks) Cocoa;
8317   };
8319   pxattr = callPackage ../tools/archivers/pxattr { };
8321   pxz = callPackage ../tools/compression/pxz { };
8323   haguichi = callPackage ../tools/networking/haguichi { };
8325   hans = callPackage ../tools/networking/hans { };
8327   haproxy = callPackage ../tools/networking/haproxy { };
8329   hackertyper = callPackage ../tools/misc/hackertyper { };
8331   hackneyed = callPackage ../data/icons/hackneyed { };
8333   haveged = callPackage ../tools/security/haveged { };
8335   habitat = callPackage ../applications/networking/cluster/habitat { };
8337   hashcash = callPackage ../tools/security/hashcash { };
8339   hashcat = callPackage ../tools/security/hashcat {
8340     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
8341   };
8343   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
8345   hashrat = callPackage ../tools/security/hashrat { };
8347   hash_extender = callPackage ../tools/security/hash_extender { };
8349   hash-identifier = callPackage ../tools/security/hash-identifier { };
8351   hash-slinger = callPackage ../tools/security/hash-slinger { };
8353   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
8355   hassil = with python3Packages; toPythonApplication hassil;
8357   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
8359   haste-client = callPackage ../tools/misc/haste-client { };
8361   haste-server = callPackage ../servers/haste-server { };
8363   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer {
8364     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
8365   };
8367   half = callPackage ../development/libraries/half { };
8369   halibut = callPackage ../tools/typesetting/halibut { };
8371   halide = callPackage ../development/compilers/halide {
8372     llvmPackages = llvmPackages_16;
8373   };
8375   hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
8377   ham = pkgs.perlPackages.ham;
8379   hamsket = callPackage ../applications/networking/instant-messengers/hamsket { };
8381   hardinfo = callPackage ../tools/system/hardinfo { };
8383   hayagriva = callPackage ../tools/typesetting/hayagriva { };
8385   hcl2json = callPackage ../applications/misc/hcl2json { };
8387   hcledit = callPackage ../tools/text/hcledit { };
8389   hcxtools = callPackage ../tools/security/hcxtools { };
8391   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
8393   hdapsd = callPackage ../os-specific/linux/hdapsd { };
8395   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
8397   hddfancontrol = callPackage ../tools/system/hddfancontrol { };
8399   hddtemp = callPackage ../tools/misc/hddtemp { };
8401   hdf4 = callPackage ../tools/misc/hdf4 { };
8403   hdf5 = callPackage ../tools/misc/hdf5 {
8404     fortranSupport = false;
8405     fortran = gfortran;
8406   };
8408   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
8410   hdf5-mpi = hdf5.override {
8411     mpiSupport = true;
8412     cppSupport = false;
8413   };
8415   hdf5-cpp = hdf5.override { cppSupport = true; };
8417   hdf5-fortran = hdf5.override { fortranSupport = true; };
8419   hdf5-threadsafe = hdf5.override { threadsafe = true; };
8421   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
8423   hdfview = callPackage ../tools/misc/hdfview { };
8425   hecate = callPackage ../applications/editors/hecate { };
8427   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
8429   heatshrink = callPackage ../tools/compression/heatshrink { };
8431   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
8433   heimdall-gui = heimdall.override { enableGUI = true; };
8435   headscale = callPackage ../servers/headscale {
8436     buildGoModule = buildGo123Module;
8437   };
8439   health = callPackage ../applications/misc/health { };
8441   healthchecks = callPackage ../servers/web-apps/healthchecks { };
8443   heisenbridge = callPackage ../servers/heisenbridge { };
8445   helio-workstation = callPackage ../applications/audio/helio-workstation { };
8447   hevea = callPackage ../tools/typesetting/hevea { };
8449   hex = callPackage ../tools/misc/hex { };
8451   hexd = callPackage ../tools/misc/hexd { };
8452   pixd = callPackage ../tools/misc/pixd { };
8454   hexgui = callPackage ../games/hexgui { };
8456   hey = callPackage ../tools/networking/hey { };
8458   heygpt = callPackage ../tools/llm/heygpt { };
8460   hhpc = callPackage ../tools/misc/hhpc { };
8462   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
8464   hivemind = callPackage ../applications/misc/hivemind { };
8466   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
8468   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
8470   highlight = callPackage ../tools/text/highlight {
8471     lua = lua5;
8472   };
8474   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
8476   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
8478   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
8480   homesick = callPackage ../tools/misc/homesick { };
8482   honcho = callPackage ../tools/system/honcho { };
8484   horst = callPackage ../tools/networking/horst { };
8486   host = bind.host;
8488   hostess = callPackage ../development/tools/hostess { };
8490   hostname-debian = callPackage ../tools/networking/hostname-debian { };
8492   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
8494   hotpatch = callPackage ../development/libraries/hotpatch { };
8496   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
8498   hpccm = with python3Packages; toPythonApplication hpccm;
8500   hping = callPackage ../tools/networking/hping { };
8502   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
8504   html-proofer = callPackage ../tools/misc/html-proofer { };
8506   htmlq = callPackage ../development/tools/htmlq {
8507     inherit (darwin.apple_sdk.frameworks) Security;
8508   };
8510   htpdate = callPackage ../tools/networking/htpdate { };
8512   http-prompt = callPackage ../tools/networking/http-prompt { };
8514   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
8516   httpdump = callPackage ../tools/security/httpdump { };
8518   httpie = with python3Packages; toPythonApplication httpie;
8520   httplz = callPackage ../tools/networking/httplz { };
8522   httpfs2 = callPackage ../tools/filesystems/httpfs { };
8524   httprobe = callPackage ../tools/networking/httprobe { };
8526   httpstat = callPackage ../tools/networking/httpstat { };
8528   httptunnel = callPackage ../tools/networking/httptunnel { };
8530   httpx = callPackage ../tools/security/httpx { };
8532   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
8534   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
8536   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
8538   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
8540   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 { };
8542   hyphen = callPackage ../development/libraries/hyphen { };
8544   hyphenDicts = recurseIntoAttrs (callPackages ../development/libraries/hyphen/dictionaries.nix {});
8546   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
8548   i2pd = callPackage ../tools/networking/i2pd { };
8550   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
8552   iaito = libsForQt5.callPackage ../tools/security/iaito { };
8554   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
8556   ultrablue-server = callPackage ../os-specific/linux/ultrablue-server { };
8558   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
8560   ibniz = callPackage ../tools/graphics/ibniz { };
8562   icebreaker = callPackage ../servers/icebreaker { };
8564   icecast = callPackage ../servers/icecast { };
8566   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
8568   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
8570   iceshelf = callPackage ../tools/backup/iceshelf { };
8572   darkice = callPackage ../tools/audio/darkice { };
8574   bc-decaf = callPackage ../development/libraries/bc-decaf { };
8576   deckmaster = callPackage ../applications/misc/deckmaster { };
8578   deco = callPackage ../applications/misc/deco { };
8580   decoder = callPackage ../tools/security/decoder { };
8582   icoutils = callPackage ../tools/graphics/icoutils { };
8584   idutils = callPackage ../tools/misc/idutils { };
8586   idle3tools = callPackage ../tools/system/idle3tools { };
8588   iftop = callPackage ../tools/networking/iftop { };
8590   ifwifi = callPackage ../tools/networking/ifwifi {
8591     inherit (darwin.apple_sdk.frameworks) Security;
8592   };
8594   ifuse = callPackage ../tools/filesystems/ifuse { };
8595   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
8596   idevicerestore = callPackage ../tools/misc/idevicerestore { };
8598   inherit (callPackages ../tools/filesystems/irods rec {
8599     stdenv = llvmPackages_13.libcxxStdenv;
8600     libcxx = llvmPackages_13.libcxx;
8601     boost = boost178.override { inherit stdenv; };
8602     fmt = fmt_8.override { inherit stdenv; };
8603     nanodbc_llvm = nanodbc.override { inherit stdenv; };
8604     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
8605     spdlog_llvm = spdlog.override { inherit stdenv fmt; };
8606   })
8607     irods
8608     irods-icommands;
8610   igmpproxy = callPackage ../tools/networking/igmpproxy { };
8612   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
8613     inherit (haskellPackages) ghcWithPackages;
8615     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
8617     packages = config.ihaskell.packages or (_: []);
8618   };
8620   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
8622   ike-scan = callPackage ../tools/security/ike-scan { };
8624   ilspycmd = callPackage ../development/tools/ilspycmd {
8625     inherit (darwin) autoSignDarwinBinariesHook;
8626   };
8628   imapsync = callPackage ../tools/networking/imapsync { };
8630   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
8632   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
8634   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
8636   inadyn = callPackage ../tools/networking/inadyn { };
8638   incus-lts = callPackage ../by-name/in/incus/lts.nix { };
8640   incron = callPackage ../tools/system/incron { };
8642   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
8644   industrializer = callPackage ../applications/audio/industrializer { };
8646   inetutils = callPackage ../tools/networking/inetutils { };
8648   inferno = callPackage ../development/tools/inferno { };
8650   infisical = callPackage ../development/tools/infisical { };
8652   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
8654   inform7 = callPackage ../development/compilers/inform7 { };
8656   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
8658   innernet = callPackage ../tools/networking/innernet {
8659     inherit (darwin.apple_sdk.frameworks) Security;
8660   };
8662   innoextract = callPackage ../tools/archivers/innoextract { };
8664   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
8666   inql = callPackage ../tools/security/inql { };
8668   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
8670   intermodal = callPackage ../tools/misc/intermodal { };
8672   internetarchive = with python3Packages; toPythonApplication internetarchive;
8674   invidious = callPackage ../servers/invidious { };
8676   invoice2data  = callPackage ../tools/text/invoice2data  { };
8678   inxi = callPackage ../tools/system/inxi { };
8680   iodine = callPackage ../tools/networking/iodine { };
8682   ioc-scan = callPackage ../tools/security/ioc-scan { };
8684   ioccheck = callPackage ../tools/security/ioccheck { };
8686   iocextract = with python3Packages; toPythonApplication iocextract;
8688   iocsearcher = with python3Packages; toPythonApplication iocsearcher;
8690   ioping = callPackage ../tools/system/ioping { };
8692   ior = callPackage ../tools/system/ior { };
8694   ioztat = callPackage ../tools/filesystems/ioztat { };
8696   ip2location = callPackage ../tools/networking/ip2location { };
8698   ip2unix = callPackage ../tools/networking/ip2unix { };
8700   ipad_charge = callPackage ../tools/misc/ipad_charge { };
8702   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
8703   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
8704   iperf = iperf3;
8706   iperf3d = callPackage ../tools/networking/iperf3d { };
8708   ipfetch = callPackage ../tools/networking/ipfetch { };
8710   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
8712   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
8714   ipget = callPackage ../applications/networking/ipget { };
8716   i-pi = with python3Packages; toPythonApplication i-pi;
8718   iptsd = callPackage ../applications/misc/iptsd { };
8720   ipmitool = callPackage ../tools/system/ipmitool { };
8722   ipmiutil = callPackage ../tools/system/ipmiutil { };
8724   ipatool = callPackage ../applications/misc/ipatool { };
8726   ipmicfg = callPackage ../applications/misc/ipmicfg { };
8728   ipmiview = callPackage ../applications/misc/ipmiview { };
8730   ipcalc = callPackage ../tools/networking/ipcalc { };
8732   netmask = callPackage ../tools/networking/netmask { };
8734   netifd = callPackage ../tools/networking/netifd { };
8736   ipinfo = callPackage ../tools/networking/ipinfo { };
8738   ipscan = callPackage ../tools/security/ipscan { };
8739   # ipscan is commonly known under the name angryipscanner
8740   angryipscanner = ipscan;
8742   ipv6calc = callPackage ../tools/networking/ipv6calc { };
8744   irker = callPackage ../servers/irker { };
8746   iroh = callPackage ../applications/networking/iroh { };
8748   ised = callPackage ../tools/misc/ised { };
8750   isl = isl_0_20;
8751   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
8752   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
8753   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
8755   ispike = callPackage ../development/libraries/science/robotics/ispike { };
8757   isrcsubmit = callPackage ../tools/audio/isrcsubmit { };
8759   isync = callPackage ../tools/networking/isync {
8760     inherit (darwin.apple_sdk.frameworks) Security;
8761   };
8763   itm-tools = callPackage ../development/tools/misc/itm-tools { };
8765   ite-backlight = callPackage ../misc/ite-backlight { };
8767   iwgtk = callPackage ../tools/networking/iwgtk { };
8769   ix = callPackage ../tools/misc/ix { };
8771   jaaa = callPackage ../applications/audio/jaaa { };
8773   jackett = callPackage ../servers/jackett { };
8775   jade = callPackage ../tools/text/sgml/jade { };
8777   jadx = callPackage ../tools/security/jadx { };
8779   jamesdsp = qt6Packages.callPackage ../applications/audio/jamesdsp { };
8780   jamesdsp-pulse = qt6Packages.callPackage ../applications/audio/jamesdsp {
8781     usePipewire = false;
8782     usePulseaudio = true;
8783   };
8785   jaq = callPackage ../development/tools/jaq { };
8787   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
8789   jazzy = callPackage ../development/tools/jazzy { };
8791   jc = with python3Packages; toPythonApplication jc;
8793   jd-cli = callPackage ../tools/security/jd-cli { };
8795   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
8797   jd-gui = callPackage ../tools/security/jd-gui { };
8799   jdiskreport = callPackage ../tools/misc/jdiskreport { };
8801   jekyll = callPackage ../applications/misc/jekyll { };
8803   jello = with python3Packages; toPythonApplication jello;
8805   jen = callPackage ../tools/text/jen { };
8807   jet = callPackage ../development/tools/jet { };
8809   jf = callPackage ../development/tools/jf { };
8811   jfmt = callPackage ../development/tools/jfmt { };
8813   jfsutils = callPackage ../tools/filesystems/jfsutils { };
8815   jhead = callPackage ../tools/graphics/jhead { };
8817   jid = callPackage ../development/tools/jid { };
8819   jing = res.jing-trang;
8820   jing-trang = callPackage ../tools/text/xml/jing-trang {
8821     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8822   };
8824   jirafeau = callPackage ../servers/web-apps/jirafeau { };
8826   jitterentropy = callPackage ../development/libraries/jitterentropy { };
8828   jl = haskellPackages.jl;
8830   jless = callPackage ../development/tools/jless {
8831     inherit (darwin.apple_sdk.frameworks) AppKit;
8832   };
8834   jmespath = callPackage ../development/tools/jmespath { };
8836   juicefs = callPackage ../tools/filesystems/juicefs {
8837     buildGoModule = buildGo122Module;
8838   };
8840   juicity = callPackage ../tools/networking/juicity { };
8842   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
8844   jnettop = callPackage ../tools/networking/jnettop { };
8846   jsvc = callPackage ../tools/system/jsvc { };
8848   junkie = callPackage ../tools/networking/junkie { };
8850   go-jira = callPackage ../applications/misc/go-jira { };
8852   jogl = callPackage ../by-name/jo/jogl/package.nix {
8853     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK stdenv "11.0" else stdenv;
8854   };
8856   john = callPackage ../tools/security/john { };
8858   joomscan = callPackage ../tools/security/joomscan { };
8860   joplin = nodePackages.joplin;
8862   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
8864   jot = callPackage ../applications/misc/jot { };
8866   jotdown = callPackage ../tools/text/jotdown { };
8868   journaldriver = callPackage ../tools/misc/journaldriver { };
8870   jp = callPackage ../development/tools/jp { };
8872   jp2a = callPackage ../applications/misc/jp2a { };
8874   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
8876   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
8878   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
8880   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
8882   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
8884   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
8886   jq = callPackage ../development/tools/jq { };
8888   jiq = callPackage ../development/tools/misc/jiq { };
8890   jql = callPackage ../development/tools/jql { };
8892   jqp = callPackage ../development/tools/jqp { };
8894   jo = callPackage ../development/tools/jo { };
8896   jrnl = callPackage ../applications/misc/jrnl { };
8898   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
8900   jscoverage = callPackage ../development/tools/misc/jscoverage { };
8902   jsduck = callPackage ../development/tools/jsduck { };
8904   jsluice = callPackage ../tools/security/jsluice { };
8906   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
8908   jsonfmt = callPackage ../development/tools/misc/jsonfmt { };
8910   jsonwatch = callPackage ../tools/misc/jsonwatch {
8911     inherit (darwin.apple_sdk.frameworks) Security;
8912   };
8914   jsubfinder = callPackage ../tools/security/jsubfinder { };
8916   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
8918   jtc = callPackage ../development/tools/jtc { };
8920   jumpapp = callPackage ../tools/X11/jumpapp { };
8922   jugglinglab = callPackage ../tools/misc/jugglinglab { };
8924   jupyter = callPackage ../applications/editors/jupyter { };
8926   jupyter-all = jupyter.override {
8927     definitions = {
8928       clojure = clojupyter.definition;
8929       octave = octave-kernel.definition;
8930       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
8931     };
8932   };
8934   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
8936   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
8938   justify = callPackage ../tools/text/justify { };
8940   jwhois = callPackage ../tools/networking/jwhois { };
8942   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
8944   kazam = callPackage ../applications/video/kazam { };
8946   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
8948   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
8950   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
8951   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
8953   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
8954   kakoune = wrapKakoune kakoune-unwrapped {
8955     plugins = [ ];  # override with the list of desired plugins
8956   };
8957   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
8959   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
8961   kakoune-lsp = callPackage ../by-name/ka/kakoune-lsp/package.nix {
8962     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
8963   };
8965   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
8967   kaniko = callPackage ../applications/networking/cluster/kaniko { };
8969   katana = callPackage ../tools/security/katana { };
8971   kbdd = callPackage ../applications/window-managers/kbdd { };
8973   kbs2 = callPackage ../tools/security/kbs2 {
8974     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
8975   };
8977   kdash = callPackage ../development/tools/kdash {
8978     inherit (darwin.apple_sdk.frameworks) AppKit;
8979   };
8981   kdoctor = callPackage ../development/tools/kdoctor { };
8983   kdigger = callPackage ../tools/security/kdigger { };
8985   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
8987   keepalived = callPackage ../tools/networking/keepalived { };
8989   keepwn = callPackage ../tools/security/keepwn { };
8991   kestrel = callPackage ../tools/security/kestrel { };
8993   kexec-tools = callPackage ../os-specific/linux/kexec-tools { };
8995   keepkey-agent = with python3Packages; toPythonApplication keepkey-agent;
8997   keepmenu = callPackage ../applications/misc/keepmenu { };
8999   kent = callPackage ../applications/science/biology/kent { };
9001   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
9002     # Reasoning for the inherited apple_sdk.frameworks:
9003     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
9004     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
9005     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
9006     #    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
9007     inherit (darwin.apple_sdk_11_0.frameworks) AppKit AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
9008   };
9010   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
9012   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
9014   keychain = callPackage ../tools/misc/keychain { };
9016   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
9018   keyscope = callPackage ../tools/security/keyscope {
9019     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
9020   };
9022   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
9023     jdk = jdk11;
9024   };
9026   kibi = callPackage ../applications/editors/kibi { };
9028   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
9030   kismet = callPackage ../applications/networking/sniffers/kismet { };
9032   kiterunner = callPackage ../tools/security/kiterunner { };
9034   klick = callPackage ../applications/audio/klick { };
9036   klystrack = callPackage ../applications/audio/klystrack { };
9038   knit = callPackage ../development/tools/build-managers/knit { };
9040   knockpy = callPackage ../tools/security/knockpy { };
9042   knowsmore = callPackage ../tools/security/knowsmore { };
9044   kool = callPackage ../development/tools/misc/kool { };
9046   kore = callPackage ../development/web/kore { };
9048   krakenx = callPackage ../tools/system/krakenx { };
9050   kpcli = callPackage ../tools/security/kpcli { };
9052   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
9054   kratos = callPackage ../applications/misc/kratos { };
9056   krename = libsForQt5.callPackage ../applications/misc/krename { };
9058   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
9060   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
9062   krunvm = callPackage ../applications/virtualization/krunvm {
9063     inherit (darwin) sigtool;
9064   };
9066   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
9068   krop = callPackage ../applications/graphics/krop { };
9070   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
9072   kube-router = callPackage ../applications/networking/cluster/kube-router { };
9074   kubedock = callPackage ../development/tools/kubedock { };
9076   kubepug = callPackage ../development/tools/kubepug { };
9078   kubeshark = callPackage ../applications/networking/cluster/kubeshark { };
9080   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
9082   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
9083   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
9084   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
9086   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
9088   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
9090   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
9092   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
9094   kytea = callPackage ../tools/text/kytea { };
9096   kyverno = callPackage ../applications/networking/cluster/kyverno { };
9098   k6 = callPackage ../development/tools/k6 { };
9100   l2md = callPackage ../tools/text/l2md { };
9102   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
9104   lalrpop = callPackage ../development/tools/lalrpop { };
9106   last-resort = callPackage ../data/fonts/last-resort { };
9108   ligo =
9109     let ocaml_p = ocaml-ng.ocamlPackages_4_14.overrideScope (self: super: {
9110       zarith = super.zarith.override { version = "1.13"; };
9111     }); in
9112     callPackage ../development/compilers/ligo {
9113     coq = coq_8_13.override {
9114       customOCamlPackages = ocaml_p;
9115     };
9116     ocamlPackages = ocaml_p;
9117   };
9119   lego = callPackage ../tools/admin/lego { };
9121   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
9123   lha = callPackage ../tools/archivers/lha { };
9125   lhasa = callPackage ../tools/compression/lhasa { };
9127   libcsptr = callPackage ../development/libraries/libcsptr { };
9129   libgovirt = callPackage ../applications/virtualization/libgovirt { };
9131   libscrypt = callPackage ../development/libraries/libscrypt { };
9133   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
9135   libcoap = callPackage ../applications/networking/libcoap {
9136     autoconf = buildPackages.autoconf269;
9137   };
9139   libcryptui = callPackage ../development/libraries/libcryptui {
9140     autoreconfHook = buildPackages.autoreconfHook269;
9141     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
9142   };
9144   libshumate = callPackage ../development/libraries/libshumate { };
9146   libsmartcols = callPackage ../development/libraries/libsmartcols { };
9148   libsmi = callPackage ../development/libraries/libsmi { };
9150   libgen-cli = callPackage ../tools/misc/libgen-cli { };
9152   libpff = callPackage ../tools/misc/libpff {};
9154   licensor = callPackage ../tools/misc/licensor { };
9156   lesspipe = callPackage ../tools/misc/lesspipe { };
9158   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
9159     ffmpeg = ffmpeg_6-full;
9160     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
9161   };
9163   linuxwave = callPackage ../tools/audio/linuxwave { };
9165   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
9167   lldpd = callPackage ../tools/networking/lldpd { };
9169   llm = with python3Packages; toPythonApplication llm;
9171   lnav = callPackage ../tools/misc/lnav { };
9173   lnch = callPackage ../tools/misc/lnch { };
9175   lnx = callPackage ../servers/search/lnx {
9176     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
9177   };
9179   loadlibrary = callPackage ../tools/misc/loadlibrary { };
9181   loc = callPackage ../development/misc/loc { };
9183   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
9185   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
9187   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
9188     # https://www.elastic.co/support/matrix#logstash-and-jvm
9189     jre = jdk11_headless;
9190   };
9191   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
9192     enableUnfree = false;
9193     # https://www.elastic.co/support/matrix#logstash-and-jvm
9194     jre = jdk11_headless;
9195   };
9196   logstash = logstash7;
9198   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
9200   lolcat = callPackage ../tools/misc/lolcat { };
9202   lottieconverter = callPackage ../tools/misc/lottieconverter { };
9204   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
9206   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
9208   lsdvd = callPackage ../tools/cd-dvd/lsdvd { };
9210   lsyncd = callPackage ../applications/networking/sync/lsyncd {
9211     inherit (darwin) xnu;
9212     lua = lua5_2_compat;
9213   };
9215   lttoolbox = callPackage ../applications/misc/lttoolbox { };
9217   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
9219   lunatask = callPackage ../applications/misc/lunatask { };
9221   lvmsync = callPackage ../tools/backup/lvmsync { };
9223   kapp = callPackage ../tools/networking/kapp { };
9225   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
9227   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
9229   lagrange = callPackage ../applications/networking/browsers/lagrange {
9230     inherit (darwin.apple_sdk.frameworks) AppKit;
9231   };
9232   lagrange-tui = lagrange.override { enableTUI = true; };
9234   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
9236   mailcatcher = callPackage ../development/web/mailcatcher { };
9238   makebootfat = callPackage ../tools/misc/makebootfat { };
9240   mani = callPackage ../development/tools/mani { };
9242   manifest-tool = callPackage ../development/tools/manifest-tool { };
9244   mask = callPackage ../development/tools/mask { };
9246   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
9248   mastotool = callPackage ../tools/misc/mastotool { };
9250   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
9252   matrix-conduit = callPackage ../servers/matrix-conduit { };
9254   matrix-sliding-sync = callPackage ../servers/matrix-synapse/sliding-sync { };
9256   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
9257   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
9258   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
9259   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
9261   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
9263   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
9264     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9265     nodejs = nodejs_18;
9266   };
9268   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord {
9269     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9270   };
9272   matrix-corporal = callPackage ../servers/matrix-corporal { };
9274   matrix-hookshot = callPackage ../servers/matrix-synapse/matrix-hookshot { };
9276   maubot = with python3Packages; toPythonApplication maubot;
9278   mautrix-discord = callPackage ../servers/mautrix-discord { };
9280   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
9282   mautrix-googlechat = callPackage ../servers/mautrix-googlechat { };
9284   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
9286   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
9288   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
9290   m2r = with python3Packages; toPythonApplication m2r;
9292   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
9294   md2pdf = with python3Packages; toPythonApplication md2pdf;
9296   mdbook-emojicodes = callPackage ../tools/text/mdbook-emojicodes { };
9298   mdbook-epub = callPackage ../tools/text/mdbook-epub {
9299     inherit (darwin.apple_sdk.frameworks) CoreServices;
9300   };
9302   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
9304   mdbook-pagetoc = callPackage ../tools/text/mdbook-pagetoc { };
9306   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
9307     inherit (darwin.apple_sdk.frameworks) CoreServices;
9308   };
9310   mdbook-i18n-helpers = callPackage ../tools/text/mdbook-i18n-helpers { };
9312   mdbook-katex = callPackage ../tools/text/mdbook-katex {
9313     inherit (darwin.apple_sdk.frameworks) CoreServices;
9314   };
9316   mdbook-kroki-preprocessor = callPackage ../tools/text/mdbook-kroki-preprocessor { };
9318   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
9319     inherit (darwin.apple_sdk.frameworks) Security;
9320   };
9322   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
9324   mdbook-man = callPackage ../tools/text/mdbook-man { };
9326   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
9327     inherit (darwin.apple_sdk.frameworks) CoreServices;
9328   };
9330   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
9331     inherit (darwin.apple_sdk.frameworks) CoreServices;
9332   };
9334   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
9335     inherit (darwin.apple_sdk.frameworks) CoreServices;
9336   };
9338   mdbook-toc = callPackage ../tools/text/mdbook-toc {
9339     inherit (darwin.apple_sdk.frameworks) CoreServices;
9340   };
9342   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
9343     inherit (darwin.apple_sdk.frameworks) CoreServices;
9344   };
9346   mdbook-footnote = callPackage ../tools/text/mdbook-footnote {
9347     inherit (darwin.apple_sdk.frameworks) CoreServices;
9348   };
9350   mdcat = callPackage ../tools/text/mdcat {
9351     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
9352     inherit (python3Packages) ansi2html;
9353   };
9355   medfile = callPackage ../development/libraries/medfile {
9356     hdf5 = hdf5.override { usev110Api = true; };
9357   };
9359   meilisearch = callPackage ../servers/search/meilisearch {
9360     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
9361   };
9363   memtester = callPackage ../tools/system/memtester { };
9365   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
9367   mhonarc = perlPackages.MHonArc;
9369   minica = callPackage ../tools/security/minica { };
9371   minidlna = callPackage ../tools/networking/minidlna { };
9373   miniplayer = callPackage ../applications/audio/miniplayer { };
9375   minipro = callPackage ../tools/misc/minipro { };
9377   minisign = callPackage ../tools/security/minisign { };
9379   ministat = callPackage ../tools/misc/ministat { };
9381   minizign = callPackage ../tools/security/minizign { };
9383   mitm6 = callPackage ../tools/security/mitm6 { };
9385   mjolnir = callPackage ../servers/mjolnir {
9386     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9387   };
9389   mmutils = callPackage ../tools/X11/mmutils { };
9391   mmv = callPackage ../tools/misc/mmv { };
9393   mmv-go = callPackage ../tools/misc/mmv-go { };
9395   mob = callPackage ../applications/misc/mob { };
9397   most = callPackage ../tools/misc/most { };
9399   motion = callPackage ../applications/video/motion { };
9401   mozphab = callPackage ../applications/misc/mozphab { };
9403   mtail = callPackage ../servers/monitoring/mtail { };
9405   mujmap = callPackage ../applications/networking/mujmap {
9406     inherit (darwin.apple_sdk.frameworks) Security;
9407   };
9409   multitail = callPackage ../tools/misc/multitail { };
9411   mvebu64boot = callPackage ../tools/misc/mvebu64boot { };
9413   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
9415   mx-takeover = callPackage ../tools/security/mx-takeover { };
9417   mxt-app = callPackage ../misc/mxt-app { };
9419   naabu = callPackage ../tools/security/naabu { };
9421   nagstamon = callPackage ../tools/misc/nagstamon {
9422     pythonPackages = python3Packages;
9423   };
9425   nanoemoji = with python3Packages; toPythonApplication nanoemoji;
9427   nagelfar = callPackage ../development/tools/nagelfar { };
9429   nats-top = callPackage ../tools/system/nats-top { };
9431   natscli = callPackage ../tools/system/natscli { };
9433   nsc = callPackage ../tools/system/nsc { };
9435   nbench = callPackage ../tools/misc/nbench { };
9437   nbtscanner = callPackage ../tools/security/nbtscanner {
9438     inherit (darwin.apple_sdk.frameworks) Security;
9439   };
9441   nbutools = callPackage ../tools/security/nbutools { };
9443   ncrack = callPackage ../tools/security/ncrack { };
9445   netexec = python3Packages.callPackage ../tools/security/netexec { };
9447   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
9449   netdata = callPackage ../tools/system/netdata {
9450     protobuf = protobuf_21;
9451   };
9452   netdataCloud = netdata.override {
9453     withCloud = true;
9454     withCloudUi = true;
9455   };
9457   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
9458   netsurf-browser = netsurf.browser;
9460   netperf = callPackage ../applications/networking/netperf { };
9462   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
9464   networkminer = callPackage ../tools/security/networkminer { };
9466   nixpacks = callPackage ../applications/virtualization/nixpacks { };
9468   nkeys = callPackage ../tools/system/nkeys { };
9470   nyxt = callPackage ../applications/networking/browsers/nyxt {
9471     sbcl = sbcl_2_4_6;
9472     inherit (gst_all_1)
9473       gstreamer
9474       gst-libav
9475       gst-plugins-base
9476       gst-plugins-good
9477       gst-plugins-bad
9478       gst-plugins-ugly;
9479   };
9481   nfpm = callPackage ../tools/package-management/nfpm { };
9483   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
9485   ninka = callPackage ../development/tools/misc/ninka { };
9487   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
9489   nodenv = callPackage ../development/tools/nodenv { };
9491   nodejs = hiPrio nodejs_20;
9492   nodejs-slim = nodejs-slim_20;
9493   corepack = hiPrio corepack_20;
9495   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
9496   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
9497   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
9499   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
9500   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
9501   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
9503   nodejs_22 = callPackage ../development/web/nodejs/v22.nix { };
9504   nodejs-slim_22 = callPackage ../development/web/nodejs/v22.nix { enableNpm = false; };
9505   corepack_22 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_22; });
9507   # Update this when adding the newest nodejs major version!
9508   nodejs_latest = nodejs_22;
9509   nodejs-slim_latest = nodejs-slim_22;
9510   corepack_latest = hiPrio corepack_22;
9512   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
9514   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
9516   inherit (callPackages ../build-support/node/fetch-npm-deps { })
9517     fetchNpmDeps prefetch-npm-deps;
9519   importNpmLock = callPackages ../build-support/node/import-npm-lock { };
9521   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
9523   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
9525   node2nix = nodePackages.node2nix;
9527   notesnook = callPackage ../applications/misc/notesnook { };
9529   oddjob = callPackage ../os-specific/linux/oddjob { };
9531   openipmi = callPackage ../tools/system/openipmi { };
9533   ox = callPackage ../applications/editors/ox { };
9535   oxigraph = callPackage ../servers/oxigraph {
9536     inherit (darwin.apple_sdk.frameworks) IOKit Security;
9537   };
9539   file-rename = callPackage ../tools/filesystems/file-rename { };
9541   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
9543   kea = callPackage ../tools/networking/kea { };
9545   keama = callPackage ../tools/networking/keama { };
9547   ktailctl = kdePackages.callPackage ../applications/networking/ktailctl {};
9549   ispell = callPackage ../tools/text/ispell { };
9551   iodash = callPackage ../development/libraries/iodash { };
9553   jbofihe = callPackage ../tools/text/jbofihe { };
9555   jbrowse = callPackage ../applications/science/biology/jbrowse { };
9557   jumanpp = callPackage ../tools/text/jumanpp { };
9559   jump = callPackage ../tools/system/jump { };
9561   latex2html = callPackage ../tools/misc/latex2html { };
9563   lazycli = callPackage ../tools/misc/lazycli { };
9565   lavat = callPackage ../tools/misc/lavat { };
9567   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
9569   lcsync = callPackage ../applications/networking/sync/lcsync { };
9571   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
9573   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
9575   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
9577   ldapvi = callPackage ../tools/misc/ldapvi { };
9579   ldeep = callPackage ../tools/security/ldeep { };
9581   ldns = callPackage ../development/libraries/ldns { };
9583   leafpad = callPackage ../applications/editors/leafpad { };
9585   leanblueprint = with python3Packages; toPythonApplication leanblueprint;
9587   leanify = callPackage ../tools/misc/leanify { };
9589   leatherman = callPackage ../development/libraries/leatherman { };
9591   lact = callPackage ../tools/system/lact { };
9593   ledit = callPackage ../tools/misc/ledit { };
9595   ledmon = callPackage ../tools/system/ledmon { };
9597   leela = callPackage ../tools/graphics/leela { };
9599   lemmeknow = callPackage ../tools/misc/lemmeknow { };
9601   lemmy-help = callPackage ../tools/misc/lemmy-help { };
9603   lerpn = callPackage ../tools/misc/lerpn { };
9605   lethe = callPackage ../tools/security/lethe {
9606     inherit (darwin.apple_sdk.frameworks) Security;
9607   };
9609   lftp = callPackage ../tools/networking/lftp { };
9611   libck = callPackage ../development/libraries/libck { };
9613   libcork = callPackage ../development/libraries/libcork { };
9615   libconfig = callPackage ../development/libraries/libconfig { };
9617   libcmis = callPackage ../development/libraries/libcmis { };
9619   libee = callPackage ../development/libraries/libee { };
9621   libepc = callPackage ../development/libraries/libepc { };
9623   liberfa = callPackage ../development/libraries/liberfa { };
9625   libestr = callPackage ../development/libraries/libestr { };
9627   libevdev = callPackage ../development/libraries/libevdev { };
9629   liberio = callPackage ../development/libraries/liberio { };
9631   libevdevplus = callPackage ../development/libraries/libevdevplus { };
9633   libfann = callPackage ../development/libraries/libfann { };
9635   libfsm = callPackage ../development/libraries/libfsm { };
9637   libgaminggear = callPackage ../development/libraries/libgaminggear { };
9639   libhandy = callPackage ../development/libraries/libhandy { };
9641   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
9642   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
9644   libgmpris = callPackage ../development/libraries/libgmpris { };
9646   libgumath = callPackage ../development/libraries/libgumath { };
9648   libinsane = callPackage ../development/libraries/libinsane { };
9650   libint = callPackage ../development/libraries/libint { };
9651   libintPsi4 = callPackage ../development/libraries/libint {
9652     enableFortran = false;
9653     enableSSE = false;
9654     maxAm = 6;
9655     eriDeriv = 2;
9656     eri3Deriv = 2;
9657     eri2Deriv = 2;
9658     eriAm = [ 6 5 4 ];
9659     eri3Am = [ 6 5 4 ];
9660     eri2Am = [ 6 5 4 ];
9661     eriOptAm = [ 3 2 2 ];
9662     eri3OptAm = [ 3 2 2 ];
9663     eri2OptAm = [ 3 2 2 ];
9664     enableOneBody = true;
9665     oneBodyDerivOrd = 2;
9666     enableGeneric = false;
9667     enableContracted = false;
9668     cartGaussOrd = "standard";
9669     shGaussOrd = "gaussian";
9670     eri2PureSh = false;
9671     eri3PureSh = false;
9672   };
9674   libipfix = callPackage ../development/libraries/libipfix { };
9676   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
9678   libircclient = callPackage ../development/libraries/libircclient { };
9680   libiscsi = callPackage ../development/libraries/libiscsi { };
9682   libisds = callPackage ../development/libraries/libisds { };
9684   libite = callPackage ../development/libraries/libite { };
9686   liblangtag = callPackage ../development/libraries/liblangtag { };
9688   liblouis = callPackage ../development/libraries/liblouis { };
9690   liboauth = callPackage ../development/libraries/liboauth { };
9692   libr3 = callPackage ../development/libraries/libr3 { };
9694   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
9696   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
9698   libspf2 = callPackage ../development/libraries/libspf2 { };
9700   libsrs2 = callPackage ../development/libraries/libsrs2 { };
9702   libtermkey = callPackage ../development/libraries/libtermkey { };
9704   libtelnet = callPackage ../development/libraries/libtelnet { };
9706   libtirpc = callPackage ../development/libraries/ti-rpc { };
9708   libtickit = callPackage ../development/libraries/libtickit { };
9710   libtins = callPackage ../development/libraries/libtins { };
9712   libtree = callPackage ../development/tools/misc/libtree { };
9714   libshout = callPackage ../development/libraries/libshout { };
9716   libqb = callPackage ../development/libraries/libqb { };
9718   libqmi = callPackage ../development/libraries/libqmi { };
9720   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
9722   libmbim = callPackage ../development/libraries/libmbim { };
9724   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
9726   libmesode = callPackage ../development/libraries/libmesode { };
9728   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
9730   libnabo = callPackage ../development/libraries/libnabo { };
9732   libngspice = callPackage ../development/libraries/libngspice { };
9734   libnixxml = callPackage ../development/libraries/libnixxml { };
9736   libplctag = callPackage ../development/libraries/libplctag { };
9738   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
9740   libportal = callPackage ../development/libraries/libportal { };
9741   libportal-gtk3 = libportal.override { variant = "gtk3"; };
9742   libportal-gtk4 = libportal.override { variant = "gtk4"; };
9743   libportal-qt5 = libportal.override { variant = "qt5"; };
9745   libmicrodns = callPackage ../development/libraries/libmicrodns { };
9747   libnids = callPackage ../tools/networking/libnids { };
9749   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
9750     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
9751   };
9753   libmpack = callPackage ../development/libraries/libmpack { };
9755   libiberty = callPackage ../development/libraries/libiberty { };
9757   libucl = callPackage ../development/libraries/libucl { };
9759   libxc = callPackage ../development/libraries/libxc { };
9761   libxcomp = callPackage ../development/libraries/libxcomp { };
9763   libxl = callPackage ../development/libraries/libxl { };
9765   libx86emu = callPackage ../development/libraries/libx86emu { };
9767   libzim = callPackage ../development/libraries/libzim { };
9770   libzmf = callPackage ../development/libraries/libzmf { };
9772   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
9774   libreswan = callPackage ../tools/networking/libreswan { };
9776   librest = callPackage ../development/libraries/librest { };
9778   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
9780   libwebsockets = callPackage ../development/libraries/libwebsockets { };
9782   libyafaray = callPackage ../tools/graphics/libyafaray { };
9784   licensee = callPackage ../tools/package-management/licensee { };
9786   lidarr = callPackage ../servers/lidarr { };
9788   inherit ({
9789     limesuite = callPackage ../applications/radio/limesuite {
9790       inherit (darwin.apple_sdk.frameworks) GLUT;
9791     };
9792     limesuiteWithGui = limesuite.override {
9793       withGui = true;
9794     };
9795   })
9796   limesuite
9797   limesuiteWithGui;
9799   limesurvey = callPackage ../servers/limesurvey { };
9801   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
9803   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
9805   linuxquota = callPackage ../tools/misc/linuxquota { };
9807   lipl = callPackage ../tools/misc/lipl { };
9809   liquidctl = with python3Packages; toPythonApplication liquidctl;
9811   lmp = callPackage ../tools/security/lmp { };
9813   localproxy = callPackage ../applications/networking/localproxy { };
9815   localstack = with python3Packages; toPythonApplication localstack;
9817   localtime = callPackage ../tools/system/localtime { };
9819   log4j-detect = callPackage ../tools/security/log4j-detect { };
9821   log4j-scan = callPackage ../tools/security/log4j-scan { };
9823   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
9825   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
9827   log4jcheck = callPackage ../tools/security/log4jcheck { };
9829   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
9831   logcheck = callPackage ../tools/system/logcheck { };
9833   logmap = callPackage ../tools/security/logmap { };
9835   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
9837   logkeys = callPackage ../tools/security/logkeys { };
9839   logrotate = callPackage ../tools/system/logrotate { };
9841   logstalgia = callPackage ../tools/graphics/logstalgia { };
9843   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
9845   loki = callPackage ../development/libraries/loki { };
9847   longview = callPackage ../servers/monitoring/longview { };
9849   lorien = callPackage ../applications/graphics/lorien { };
9851   lout = callPackage ../tools/typesetting/lout { };
9853   lr = callPackage ../tools/system/lr { };
9855   lrzip = callPackage ../tools/compression/lrzip { };
9857   lsb-release = callPackage ../os-specific/linux/lsb-release { };
9859   lunatic = callPackage ../development/interpreters/lunatic { };
9861   lux = callPackage ../tools/video/lux { };
9863   lv = callPackage ../tools/text/lv { };
9865   lwc = callPackage ../tools/misc/lwc { };
9867   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
9869   lzfse = callPackage ../tools/compression/lzfse { };
9871   lzham = callPackage ../tools/compression/lzham { };
9873   lzip = callPackage ../tools/compression/lzip { };
9875   lziprecover = callPackage ../tools/compression/lziprecover { };
9877   xz = callPackage ../tools/compression/xz { };
9879   lz4 = callPackage ../tools/compression/lz4 { };
9881   lzbench = callPackage ../tools/compression/lzbench { };
9883   lzop = callPackage ../tools/compression/lzop { };
9885   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
9887   macchanger = callPackage ../os-specific/linux/macchanger { };
9889   macchina = callPackage ../tools/misc/macchina { };
9891   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
9893   maeparser = callPackage ../development/libraries/maeparser { };
9895   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
9897   maildrop = callPackage ../tools/networking/maildrop { };
9899   mailhog = callPackage ../servers/mail/mailhog { };
9901   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
9902     availablePlugins = {
9903       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
9904       # Use the attributes here as arguments to `plugins` list
9905       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
9906     };
9907   };
9908   mailnagWithPlugins = mailnag.withPlugins(
9909     builtins.attrValues mailnag.availablePlugins
9910   );
9911   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
9913   mailpit = callPackage ../servers/mail/mailpit {
9914     libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool;
9915   };
9917   mailsend = callPackage ../tools/networking/mailsend { };
9919   mailutils = callPackage ../tools/networking/mailutils {
9920     sasl = gsasl;
9921   };
9923   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
9924   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
9926   email = callPackage ../tools/networking/email { };
9928   maim = callPackage ../tools/graphics/maim { };
9930   mairix = callPackage ../tools/text/mairix { };
9932   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
9934   makerpm = callPackage ../development/tools/makerpm { };
9936   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
9938   man = man-db;
9940   man-db = callPackage ../tools/misc/man-db { };
9942   mandoc = callPackage ../tools/misc/mandoc { };
9944   mangohud = callPackage ../tools/graphics/mangohud {
9945     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
9946     mangohud32 = pkgsi686Linux.mangohud;
9947     inherit (python3Packages) mako;
9948   };
9950   marimo = with python3Packages; toPythonApplication marimo;
9952   marktext = callPackage ../applications/misc/marktext { };
9954   mars-mips = callPackage ../development/tools/mars-mips { };
9956   mb2md = callPackage ../tools/text/mb2md { };
9958   mbuffer = callPackage ../tools/misc/mbuffer { };
9960   mecab =
9961     let
9962       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
9963     in
9964     callPackage ../tools/text/mecab {
9965       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
9966         inherit mecab-nodic;
9967       };
9968     };
9970   mediawiki = callPackage ../servers/web-apps/mediawiki { };
9972   mediawriter = callPackage ../tools/system/mediawriter { };
9974   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
9976   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
9978   memtest86plus = callPackage ../tools/misc/memtest86+ { };
9980   mbutil = python310Packages.callPackage ../applications/misc/mbutil { };
9982   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
9984   mcron = callPackage ../tools/system/mcron { };
9986   mcstatus = with python3Packages; toPythonApplication mcstatus;
9988   mdbtools = callPackage ../tools/misc/mdbtools { };
9990   mdk = callPackage ../development/tools/mdk { };
9992   mdk4 = callPackage ../tools/networking/mdk4 { };
9994   mdp = callPackage ../applications/misc/mdp { };
9996   megacli = callPackage ../tools/misc/megacli { };
9998   memo = callPackage ../applications/misc/memo { };
10000   mencal = callPackage ../applications/misc/mencal { } ;
10002   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
10004   metar = callPackage ../applications/misc/metar { };
10006   mfcuk = callPackage ../tools/security/mfcuk { };
10008   mfoc = callPackage ../tools/security/mfoc { };
10010   microbin = callPackage ../servers/microbin { };
10012   microplane = callPackage ../tools/misc/microplane { };
10014   microserver = callPackage ../servers/microserver { };
10016   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
10018   mimeo = callPackage ../tools/misc/mimeo { };
10020   mimetic = callPackage ../development/libraries/mimetic { };
10022   minio-client = callPackage ../tools/networking/minio-client { };
10024   minio-certgen = callPackage ../tools/security/minio-certgen { };
10026   minissdpd = callPackage ../tools/networking/minissdpd { };
10028   miniupnpc = callPackage ../tools/networking/miniupnpc { };
10030   miniupnpd = callPackage ../tools/networking/miniupnpd { };
10032   miniupnpd-nftables = callPackage ../tools/networking/miniupnpd { firewall = "nftables"; };
10034   miniball = callPackage ../development/libraries/miniball { };
10036   minijail = callPackage ../tools/system/minijail { };
10038   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
10040   minilibx = callPackage ../development/libraries/minilibx { };
10042   minixml = callPackage ../development/libraries/minixml { };
10044   mir-qualia = callPackage ../tools/text/mir-qualia {
10045     pythonPackages = python3Packages;
10046   };
10048   mirakurun = callPackage ../applications/video/mirakurun { };
10050   miredo = callPackage ../tools/networking/miredo { };
10052   mirrorbits = callPackage ../servers/mirrorbits { };
10054   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
10056   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
10058   mjpegtools = callPackage ../tools/video/mjpegtools { };
10060   mjpegtoolsFull = mjpegtools.override {
10061     withMinimal = false;
10062   };
10064   mkclean = callPackage ../applications/video/mkclean { };
10066   mkcue = callPackage ../tools/cd-dvd/mkcue { };
10068   mkp224o = callPackage ../tools/security/mkp224o { };
10070   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
10072   mkrand = callPackage ../tools/security/mkrand { };
10074   mktemp = callPackage ../tools/security/mktemp { };
10076   mktorrent = callPackage ../tools/misc/mktorrent { };
10078   mloader = callPackage ../tools/misc/mloader { };
10080   mmake = callPackage ../tools/misc/mmake { };
10082   mmixware = callPackage ../development/tools/mmixware { };
10084   modemmanager = callPackage ../tools/networking/modemmanager { };
10086   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui { };
10088   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
10090   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
10092   molecule = with python3Packages; toPythonApplication molecule;
10094   molly-guard = callPackage ../os-specific/linux/molly-guard { };
10096   molotov = callPackage ../applications/video/molotov { };
10098   monit = callPackage ../tools/system/monit { };
10100   monocraft = callPackage ../data/fonts/monocraft { };
10102   monolith = callPackage ../tools/backup/monolith {
10103     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10104   };
10106   moreutils = callPackage ../tools/misc/moreutils {
10107     docbook-xsl = docbook_xsl;
10108   };
10110   mole = callPackage ../tools/networking/mole { };
10112   morgen = callPackage ../applications/office/morgen {
10113     electron = electron_30;
10114   };
10116   mosh = callPackage ../tools/networking/mosh { };
10118   motrix = callPackage ../tools/networking/motrix { };
10120   mount-zip = callPackage ../tools/filesystems/mount-zip { };
10122   mpage = callPackage ../tools/text/mpage { };
10124   mprime = callPackage ../tools/misc/mprime { };
10126   mpw = callPackage ../tools/security/mpw { };
10128   mqtt_cpp = callPackage ../development/libraries/mqtt_cpp { };
10130   mr = callPackage ../applications/version-management/mr { };
10132   mrsh = callPackage ../shells/mrsh { };
10134   mrtg = callPackage ../tools/misc/mrtg { };
10136   mscgen = callPackage ../tools/graphics/mscgen { };
10138   msfpc = callPackage ../tools/security/msfpc { };
10140   melt = callPackage ../tools/security/melt { };
10142   metabigor = callPackage ../tools/security/metabigor { };
10144   metasploit = callPackage ../tools/security/metasploit { };
10146   mhost = callPackage ../applications/networking/mhost {
10147     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10148   };
10150   ms-sys = callPackage ../tools/misc/ms-sys { };
10152   mtools = callPackage ../tools/filesystems/mtools { };
10154   mtr = callPackage ../tools/networking/mtr { };
10156   mtr-exporter = callPackage ../tools/networking/mtr-exporter { };
10158   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
10160   mtx = callPackage ../tools/backup/mtx { };
10162   mt-st = callPackage ../tools/backup/mt-st { };
10164   mubeng = callPackage ../tools/networking/mubeng { };
10166   muffet = callPackage ../tools/networking/muffet { };
10168   multipass = qt6Packages.callPackage ../tools/virtualization/multipass { };
10170   multitime = callPackage ../tools/misc/multitime { };
10172   sta = callPackage ../tools/misc/sta { };
10174   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
10175     multitrandata = callPackage ../tools/text/multitran/data { };
10177     libbtree = callPackage ../tools/text/multitran/libbtree { };
10179     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
10181     libfacet = callPackage ../tools/text/multitran/libfacet { };
10183     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
10185     mtutils = callPackage ../tools/text/multitran/mtutils { };
10186   });
10188   munge = callPackage ../tools/security/munge { };
10190   mutagen = callPackage ../tools/misc/mutagen { };
10192   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
10194   mycli = callPackage ../tools/admin/mycli { };
10196   mycrypto = callPackage ../applications/blockchains/mycrypto { };
10198   mydumper = callPackage ../tools/backup/mydumper { };
10200   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
10202   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
10204   mysqltuner = callPackage ../tools/misc/mysqltuner { };
10206   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
10208   nabi = callPackage ../tools/inputmethods/nabi { };
10210   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
10212   namazu = callPackage ../tools/text/namazu { };
10214   nasty = callPackage ../tools/security/nasty { };
10216   nat-traverse = callPackage ../tools/networking/nat-traverse { };
10218   navi = callPackage ../applications/misc/navi { };
10220   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
10222   nbd = callPackage ../tools/networking/nbd { };
10223   xnbd = callPackage ../tools/networking/xnbd { };
10225   ndjbdns = callPackage ../tools/networking/ndjbdns { };
10227   ndppd = callPackage ../applications/networking/ndppd { };
10229   nearcore = callPackage ../applications/blockchains/nearcore { };
10231   nebula = callPackage ../tools/networking/nebula { };
10233   nemiver = callPackage ../development/tools/nemiver { };
10235   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
10237   neofetch = callPackage ../tools/misc/neofetch { };
10239   nerdfix = callPackage ../tools/text/nerdfix { };
10241   nerdfonts = callPackage ../data/fonts/nerdfonts { };
10243   netatalk = callPackage ../tools/filesystems/netatalk { };
10245   netavark = callPackage ../tools/networking/netavark { };
10247   netcdf = callPackage ../development/libraries/netcdf { };
10249   netcdf-mpi = netcdf.override {
10250     hdf5 = hdf5-mpi.override { usev110Api = true; };
10251   };
10253   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
10255   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
10256     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices SystemConfiguration;
10257   };
10259   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
10261   nco = callPackage ../development/libraries/nco { };
10263   ncftp = callPackage ../tools/networking/ncftp { };
10265   ncgopher = callPackage ../applications/networking/ncgopher { };
10267   ncompress = callPackage ../tools/compression/ncompress { };
10269   ndisc6 = callPackage ../tools/networking/ndisc6 { };
10271   netassert = callPackage ../tools/networking/netassert { };
10273   netboot = callPackage ../tools/networking/netboot { };
10275   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
10277   inherit (callPackage ../servers/web-apps/netbox { })
10278     netbox netbox_3_6 netbox_3_7;
10280   netbox2netshot = callPackage ../tools/admin/netbox2netshot { };
10282   netcat = libressl.nc.overrideAttrs (old: {
10283     meta = old.meta // {
10284       mainProgram = "nc";
10285     };
10286   });
10288   netcat-gnu = callPackage ../tools/networking/netcat { };
10290   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
10292   netdiscover = callPackage ../tools/networking/netdiscover { };
10294   nethogs = callPackage ../tools/networking/nethogs { };
10296   nethoscope = callPackage ../tools/networking/nethoscope { };
10298   netkittftp = callPackage ../tools/networking/netkit/tftp { };
10300   netlify-cli = callPackage ../development/web/netlify-cli { };
10302   netlistsvg = callPackage ../applications/science/logic/netlistsvg { };
10304   netpbm = callPackage ../tools/graphics/netpbm { };
10306   netrw = callPackage ../tools/networking/netrw { };
10308   netselect = callPackage ../tools/networking/netselect { };
10310   networkmanager = callPackage ../tools/networking/networkmanager { };
10312   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
10314   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
10316   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
10318   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
10320   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
10322   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
10324   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
10326   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
10328   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
10330   libnma = callPackage ../tools/networking/networkmanager/libnma { };
10332   libnma-gtk4 = libnma.override { withGtk4 = true; };
10334   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
10336   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
10338   grocy = callPackage ../servers/grocy { };
10340   inherit (callPackages ../servers/nextcloud {})
10341     nextcloud28 nextcloud29 nextcloud30;
10343   nextcloud28Packages = callPackage ../servers/nextcloud/packages {
10344     apps = lib.importJSON ../servers/nextcloud/packages/28.json;
10345   };
10346   nextcloud29Packages = callPackage ../servers/nextcloud/packages {
10347     apps = lib.importJSON ../servers/nextcloud/packages/29.json;
10348   };
10349   nextcloud30Packages = callPackage ../servers/nextcloud/packages {
10350     apps = lib.importJSON ../servers/nextcloud/packages/30.json;
10351   };
10354   nextcloud-client = qt6Packages.callPackage ../applications/networking/nextcloud-client { };
10356   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
10358   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
10360   ndstool = callPackage ../tools/archivers/ndstool { };
10362   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
10364   nflz = callPackage ../misc/nflz { };
10366   ngrep = callPackage ../tools/networking/ngrep { };
10368   nifi = callPackage ../servers/web-apps/nifi { };
10370   noip = callPackage ../tools/networking/noip { };
10372   inherit (callPackages ../applications/networking/cluster/nomad { })
10373     nomad
10374     nomad_1_4
10375     nomad_1_5
10376     nomad_1_6
10377     nomad_1_7
10378     nomad_1_8
10379     ;
10381   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
10383   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
10385   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
10387   nova = callPackage ../applications/networking/cluster/nova { };
10389   nomino = callPackage ../tools/misc/nomino { };
10391   nb = callPackage ../tools/misc/nb { };
10393   kb = callPackage ../tools/misc/kb { };
10395   notable = callPackage ../applications/misc/notable { };
10397   npm-check = callPackage ../development/tools/npm-check { };
10399   nth = with python3Packages; toPythonApplication name-that-hash;
10401   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
10403   numberstation = callPackage ../applications/misc/numberstation { };
10405   nvchecker = with python3Packages; toPythonApplication (
10406     nvchecker.overridePythonAttrs (oldAttrs: {
10407       propagatedBuildInputs = oldAttrs.propagatedBuildInputs
10408         ++ lib.flatten (builtins.attrValues oldAttrs.optional-dependencies);
10409     })
10410   );
10412   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
10415   miller = callPackage ../tools/text/miller { };
10417   milu = callPackage ../applications/misc/milu { };
10419   mkgmap = callPackage ../applications/misc/mkgmap { };
10421   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
10423   mtm = callPackage ../tools/misc/mtm { };
10425   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
10426     inherit (darwin) libobjc;
10427     inherit (darwin.apple_sdk.frameworks) IOKit;
10428   };
10430   optimism = callPackage ../applications/blockchains/optimism { };
10432   pa_applet = callPackage ../tools/audio/pa-applet { };
10434   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
10436   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
10438   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
10440   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
10442   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
10444   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
10446   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
10447   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
10448   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
10449   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
10450   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
10452   panicparse = callPackage ../tools/misc/panicparse {};
10454   panoply = callPackage ../tools/misc/panoply { };
10456   patray = callPackage ../tools/audio/patray { };
10458   pathvector = callPackage ../tools/networking/pathvector { };
10460   pasystray = callPackage ../tools/audio/pasystray { };
10462   pcmsolver = callPackage ../development/libraries/pcmsolver { };
10464   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
10466   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
10468   pffft = callPackage ../development/libraries/pffft { };
10470   phash = callPackage ../development/libraries/phash { };
10472   pnmixer = callPackage ../tools/audio/pnmixer { };
10474   present-cli = callPackage ../tools/misc/present-cli { };
10476   pulsemixer = callPackage ../tools/audio/pulsemixer { };
10478   pwsafe = callPackage ../applications/misc/pwsafe { };
10480   pw-viz = callPackage ../applications/misc/pw-viz { };
10482   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
10484   neil = callPackage ../development/tools/neil { };
10486   niff = callPackage ../tools/package-management/niff { };
10488   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
10490   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils { };
10492   nitrogen = callPackage ../tools/X11/nitrogen { };
10494   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
10496   nms = callPackage ../tools/misc/nms { };
10498   nomachine-client = callPackage ../tools/admin/nomachine-client { };
10500   notify-desktop = callPackage ../tools/misc/notify-desktop { };
10502   nkf = callPackage ../tools/text/nkf { };
10504   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
10506   npapi_sdk = callPackage ../development/libraries/npapi-sdk { };
10508   npth = callPackage ../development/libraries/npth { };
10510   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
10512   noise-repellent = callPackage ../applications/audio/noise-repellent { };
10514   noisetorch = callPackage ../applications/audio/noisetorch { };
10516   notation = callPackage ../by-name/no/notation/package.nix {
10517     buildGoModule = buildGo123Module;
10518   };
10520   notify-osd = callPackage ../applications/misc/notify-osd { };
10522   notes-up = callPackage ../applications/office/notes-up { };
10524   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
10526   nox = callPackage ../tools/package-management/nox { };
10528   nq = callPackage ../tools/system/nq { };
10530   nsjail = callPackage ../tools/security/nsjail {
10531     protobuf = protobuf_21;
10532   };
10534   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd { };
10536   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
10537     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
10538   };
10540   # ntfsprogs are merged into ntfs-3g
10541   ntfsprogs = pkgs.ntfs3g;
10543   ntfy = callPackage ../tools/misc/ntfy { };
10545   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
10547   ntirpc = callPackage ../development/libraries/ntirpc { };
10549   ntopng = callPackage ../tools/networking/ntopng { };
10551   ntp = callPackage ../tools/networking/ntp { };
10553   numdiff = callPackage ../tools/text/numdiff { };
10555   numlockx = callPackage ../tools/X11/numlockx { };
10557   nurl = callPackage ../tools/misc/nurl { };
10559   nttcp = callPackage ../tools/networking/nttcp { };
10561   ntttcp = callPackage ../tools/networking/ntttcp { };
10563   nuttcp = callPackage ../tools/networking/nuttcp { };
10565   nssmdns = callPackage ../tools/networking/nss-mdns { };
10567   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
10568     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10569   };
10571   nvimpager = callPackage ../tools/misc/nvimpager { };
10573   nwdiag = with python3Packages; toPythonApplication nwdiag;
10575   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
10577   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
10579   nyancat = callPackage ../tools/misc/nyancat { };
10581   nylon = callPackage ../tools/networking/nylon { };
10583   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
10585   oatpp = callPackage ../development/libraries/oatpp { };
10587   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
10589   obexd = callPackage ../tools/bluetooth/obexd { };
10591   obfs4 = callPackage ../tools/networking/obfs4 { };
10593   ocproxy = callPackage ../tools/networking/ocproxy { };
10595   ocserv = callPackage ../tools/networking/ocserv { };
10597   octofetch = callPackage ../tools/misc/octofetch {
10598     inherit (darwin.apple_sdk.frameworks) Security;
10599   };
10601   oha = callPackage ../tools/networking/oha { };
10603   onetun = callPackage ../tools/networking/onetun {
10604     inherit (darwin.apple_sdk.frameworks) Security;
10605   };
10607   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
10609   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
10611   openfortivpn = callPackage ../tools/networking/openfortivpn { };
10613   openobserve = darwin.apple_sdk_11_0.callPackage ../servers/monitoring/openobserve {
10614     apple_sdk = darwin.apple_sdk_11_0;
10615   };
10617   obexfs = callPackage ../tools/bluetooth/obexfs { };
10619   obexftp = callPackage ../tools/bluetooth/obexftp { };
10621   objconv = callPackage ../development/tools/misc/objconv { };
10623   odpic = callPackage ../development/libraries/odpic { };
10625   odt2txt = callPackage ../tools/text/odt2txt { };
10627   odyssey = callPackage ../tools/misc/odyssey { };
10629   offensive-azure = callPackage ../tools/security/offensive-azure { };
10631   offlineimap = callPackage ../tools/networking/offlineimap { };
10633   offzip = callPackage ../tools/compression/offzip { };
10635   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
10637   ogdf = callPackage ../development/libraries/ogdf { };
10639   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
10641   ola = callPackage ../applications/misc/ola {
10642     protobuf = protobuf_21;
10643   };
10645   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
10646     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
10647   };
10649   ombi = callPackage ../servers/ombi { };
10651   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
10653   omping = callPackage ../applications/networking/omping { };
10655   onefetch = callPackage ../tools/misc/onefetch {
10656     inherit (darwin) libresolv;
10657     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
10658   };
10660   onioncircuits = callPackage ../tools/security/onioncircuits { };
10662   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
10664   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
10666   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
10668   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli { };
10670   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
10672   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
10674   opencc = callPackage ../tools/text/opencc { };
10676   opencryptoki = callPackage ../tools/security/opencryptoki { };
10678   opendbx = callPackage ../development/libraries/opendbx { };
10680   opendht = callPackage ../development/libraries/opendht  {
10681     inherit (darwin.apple_sdk.frameworks) Security;
10682   };
10684   opendkim = callPackage ../development/libraries/opendkim { };
10686   openfec = callPackage ../development/libraries/openfec { };
10688   ophcrack-cli = ophcrack.override { enableGui = false; };
10690   ophis = python3Packages.callPackage ../development/compilers/ophis { };
10692   open-ecard = callPackage ../tools/security/open-ecard { };
10694   open-interpreter = with python3Packages; toPythonApplication open-interpreter;
10696   openjade = callPackage ../tools/text/sgml/openjade { };
10698   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
10700   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
10702   openmvg = callPackage ../applications/science/misc/openmvg {
10703     inherit (llvmPackages) openmp;
10704   };
10706   openmvs = callPackage ../applications/science/misc/openmvs {
10707     inherit (llvmPackages) openmp;
10708   };
10710   openntpd = callPackage ../tools/networking/openntpd { };
10712   openntpd_nixos = openntpd.override {
10713     privsepUser = "ntp";
10714     privsepPath = "/var/empty";
10715   };
10717   openobex = callPackage ../tools/bluetooth/openobex { };
10719   openresolv = callPackage ../tools/networking/openresolv { };
10721   openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; };
10723   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
10725   openrgb-with-all-plugins = openrgb.withPlugins [
10726     openrgb-plugin-effects
10727     openrgb-plugin-hardwaresync
10728   ];
10730   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
10732   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
10734   opensbi = callPackage ../misc/opensbi { };
10736   opensc = callPackage ../tools/security/opensc {
10737     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
10738   };
10740   openseachest = callPackage ../tools/system/openseachest { };
10742   opensm = callPackage ../tools/networking/opensm { };
10744   tinyssh = callPackage ../tools/networking/tinyssh { };
10746   tinystatus = callPackage ../tools/networking/tinystatus { };
10748   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
10750   tuc = callPackage ../tools/text/tuc { };
10752   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
10754   openssh = opensshPackages.openssh.override {
10755     etcDir = "/etc/ssh";
10756   };
10758   opensshTest = openssh.tests.openssh;
10760   opensshWithKerberos = openssh.override {
10761     withKerberos = true;
10762   };
10764   openssh_hpn = opensshPackages.openssh_hpn.override {
10765     etcDir = "/etc/ssh";
10766   };
10768   openssh_hpnWithKerberos = openssh_hpn.override {
10769     withKerberos = true;
10770   };
10772   openssh_gssapi = opensshPackages.openssh_gssapi.override {
10773     etcDir = "/etc/ssh";
10774     withKerberos = true;
10775   };
10777   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
10779   sshd-openpgp-auth = callPackage ../by-name/ss/ssh-openpgp-auth/daemon.nix { };
10781   opensp = callPackage ../tools/text/sgml/opensp { };
10783   opentofu = callPackage ../applications/networking/cluster/opentofu { };
10785   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
10787   opentracker = callPackage ../applications/networking/p2p/opentracker { };
10789   alttpr-opentracker = callPackage ../tools/games/opentracker { };
10791   opentsdb = callPackage ../tools/misc/opentsdb { };
10793   openvpn = callPackage ../tools/networking/openvpn {};
10795   openvpn3 = callPackage ../tools/networking/openvpn3 { };
10797   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
10799   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
10800     inherit (llvmPackages_17) stdenv;
10801   };
10803   namespaced-openvpn = python3Packages.callPackage ../tools/networking/namespaced-openvpn { };
10805   oq = callPackage ../development/tools/oq { };
10807   out-of-tree = callPackage ../development/tools/out-of-tree { };
10809   oppai-ng = callPackage ../tools/misc/oppai-ng { };
10811   operator-sdk = callPackage ../development/tools/operator-sdk { };
10813   oscclip = callPackage ../tools/misc/oscclip { };
10815   oui = callPackage ../tools/networking/oui { };
10817   owncast = callPackage ../servers/owncast { };
10819   owntracks-recorder = callPackage ../servers/owntracks-recorder { };
10821   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
10823   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
10825   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
10827   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
10829   opae = callPackage ../development/libraries/opae { };
10831   open-pdf-sign = callPackage ../tools/misc/open-pdf-sign { };
10833   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
10834   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
10836   openvswitch-dpdk = callPackage ../by-name/op/openvswitch/package.nix { withDPDK = true; };
10838   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
10840   optifine = optifinePackages.optifine-latest;
10842   optipng = callPackage ../tools/graphics/optipng { };
10844   olsrd = callPackage ../tools/networking/olsrd { };
10846   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
10848   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
10849   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
10851   orangefs = callPackage ../tools/filesystems/orangefs {
10852     autoreconfHook = buildPackages.autoreconfHook269;
10853   };
10855   org-stats = callPackage ../tools/misc/org-stats { };
10857   orz = callPackage ../tools/compression/orz { };
10859   os-prober = callPackage ../tools/misc/os-prober { };
10861   oshka = callPackage ../development/tools/oshka { };
10863   osl = libsForQt5.callPackage ../development/compilers/osl {
10864     boost = boost179;
10865     libclang = llvmPackages_15.libclang;
10866     clang = clang_15;
10867     llvm = llvm_15;
10868     openexr = openexr_3;
10869   };
10871   osqp = callPackage ../development/libraries/science/math/osqp { };
10873   ossec-agent = callPackage ../tools/security/ossec/agent.nix { };
10875   ossec-server = callPackage ../tools/security/ossec/server.nix { };
10877   osslsigncode = callPackage ../development/tools/osslsigncode { };
10879   ostree = callPackage ../tools/misc/ostree { };
10881   ostree-rs-ext = callPackage ../tools/misc/ostree-rs-ext { };
10883   otel-cli = callPackage ../tools/misc/otel-cli { };
10885   otfcc = callPackage ../tools/misc/otfcc { };
10887   otpclient = callPackage ../applications/misc/otpclient { };
10889   otpw = callPackage ../os-specific/linux/otpw { };
10891   ovftool = callPackage ../tools/virtualization/ovftool { };
10893   overmind = callPackage ../applications/misc/overmind { };
10895   oxker = callPackage ../applications/misc/oxker { };
10897   oxlint = callPackage ../development/tools/oxlint { };
10899   ovito = libsForQt5.callPackage ../applications/graphics/ovito {
10900     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
10901   };
10903   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
10905   oxidized = callPackage ../tools/admin/oxidized { };
10907   oxipng = callPackage ../tools/graphics/oxipng { };
10909   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
10911   payload-dumper-go = callPackage ../tools/archivers/payload-dumper-go { };
10913   p4c = callPackage ../development/compilers/p4c {
10914     protobuf = protobuf_21;
10915   };
10917   p7zip = callPackage ../tools/archivers/p7zip { };
10918   p7zip-rar = p7zip.override { enableUnfree = true; };
10920   packagekit = callPackage ../tools/package-management/packagekit { };
10922   packetdrill = callPackage ../tools/networking/packetdrill { };
10924   pacman = callPackage ../tools/package-management/pacman { };
10926   paco = callPackage ../development/compilers/paco { };
10928   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
10930   padbuster = callPackage ../tools/security/padbuster { };
10932   page = callPackage ../tools/misc/page { };
10934   pageedit = libsForQt5.callPackage ../applications/office/PageEdit {
10935     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
10936   };
10938   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
10940   paging-calculator  = callPackage ../development/tools/paging-calculator { };
10942   pagmo2 = callPackage ../development/libraries/pagmo2 { };
10944   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
10946   pakcs = callPackage ../development/compilers/pakcs { };
10948   pal = callPackage ../tools/misc/pal { };
10950   pandoc = callPackage ../development/tools/pandoc { };
10952   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
10954   pamtester = callPackage ../tools/security/pamtester { };
10956   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
10958   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
10960   papeer = callPackage ../tools/text/papeer { };
10962   papertrail = callPackage ../tools/text/papertrail { };
10964   pappl = callPackage ../applications/printing/pappl { };
10966   par2cmdline = callPackage ../tools/networking/par2cmdline { };
10968   parallel = callPackage ../tools/misc/parallel { };
10970   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
10972   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
10974   parcellite = callPackage ../tools/misc/parcellite {
10975     autoreconfHook = buildPackages.autoreconfHook269;
10976   };
10978   parrot = callPackage ../applications/audio/parrot {
10979     inherit (darwin.apple_sdk.frameworks) Security;
10980   };
10982   patchutils = callPackage ../tools/text/patchutils { };
10984   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
10986   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
10988   parted = callPackage ../tools/misc/parted { };
10990   passh = callPackage ../tools/networking/passh { };
10992   paulstretch = callPackage ../applications/audio/paulstretch { };
10994   pazi = callPackage ../tools/misc/pazi { };
10996   peep = callPackage ../tools/misc/peep { };
10998   pell = callPackage ../applications/misc/pell { };
11000   perccli = callPackage ../tools/misc/perccli { };
11002   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
11004   inherit (import ../servers/sql/percona-server pkgs) percona-server_8_0 percona-server_8_4 percona-server;
11005   inherit (import ../tools/backup/percona-xtrabackup pkgs) percona-xtrabackup_8_0 percona-xtrabackup_8_4 percona-xtrabackup;
11007   pick = callPackage ../tools/misc/pick { };
11009   pipe-rename = callPackage ../tools/misc/pipe-rename { };
11011   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
11013   pipectl = callPackage ../tools/misc/pipectl { };
11015   pitivi = callPackage ../applications/video/pitivi { };
11017   prism = callPackage ../applications/video/prism { };
11019   pulumi = callPackage ../tools/admin/pulumi { };
11021   pulumiPackages = recurseIntoAttrs (
11022     callPackage ../tools/admin/pulumi-packages { }
11023   );
11025   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
11027   p0f = callPackage ../tools/security/p0f { };
11029   pngloss = callPackage ../tools/graphics/pngloss { };
11031   pngout = callPackage ../tools/graphics/pngout { };
11033   patch = gnupatch;
11035   patchage = callPackage ../applications/audio/patchage { };
11037   patchance = python3Packages.callPackage ../applications/audio/patchance { };
11039   patatt = callPackage ../development/tools/patatt { };
11041   pcapfix = callPackage ../tools/networking/pcapfix { };
11043   pbzip2 = callPackage ../tools/compression/pbzip2 { };
11045   pcimem = callPackage ../os-specific/linux/pcimem { };
11047   pciutils = callPackage ../tools/system/pciutils {
11048     inherit (darwin.apple_sdk.frameworks) IOKit;
11049   };
11051   otpauth = callPackage ../tools/security/otpauth { };
11053   pcsclite = callPackage ../tools/security/pcsclite {
11054     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
11055   };
11057   pcscliteWithPolkit = pcsclite.override {
11058     pname = "pcsclite-with-polkit";
11059     polkitSupport = true;
11060   };
11062   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
11064   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
11066   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
11068   pcsc-tools = callPackage ../tools/security/pcsc-tools {
11069     inherit (pkgs.darwin.apple_sdk.frameworks) PCSC;
11070   };
11072   ifdnfc = callPackage ../tools/security/ifdnfc { };
11074   pdd = python3Packages.callPackage ../tools/misc/pdd { };
11076   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
11078   pdfcrack = callPackage ../tools/security/pdfcrack { };
11080   pdfposter = callPackage ../applications/misc/pdfposter { };
11082   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
11084   pdftag = callPackage ../tools/graphics/pdftag { };
11086   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
11088   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
11090   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
11092   pdf-quench = callPackage ../applications/misc/pdf-quench { };
11094   briss = callPackage ../tools/graphics/briss { };
11096   brickd = callPackage ../servers/brickd { };
11098   bully = callPackage ../tools/networking/bully { };
11100   pcapc = callPackage ../tools/networking/pcapc { };
11102   pdm = callPackage ../tools/package-management/pdm { };
11104   pdnsd = callPackage ../tools/networking/pdnsd { };
11106   peco = callPackage ../tools/text/peco { };
11108   percollate = callPackage ../tools/text/percollate { };
11110   pg_activity = callPackage ../development/tools/database/pg_activity { };
11112   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
11114   pg_flame = callPackage ../tools/misc/pg_flame { };
11116   pg_top = callPackage ../tools/misc/pg_top { };
11118   pgcenter = callPackage ../tools/misc/pgcenter { };
11120   pgmetrics = callPackage ../tools/misc/pgmetrics { };
11122   pgsync = callPackage ../development/tools/database/pgsync { };
11124   pdsh = callPackage ../tools/networking/pdsh {
11125     rsh = true;          # enable internal rsh implementation
11126     ssh = openssh;
11127   };
11129   pfetch = callPackage ../tools/misc/pfetch { };
11131   pfetch-rs = callPackage ../tools/misc/pfetch-rs { };
11133   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
11135   phoc = callPackage ../applications/misc/phoc {
11136     wlroots = wlroots_0_17;
11137   };
11139   phockup = callPackage ../applications/misc/phockup { };
11141   phodav = callPackage ../tools/networking/phodav { };
11143   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
11145   pim6sd = callPackage ../servers/pim6sd { };
11147   piper-phonemize = callPackage ../development/libraries/piper-phonemize { };
11148   piper-train = callPackage ../tools/audio/piper/train.nix { };
11149   piper-tts = callPackage ../tools/audio/piper { };
11151   phosh = callPackage ../applications/window-managers/phosh { };
11153   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
11155   piknik = callPackage ../tools/networking/piknik { };
11157   inherit (callPackages ../tools/security/pinentry { })
11158     pinentry-curses
11159     pinentry-emacs
11160     pinentry-gtk2
11161     pinentry-gnome3
11162     pinentry-qt
11163     pinentry-tty
11164     pinentry-all;
11166   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
11167     inherit (darwin.apple_sdk.frameworks) Cocoa;
11168   };
11170   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
11172   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
11174   pingtcp = callPackage ../tools/networking/pingtcp { };
11176   pingu = callPackage ../tools/networking/pingu { };
11178   pinnwand = callPackage ../servers/pinnwand { };
11180   pinsel = callPackage ../tools/misc/pinsel { };
11182   piping-server-rust = callPackage ../servers/piping-server-rust {
11183     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
11184   };
11186   pirate-get = callPackage ../tools/networking/pirate-get { };
11188   pipr = callPackage ../applications/misc/pipr { };
11190   pipreqs = callPackage ../tools/misc/pipreqs { };
11192   pius = callPackage ../tools/security/pius { };
11194   pixiewps = callPackage ../tools/networking/pixiewps { };
11196   pinyin-tool = callPackage ../tools/text/pinyin-tool {
11197     inherit (darwin.apple_sdk.frameworks) Security;
11198   };
11200   pk2cmd = callPackage ../tools/misc/pk2cmd { };
11202   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
11203     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
11204     inherit (darwin) DarwinTools;
11205   };
11207   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
11208   platformio = if stdenv.hostPlatform.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
11209   platformio-core = platformioPackages.platformio-core;
11211   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
11213   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
11215   playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core;
11216   playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test;
11218   please = callPackage ../tools/security/please { };
11220   plecost = callPackage ../tools/security/plecost { };
11222   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
11224   inherit (callPackage ../servers/plik { })
11225     plik plikd;
11227   plex = callPackage ../servers/plex { };
11229   plexRaw = callPackage ../servers/plex/raw.nix { };
11231   psitransfer = callPackage ../servers/psitransfer { };
11233   tab = callPackage ../tools/text/tab { };
11235   tabview = with python3Packages; toPythonApplication tabview;
11237   tautulli = python3Packages.callPackage ../servers/tautulli { };
11239   pleroma = callPackage ../servers/pleroma {
11240     elixir = elixir_1_17;
11241     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
11242   };
11244   plfit = callPackage ../tools/misc/plfit {
11245     python = null;
11246   };
11248   ploticus = callPackage ../tools/graphics/ploticus { };
11250   plotinus = callPackage ../tools/misc/plotinus { };
11252   plots = callPackage ../applications/misc/plots { };
11254   plotutils = callPackage ../tools/graphics/plotutils { };
11256   plowshare = callPackage ../tools/misc/plowshare { };
11258   pmenu = callPackage ../tools/X11/pmenu { };
11260   pngcheck = callPackage ../tools/graphics/pngcheck { };
11262   pngcrush = callPackage ../tools/graphics/pngcrush { };
11264   pngnq = callPackage ../tools/graphics/pngnq { };
11266   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
11268   pngtoico = callPackage ../tools/graphics/pngtoico { };
11270   pngpaste = callPackage ../os-specific/darwin/pngpaste {
11271     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
11272   };
11274   pngtools = callPackage ../tools/graphics/pngtools { };
11276   pngpp = callPackage ../development/libraries/png++ { };
11278   pngquant = callPackage ../tools/graphics/pngquant { };
11280   inherit (callPackage ../development/tools/pnpm { })
11281     pnpm_8 pnpm_9;
11282   pnpm = pnpm_9;
11284   po4a = perlPackages.Po4a;
11286   poac = callPackage ../development/tools/poac {
11287     inherit (llvmPackages_14) stdenv;
11288   };
11290   podiff = callPackage ../tools/text/podiff { };
11292   pocketbase = callPackage ../servers/pocketbase { };
11294   podman = callPackage ../applications/virtualization/podman { };
11296   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
11298   podman-desktop = callPackage ../applications/virtualization/podman-desktop {};
11300   pods = callPackage ../applications/virtualization/pods { };
11302   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
11304   poedit = callPackage ../tools/text/poedit {
11305     wxGTK32 = wxGTK32.override { withWebKit = true; };
11306   };
11308   polaris = callPackage ../servers/polaris { };
11310   polaris-web = callPackage ../servers/polaris/web.nix { };
11312   polipo = callPackage ../servers/polipo { };
11314   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
11316   polypane = callPackage ../applications/networking/browsers/polypane { };
11318   pomsky = callPackage ../tools/text/pomsky { };
11320   ponysay = callPackage ../tools/misc/ponysay { };
11322   popfile = callPackage ../tools/text/popfile { };
11324   porsmo = callPackage ../applications/misc/porsmo { };
11326   pantum-driver = callPackage ../misc/drivers/pantum-driver { };
11328   posteid-seed-extractor = callPackage ../tools/security/posteid-seed-extractor { };
11330   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
11332   povray = callPackage ../tools/graphics/povray {
11333     # https://github.com/POV-Ray/povray/issues/460
11334     # https://github.com/NixOS/nixpkgs/issues/311017
11335     stdenv = gcc12Stdenv;
11336   };
11338   ppl = callPackage ../development/libraries/ppl { };
11340   pplite = callPackage ../development/libraries/pplite { };
11342   ppp = callPackage ../tools/networking/ppp { };
11344   pptp = callPackage ../tools/networking/pptp { };
11346   pptpd = callPackage ../tools/networking/pptpd { };
11348   pre-commit = callPackage ../tools/misc/pre-commit { };
11350   pre-commit-hook-ensure-sops = callPackage ../tools/misc/pre-commit-hook-ensure-sops { };
11352   pretender = callPackage ../tools/security/pretender { };
11354   pretty-simple = callPackage ../development/tools/pretty-simple { };
11356   prettyping = callPackage ../tools/networking/prettyping { };
11358   pritunl-client = callPackage ../tools/networking/pritunl-client { };
11360   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
11362   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
11364   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
11366   projectable = callPackage ../applications/file-managers/projectable { };
11368   projectlibre = callPackage ../applications/misc/projectlibre {
11369     jre = jre8;
11370     jdk = jdk8;
11371   };
11373   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
11375   proot = callPackage ../tools/system/proot { };
11377   prototypejs = callPackage ../development/libraries/prototypejs { };
11379   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
11380     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
11381     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11382   };
11384   proxychains = callPackage ../tools/networking/proxychains { };
11386   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
11388   proxify = callPackage ../tools/networking/proxify { };
11390   proxysql = callPackage ../servers/sql/proxysql { };
11392   prs = callPackage ../tools/security/prs { };
11394   psw = callPackage ../tools/misc/psw { };
11396   pws = callPackage ../tools/misc/pws { };
11398   cntlm = callPackage ../tools/networking/cntlm { };
11400   cnping = callPackage ../tools/networking/cnping { };
11402   past-time = callPackage ../tools/misc/past-time { };
11404   pastebinit = callPackage ../tools/misc/pastebinit { };
11406   pmacct = callPackage ../tools/networking/pmacct { };
11408   pmix = callPackage ../development/libraries/pmix { };
11410   polygraph = callPackage ../tools/networking/polygraph { };
11412   pr-tracker = callPackage ../servers/pr-tracker { };
11414   progress = callPackage ../tools/misc/progress { };
11416   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
11418   ps3iso-utils = callPackage ../tools/games/ps3iso-utils { };
11420   ps3netsrv = callPackage ../servers/ps3netsrv { };
11422   pscircle = callPackage ../os-specific/linux/pscircle { };
11424   psitop = callPackage ../applications/system/psitop { };
11426   psmisc = callPackage ../os-specific/linux/psmisc { };
11428   pssh = callPackage ../tools/networking/pssh { };
11430   pspg = callPackage ../tools/misc/pspg { };
11432   pstoedit = callPackage ../tools/graphics/pstoedit { };
11434   psutils = callPackage ../tools/typesetting/psutils { };
11436   psudohash = callPackage ../tools/security/psudohash { };
11438   pubs = callPackage ../tools/misc/pubs { };
11440   pulldown-cmark = callPackage ../tools/typesetting/pulldown-cmark { };
11442   pulumictl = callPackage ../development/tools/pulumictl { };
11444   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
11446   pwgen = callPackage ../tools/security/pwgen { };
11448   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
11450   pwnat = callPackage ../tools/networking/pwnat { };
11452   pwninit = callPackage ../development/tools/misc/pwninit {
11453     inherit (darwin.apple_sdk.frameworks) Security;
11454   };
11456   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
11458   pydf = callPackage ../applications/misc/pydf { };
11460   pyinfra = with python3Packages; toPythonApplication pyinfra;
11462   pylint = with python3Packages; toPythonApplication pylint;
11464   pympress = callPackage ../applications/office/pympress { };
11466   pyocd = with python3Packages; toPythonApplication pyocd;
11468   pypass = with python3Packages; toPythonApplication pypass;
11470   ticktick = callPackage ../applications/office/ticktick { };
11472   pyditz = callPackage ../applications/misc/pyditz {
11473     pythonPackages = python3Packages;
11474   };
11476   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy {
11477     # https://github.com/benfred/py-spy/issues/633
11478     python3 = python311;
11479   };
11481   pydeps = with python3Packages; toPythonApplication pydeps;
11483   pysentation = callPackage ../applications/misc/pysentation { };
11485   python-launcher = callPackage ../development/tools/misc/python-launcher { };
11487   pytrainer = callPackage ../applications/misc/pytrainer { };
11489   pywal = with python3Packages; toPythonApplication pywal;
11491   pystring = callPackage ../development/libraries/pystring { };
11493   raysession = python3Packages.callPackage ../applications/audio/raysession {};
11495   rbw = callPackage ../tools/security/rbw { };
11497   remarshal = with python3Packages; toPythonApplication remarshal;
11499   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
11500     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
11501   };
11503   rio = callPackage ../applications/terminal-emulators/rio { };
11505   rig = callPackage ../tools/misc/rig { };
11507   ripdrag = callPackage ../tools/misc/ripdrag { };
11509   riseup-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn {
11510     provider = "riseup";
11511     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
11512   };
11514   rnm = callPackage ../tools/filesystems/rnm { };
11516   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
11518   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
11519     pcl = pcl.override { vtk = vtkWithQt5; };
11520   };
11522   rtaudio = callPackage ../development/libraries/audio/rtaudio {
11523     jack = libjack2;
11524     inherit (darwin.apple_sdk.frameworks) CoreAudio;
11525   };
11527   rtmidi = callPackage ../development/libraries/audio/rtmidi {
11528     jack = libjack2;
11529     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
11530   };
11532   openmpi = callPackage ../development/libraries/openmpi { };
11534   ouch = callPackage ../tools/compression/ouch { };
11536   mpi = openmpi; # this attribute should used to build MPI applications
11537   mpiCheckPhaseHook = callPackage ../build-support/setup-hooks/mpi-check-hook { };
11539   ucc = callPackage ../development/libraries/ucc { };
11541   ucx = callPackage ../development/libraries/ucx { };
11543   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
11545   prowlarr = callPackage ../servers/prowlarr { };
11547   qarte = libsForQt5.callPackage ../applications/video/qarte { };
11549   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
11550     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
11551   };
11553   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
11555   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
11557   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
11559   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
11561   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
11563   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
11565   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
11567   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
11569   qhull = callPackage ../development/libraries/qhull { };
11571   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
11573   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
11575   qmk = callPackage ../tools/misc/qmk { };
11577   qmk_hid = callPackage ../tools/misc/qmk_hid { };
11579   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
11581   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
11583   qovery-cli = callPackage ../tools/admin/qovery-cli { };
11585   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
11586     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11587   };
11589   qpdf = callPackage ../development/libraries/qpdf { };
11591   qprint = callPackage ../tools/text/qprint { };
11593   qrscan = callPackage ../tools/misc/qrscan { };
11595   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
11597   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
11599   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
11601   quickfix = callPackage ../development/libraries/quickfix { };
11603   quickserve = callPackage ../tools/networking/quickserve { };
11605   quictls = callPackage ../development/libraries/quictls { };
11607   quicktun = callPackage ../tools/networking/quicktun { };
11609   quickwit = callPackage ../servers/search/quickwit {
11610     inherit (darwin.apple_sdk.frameworks) Security;
11611   };
11613   quilt = callPackage ../development/tools/quilt { };
11615   quota = if stdenv.hostPlatform.isLinux then linuxquota else unixtools.quota;
11617   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
11619   qview = libsForQt5.callPackage ../applications/graphics/qview { };
11621   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
11623   wiggle = callPackage ../development/tools/wiggle { };
11625   radamsa = callPackage ../tools/security/radamsa { };
11627   radarr = callPackage ../servers/radarr { };
11629   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
11631   radsecproxy = callPackage ../tools/networking/radsecproxy { };
11633   radvd = callPackage ../tools/networking/radvd { };
11635   rain = callPackage ../development/tools/rain { };
11637   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
11639   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
11641   ramfetch = callPackage ../tools/misc/ramfetch { };
11643   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
11645   rar = callPackage ../tools/archivers/rar { };
11647   rarcrack = callPackage ../tools/security/rarcrack { };
11649   rare-regex = callPackage ../tools/text/rare-regex { };
11651   ratman = callPackage ../tools/networking/ratman { };
11653   ratarmount = with python3Packages; toPythonApplication ratarmount;
11655   ratools = callPackage ../tools/networking/ratools { };
11657   ratt = callPackage ../applications/misc/ratt { };
11659   rc-9front = callPackage ../shells/rc-9front { };
11661   rcon = callPackage ../tools/networking/rcon { };
11663   rconc = callPackage ../tools/networking/rconc { };
11665   rdap = callPackage ../tools/networking/rdap { };
11667   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
11669   rdma-core = callPackage ../os-specific/linux/rdma-core { };
11671   rdrview = callPackage ../tools/networking/rdrview { };
11673   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
11675   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
11677   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
11679   readarr = callPackage ../servers/readarr { };
11681   read-edid = callPackage ../os-specific/linux/read-edid { };
11683   readstat = callPackage ../applications/science/math/readstat { };
11685   redir = callPackage ../tools/networking/redir { };
11687   redpanda-client = callPackage ../servers/redpanda { };
11689   redsocks = callPackage ../tools/networking/redsocks { };
11691   rep = callPackage ../development/tools/rep { };
11693   repseek = callPackage ../applications/science/biology/repseek { };
11695   reredirect = callPackage ../tools/misc/reredirect { };
11697   retext = qt6Packages.callPackage ../applications/editors/retext { };
11699   rewrk = callPackage ../tools/networking/rewrk { };
11701   inherit (callPackage ../tools/security/rekor { })
11702     rekor-cli
11703     rekor-server;
11705   rhai-doc = callPackage ../development/tools/misc/rhai-doc { };
11707   rich-cli = callPackage ../misc/rich-cli { };
11709   richgo = callPackage ../development/tools/richgo {  };
11711   risor = callPackage ../development/interpreters/risor { };
11713   rlci = callPackage ../development/interpreters/rlci { };
11715   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
11717   rstcheck = with python3Packages; toPythonApplication rstcheck;
11719   rstfmt = callPackage ../development/tools/rstfmt { };
11721   rt = callPackage ../servers/rt { };
11723   rtmpdump = callPackage ../tools/video/rtmpdump { };
11724   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
11726   rtptools = callPackage ../tools/networking/rtptools { };
11728   rtss = callPackage ../development/tools/misc/rtss { };
11730   re-isearch = callPackage ../applications/search/re-isearch { };
11732   reason-shell = callPackage ../applications/science/misc/reason-shell { };
11734   reaverwps = callPackage ../tools/networking/reaver-wps { };
11736   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x { };
11738   rx = callPackage ../applications/graphics/rx { };
11740   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
11742   readability-cli = callPackage ../tools/text/readability-cli { };
11744   recoll = libsForQt5.callPackage ../applications/search/recoll { };
11746   recoll-nox = recoll.override { withGui = false; };
11748   redoc-cli = callPackage ../development/tools/redoc-cli { };
11750   reflex = callPackage ../development/tools/reflex { };
11752   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
11754   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
11756   relic = callPackage ../development/tools/relic { };
11758   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
11760   rename = callPackage ../tools/misc/rename { };
11762   renameutils = callPackage ../tools/misc/renameutils { };
11764   repgrep = callPackage ../tools/text/repgrep { };
11766   replace = callPackage ../tools/text/replace { };
11768   resvg = callPackage ../tools/graphics/resvg { };
11770   reckon = callPackage ../tools/text/reckon { };
11772   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
11774   reftools = callPackage ../development/tools/reftools { };
11776   redwax-tool = callPackage ../tools/security/redwax-tool { };
11778   regpg = callPackage ../tools/security/regpg { };
11780   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
11782   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
11784   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
11786   reptor = with python3.pkgs; toPythonApplication reptor;
11788   reptyr = callPackage ../os-specific/linux/reptyr { };
11790   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
11792   inherit (callPackage ../development/misc/resholve { })
11793     resholve;
11795   restool = callPackage ../os-specific/linux/restool { };
11797   reuse = with python3.pkgs; toPythonApplication reuse;
11799   reveal-md = callPackage ../tools/text/reveal-md { };
11801   rewritefs = callPackage ../os-specific/linux/rewritefs { };
11803   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
11805   rdfind = callPackage ../tools/filesystems/rdfind { };
11807   rhash = callPackage ../tools/security/rhash { };
11809   rhoas = callPackage ../tools/admin/rhoas { };
11811   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
11812   riemann-tools = callPackage ../tools/misc/riemann-tools { };
11814   ripmime = callPackage ../tools/networking/ripmime { };
11816   rkflashtool = callPackage ../tools/misc/rkflashtool { };
11818   rkvm = callPackage ../tools/misc/rkvm { };
11820   rkrlv2 = callPackage ../applications/audio/rkrlv2 { };
11822   rmlint = callPackage ../tools/misc/rmlint {
11823     inherit (python3Packages) sphinx;
11824   };
11826   rmw = callPackage ../tools/misc/rmw { };
11828   rng-tools = callPackage ../tools/security/rng-tools { };
11830   rnnoise = callPackage ../development/libraries/rnnoise { };
11832   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
11833   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
11834     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
11835     inherit (darwin.apple_sdk_11_0.libs) simd;
11836   };
11838   rnp = callPackage ../tools/security/rnp { };
11840   rnr = callPackage ../tools/text/rnr { };
11842   rnv = callPackage ../tools/text/xml/rnv { };
11844   roam-research = callPackage ../applications/office/roam-research { };
11846   rosie = callPackage ../tools/text/rosie { };
11848   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
11850   roundup = callPackage ../tools/misc/roundup { };
11852   routino = callPackage ../tools/misc/routino { };
11854   rq = callPackage ../development/tools/rq { };
11856   rsnapshot = callPackage ../tools/backup/rsnapshot { };
11858   rlwrap = callPackage ../tools/misc/rlwrap { };
11860   rmtrash = callPackage ../tools/misc/rmtrash { };
11862   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
11864   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
11866   rosenpass = callPackage ../tools/networking/rosenpass  { };
11868   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
11870   rot8 = callPackage ../tools/misc/rot8 { };
11872   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
11874   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
11876   rpiboot = callPackage ../development/misc/rpiboot { };
11878   rpm = callPackage ../tools/package-management/rpm {
11879     python = python3;
11880     lua = lua5_4;
11881   };
11883   rpm-ostree = callPackage ../tools/misc/rpm-ostree { };
11885   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
11887   rpmextract = callPackage ../tools/archivers/rpmextract { };
11889   rscw = callPackage ../applications/radio/rscw { };
11891   rset = callPackage ../tools/admin/rset { };
11893   rshijack = callPackage ../tools/networking/rshijack { };
11895   rshim-user-space = callPackage ../tools/misc/rshim-user-space { };
11897   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
11899   rslint = callPackage ../development/tools/rslint { };
11901   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
11903   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
11904     pythonPackages = python3Packages;
11905   };
11907   feed2imap-go = callPackage ../applications/networking/feedreaders/feed2imap-go { };
11909   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
11911   rtz = callPackage ../tools/misc/rtz { };
11913   rubber = callPackage ../tools/typesetting/rubber { };
11915   rubocop = rubyPackages.rubocop;
11917   ruby-lsp = rubyPackages.ruby-lsp;
11919   runningx = callPackage ../tools/X11/runningx { };
11921   rund = callPackage ../development/tools/rund { };
11923   runzip = callPackage ../tools/archivers/runzip { };
11925   ruplacer = callPackage ../tools/text/ruplacer {
11926     inherit (darwin.apple_sdk.frameworks) Security;
11927   };
11929   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
11931   rust-motd = callPackage ../tools/misc/rust-motd {
11932     inherit (darwin.apple_sdk.frameworks) Security;
11933   };
11935   rust-petname = callPackage ../tools/text/rust-petname { };
11937   rustcat = callPackage ../tools/networking/rustcat {
11938     inherit (darwin.apple_sdk.frameworks) Security;
11939   };
11941   rustfilt = callPackage ../development/tools/rust/rustfilt { };
11943   rustscan = callPackage ../tools/security/rustscan {
11944     inherit (darwin.apple_sdk.frameworks) Security;
11945   };
11947   rustdesk-server = callPackage ../servers/rustdesk-server {
11948     inherit (darwin.apple_sdk.frameworks) Security;
11949   };
11951   rustypaste = callPackage ../servers/rustypaste { };
11953   rustypaste-cli = callPackage ../tools/misc/rustypaste-cli { };
11955   rustywind = callPackage ../development/tools/misc/rustywind { };
11957   rw = callPackage ../tools/misc/rw { };
11959   rwc = callPackage ../tools/system/rwc { };
11961   rwedid = callPackage ../tools/video/rwedid { };
11963   rxp = callPackage ../tools/text/xml/rxp { };
11965   rzip = callPackage ../tools/compression/rzip { };
11967   s-tui = callPackage ../tools/system/s-tui { };
11969   s3backer = callPackage ../tools/filesystems/s3backer { };
11971   s3bro = callPackage ../tools/admin/s3bro { };
11973   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
11975   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
11977   s3rs = callPackage ../tools/networking/s3rs {
11978     inherit (darwin.apple_sdk.frameworks) Security;
11979   };
11981   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
11983   s4cmd = callPackage ../tools/networking/s4cmd { };
11985   s5 = callPackage ../tools/security/s5 { };
11987   s5cmd = callPackage ../tools/networking/s5cmd { };
11989   sacad = callPackage ../tools/misc/sacad { };
11991   sad = callPackage ../tools/text/sad { };
11993   safecopy = callPackage ../tools/system/safecopy { };
11995   sacd = callPackage ../tools/cd-dvd/sacd { };
11997   safe = callPackage ../tools/security/safe { };
11999   safety-cli = with python3.pkgs; toPythonApplication safety;
12001   safe-rm = callPackage ../tools/system/safe-rm { };
12003   safecloset = callPackage ../applications/misc/safecloset { };
12005   safeeyes = callPackage ../applications/misc/safeeyes { };
12007   sagoin = callPackage ../tools/misc/sagoin { };
12009   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
12011   saldl = callPackage ../tools/networking/saldl { };
12013   salt = callPackage ../tools/admin/salt { };
12015   samim-fonts = callPackage ../data/fonts/samim-fonts { };
12017   saml2aws = callPackage ../tools/security/saml2aws {
12018     inherit (darwin.apple_sdk.frameworks) AppKit;
12019   };
12021   sammler = callPackage ../tools/security/sammler { };
12023   samplicator = callPackage ../tools/networking/samplicator { };
12025   sanctity = callPackage ../tools/misc/sanctity { };
12027   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
12029   sbs = callPackage ../tools/X11/sbs { };
12031   schemes = callPackage ../applications/misc/schemes { };
12033   scanbd = callPackage ../tools/graphics/scanbd { };
12035   scdl = callPackage ../tools/misc/scdl { };
12037   scorecard = callPackage ../tools/security/scorecard { };
12039   scream = callPackage ../applications/audio/scream { };
12041   screen = callPackage ../tools/misc/screen {
12042     inherit (darwin.apple_sdk.libs) utmp;
12043   };
12045   screen-message = callPackage ../tools/X11/screen-message { };
12047   screenkey = callPackage ../applications/video/screenkey { };
12049   scrub = callPackage ../tools/misc/scrub { };
12051   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
12053   scraper = callPackage ../tools/text/scraper { };
12055   scriptaculous = callPackage ../development/libraries/scriptaculous { };
12057   script-directory = callPackage ../tools/misc/script-directory { };
12059   scrot = callPackage ../tools/graphics/scrot { };
12061   scrypt = callPackage ../tools/security/scrypt { };
12063   sd = callPackage ../tools/text/sd {
12064     inherit (darwin.apple_sdk.frameworks) Security;
12065   };
12067   sd-switch = callPackage ../os-specific/linux/sd-switch { };
12069   sdate = callPackage ../tools/misc/sdate { };
12071   sdat2img = callPackage ../tools/filesystems/sdat2img { };
12073   sdcv = callPackage ../applications/misc/sdcv { };
12075   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
12077   senpai = callPackage ../applications/networking/irc/senpai { };
12079   skim = callPackage ../tools/misc/skim { };
12081   seashells = callPackage ../applications/misc/seashells { };
12083   seaweedfs = callPackage ../applications/networking/seaweedfs { };
12085   sec = callPackage ../tools/admin/sec { };
12087   seccure = callPackage ../tools/security/seccure { };
12089   secp256k1 = callPackage ../tools/security/secp256k1 { };
12091   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
12093   seehecht = callPackage ../tools/text/seehecht { };
12095   segger-jlink-headless = callPackage ../by-name/se/segger-jlink/package.nix { headless = true; };
12097   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
12099   semantic-release = callPackage ../development/tools/semantic-release { };
12101   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
12102   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
12104   setroot = callPackage  ../tools/X11/setroot { };
12106   setserial = callPackage ../tools/system/setserial { };
12108   seqdiag = with python3Packages; toPythonApplication seqdiag;
12110   sequoia-sqv = callPackage ../tools/security/sequoia-sqv { };
12112   sequoia-sqop = callPackage ../tools/security/sequoia-sqop { };
12114   sequoia-chameleon-gnupg = callPackage ../tools/security/sequoia-chameleon-gnupg { };
12116   sewer = callPackage ../tools/admin/sewer { };
12118   sexpp = callPackage ../development/libraries/sexpp { };
12120   sfeed = callPackage ../tools/misc/sfeed { };
12122   sftpman = callPackage ../tools/filesystems/sftpman { };
12124   sftpgo = callPackage ../servers/sftpgo { };
12126   screenfetch = callPackage ../tools/misc/screenfetch { };
12128   sg3_utils = callPackage ../tools/system/sg3_utils { };
12130   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
12132   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
12134   shadered = callPackage ../development/tools/shadered { };
12136   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
12138   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
12140   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
12141     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
12142   };
12144   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
12146   sharutils = callPackage ../tools/archivers/sharutils { };
12148   shell2http = callPackage ../servers/misc/shell2http { };
12150   shelldap = callPackage ../tools/misc/shelldap { };
12152   shellify = haskellPackages.shellify.bin;
12154   shellspec = callPackage ../tools/misc/shellspec { };
12156   schema2ldif = callPackage ../tools/text/schema2ldif { };
12158   schemacrawler = callPackage ../development/tools/schemacrawler { };
12160   sharedown = callPackage ../tools/misc/sharedown { };
12162   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
12164   shen-sources = callPackage ../development/interpreters/shen-sources { };
12166   shiv = with python3Packages; toPythonApplication shiv;
12168   shim-unsigned = callPackage ../tools/misc/shim { };
12170   shocco = callPackage ../tools/text/shocco { };
12172   shopify-themekit = callPackage ../development/web/shopify-themekit { };
12174   shorewall = callPackage ../tools/networking/shorewall { };
12176   shotwell = callPackage ../applications/graphics/shotwell { };
12178   shout = nodePackages.shout;
12180   shrikhand = callPackage ../data/fonts/shrikhand { };
12182   shunit2 = callPackage ../tools/misc/shunit2 { };
12184   sic = callPackage ../applications/networking/irc/sic { };
12186   siege = callPackage ../tools/networking/siege { };
12188   sieve-connect = callPackage ../applications/networking/sieve-connect { };
12190   sigal = callPackage ../applications/misc/sigal { };
12192   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
12194   signalbackup-tools = darwin.apple_sdk_11_0.callPackage
12195     ../applications/networking/instant-messengers/signalbackup-tools { };
12197   signald = callPackage ../applications/networking/instant-messengers/signald { };
12199   signaldctl = callPackage ../applications/networking/instant-messengers/signaldctl { };
12201   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
12203   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop signal-desktop-beta;
12205   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
12207   sigma-cli = callPackage ../tools/security/sigma-cli { };
12209   signify = callPackage ../tools/security/signify { };
12211   # aka., pgp-tools
12212   signing-party = callPackage ../tools/security/signing-party { };
12214   sigtop = callPackage ../tools/backup/sigtop { };
12216   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
12218   silc_server = callPackage ../servers/silc-server { };
12220   sile = callPackage ../tools/typesetting/sile {
12221     lua = lua5_3;
12222   };
12224   silenthound = callPackage ../tools/security/silenthound { };
12226   silice = callPackage ../development/compilers/silice { };
12228   silver-searcher = callPackage ../tools/text/silver-searcher { };
12230   simple-mtpfs = callPackage ../tools/filesystems/simple-mtpfs { };
12232   simpleproxy = callPackage ../tools/networking/simpleproxy { };
12234   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
12236   sipexer = callPackage ../tools/networking/sipexer { };
12238   sipsak = callPackage ../tools/networking/sipsak { };
12240   sipvicious = callPackage ../tools/security/sipvicious { };
12242   siril = callPackage ../applications/science/astronomy/siril { };
12244   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
12246   sixpair = callPackage ../tools/misc/sixpair { };
12248   skippy-xd = callPackage ../tools/X11/skippy-xd { };
12250   sks = callPackage ../servers/sks {
12251     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
12252   };
12254   skydns = callPackage ../servers/skydns { };
12256   sing-box = callPackage ../tools/networking/sing-box { };
12258   sing-geosite = callPackage ../data/misc/sing-geosite { };
12260   sing-geoip = callPackage ../data/misc/sing-geoip { };
12262   sipcalc = callPackage ../tools/networking/sipcalc { };
12264   skytemple = callPackage ../applications/misc/skytemple { };
12266   sleuthkit = callPackage ../tools/system/sleuthkit { };
12268   slides = callPackage ../applications/misc/slides { };
12270   slippy = callPackage ../applications/misc/slippy { };
12272   slirp4netns = callPackage ../tools/networking/slirp4netns { };
12274   slowlorust = callPackage ../tools/networking/slowlorust {
12275     inherit (darwin.apple_sdk.frameworks) Security;
12276   };
12278   slsa-verifier = callPackage ../tools/security/slsa-verifier { };
12280   slsnif = callPackage ../tools/misc/slsnif { };
12282   slstatus = callPackage ../applications/misc/slstatus {
12283     conf = config.slstatus.conf or null;
12284   };
12286   smartdns = callPackage ../tools/networking/smartdns { };
12288   smartmontools = callPackage ../tools/system/smartmontools {
12289     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
12290   };
12292   smarty3 = callPackage ../development/libraries/smarty3 { };
12293   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
12295   smbnetfs = callPackage ../tools/filesystems/smbnetfs { };
12297   smenu = callPackage ../tools/misc/smenu { };
12299   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml { };
12301   smu = callPackage ../tools/text/smu { };
12303   smug = callPackage ../tools/misc/smug { };
12305   smpq = callPackage ../by-name/sm/smpq/package.nix {
12306     stormlib = stormlib.overrideAttrs (old: {
12307       version = "9.22";
12308       src = fetchFromGitHub {
12309         owner = "ladislav-zezula";
12310         repo = "StormLib";
12311         rev = "v9.22";
12312         hash = "sha256-jFUfxLzuRHAvFE+q19i6HfGcL6GX4vKL1g7l7LOhjeU=";
12313       };
12314     });
12315   };
12317   snabb = callPackage ../tools/networking/snabb { };
12319   snallygaster = callPackage ../tools/security/snallygaster { };
12321   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
12322     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
12323     pulseaudioSupport = config.pulseaudio or stdenv.hostPlatform.isLinux;
12324   };
12326   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
12328   snet = callPackage ../tools/networking/snet { };
12330   snmpcheck = callPackage ../tools/networking/snmpcheck { };
12332   snobol4 = callPackage ../development/interpreters/snobol4 { };
12334   snort = callPackage ../applications/networking/ids/snort { };
12336   soapui = callPackage ../applications/networking/soapui {
12337     jdk = jdk11;
12338   };
12340   sockdump = callPackage ../tools/networking/sockdump { };
12342   specup = haskellPackages.specup.bin;
12344   spglib = callPackage ../development/libraries/spglib {
12345     inherit (llvmPackages) openmp;
12346   };
12348   spicy = callPackage ../development/tools/spicy { };
12350   spire = callPackage ../tools/security/spire { };
12351   # to match naming of other package repositories
12352   spire-agent = spire.agent;
12353   spire-server = spire.server;
12355   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
12357   sqlboiler = callPackage ../development/tools/sqlboiler { };
12359   sshed = callPackage ../tools/networking/sshed { };
12361   sshguard = callPackage ../tools/security/sshguard { };
12363   sshping = callPackage ../tools/networking/sshping { };
12365   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
12367   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
12369   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
12371   suricata = callPackage ../applications/networking/ids/suricata {
12372     python = python3;
12373     libbpf = libbpf_0;
12374   };
12376   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
12378   softhsm = callPackage ../tools/security/softhsm {
12379     inherit (darwin) libobjc;
12380     inherit (darwin.apple_sdk.frameworks) Security;
12381   };
12383   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
12385   snapshot = callPackage ../applications/graphics/snapshot { };
12387   solvespace = callPackage ../applications/graphics/solvespace { };
12389   sonata = callPackage ../applications/audio/sonata { };
12391   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
12393   soundconverter = callPackage ../applications/audio/soundconverter { };
12395   soundkonverter = libsForQt5.soundkonverter;
12397   sozu = callPackage ../servers/sozu { };
12399   spacer = callPackage ../tools/misc/spacer { };
12401   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
12402     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
12403     openjdk = jdk22.override { enableJavaFX = true; };
12404   };
12406   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
12408   sparsehash = callPackage ../development/libraries/sparsehash { };
12410   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
12412   spiped = callPackage ../tools/networking/spiped { };
12414   sqlite3-to-mysql = callPackage ../tools/misc/sqlite3-to-mysql { };
12416   sqls = callPackage ../applications/misc/sqls { };
12418   stdman = callPackage ../data/documentation/stdman { };
12420   stderred = callPackage ../tools/misc/stderred { };
12422   steck = callPackage ../servers/pinnwand/steck.nix { };
12424   stenc = callPackage ../tools/backup/stenc { };
12426   stm32loader = with python3Packages; toPythonApplication stm32loader;
12428   stremio = qt5.callPackage ../applications/video/stremio { };
12430   sunwait = callPackage ../applications/misc/sunwait { };
12432   surface-control = callPackage ../applications/misc/surface-control { };
12434   syntex = callPackage ../tools/graphics/syntex { };
12436   synapse-admin = callPackage ../tools/admin/synapse-admin { };
12438   sl = callPackage ../tools/misc/sl { };
12440   socat = callPackage ../tools/networking/socat { };
12442   sockperf = callPackage ../tools/networking/sockperf { };
12444   softnet = callPackage ../tools/networking/softnet { };
12446   solaar = callPackage ../applications/misc/solaar { };
12448   solanum = callPackage ../servers/irc/solanum {
12449     autoreconfHook = buildPackages.autoreconfHook269;
12450   };
12452   solc-select = with python3Packages; toPythonApplication solc-select;
12454   sourceHighlight = callPackage ../tools/text/source-highlight { };
12456   somebar = callPackage ../applications/misc/somebar { };
12458   spacebar = callPackage ../os-specific/darwin/spacebar {
12459     inherit (darwin.apple_sdk.frameworks)
12460       Carbon Cocoa ScriptingBridge SkyLight;
12461   };
12463   speech-denoiser = callPackage ../applications/audio/speech-denoiser { };
12465   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
12467   spotdl = callPackage ../tools/audio/spotdl { };
12469   squashfsTools = callPackage ../tools/filesystems/squashfs { };
12471   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
12473   squashfuse = callPackage ../tools/filesystems/squashfuse { };
12475   srt-live-server = callPackage ../applications/video/srt-live-server { };
12477   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
12479   srtrelay = callPackage ../applications/video/srtrelay { };
12481   srsran = callPackage ../applications/radio/srsran {  };
12483   sourcehut = callPackage ../applications/version-management/sourcehut { };
12485   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
12486   sshfs = sshfs-fuse; # added 2017-08-14
12488   sshlatex = callPackage ../tools/typesetting/sshlatex { };
12490   sshuttle = callPackage ../tools/security/sshuttle { };
12492   inherit (callPackages ../tools/misc/sshx { })
12493     sshx
12494     sshx-server;
12496   ssldump = callPackage ../tools/networking/ssldump { };
12498   sslsplit = callPackage ../tools/networking/sslsplit { };
12500   sstp = callPackage ../tools/networking/sstp { };
12502   strip-nondeterminism = perlPackages.strip-nondeterminism;
12504   structorizer = callPackage ../applications/graphics/structorizer { };
12506   subberthehut = callPackage ../tools/misc/subberthehut { };
12508   subedit = callPackage ../tools/text/subedit { };
12510   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
12512   sudo = callPackage ../tools/security/sudo { };
12514   sudo-rs = callPackage ../tools/security/sudo-rs { };
12516   suidChroot = callPackage ../tools/system/suid-chroot { };
12518   sundtek = callPackage ../misc/drivers/sundtek { };
12520   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
12522   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
12524   supertag = callPackage ../tools/filesystems/supertag { };
12526   svgbob = callPackage ../tools/graphics/svgbob { };
12528   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
12530   svu = callPackage ../tools/misc/svu { };
12532   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
12534   ssdeep = callPackage ../tools/security/ssdeep { };
12536   ssh-ident = callPackage ../tools/networking/ssh-ident { };
12538   sshpass = callPackage ../tools/networking/sshpass { };
12540   sslscan = callPackage ../tools/security/sslscan {
12541     openssl = openssl.override { withZlib = true; };
12542   };
12544   sslmate = callPackage ../development/tools/sslmate { };
12546   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
12548   sshocker = callPackage ../tools/security/sshocker { };
12550   sshoogr = callPackage ../tools/networking/sshoogr { };
12552   ssocr = callPackage ../applications/misc/ssocr { };
12554   sss-cli = callPackage ../tools/security/sss-cli { };
12556   ssss = callPackage ../tools/security/ssss { };
12558   stabber = callPackage ../misc/stabber { };
12560   stacer = libsForQt5.callPackage ../tools/system/stacer { };
12562   starcharts = callPackage ../servers/misc/starcharts { };
12564   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
12566   stress = callPackage ../tools/system/stress { };
12568   stress-ng = callPackage ../tools/system/stress-ng { };
12570   stressapptest = callPackage ../tools/system/stressapptest { };
12572   stoken = callPackage ../tools/security/stoken (config.stoken or {});
12574   storeBackup = callPackage ../tools/backup/store-backup { };
12576   stow = callPackage ../tools/misc/stow { };
12577   xstow = callPackage ../tools/misc/xstow { };
12579   stun = callPackage ../tools/networking/stun { };
12581   stunnel = callPackage ../tools/networking/stunnel { };
12583   stuntman = callPackage ../tools/networking/stuntman { };
12585   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
12587   strongswan    = callPackage ../tools/networking/strongswan { };
12588   strongswanTNC = strongswan.override { enableTNC = true; };
12589   strongswanNM  = strongswan.override { enableNetworkManager = true; };
12591   stylish = callPackage ../applications/misc/stylish { };
12593   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
12595   su = shadow.su;
12597   subjs = callPackage ../tools/security/subjs { };
12599   subsonic = callPackage ../servers/misc/subsonic { };
12601   subfinder = callPackage ../tools/networking/subfinder { };
12603   subzerod = with python3Packages; toPythonApplication subzerod;
12605   suckit = callPackage ../tools/networking/suckit {
12606     inherit (darwin.apple_sdk.frameworks) Security;
12607   };
12609   surfraw = callPackage ../tools/networking/surfraw { };
12611   swagger-cli = callPackage ../tools/networking/swagger-cli { };
12613   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
12615   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
12617   swaggerhole = callPackage ../tools/security/swaggerhole { };
12619   swapview = callPackage ../os-specific/linux/swapview { };
12621   swc = callPackage ../development/tools/swc { };
12623   swtpm = callPackage ../tools/security/swtpm { };
12625   svnfs = callPackage ../tools/filesystems/svnfs { };
12627   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
12629   sycl-info = callPackage ../development/libraries/sycl-info { };
12631   symengine = callPackage ../development/libraries/symengine { };
12633   synaesthesia = callPackage ../applications/audio/synaesthesia { };
12635   sysbench = callPackage ../development/tools/misc/sysbench { };
12637   systemc = callPackage ../applications/science/electronics/systemc { };
12639   system-config-printer = callPackage ../tools/misc/system-config-printer {
12640     autoreconfHook = buildPackages.autoreconfHook269;
12641     libxml2 = libxml2Python;
12642   };
12644   systembus-notify = callPackage ../applications/misc/systembus-notify { };
12646   stricat = callPackage ../tools/security/stricat { };
12648   stone-phaser = callPackage ../applications/audio/stone-phaser { };
12650   systrayhelper = callPackage ../tools/misc/systrayhelper { };
12652   privoxy = callPackage ../tools/networking/privoxy {
12653     w3m = w3m-batch;
12654   };
12656   swaks = callPackage ../tools/networking/swaks { };
12658   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
12660   swiften = callPackage ../development/libraries/swiften { };
12662   squeekboard = callPackage ../applications/accessibility/squeekboard { };
12664   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
12666   t = callPackage ../tools/misc/t { };
12668   tabnine = callPackage ../development/tools/tabnine { };
12670   tab-rs = callPackage ../tools/misc/tab-rs {
12671     inherit (darwin.apple_sdk.frameworks) IOKit;
12672   };
12674   tagtime = callPackage ../applications/misc/tagtime { };
12676   tailer = callPackage ../tools/misc/tailer { };
12678   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
12680   tango = callPackage ../applications/misc/tango { };
12682   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
12684   t1utils = callPackage ../tools/misc/t1utils { };
12686   talkfilters = callPackage ../misc/talkfilters { };
12688   znapzend = callPackage ../tools/backup/znapzend { };
12690   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
12692   targetcli = callPackage ../os-specific/linux/targetcli { };
12694   target-isns = callPackage ../os-specific/linux/target-isns { };
12696   tarsnap = callPackage ../tools/backup/tarsnap { };
12698   tarsnapper = callPackage ../tools/backup/tarsnapper { };
12700   tarantool = callPackage ../servers/tarantool { };
12702   tarssh = callPackage ../servers/tarssh { };
12704   tartube = callPackage ../applications/video/tartube { };
12706   tartube-yt-dlp = callPackage ../applications/video/tartube {
12707     youtube-dl = yt-dlp;
12708   };
12710   tayga = callPackage ../tools/networking/tayga { };
12712   tcb = callPackage ../tools/security/tcb { };
12714   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
12716   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
12718   tboot = callPackage ../tools/security/tboot { };
12720   tagutil = callPackage ../applications/audio/tagutil { };
12722   tcpdump = callPackage ../tools/networking/tcpdump { };
12724   tcpflow = callPackage ../tools/networking/tcpflow { };
12726   tcpkali = callPackage ../applications/networking/tcpkali { };
12728   tcpreplay = callPackage ../tools/networking/tcpreplay {
12729     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
12730   };
12732   tdns-cli = callPackage ../tools/networking/tdns-cli { };
12734   tea = callPackage ../tools/misc/tea { };
12736   teavpn2 = callPackage ../tools/networking/teavpn2 { };
12738   ted = callPackage ../tools/typesetting/ted { };
12740   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
12742   teehee = callPackage ../applications/editors/teehee { };
12744   teip = callPackage ../tools/text/teip { };
12746   inherit (callPackages ../servers/teleport {
12747     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
12748   }) teleport_14 teleport_15 teleport_16 teleport;
12750   telepresence = callPackage ../tools/networking/telepresence {
12751     pythonPackages = python3Packages;
12752   };
12754   telepresence2 = callPackage ../tools/networking/telepresence2 { };
12756   teler = callPackage ../tools/security/teler { };
12758   termcolor = callPackage ../development/libraries/termcolor { };
12760   termscp = callPackage ../tools/networking/termscp {
12761     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
12762   };
12764   termius = callPackage ../applications/networking/termius { };
12766   termplay = callPackage ../tools/misc/termplay { };
12768   tetrd = callPackage ../applications/networking/tetrd { };
12770   tewisay = callPackage ../tools/misc/tewisay { };
12772   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
12773     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12774     extraFonts = true;
12775   };
12777   texmaker = qt6Packages.callPackage ../applications/editors/texmaker { };
12779   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
12781   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
12783   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
12785   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
12787   thc-hydra = callPackage ../tools/security/thc-hydra { };
12789   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
12791   thedesk = callPackage ../applications/misc/thedesk { };
12793   theharvester = callPackage ../tools/security/theharvester { };
12795   thelounge = callPackage ../applications/networking/irc/thelounge { };
12797   theLoungePlugins = let
12798     pkgs = lib.filterAttrs (name: _: lib.hasPrefix "thelounge-" name) nodePackages;
12799     getPackagesWithPrefix = prefix: lib.mapAttrs' (name: pkg: lib.nameValuePair (lib.removePrefix ("thelounge-" + prefix + "-") name) pkg)
12800       (lib.filterAttrs (name: _: lib.hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
12801   in
12802   lib.recurseIntoAttrs {
12803     plugins = lib.recurseIntoAttrs (getPackagesWithPrefix "plugin");
12804     themes = lib.recurseIntoAttrs (getPackagesWithPrefix "theme");
12805   };
12807   theme-sh = callPackage ../tools/misc/theme-sh { };
12809   thiefmd = callPackage ../applications/editors/thiefmd { };
12811   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
12813   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
12815   threatest = callPackage ../tools/security/threatest {  };
12817   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
12819   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
12821   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
12823   tiledb = callPackage ../development/libraries/tiledb { };
12825   timemachine = callPackage ../applications/audio/timemachine { };
12827   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
12829   timelens = callPackage ../applications/video/timelens { };
12831   timetrap = callPackage ../applications/office/timetrap { };
12833   timetagger = callPackage ../servers/timetagger { };
12835   timetagger_cli = callPackage ../tools/misc/timetagger_cli { };
12837   timezonemap = callPackage ../development/libraries/timezonemap { };
12839   tzupdate = callPackage ../applications/misc/tzupdate { };
12841   tinc = callPackage ../tools/networking/tinc { };
12843   tie = callPackage ../development/tools/misc/tie { };
12845   tidb = callPackage ../servers/tidb { };
12847   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
12849   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
12851   tinycbor = callPackage ../development/libraries/tinycbor { };
12853   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
12855   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
12857   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
12859   tinyproxy = callPackage ../tools/networking/tinyproxy { };
12861   time-decode = callPackage ../tools/misc/time-decode { };
12863   timer = callPackage ../tools/misc/timer { };
12865   tiv = callPackage ../applications/misc/tiv { };
12867   tkman = callPackage ../tools/misc/tkman { };
12869   tldr = callPackage ../tools/misc/tldr { };
12871   tldr-hs = haskellPackages.tldr;
12873   tlsclient = callPackage ../tools/admin/tlsclient { };
12875   tlsx = callPackage ../tools/security/tlsx { };
12877   tmate = callPackage ../tools/misc/tmate { };
12879   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
12881   tml = callPackage ../tools/text/tml { };
12883   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
12885   tmpmail = callPackage ../applications/networking/tmpmail { };
12887   tmux = callPackage ../tools/misc/tmux { };
12889   tmuxp = callPackage ../tools/misc/tmuxp { };
12891   tmuxinator = callPackage ../tools/misc/tmuxinator { };
12893   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
12895   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
12896     inherit (darwin.apple_sdk.frameworks) Security;
12897   };
12899   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
12901   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
12902     pkgs = pkgs.__splicedPackages;
12903   });
12905   tncattach = callPackage ../applications/radio/tncattach { };
12907   to-html = callPackage ../tools/text/to-html { };
12909   toilet = callPackage ../tools/misc/toilet { };
12911   tokei = callPackage ../development/tools/misc/tokei {
12912     inherit (darwin.apple_sdk.frameworks) Security;
12913   };
12915   tokio-console = callPackage ../development/tools/tokio-console { };
12917   toml2json = callPackage ../development/tools/toml2json { };
12919   toml2nix = callPackage ../development/tools/toml2nix { };
12921   topfew = callPackage ../tools/text/topfew { };
12923   topfew-rs = callPackage ../tools/text/topfew-rs { };
12925   topgrade = callPackage ../tools/misc/topgrade {
12926     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
12927   };
12929   topiary = callPackage ../development/tools/misc/topiary { };
12931   todo = callPackage ../tools/misc/todo { };
12933   toolbox = callPackage ../applications/virtualization/toolbox { };
12935   tor = callPackage ../tools/security/tor { };
12937   touchegg = callPackage ../tools/inputmethods/touchegg { };
12939   torrent7z = callPackage ../tools/archivers/torrent7z { };
12941   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
12943   toss = callPackage ../tools/networking/toss { };
12945   tox-node = callPackage ../tools/networking/tox-node { };
12947   toxvpn = callPackage ../tools/networking/toxvpn { };
12949   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
12951   trackma = callPackage ../tools/misc/trackma { };
12953   trackma-curses = trackma.override { withCurses = true; };
12955   trackma-gtk = trackma.override { withGTK = true; };
12957   trackma-qt = trackma.override { withQT = true; };
12959   tran = callPackage ../tools/networking/tran { };
12961   trayscale = callPackage ../applications/networking/trayscale { };
12963   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
12965   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
12967   tpm-tools = callPackage ../tools/security/tpm-tools { };
12969   tpm-luks = callPackage ../tools/security/tpm-luks { };
12971   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
12973   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
12975   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
12977   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules { };
12979   trezorctl = with python3Packages; toPythonApplication trezor;
12981   trezord = callPackage ../servers/trezord {
12982     inherit (darwin.apple_sdk.frameworks) AppKit;
12983   };
12985   trezor-agent = with python3Packages; toPythonApplication trezor-agent;
12987   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
12989   trunk = callPackage ../development/tools/trunk {
12990     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
12991   };
12993   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
12994     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
12995   };
12997   tthsum = callPackage ../applications/misc/tthsum { };
12999   ttdl = callPackage ../applications/misc/ttdl { };
13001   ttp = with python3.pkgs; toPythonApplication ttp;
13003   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
13005   kernelshark = qt6Packages.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
13007   traceroute = callPackage ../tools/networking/traceroute { };
13009   tracebox = callPackage ../tools/networking/tracebox { };
13011   tracee = callPackage ../tools/security/tracee {
13012     clang = clang_14;
13013   };
13015   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
13017   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
13019   transifex-cli = callPackage ../applications/misc/transifex-cli { };
13021   translatelocally = callPackage ../applications/misc/translatelocally { };
13023   translatelocally-models = recurseIntoAttrs (callPackages ../misc/translatelocally-models { });
13025   translate-shell = callPackage ../applications/misc/translate-shell { };
13027   translatepy = with python3.pkgs; toPythonApplication translatepy;
13029   trash-cli = callPackage ../tools/misc/trash-cli { };
13031   trashy = callPackage ../tools/misc/trashy { };
13033   trdl-client = callPackage ../tools/misc/trdl-client { };
13035   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
13037   trickle = callPackage ../tools/networking/trickle { };
13039   node-manta = callPackage ../tools/admin/manta { };
13041   triton = callPackage ../tools/admin/triton { };
13043   triggerhappy = callPackage ../tools/inputmethods/triggerhappy { };
13045   inherit (callPackage ../applications/office/trilium {})
13046     trilium-desktop
13047     trilium-server
13048     ;
13050   trippy = callPackage ../tools/networking/trippy { };
13052   trousers = callPackage ../tools/security/trousers { };
13054   trueseeing = callPackage ../tools/security/trueseeing { };
13056   trx = callPackage ../tools/audio/trx { };
13058   tryton = callPackage ../applications/office/tryton { };
13060   trytond = with python3Packages; toPythonApplication trytond;
13062   tun2socks = callPackage ../tools/networking/tun2socks { };
13064   tuntox = callPackage ../tools/networking/tuntox { };
13066   tunwg = callPackage ../tools/networking/tunwg { };
13068   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
13070   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
13071     autoreconfHook = buildPackages.autoreconfHook269;
13072   };
13073   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
13075   tty-clock = callPackage ../tools/misc/tty-clock { };
13077   tty-share = callPackage ../applications/misc/tty-share { };
13079   ttyplot = callPackage ../tools/misc/ttyplot { };
13081   ttygif = callPackage ../tools/misc/ttygif { };
13083   ttylog = callPackage ../tools/misc/ttylog { };
13085   ipbt = callPackage ../tools/misc/ipbt { };
13087   tuckr = callPackage ../applications/misc/tuckr { };
13089   tuhi = callPackage ../applications/misc/tuhi { };
13091   tui-journal = callPackage ../applications/misc/tui-journal { };
13093   tuir = callPackage ../applications/misc/tuir { };
13095   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
13096     inherit (darwin.apple_sdk.frameworks) Security;
13097   };
13099   russ = callPackage ../applications/networking/feedreaders/russ { };
13101   tunnelto = callPackage ../tools/networking/tunnelto {
13102     inherit (darwin.apple_sdk.frameworks) Security;
13103   };
13105   tuptime = callPackage ../tools/system/tuptime { };
13107   turses = callPackage ../applications/networking/instant-messengers/turses { };
13109   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
13111   tv = callPackage ../tools/text/tv { };
13113   tvm = callPackage ../development/compilers/tvm { };
13115   ttfb = callPackage ../development/tools/ttfb { };
13117   twilight = callPackage ../tools/graphics/twilight {
13118     libX11 = xorg.libX11;
13119   };
13121   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
13123   twitterBootstrap = callPackage ../development/web/twitter-bootstrap { };
13125   twspace-crawler = callPackage ../tools/misc/twspace-crawler { };
13127   twspace-dl = callPackage ../tools/misc/twspace-dl { };
13129   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
13131   twurl = callPackage ../tools/misc/twurl { };
13133   txt2man = callPackage ../tools/misc/txt2man { };
13135   txt2tags = callPackage ../tools/text/txt2tags { };
13137   txtw = callPackage ../tools/misc/txtw { };
13139   tydra = callPackage ../tools/misc/tydra { };
13141   typesense = callPackage ../servers/search/typesense { };
13143   tz = callPackage ../tools/misc/tz { };
13145   u9fs = callPackage ../servers/u9fs { };
13147   ua = callPackage ../tools/networking/ua { };
13149   uair = callPackage ../tools/misc/uair { };
13151   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
13153   ubi_reader = callPackage ../tools/filesystems/ubi_reader { };
13155   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
13157   ubertooth = callPackage ../applications/radio/ubertooth { };
13159   ucarp = callPackage ../servers/ucarp { };
13161   ucl = callPackage ../development/libraries/ucl { };
13163   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
13165   udftools = callPackage ../tools/filesystems/udftools { };
13167   udp2raw = callPackage ../tools/networking/udp2raw { };
13169   udpreplay = callPackage ../tools/networking/udpreplay { };
13171   udpt = callPackage ../servers/udpt { };
13173   udptunnel = callPackage ../tools/networking/udptunnel { };
13175   udpx = callPackage ../tools/security/udpx { };
13177   uftrace = callPackage ../development/tools/uftrace { };
13179   uftraceFull = uftrace.override {
13180     withLuaJIT = true;
13181     withPython = true;
13182   };
13184   uftpd = callPackage ../servers/ftp/uftpd {};
13186   uget = callPackage ../tools/networking/uget { };
13188   uget-integrator = callPackage ../tools/networking/uget-integrator { };
13190   ugrep = callPackage ../tools/text/ugrep { };
13192   ugs = callPackage ../tools/misc/ugs { };
13194   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
13196   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
13198   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
13200   uivonim = callPackage ../applications/editors/uivonim { };
13202   ulid = callPackage ../tools/misc/ulid { };
13204   umlet = callPackage ../tools/misc/umlet { };
13206   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
13208   unfs3 = callPackage ../servers/unfs3 { };
13210   unfurl = callPackage ../tools/text/unfurl { };
13212   unixbench = callPackage ../development/tools/misc/unixbench { };
13214   unoconv = callPackage ../tools/text/unoconv { };
13216   unrtf = callPackage ../tools/text/unrtf { };
13218   unrpa = with python3Packages; toPythonApplication unrpa;
13220   untex = callPackage ../tools/text/untex { };
13222   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
13224   unzrip = callPackage ../tools/compression/unzrip { };
13226   up = callPackage ../tools/misc/up { };
13228   upterm = callPackage ../tools/misc/upterm { };
13230   upx = callPackage ../tools/compression/upx { };
13232   uq = callPackage ../misc/uq { };
13234   uqmi = callPackage ../tools/networking/uqmi { };
13236   urdfdom = callPackage ../development/libraries/urdfdom { };
13238   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { };
13240   urlencode = callPackage ../tools/misc/urlencode {};
13242   uriparser = callPackage ../development/libraries/uriparser { };
13244   urlscan = callPackage ../applications/misc/urlscan { };
13246   url-parser = callPackage ../tools/misc/url-parser { };
13248   urn-timer = callPackage ../tools/misc/urn-timer { };
13250   ursadb = callPackage ../servers/ursadb { };
13252   usbmuxd = callPackage ../tools/misc/usbmuxd { };
13254   usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { };
13256   usort = with python3Packages; toPythonApplication usort;
13258   ustreamer = callPackage ../applications/video/ustreamer { };
13260   usync = callPackage ../applications/misc/usync { };
13262   uwc = callPackage ../tools/text/uwc { };
13264   uwsgi = callPackage ../servers/uwsgi { };
13266   uwufetch = callPackage ../tools/misc/uwufetch { };
13268   v2ray = callPackage ../tools/networking/v2ray { };
13270   v2raya = callPackage ../tools/networking/v2raya { };
13272   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
13274   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
13276   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
13278   validator-nu = callPackage ../tools/text/validator-nu { };
13280   vampire = callPackage ../applications/science/logic/vampire { };
13282   vdmfec = callPackage ../applications/backup/vdmfec { };
13284   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
13286   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
13288   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger { };
13290   volatility3 = callPackage ../tools/security/volatility3 { };
13292   vbetool = callPackage ../tools/system/vbetool { };
13294   vcsi = callPackage ../tools/video/vcsi { };
13296   vde2 = callPackage ../tools/networking/vde2 { };
13298   vboot_reference = callPackage ../tools/system/vboot_reference { };
13300   vcftools = callPackage ../applications/science/biology/vcftools { };
13302   vcmi = libsForQt5.callPackage ../games/vcmi { };
13304   vcsh = callPackage ../applications/version-management/vcsh { };
13306   vcs_query = callPackage ../tools/misc/vcs_query { };
13308   vcstool = callPackage ../development/tools/vcstool { };
13310   vectorscan = callPackage ../development/libraries/vectorscan { };
13312   verco = callPackage ../applications/version-management/verco { };
13314   verilator = callPackage ../applications/science/electronics/verilator { };
13316   versus = callPackage ../applications/networking/versus { };
13318   vexctl = callPackage ../tools/security/vexctl { };
13320   vgrep = callPackage ../tools/text/vgrep { };
13322   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
13324   vhdl-ls = callPackage ../development/tools/language-servers/vhdl-ls { };
13326   video2midi = callPackage ../tools/audio/video2midi {
13327     pythonPackages = python3Packages;
13328   };
13330   via = callPackage ../tools/misc/via { };
13332   vial = callPackage ../tools/misc/vial { };
13334   viking = callPackage ../applications/misc/viking { };
13336   vikunja = callPackage ../by-name/vi/vikunja/package.nix { pnpm = pnpm_9; };
13338   vim-vint = callPackage ../development/tools/vim-vint { };
13340   vimer = callPackage ../tools/misc/vimer { };
13342   vimpager = callPackage ../tools/misc/vimpager { };
13343   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
13345   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
13347   visidata = (newScope python3Packages) ../applications/misc/visidata {
13348   };
13350   vit = callPackage ../applications/misc/vit { };
13352   viu = callPackage ../tools/graphics/viu { };
13354   vix = callPackage ../tools/misc/vix { };
13356   vkbasalt = callPackage ../tools/graphics/vkbasalt {
13357     vkbasalt32 = pkgsi686Linux.vkbasalt;
13358   };
13360   vkbasalt-cli = callPackage ../tools/graphics/vkbasalt-cli { };
13362   vkmark = callPackage ../tools/graphics/vkmark { };
13364   vncrec = callPackage ../tools/video/vncrec { };
13366   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
13368   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
13370   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
13372   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
13374   void = callPackage ../tools/misc/void { };
13376   volume_key = callPackage ../development/libraries/volume-key { };
13378   vorbisgain = callPackage ../tools/misc/vorbisgain { };
13380   vpnc = callPackage ../tools/networking/vpnc { };
13382   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
13384   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
13386   vpWithSixel = vp.override {
13387     # Enable next line for console graphics. Note that it requires `sixel`
13388     # enabled terminals such as mlterm or xterm -ti 340
13389     SDL = SDL_sixel;
13390   };
13392   vtm = callPackage ../tools/misc/vtm { };
13394   witness = callPackage ../tools/security/witness { };
13396   openconnectPackages = callPackage ../tools/networking/openconnect { };
13398   inherit (openconnectPackages) openconnect openconnect_openssl;
13400   ding-libs = callPackage ../tools/misc/ding-libs { };
13402   sssd = callPackage ../os-specific/linux/sssd {
13403     inherit (perlPackages) Po4a;
13404     # python312Packages.python-ldap is broken
13405     # https://github.com/NixOS/nixpkgs/issues/326296
13406     python3 = python311;
13407   };
13409   sentry-cli = callPackage ../development/tools/sentry-cli {
13410     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
13411   };
13413   sentry-native = callPackage ../development/libraries/sentry-native { };
13415   twilio-cli = callPackage ../development/tools/twilio-cli { };
13417   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
13418     inherit (darwin.apple_sdk.frameworks) OpenCL;
13419   };
13421   wambo = callPackage ../development/tools/wambo { };
13423   weather = callPackage ../applications/misc/weather { };
13425   wego = callPackage ../applications/misc/wego { };
13427   wander = callPackage ../tools/admin/wander { };
13429   watchexec = callPackage ../tools/misc/watchexec {
13430     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
13431   };
13433   watchlog = callPackage ../tools/misc/watchlog { };
13435   watchman = darwin.apple_sdk_11_0.callPackage ../development/tools/watchman {
13436     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
13437   };
13439   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse { };
13441   wbox = callPackage ../tools/networking/wbox { };
13443   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
13444   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
13445   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
13446   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
13447   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
13449   wasm-tools = callPackage ../tools/misc/wasm-tools { };
13451   wasmedge = callPackage ../development/tools/wasmedge {
13452     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else llvmPackages.stdenv;
13453     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
13454   };
13456   wasmi = callPackage ../development/tools/wasmi { };
13458   wasmserve = callPackage ../development/tools/wasmserve {};
13460   welkin = callPackage ../tools/graphics/welkin { };
13462   wemux = callPackage ../tools/misc/wemux { };
13464   wf-recorder = callPackage ../applications/video/wf-recorder { };
13466   whatip = callPackage ../tools/networking/whatip { };
13468   whatsapp-chat-exporter = callPackage ../tools/misc/whatsapp-chat-exporter { };
13470   whatweb = callPackage ../tools/security/whatweb { };
13472   whipper = callPackage ../applications/audio/whipper { };
13474   whitebophir = callPackage ../servers/web-apps/whitebophir { };
13476   whois = callPackage ../tools/networking/whois { };
13478   wimboot = callPackage ../tools/misc/wimboot { };
13480   wire = callPackage ../development/tools/wire { };
13482   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
13484   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
13485     inherit (darwin.apple_sdk.frameworks) Security;
13486   };
13488   wiringpi = callPackage ../os-specific/linux/wiringpi { };
13490   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
13492   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
13493     inherit (darwin.apple_sdk.frameworks) Security;
13494   };
13496   wgautomesh = callPackage ../tools/networking/wgautomesh { };
13498   woff2 = callPackage ../development/web/woff2 { };
13500   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
13502   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
13504   woodpecker-plugin-git = callPackage ../development/tools/continuous-integration/woodpecker-plugin-git { };
13506   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix { };
13508   woof = callPackage ../tools/misc/woof { };
13510   wootility = callPackage ../tools/misc/wootility { };
13512   wormhole-william = callPackage ../tools/networking/wormhole-william { };
13514   wpscan = callPackage ../tools/security/wpscan { };
13516   write-good = callPackage ../tools/text/write-good { };
13518   wsmancli = callPackage ../tools/system/wsmancli { };
13520   wolfebin = callPackage ../tools/networking/wolfebin { };
13522   wthrr = callPackage ../applications/misc/wthrr { };
13524   xautoclick = callPackage ../applications/misc/xautoclick { };
13526   xl2tpd = callPackage ../tools/networking/xl2tpd { };
13528   xe = callPackage ../tools/system/xe { };
13530   xray = callPackage ../tools/networking/xray { };
13532   xteve = callPackage ../servers/xteve { };
13534   termbook = callPackage ../tools/text/termbook { };
13536   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
13538   testdisk-qt = testdisk.override { enableQt = true; };
13540   textql = callPackage ../development/tools/textql { };
13542   html2text = callPackage ../tools/text/html2text { };
13544   html-tidy = callPackage ../tools/text/html-tidy { };
13546   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
13548   htmldoc = callPackage ../tools/typesetting/htmldoc {
13549     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
13550   };
13552   htmltest = callPackage ../development/tools/htmltest { };
13554   td = callPackage ../tools/misc/td { };
13556   tdfgo = callPackage ../tools/misc/tdfgo { };
13558   tftp-hpa = callPackage ../tools/networking/tftp-hpa { };
13560   tigervnc = callPackage ../tools/admin/tigervnc { };
13562   time = callPackage ../tools/misc/time { };
13564   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
13566   tweeny = callPackage ../development/libraries/tweeny { };
13568   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
13570   tm = callPackage ../tools/system/tm { };
13572   tradcpp = callPackage ../development/tools/tradcpp { };
13574   traitor = callPackage ../tools/security/traitor { };
13576   tre = callPackage ../development/libraries/tre { };
13578   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
13579     inherit (darwin.apple_sdk_11_0.frameworks) Security;
13580   };
13582   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
13584   truecrack = callPackage ../tools/security/truecrack { };
13585   truecrack-cuda = truecrack.override { cudaSupport = true; };
13587   ts = callPackage ../tools/system/ts { };
13589   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
13591   ttwatch = callPackage ../tools/misc/ttwatch { };
13593   turbovnc = callPackage ../tools/admin/turbovnc {
13594     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
13595     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
13596   };
13598   ufmt = with python3Packages; toPythonApplication ufmt;
13600   uftp = callPackage ../servers/uftp { };
13602   uhttpmock = callPackage ../development/libraries/uhttpmock { };
13604   uim = callPackage ../tools/inputmethods/uim {
13605     autoconf = buildPackages.autoconf269;
13606   };
13608   uhub = callPackage ../servers/uhub { };
13610   unclutter = callPackage ../tools/misc/unclutter { };
13612   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
13614   unbound-with-systemd = unbound.override {
13615     withSystemd = true;
13616   };
13618   unbound-full = unbound.override {
13619     python = python3;
13620     withSystemd = true;
13621     withPythonModule = true;
13622     withDoH = true;
13623     withECS = true;
13624     withDNSCrypt = true;
13625     withDNSTAP = true;
13626     withTFO = true;
13627     withRedis = true;
13628   };
13630   unicorn = callPackage ../development/libraries/unicorn {
13631     inherit (darwin.apple_sdk.frameworks) IOKit;
13632   };
13634   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
13636   unnaturalscrollwheels = callPackage ../tools/inputmethods/unnaturalscrollwheels { };
13638   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
13640   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
13642   vul = callPackage ../applications/misc/vul { };
13644   vuls = callPackage ../by-name/vu/vuls/package.nix {
13645     buildGoModule = buildGo123Module;
13646   };
13648   xarchive = callPackage ../tools/archivers/xarchive { };
13650   xarchiver = callPackage ../tools/archivers/xarchiver { };
13652   xbanish = callPackage ../tools/X11/xbanish { };
13654   xbrightness = callPackage ../tools/X11/xbrightness { };
13656   xdg-launch = callPackage ../applications/misc/xdg-launch { };
13658   xdp-tools = callPackage ../tools/networking/xdp-tools {
13659     llvmPackages = llvmPackages_14;
13660   };
13662   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
13664   xkeysnail = callPackage ../tools/X11/xkeysnail { };
13666   xfstests = callPackage ../tools/misc/xfstests { };
13668   xprompt = callPackage ../tools/X11/xprompt { };
13670   xprintidle = callPackage ../tools/X11/xprintidle { };
13672   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng { };
13674   xssstate = callPackage ../tools/X11/xssstate { };
13676   xscast = callPackage ../applications/video/xscast { };
13678   xsettingsd = callPackage ../tools/X11/xsettingsd { };
13680   xsensors = callPackage ../os-specific/linux/xsensors { };
13682   xspim = callPackage ../development/tools/misc/xspim { };
13684   xcrawl3r = callPackage ../tools/security/xcrawl3r { };
13686   xcruiser = callPackage ../applications/misc/xcruiser { };
13688   xwallpaper = callPackage ../tools/X11/xwallpaper { };
13690   gxkb = callPackage ../applications/misc/gxkb { };
13692   xxkb = callPackage ../applications/misc/xxkb { };
13694   ugarit = callPackage ../tools/backup/ugarit {
13695     inherit (chickenPackages_4) eggDerivation fetchegg;
13696   };
13698   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
13699     inherit (chickenPackages_4) eggDerivation fetchegg;
13700   };
13702   ulogd = callPackage ../os-specific/linux/ulogd { };
13704   unar = callPackage ../tools/archivers/unar {
13705     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
13706     stdenv = clangStdenv;
13707   };
13709   unp = callPackage ../tools/archivers/unp { };
13711   unshield = callPackage ../tools/archivers/unshield { };
13713   unzip = callPackage ../tools/archivers/unzip { };
13715   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
13717   undmg = callPackage ../tools/archivers/undmg { };
13719   uptimed = callPackage ../tools/system/uptimed { };
13721   upwork = callPackage ../applications/misc/upwork { };
13723   urlhunter = callPackage ../tools/security/urlhunter { };
13725   urlwatch = callPackage ../tools/networking/urlwatch { };
13727   vals = callPackage ../tools/security/vals { };
13729   valum = callPackage ../development/web/valum { };
13731   inherit (callPackages ../servers/varnish { })
13732     varnish60 varnish74 varnish75;
13733   inherit (callPackages ../servers/varnish/packages.nix { })
13734     varnish60Packages varnish74Packages varnish75Packages;
13736   varnishPackages = varnish74Packages;
13737   varnish = varnishPackages.varnish;
13739   hitch = callPackage ../servers/hitch { };
13741   veryfasttree = callPackage ../applications/science/biology/veryfasttree { };
13743   viceroy = callPackage ../development/tools/viceroy {
13744     inherit (darwin.apple_sdk.frameworks) Security;
13745   };
13747   vlan = callPackage ../tools/networking/vlan { };
13749   vmtouch = callPackage ../tools/misc/vmtouch { };
13751   vncdo = with python3Packages; toPythonApplication vncdo;
13753   volumeicon = callPackage ../tools/audio/volumeicon { };
13755   # An alias to work around the splicing incidents
13756   # Related:
13757   # https://github.com/NixOS/nixpkgs/issues/204303
13758   # https://github.com/NixOS/nixpkgs/issues/211340
13759   # https://github.com/NixOS/nixpkgs/issues/227327
13760   wafHook = waf.hook;
13762   waf-tester = callPackage ../tools/security/waf-tester { };
13764   wagyu = callPackage ../tools/misc/wagyu {
13765     inherit (darwin.apple_sdk.frameworks) Security;
13766   };
13768   wakelan = callPackage ../tools/networking/wakelan { };
13770   wavemon = callPackage ../tools/networking/wavemon { };
13772   wdfs = callPackage ../tools/filesystems/wdfs { };
13774   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
13776   wdiff = callPackage ../tools/text/wdiff { };
13778   wdisplays = callPackage ../tools/graphics/wdisplays { };
13780   weaviate = callPackage ../servers/search/weaviate { };
13782   webalizer = callPackage ../tools/networking/webalizer { };
13784   webmesh = callPackage ../servers/webmesh { };
13786   wget = callPackage ../tools/networking/wget { };
13788   wget2 = callPackage ../tools/networking/wget2 { };
13790   wg-bond = callPackage ../applications/networking/wg-bond { };
13792   wgcf = callPackage ../applications/networking/wgcf { };
13794   which = callPackage ../tools/system/which { };
13796   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
13798   wio = callPackage ../by-name/wi/wio/package.nix {
13799     wlroots = wlroots_0_17;
13800   };
13802   wiiuse = callPackage ../development/libraries/wiiuse {
13803     inherit (darwin) libobjc;
13804     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
13805   };
13807   wipefreespace = callPackage ../tools/filesystems/wipefreespace { };
13809   woeusb = callPackage ../tools/misc/woeusb { };
13811   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
13813   chase = callPackage ../tools/system/chase { };
13815   wimlib = callPackage ../tools/archivers/wimlib { };
13817   wipe = callPackage ../tools/security/wipe { };
13819   wireguard-go = callPackage ../tools/networking/wireguard-go { };
13821   wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { };
13823   wml = callPackage ../development/web/wml { };
13825   wol = callPackage ../tools/networking/wol { };
13827   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
13829   wpgtk = callPackage ../tools/X11/wpgtk { };
13831   wrap = callPackage ../tools/text/wrap { };
13833   wring = nodePackages.wring;
13835   wrk = callPackage ../tools/networking/wrk { };
13837   wrk2 = callPackage ../tools/networking/wrk2 { };
13839   wsysmon = callPackage ../tools/system/wsysmon { };
13841   wuzz = callPackage ../tools/networking/wuzz { };
13843   wv = callPackage ../tools/misc/wv { };
13845   wv2 = callPackage ../tools/misc/wv2 { };
13847   wvkbd = callPackage ../applications/accessibility/wvkbd { };
13849   wyrd = callPackage ../tools/misc/wyrd {
13850     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
13851   };
13853   x86info = callPackage ../os-specific/linux/x86info { };
13855   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
13857   xbursttools = callPackage ../tools/misc/xburst-tools {
13858     # It needs a cross compiler for mipsel to build the firmware it will
13859     # load into the Ben Nanonote
13860     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
13861     autoconf = buildPackages.autoconf269;
13862   };
13864   clipnotify = callPackage ../tools/misc/clipnotify { };
13866   clipboard-jh = callPackage ../tools/misc/clipboard-jh { };
13868   clipbuzz = callPackage ../tools/misc/clipbuzz {
13869     zig = buildPackages.zig_0_12;
13870   };
13872   xclip = callPackage ../tools/misc/xclip { };
13874   xcur2png = callPackage ../tools/graphics/xcur2png { };
13876   xcwd = callPackage ../tools/X11/xcwd { };
13878   xtitle = callPackage ../tools/misc/xtitle { };
13880   xdelta = callPackage ../tools/compression/xdelta { };
13881   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
13883   xdot = with python3Packages; toPythonApplication xdot;
13885   xdummy = callPackage ../tools/misc/xdummy { };
13887   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
13889   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
13891   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
13893   xflux = callPackage ../tools/misc/xflux { };
13894   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
13896   xfsdump = callPackage ../tools/filesystems/xfsdump { };
13898   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
13899   libxfs = xfsprogs.dev;
13901   xml2 = callPackage ../tools/text/xml/xml2 { };
13903   xmlformat = callPackage ../tools/text/xml/xmlformat { };
13905   xmlroff = callPackage ../tools/typesetting/xmlroff { };
13907   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
13909   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
13911   xmlto = callPackage ../tools/typesetting/xmlto {
13912     w3m = w3m-batch;
13913   };
13915   xiccd = callPackage ../tools/misc/xiccd { };
13917   xidlehook = callPackage ../tools/X11/xidlehook {
13918     inherit (darwin.apple_sdk.frameworks) Security;
13919   };
13921   xq-xml = callPackage ../tools/text/xml/xq { };
13923   xsecurelock = callPackage ../tools/X11/xsecurelock { };
13925   xsel = callPackage ../tools/misc/xsel { };
13927   xsv = callPackage ../tools/text/xsv {
13928     inherit (darwin.apple_sdk.frameworks) Security;
13929   };
13931   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
13932     boost = boost179;
13933   };
13935   xorriso = libisoburn;
13937   xurls = callPackage ../tools/text/xurls { };
13939   xxv = callPackage ../tools/misc/xxv { };
13941   xvfb-run = callPackage ../tools/misc/xvfb-run {
13942     inherit (texFunctions) fontsConf;
13943   };
13945   xvkbd = callPackage ../tools/X11/xvkbd { };
13947   xwinmosaic = callPackage ../tools/X11/xwinmosaic { };
13949   xwinwrap = callPackage ../tools/X11/xwinwrap { };
13951   yajsv = callPackage ../tools/misc/yajsv { };
13953   yallback = callPackage ../development/tools/analysis/yallback { };
13955   yapf = with python3Packages; toPythonApplication yapf;
13957   yarn = callPackage ../development/tools/yarn  { };
13959   yarn-berry = callPackage ../development/tools/yarn-berry { };
13961   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
13963   inherit (yarn2nix-moretea)
13964     yarn2nix
13965     mkYarnPackage
13966     mkYarnModules
13967     fixup_yarn_lock;
13969   yarr = callPackage ../applications/networking/feedreaders/yarr { };
13971   yascreen = callPackage ../development/libraries/yascreen { };
13973   yasr = callPackage ../applications/audio/yasr { };
13975   yank = callPackage ../tools/misc/yank { };
13977   yamlfix = with python3Packages; toPythonApplication yamlfix;
13979   yamlfmt = callPackage ../development/tools/yamlfmt { };
13981   yamllint = with python3Packages; toPythonApplication yamllint;
13983   yamlpath = callPackage ../development/tools/yamlpath { };
13985   yaml-merge = callPackage ../tools/text/yaml-merge { };
13987   yeshup = callPackage ../tools/system/yeshup { };
13989   ytfzf = callPackage ../tools/misc/ytfzf { };
13991   yaydl = callPackage ../tools/video/yaydl {
13992     inherit (darwin.apple_sdk.frameworks) Security;
13993   };
13995   yx = callPackage ../tools/text/yx { };
13997   zarchive = callPackage ../tools/archivers/zarchive { };
13999   zprint = callPackage ../development/tools/zprint { };
14001   yle-dl = callPackage ../tools/misc/yle-dl { };
14003   you-get = callPackage ../tools/misc/you-get { };
14005   zasm = callPackage ../development/compilers/zasm { };
14007   zbackup = callPackage ../tools/backup/zbackup {
14008     protobuf = protobuf_21;
14009   };
14011   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
14012     inherit (darwin.apple_sdk.frameworks) Foundation;
14013   };
14015   zbctl = callPackage ../tools/admin/zbctl { };
14017   zdelta = callPackage ../tools/compression/zdelta { };
14019   zed = callPackage ../development/tools/zed { };
14021   zellij = callPackage ../tools/misc/zellij {
14022     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
14023   };
14025   zenith = callPackage ../tools/system/zenith {
14026     inherit (darwin.apple_sdk.frameworks) IOKit;
14027   };
14029   # Nvidia support does not require any propietary libraries, so CI can build it.
14030   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
14031   zenith-nvidia = callPackage ../tools/system/zenith {
14032     inherit (darwin.apple_sdk.frameworks) IOKit;
14033     nvidiaSupport = true;
14034   };
14036   zerofree = callPackage ../tools/filesystems/zerofree { };
14038   zet = callPackage ../tools/text/zet { };
14040   zfp = callPackage ../tools/compression/zfp { };
14042   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
14044   zfsbackup = callPackage ../tools/backup/zfsbackup { };
14046   zfstools = callPackage ../tools/filesystems/zfstools { };
14048   zfsnap = callPackage ../tools/backup/zfsnap { };
14050   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
14052   zinnia = callPackage ../tools/inputmethods/zinnia { };
14053   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
14055   zim-tools = callPackage ../tools/text/zim-tools { };
14057   zimfw = callPackage ../shells/zsh/zimfw { };
14059   zld = callPackage ../development/tools/zld { };
14061   par = callPackage ../tools/text/par { };
14063   zip = callPackage ../tools/archivers/zip { };
14065   zincsearch = callPackage ../servers/search/zincsearch {
14066     buildGoModule = buildGo122Module;
14067   };
14069   zkfuse = callPackage ../tools/filesystems/zkfuse { };
14071   zpaq = callPackage ../tools/archivers/zpaq { };
14072   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
14074   zplug = callPackage ../shells/zsh/zplug { };
14076   zps = callPackage ../tools/system/zps { };
14078   zi = callPackage ../shells/zsh/zi { };
14080   zinit = callPackage ../shells/zsh/zinit {} ;
14082   zint = qt6Packages.callPackage ../development/libraries/zint { };
14084   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
14086   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
14088   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
14090   zsh-abbr = callPackage ../shells/zsh/zsh-abbr { };
14092   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
14094   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
14096   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
14098   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
14100   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
14102   zsh-defer = callPackage ../shells/zsh/zsh-defer { };
14104   zsh-edit = callPackage ../shells/zsh/zsh-edit { };
14106   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
14108   zsh-history = callPackage ../shells/zsh/zsh-history { };
14110   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
14112   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
14114   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
14116   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
14118   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
14120   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
14122   zsh-f-sy-h = callPackage ../shells/zsh/zsh-f-sy-h { };
14124   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
14126   zsh-forgit = callPackage ../shells/zsh/zsh-forgit { };
14128   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
14130   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
14132   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
14134   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
14136   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
14138   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
14140   zsh-fzf-history-search = callPackage ../shells/zsh/zsh-fzf-history-search { };
14142   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode { };
14144   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
14146   zsh-z = callPackage ../shells/zsh/zsh-z { };
14148   zssh = callPackage ../tools/networking/zssh { };
14150   zstd = callPackage ../tools/compression/zstd {
14151     cmake = buildPackages.cmakeMinimal;
14152   };
14154   zsv = callPackage ../development/tools/zsv { };
14156   zxing = callPackage ../tools/graphics/zxing { };
14158   zkar = callPackage ../tools/security/zkar { };
14160   zlint = callPackage ../tools/security/zlint { };
14162   zmap = callPackage ../tools/security/zmap { };
14164   zmusic = callPackage ../development/libraries/zmusic { };
14166   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
14169   ### SHELLS
14171   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
14172   runtimeShellPackage = bash;
14174   agdsn-zsh-config = callPackage ../shells/zsh/agdsn-zsh-config { };
14176   bash = lowPrio (callPackage ../shells/bash/5.nix { });
14177   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
14178   bashInteractive = callPackage ../shells/bash/5.nix {
14179     interactive = true;
14180     withDocs = true;
14181   };
14182   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
14183     interactive = true;
14184     withDocs = true;
14185     forFHSEnv = true;
14186   };
14188   bash-completion = callPackage ../shells/bash/bash-completion { };
14190   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
14192   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
14194   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
14196   blesh = callPackage ../shells/bash/blesh { };
14198   undistract-me = callPackage ../shells/bash/undistract-me { };
14200   carapace = callPackage ../shells/carapace {
14201     buildGoModule = buildGo123Module;
14202   };
14204   dash = callPackage ../shells/dash { };
14206   dasht = callPackage ../tools/misc/dasht { };
14208   dashing = callPackage ../tools/misc/dashing { };
14210   es = callPackage ../shells/es { };
14212   fish = callPackage ../shells/fish { };
14214   wrapFish = callPackage ../shells/fish/wrapper.nix { };
14216   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
14218   fzf-git-sh = callPackage ../shells/fzf-git-sh { };
14220   hishtory = callPackage ../shells/hishtory { };
14222   ion = callPackage ../shells/ion { };
14224   ksh = callPackage ../shells/ksh { };
14226   liquidprompt = callPackage ../shells/liquidprompt { };
14228   murex = callPackage ../shells/murex { };
14230   oh = callPackage ../shells/oh { };
14232   oksh = callPackage ../shells/oksh { };
14234   scponly = callPackage ../shells/scponly { };
14236   rush = callPackage ../shells/rush { };
14238   zsh = callPackage ../shells/zsh { };
14240   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
14242   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
14244   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
14246   yash = callPackage ../shells/yash { };
14248   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
14250   powerline = with python3Packages; toPythonApplication powerline;
14252   ### DEVELOPMENT / COMPILERS
14254   temurin-bin-22 = javaPackages.compiler.temurin-bin.jdk-22;
14255   temurin-jre-bin-22 = javaPackages.compiler.temurin-bin.jre-22;
14257   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
14258   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
14260   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
14261   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
14263   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
14264   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
14265   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
14266   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
14268   temurin-bin = temurin-bin-22;
14269   temurin-jre-bin = temurin-jre-bin-22;
14271   semeru-bin-21 = javaPackages.compiler.semeru-bin.jdk-21;
14272   semeru-jre-bin-21 = javaPackages.compiler.semeru-bin.jre-21;
14273   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
14274   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
14275   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
14276   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
14277   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
14278   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
14280   semeru-bin = semeru-bin-21;
14281   semeru-jre-bin = semeru-jre-bin-21;
14283   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
14284     jdk = jdk8;
14285   };
14287   alan = callPackage ../development/compilers/alan { };
14289   alan_2 = callPackage ../development/compilers/alan/2.nix { };
14291   alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
14293   ante = callPackage ../development/compilers/ante { };
14295   armips = callPackage ../development/compilers/armips {
14296     stdenv = gcc10Stdenv;
14297   };
14299   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
14301   asciigraph = callPackage ../tools/text/asciigraph { };
14303   autocorrect = callPackage ../tools/text/autocorrect {
14304     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14305   };
14307   aspectj = callPackage ../development/compilers/aspectj { };
14309   ats = callPackage ../development/compilers/ats { };
14310   ats2 = callPackage ../development/compilers/ats2 { };
14312   ats-acc = callPackage ../development/tools/ats-acc { };
14314   august = callPackage ../development/compilers/august { };
14316   avra = callPackage ../development/compilers/avra { };
14318   ballerina = callPackage ../development/compilers/ballerina {
14319     openjdk = openjdk17_headless;
14320   };
14322   bfc = callPackage ../development/compilers/bfc { };
14324   bigloo = callPackage ../development/compilers/bigloo { };
14326   binaryen = callPackage ../development/compilers/binaryen {
14327     nodejs = nodejs-slim;
14328     inherit (python3Packages) filecheck;
14329   };
14331   bluespec = callPackage ../development/compilers/bluespec {
14332     gmp-static = gmp.override { withStatic = true; };
14333   };
14335   bun = callPackage ../development/web/bun { };
14337   cakelisp = callPackage ../development/compilers/cakelisp { };
14339   ciao = callPackage ../development/compilers/ciao { };
14341   codon = callPackage ../development/compilers/codon {
14342     inherit (llvmPackages_14) lld stdenv;
14343   };
14345   colm = callPackage ../development/compilers/colm { };
14347   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
14348   colmapWithCuda = colmap.override { cudaSupport = true; };
14350   opensplatWithCuda = opensplat.override { cudaSupport = true; };
14352   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
14353   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
14354   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
14356   inherit (chickenPackages_5)
14357     fetchegg
14358     eggDerivation
14359     chicken
14360     egg2nix;
14362   cdb = callPackage ../development/tools/database/cdb {
14363     stdenv = gccStdenv;
14364   };
14366   chez = callPackage ../development/compilers/chez { };
14368   chez-racket = callPackage ../development/compilers/chez-racket { };
14370   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
14372   chez-mit = callPackage ../development/chez-modules/chez-mit { };
14374   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
14376   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
14378   libclang = llvmPackages.libclang;
14379   clang-manpages = llvmPackages.clang-manpages;
14381   clang = llvmPackages.clang;
14382   clang_12 = llvmPackages_12.clang;
14383   clang_13 = llvmPackages_13.clang;
14384   clang_14 = llvmPackages_14.clang;
14385   clang_15 = llvmPackages_15.clang;
14386   clang_16 = llvmPackages_16.clang;
14387   clang_17 = llvmPackages_17.clang;
14389   clang-tools = llvmPackages.clang-tools;
14391   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
14392     llvmPackages = llvmPackages_14;
14393     inherit (llvmPackages_14) clang;
14394   };
14396   clazy = callPackage ../development/tools/analysis/clazy {
14397     llvmPackages = llvmPackages_14;
14398     stdenv = llvmPackages_14.stdenv;
14399   };
14401   #Use this instead of stdenv to build with clang
14402   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
14403   libcxxStdenv = if stdenv.hostPlatform.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
14405   clean = callPackage ../development/compilers/clean { };
14407   closurecompiler = callPackage ../development/compilers/closure { };
14409   cmdstan = callPackage ../development/compilers/cmdstan { };
14411   coffeescript = callPackage ../development/compilers/coffeescript { };
14413   comby = callPackage ../development/tools/comby {
14414     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14415   };
14417   inherit (coqPackages) compcert;
14419   computecpp-unwrapped = callPackage ../development/compilers/computecpp { };
14420   computecpp = wrapCCWith rec {
14421     cc = computecpp-unwrapped;
14422     extraPackages = [
14423       llvmPackages.compiler-rt
14424     ];
14425     extraBuildCommands = ''
14426       wrap compute $wrapper $ccPath/compute
14427       wrap compute++ $wrapper $ccPath/compute++
14428       export named_cc=compute
14429       export named_cxx=compute++
14431       rsrc="$out/resource-root"
14432       mkdir -p "$rsrc/lib"
14433       ln -s "${cc}/lib" "$rsrc/include"
14434       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
14435     '';
14436   };
14438   copper = callPackage ../development/compilers/copper { };
14440   corretto11 = javaPackages.compiler.corretto11;
14441   corretto17 = javaPackages.compiler.corretto17;
14442   corretto21 = javaPackages.compiler.corretto21;
14444   cotton = callPackage ../development/tools/cotton {
14445     inherit (darwin.apple_sdk.frameworks) CoreServices;
14446   };
14448   critcl = callPackage ../development/compilers/critcl {
14449     tcllib = tcllib.override { withCritcl = false; };
14450   };
14452   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
14453     crystal_1_2
14454     crystal_1_7
14455     crystal_1_8
14456     crystal_1_9
14457     crystal;
14459   crystal2nix = callPackage ../development/compilers/crystal2nix { };
14461   crystalline = callPackage ../development/tools/language-servers/crystalline {
14462     llvmPackages = llvmPackages_15;
14463   };
14465   icr = callPackage ../development/tools/icr { };
14467   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
14469   dasm = callPackage ../development/compilers/dasm { };
14471   dbmate = callPackage ../development/tools/database/dbmate { };
14473   dbmonster = callPackage ../tools/security/dbmonster { };
14475   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
14477   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
14479   dictu = callPackage ../development/compilers/dictu { };
14481   eli = callPackage ../development/compilers/eli { };
14483   erg = callPackage ../development/compilers/erg { };
14485   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
14487   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
14489   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
14491   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
14492     inherit (stdenv.hostPlatform) isx86_64;
14493   };
14494   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
14496   fasmg = callPackage ../development/compilers/fasmg { };
14498   fbc = if stdenv.hostPlatform.isDarwin then
14499     callPackage ../development/compilers/fbc/mac-bin.nix { }
14500   else
14501     callPackage ../development/compilers/fbc { };
14503   filecheck = with python3Packages; toPythonApplication filecheck;
14505   firrtl = callPackage ../development/compilers/firrtl { };
14507   flasm = callPackage ../development/compilers/flasm { };
14509   flyctl = callPackage ../development/web/flyctl { };
14511   fluidd = callPackage ../applications/misc/fluidd { };
14513   flutterPackages-bin = recurseIntoAttrs (callPackage ../development/compilers/flutter { });
14514   flutterPackages-source = recurseIntoAttrs (callPackage ../development/compilers/flutter { useNixpkgsEngine = true; });
14515   flutterPackages = flutterPackages-bin;
14516   flutter = flutterPackages.stable;
14517   flutter326 = flutterPackages.v3_26;
14518   flutter324 = flutterPackages.v3_24;
14519   flutter319 = flutterPackages.v3_19;
14521   fnm = callPackage ../development/tools/fnm {
14522     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
14523   };
14525   fnlfmt = callPackage ../development/tools/fnlfmt { };
14527   fpc = callPackage ../development/compilers/fpc { };
14529   g203-led = callPackage ../tools/misc/g203-led { };
14531   gambit = callPackage ../development/compilers/gambit { };
14532   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
14533   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
14534   gerbil = callPackage ../development/compilers/gerbil { };
14535   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
14536   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
14537   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
14538   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
14540   gbforth = callPackage ../development/compilers/gbforth { };
14542   default-gcc-version = 13;
14543   gcc = pkgs.${"gcc${toString default-gcc-version}"};
14544   gccFun = callPackage ../development/compilers/gcc;
14545   gcc-unwrapped = gcc.cc;
14547   wrapNonDeterministicGcc = stdenv: ccWrapper:
14548     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
14549       env = old.env // {
14550         cc = old.env.cc.override {
14551           reproducibleBuild = false;
14552           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
14553         };
14554       };
14555     }) else ccWrapper;
14557   gccStdenv =
14558     if stdenv.cc.isGNU
14559     then stdenv
14560     else stdenv.override {
14561       cc = buildPackages.gcc;
14562       allowedRequisites = null;
14563       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
14564       # clang's internal assembler).
14565       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
14566     };
14568   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
14569   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
14570   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
14571   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
14572   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
14573   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
14574   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
14575   gcc14Stdenv = overrideCC gccStdenv buildPackages.gcc14;
14577   # This is not intended for use in nixpkgs but for providing a faster-running
14578   # compiler to nixpkgs users by building gcc with reproducibility-breaking
14579   # profile-guided optimizations
14580   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
14582   wrapCCMulti = cc:
14583     if stdenv.targetPlatform.system == "x86_64-linux" then let
14584       # Binutils with glibc multi
14585       bintools = cc.bintools.override {
14586         libc = glibc_multi;
14587       };
14588     in lowPrio (wrapCCWith {
14589       cc = cc.cc.override {
14590         stdenv = overrideCC stdenv (wrapCCWith {
14591           cc = cc.cc;
14592           inherit bintools;
14593           libc = glibc_multi;
14594         });
14595         profiledCompiler = false;
14596         enableMultilib = true;
14597       };
14598       libc = glibc_multi;
14599       inherit bintools;
14600       extraBuildCommands = ''
14601         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
14602       '';
14603   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
14605   wrapClangMulti = clang:
14606     if stdenv.targetPlatform.system == "x86_64-linux" then
14607       callPackage ../development/compilers/llvm/multi.nix {
14608         inherit clang;
14609         gcc32 = pkgsi686Linux.gcc;
14610         gcc64 = pkgs.gcc;
14611       }
14612     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
14614   gcc_multi = wrapCCMulti gcc;
14615   clang_multi = wrapClangMulti clang;
14617   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
14618   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
14619   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
14621   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
14622     dontStrip = true;
14623   }));
14625   gccCrossLibcStdenv = overrideCC stdenvNoCC buildPackages.gccWithoutTargetLibc;
14627   # The GCC used to build libc for the target platform. Normal gccs will be
14628   # built with, and use, that cross-compiled libc.
14629   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
14630     libcCross1 = binutilsNoLibc.libc;
14631     in wrapCCWith {
14632       cc = gccFun {
14633         # copy-pasted
14634         inherit noSysDirs;
14635         majorMinorVersion = toString default-gcc-version;
14637         reproducibleBuild = true;
14638         profiledCompiler = false;
14640         isl = if !stdenv.hostPlatform.isDarwin then isl_0_20 else null;
14642         withoutTargetLibc = true;
14643         langCC = false;
14644         libcCross = libcCross1;
14645         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
14646         enableShared =
14647           stdenv.targetPlatform.hasSharedLibraries
14649           # temporarily disabled due to breakage;
14650           # see https://github.com/NixOS/nixpkgs/pull/243249
14651           && !stdenv.targetPlatform.isWindows
14652           && !(stdenv.targetPlatform.useLLVM or false)
14653         ;
14654       };
14655       bintools = binutilsNoLibc;
14656       libc = libcCross1;
14657       extraPackages = [];
14658   };
14660   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
14661     gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13 gcc14;
14663   gcc_latest = gcc14;
14665   libgccjit = gcc.cc.override {
14666     name = "libgccjit";
14667     langFortran = false;
14668     langCC = false;
14669     langC = false;
14670     profiledCompiler = false;
14671     langJit = true;
14672     enableLTO = false;
14673   };
14675   gnat = gnat12; # When changing this, update also gnatPackages
14677   gnat11 = wrapCC (gcc11.cc.override {
14678     name = "gnat";
14679     langC = true;
14680     langCC = false;
14681     langAda = true;
14682     profiledCompiler = false;
14683     # As per upstream instructions building a cross compiler
14684     # should be done with a (native) compiler of the same version.
14685     # If we are cross-compiling GNAT, we may as well do the same.
14686     gnat-bootstrap =
14687       if stdenv.hostPlatform == stdenv.targetPlatform
14688          && stdenv.buildPlatform == stdenv.hostPlatform
14689       then buildPackages.gnat-bootstrap11
14690       else buildPackages.gnat11;
14691     stdenv =
14692       if stdenv.hostPlatform == stdenv.targetPlatform
14693          && stdenv.buildPlatform == stdenv.hostPlatform
14694          && stdenv.buildPlatform.isDarwin
14695          && stdenv.buildPlatform.isx86_64
14696       then overrideCC stdenv gnat-bootstrap11
14697       else stdenv;
14698   });
14700   gnat12 = wrapCC (gcc12.cc.override {
14701     name = "gnat";
14702     langC = true;
14703     langCC = false;
14704     langAda = true;
14705     profiledCompiler = false;
14706     # As per upstream instructions building a cross compiler
14707     # should be done with a (native) compiler of the same version.
14708     # If we are cross-compiling GNAT, we may as well do the same.
14709     gnat-bootstrap =
14710       if stdenv.hostPlatform == stdenv.targetPlatform
14711          && stdenv.buildPlatform == stdenv.hostPlatform
14712       then buildPackages.gnat-bootstrap12
14713       else buildPackages.gnat12;
14714     stdenv =
14715       if stdenv.hostPlatform == stdenv.targetPlatform
14716          && stdenv.buildPlatform == stdenv.hostPlatform
14717          && stdenv.buildPlatform.isDarwin
14718          && stdenv.buildPlatform.isx86_64
14719       then overrideCC stdenv gnat-bootstrap12
14720       else stdenv;
14721   });
14723   gnat13 = wrapCC (gcc13.cc.override {
14724     name = "gnat";
14725     langC = true;
14726     langCC = false;
14727     langAda = true;
14728     profiledCompiler = false;
14729     # As per upstream instructions building a cross compiler
14730     # should be done with a (native) compiler of the same version.
14731     # If we are cross-compiling GNAT, we may as well do the same.
14732     gnat-bootstrap =
14733       if stdenv.hostPlatform == stdenv.targetPlatform
14734          && stdenv.buildPlatform == stdenv.hostPlatform
14735       then buildPackages.gnat-bootstrap12
14736       else buildPackages.gnat13;
14737     stdenv =
14738       if stdenv.hostPlatform == stdenv.targetPlatform
14739          && stdenv.buildPlatform == stdenv.hostPlatform
14740          && stdenv.buildPlatform.isDarwin
14741          && stdenv.buildPlatform.isx86_64
14742       then overrideCC stdenv gnat-bootstrap12
14743       else stdenv;
14744   });
14746   gnat14 = wrapCC (gcc14.cc.override {
14747     name = "gnat";
14748     langC = true;
14749     langCC = false;
14750     langAda = true;
14751     profiledCompiler = false;
14752     # As per upstream instructions building a cross compiler
14753     # should be done with a (native) compiler of the same version.
14754     # If we are cross-compiling GNAT, we may as well do the same.
14755     gnat-bootstrap =
14756       if stdenv.hostPlatform == stdenv.targetPlatform
14757          && stdenv.buildPlatform == stdenv.hostPlatform
14758       then buildPackages.gnat-bootstrap12
14759       else buildPackages.gnat13;
14760     stdenv =
14761       if stdenv.hostPlatform == stdenv.targetPlatform
14762          && stdenv.buildPlatform == stdenv.hostPlatform
14763          && stdenv.buildPlatform.isDarwin
14764          && stdenv.buildPlatform.isx86_64
14765       then overrideCC stdenv gnat-bootstrap12
14766       else stdenv;
14767   });
14769   gnat-bootstrap = gnat-bootstrap12;
14770   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
14771   gnat-bootstrap12 = wrapCCWith ({
14772     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
14773   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
14774     bintools = bintoolsDualAs;
14775   });
14777   gnat12Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat12; });
14778   gnat13Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat13; });
14779   gnatPackages   = gnat12Packages;
14781   inherit (gnatPackages)
14782     gprbuild
14783     gnatprove;
14785   gccgo = wrapCC (gcc.cc.override {
14786     name = "gccgo";
14787     langCC = true; #required for go.
14788     langC = true;
14789     langGo = true;
14790     langJit = true;
14791     profiledCompiler = false;
14792   } // {
14793     # not supported on darwin: https://github.com/golang/go/issues/463
14794     meta.broken = stdenv.hostPlatform.isDarwin;
14795   });
14797   gccgo12 = wrapCC (gcc12.cc.override {
14798     name = "gccgo";
14799     langCC = true; #required for go.
14800     langC = true;
14801     langGo = true;
14802     langJit = true;
14803     profiledCompiler = false;
14804   } // {
14805     # not supported on darwin: https://github.com/golang/go/issues/463
14806     meta.broken = stdenv.hostPlatform.isDarwin;
14807   });
14809   gccgo13 = wrapCC (gcc13.cc.override {
14810     name = "gccgo";
14811     langCC = true; #required for go.
14812     langC = true;
14813     langGo = true;
14814     langJit = true;
14815     profiledCompiler = false;
14816   } // {
14817     # not supported on darwin: https://github.com/golang/go/issues/463
14818     meta.broken = stdenv.hostPlatform.isDarwin;
14819   });
14821   gccgo14 = wrapCC (gcc14.cc.override {
14822     name = "gccgo";
14823     langCC = true; #required for go.
14824     langC = true;
14825     langGo = true;
14826     langJit = true;
14827     profiledCompiler = false;
14828   } // {
14829     # not supported on darwin: https://github.com/golang/go/issues/463
14830     meta.broken = stdenv.hostPlatform.isDarwin;
14831   });
14833   ghdl-mcode = callPackage ../by-name/gh/ghdl/package.nix { backend = "mcode"; };
14835   ghdl-gcc = callPackage ../by-name/gh/ghdl/package.nix { backend = "gcc"; };
14837   ghdl-llvm = callPackage ../by-name/gh/ghdl/package.nix {
14838     backend = "llvm";
14839     inherit (llvmPackages_15) llvm;
14840   };
14842   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 { };
14843   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 { };
14844   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 { };
14845   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 { };
14846   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 { };
14847   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 { };
14848   gcc-arm-embedded-12 = callPackage ../development/compilers/gcc-arm-embedded/12 { };
14849   gcc-arm-embedded-13 = callPackage ../development/compilers/gcc-arm-embedded/13 { };
14850   gcc-arm-embedded = gcc-arm-embedded-12;
14852   # It would be better to match the default gcc so that there are no linking errors
14853   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
14854   gdc = gdc11;
14855   gdc11 = wrapCC (gcc11.cc.override {
14856     name = "gdc";
14857     langCC = false;
14858     langC = false;
14859     langD = true;
14860     profiledCompiler = false;
14861   });
14863   gforth = callPackage ../development/compilers/gforth { };
14865   gleam = callPackage ../development/compilers/gleam {
14866     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14867   };
14869   gmqcc = callPackage ../development/compilers/gmqcc { };
14871   gtk-server = callPackage ../development/interpreters/gtk-server { };
14873   # Haskell and GHC
14875   haskell = callPackage ./haskell-packages.nix { };
14877   haskellPackages = dontRecurseIntoAttrs
14878     # Prefer native-bignum to avoid linking issues with gmp
14879     # GHC 9.6 rts can't be built statically with hadrian, so we need to use 9.4
14880     # until 9.8 is ready
14881     (if stdenv.hostPlatform.isStatic then haskell.packages.native-bignum.ghc94
14882     # JS backend can't use gmp
14883     else if stdenv.hostPlatform.isGhcjs then haskell.packages.native-bignum.ghc96
14884     else haskell.packages.ghc96)
14885   // { __recurseIntoDerivationForReleaseJobs = true; };
14887   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
14888   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
14889   # consistent with the gcc, gnat, clang etc. derivations
14890   #
14891   # We use targetPackages.haskellPackages.ghc if available since this also has
14892   # the withPackages wrapper available. In the final cross-compiled package set
14893   # however, targetPackages won't be populated, so we need to fall back to the
14894   # plain, cross-compiled compiler (which is only theoretical at the moment).
14895   ghc = targetPackages.haskellPackages.ghc or
14896     # Prefer native-bignum to avoid linking issues with gmp
14897     # Use 9.4 for static over broken 9.6
14898     (if stdenv.targetPlatform.isStatic then haskell.compiler.native-bignum.ghc94
14899     # JS backend can't use GMP
14900     else if stdenv.targetPlatform.isGhcjs then haskell.compiler.native-bignum.ghc96
14901     else haskell.compiler.ghc96);
14903   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
14905   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
14907   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
14909   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
14911   stack =
14912     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
14913     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
14914       haskellPackages.stack;
14916   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
14918   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
14920   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
14922   lhs2tex = haskellPackages.lhs2tex;
14924   all-cabal-hashes = callPackage ../data/misc/hackage { };
14926   purescript = callPackage ../development/compilers/purescript/purescript { };
14928   psc-package = callPackage ../development/compilers/purescript/psc-package { };
14930   purescript-psa = nodePackages.purescript-psa;
14932   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
14934   spago = callPackage ../development/tools/purescript/spago { };
14936   pulp = nodePackages.pulp;
14938   pscid = nodePackages.pscid;
14940   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
14942   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
14944   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
14946   spicedb     = callPackage ../servers/spicedb { };
14947   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
14949   tacacsplus = callPackage ../servers/tacacsplus { };
14951   tamarin-prover =
14952     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
14953       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
14954       inherit maude which;
14955       graphviz = graphviz-nox;
14956     });
14958   inherit (callPackage ../development/compilers/haxe {
14959     inherit (darwin.apple_sdk.frameworks) Security;
14960   })
14961     haxe_4_3
14962     haxe_4_1
14963     haxe_4_0
14964     ;
14966   haxe = haxe_4_3;
14967   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
14968   inherit (haxePackages) hxcpp;
14970   hop = callPackage ../development/compilers/hop { };
14972   falcon = callPackage ../development/interpreters/falcon {
14973     stdenv = gcc10Stdenv;
14974   };
14976   fsharp = callPackage ../development/compilers/fsharp { };
14978   fstar = callPackage ../development/compilers/fstar {
14979     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14980     z3 = z3_4_8_5;
14981   };
14983   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
14985   glslang = callPackage ../development/compilers/glslang { };
14987   gnostic = callPackage ../development/compilers/gnostic { };
14989   go-junit-report = callPackage ../development/tools/go-junit-report { };
14991   gocover-cobertura = callPackage ../development/tools/gocover-cobertura { };
14993   goblob = callPackage ../tools/security/goblob { };
14995   gogetdoc = callPackage ../development/tools/gogetdoc { };
14997   gox = callPackage ../development/tools/gox { };
14999   goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
15001   gprolog = callPackage ../development/compilers/gprolog { };
15003   gwe = callPackage ../tools/misc/gwe {
15004     nvidia_x11 = linuxPackages.nvidia_x11;
15005   };
15007   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
15009   iay = callPackage ../tools/misc/iay {
15010     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
15011   };
15013   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
15014     idris-no-deps = haskellPackages.idris;
15015     pkgs = pkgs.__splicedPackages;
15016   });
15018   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
15020   idris2Packages = recurseIntoAttrs (callPackage ../development/compilers/idris2 { });
15022   inherit (idris2Packages) idris2;
15024   inherit (callPackage ../development/tools/database/indradb { })
15025     indradb-server
15026     indradb-client;
15028   instawow = callPackage ../games/instawow/default.nix { };
15030   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
15032   irony-server = callPackage ../development/tools/irony-server {
15033     # The repository of irony to use -- must match the version of the employed emacs
15034     # package.  Wishing we could merge it into one irony package, to avoid this issue,
15035     # but its emacs-side expression is autogenerated, and we can't hook into it (other
15036     # than peek into its version).
15037     inherit (emacs.pkgs.melpaStablePackages) irony;
15038   };
15040   heptagon = callPackage ../development/compilers/heptagon {
15041     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15042   };
15044   holo-build = callPackage ../tools/package-management/holo-build { };
15046   hugs = callPackage ../development/interpreters/hugs { };
15048   inherit (javaPackages) openjfx17 openjfx21 openjfx22;
15049   openjfx = openjfx17;
15051   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
15052   openjdk8 = javaPackages.compiler.openjdk8;
15053   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
15054   jdk8 = openjdk8;
15055   jdk8_headless = openjdk8_headless;
15056   jre8 = openjdk8.jre;
15057   jre8_headless = openjdk8_headless.jre;
15059   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
15060   openjdk11 = javaPackages.compiler.openjdk11;
15061   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
15062   jdk11 = openjdk11;
15063   jdk11_headless = openjdk11_headless;
15065   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
15066   openjdk17 = javaPackages.compiler.openjdk17;
15067   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
15068   jdk17 = openjdk17;
15069   jdk17_headless = openjdk17_headless;
15071   openjdk21 = javaPackages.compiler.openjdk21;
15072   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
15073   jdk21 = openjdk21;
15074   jdk21_headless = openjdk21_headless;
15076   openjdk22 = javaPackages.compiler.openjdk22;
15077   openjdk22_headless = javaPackages.compiler.openjdk22.headless;
15078   jdk22 = openjdk22;
15079   jdk22_headless = openjdk22_headless;
15081   /* default JDK */
15082   jdk = jdk21;
15083   jdk_headless = jdk21_headless;
15085   # Since the introduction of the Java Platform Module System in Java 9, Java
15086   # no longer ships a separate JRE package.
15087   #
15088   # If you are building a 'minimal' system/image, you are encouraged to use
15089   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
15090   #
15091   # For a general-purpose system, 'jre' defaults to the full JDK:
15092   jre = jdk;
15093   jre_headless = jdk_headless;
15095   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
15096     jdk = jdk17;
15097   };
15098   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
15100   openjdk = jdk;
15101   openjdk_headless = jdk_headless;
15103   graalvmCEPackages = callPackage ../development/compilers/graalvm/community-edition { };
15104   graalvm-ce = graalvmCEPackages.graalvm-ce;
15105   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
15106     graalvmDrv = graalvm-ce;
15107   }).override;
15109   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt {
15110     python3 = python311;
15111   };
15113   lingua-franca = callPackage ../development/compilers/lingua-franca { };
15115   openspin = callPackage ../development/compilers/openspin { };
15117   oraclejdk = jdkdistro true false;
15119   oraclejdk8 = oraclejdk8distro true false;
15121   oraclejre = lowPrio (jdkdistro false false);
15123   oraclejre8 = lowPrio (oraclejdk8distro false false);
15125   jrePlugin = jre8Plugin;
15127   jre8Plugin = lowPrio (oraclejdk8distro false true);
15129   jdkdistro = oraclejdk8distro;
15131   oraclejdk8distro = installjdk: pluginSupport:
15132     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
15133       inherit installjdk pluginSupport;
15134     });
15136   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
15138   jasmin = callPackage ../development/compilers/jasmin { };
15140   java-service-wrapper = callPackage ../tools/system/java-service-wrapper { };
15142   jna = callPackage ../development/java-modules/jna { };
15144   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
15146   juniper = callPackage ../development/compilers/juniper { };
15148   inherit (callPackage ../development/compilers/julia { })
15149     julia_19-bin
15150     julia_110-bin
15151     julia_111-bin
15152     julia_19
15153     julia_110
15154     julia_111;
15156   julia-lts = julia_110-bin;
15157   julia-stable = julia_111;
15158   julia = julia-stable;
15160   julia-lts-bin = julia_110-bin;
15161   julia-stable-bin = julia_111-bin;
15162   julia-bin = julia-stable-bin;
15164   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
15166   kingstvis = callPackage ../applications/science/electronics/kingstvis { };
15168   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
15170   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
15172   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
15174   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
15176   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
15178   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
15180   remkrom = callPackage ../development/tools/knightos/remkrom { };
15182   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
15184   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
15186   knightos-scas = callPackage ../development/tools/knightos/scas { };
15188   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
15190   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
15192   kotlin = callPackage ../development/compilers/kotlin { };
15193   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
15195   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
15196     fpc = fpc;
15197   };
15199   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
15200     fpc = fpc;
15201     withQt = true;
15202   };
15204   lessc = nodePackages.less;
15206   liquibase = callPackage ../development/tools/database/liquibase { };
15208   lizardfs = callPackage ../tools/filesystems/lizardfs { };
15210   lobster = callPackage ../development/compilers/lobster {
15211     inherit (darwin.apple_sdk.frameworks)
15212       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
15213   };
15215   lld = llvmPackages.lld;
15216   lld_12 = llvmPackages_12.lld;
15217   lld_13 = llvmPackages_13.lld;
15218   lld_14 = llvmPackages_14.lld;
15219   lld_15 = llvmPackages_15.lld;
15220   lld_16 = llvmPackages_16.lld;
15221   lld_17 = llvmPackages_17.lld;
15223   lldb = llvmPackages.lldb;
15224   lldb_12 = llvmPackages_12.lldb;
15225   lldb_13 = llvmPackages_13.lldb;
15226   lldb_14 = llvmPackages_14.lldb;
15227   lldb_15 = llvmPackages_15.lldb;
15228   lldb_16 = llvmPackages_16.lldb;
15229   lldb_17 = llvmPackages_17.lldb;
15231   llvm = llvmPackages.llvm;
15232   llvm_12 = llvmPackages_12.llvm;
15233   llvm_13 = llvmPackages_13.llvm;
15234   llvm_14 = llvmPackages_14.llvm;
15235   llvm_15 = llvmPackages_15.llvm;
15236   llvm_16 = llvmPackages_16.llvm;
15237   llvm_17 = llvmPackages_17.llvm;
15239   mlir_16 = llvmPackages_16.mlir;
15240   mlir_17 = llvmPackages_17.mlir;
15242   libclc = llvmPackages.libclc;
15243   libllvm = llvmPackages.libllvm;
15244   llvm-manpages = llvmPackages.llvm-manpages;
15246   # Please remove all this logic when bumping to LLVM 19 and make this
15247   # a simple alias.
15248   llvmPackages = let
15249     # This returns the minimum supported version for the platform. The
15250     # assumption is that or any later version is good.
15251     choose = platform: if platform.isDarwin then 16 else 18;
15252     # We take the "max of the mins". Why? Since those are lower bounds of the
15253     # supported version set, this is like intersecting those sets and then
15254     # taking the min bound of that.
15255     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
15256       stdenv.targetPlatform));
15257   in pkgs.${"llvmPackages_${minSupported}"};
15259   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 {
15260     inherit (stdenvAdapters) overrideCC;
15261     buildLlvmTools = buildPackages.llvmPackages_12.tools;
15262     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
15263     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
15264   });
15266   inherit (rec {
15267     llvmPackagesSet = recurseIntoAttrs (callPackages ../development/compilers/llvm { });
15269     llvmPackages_13 = llvmPackagesSet."13";
15270     llvmPackages_14 = llvmPackagesSet."14";
15271     llvmPackages_15 = llvmPackagesSet."15";
15272     llvmPackages_16 = llvmPackagesSet."16";
15273     llvmPackages_17 = llvmPackagesSet."17";
15275     llvmPackages_18 = llvmPackagesSet."18";
15276     clang_18 = llvmPackages_18.clang;
15277     lld_18 = llvmPackages_18.lld;
15278     lldb_18 = llvmPackages_18.lldb;
15279     llvm_18 = llvmPackages_18.llvm;
15281     llvmPackages_19 = llvmPackagesSet."19";
15282     clang_19 = llvmPackages_19.clang;
15283     lld_19 = llvmPackages_19.lld;
15284     lldb_19 = llvmPackages_19.lldb;
15285     llvm_19 = llvmPackages_19.llvm;
15286     bolt_19 = llvmPackages_19.bolt;
15287   }) llvmPackages_13
15288     llvmPackages_14
15289     llvmPackages_15
15290     llvmPackages_16
15291     llvmPackages_17
15292     llvmPackages_18
15293     clang_18
15294     lld_18
15295     lldb_18
15296     llvm_18
15297     llvmPackages_19
15298     clang_19
15299     lld_19
15300     lldb_19
15301     llvm_19
15302     bolt_19;
15304   lorri = callPackage ../tools/misc/lorri {
15305     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15306   };
15308   lunarml = callPackage ../development/compilers/lunarml { };
15310   manticore = callPackage ../development/compilers/manticore { };
15312   mercury = callPackage ../development/compilers/mercury {
15313     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15314   };
15316   microscheme = callPackage ../development/compilers/microscheme { };
15318   minimacy = callPackage ../development/compilers/minimacy { };
15320   mint = callPackage ../development/compilers/mint { crystal = crystal_1_9; };
15322   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
15324   mitscheme = callPackage ../development/compilers/mit-scheme {
15325     texinfo = texinfo6;
15326   };
15328   mitschemeX11 = mitscheme.override {
15329     enableX11 = true;
15330   };
15332   miranda = callPackage ../development/compilers/miranda { };
15334   mlkit = callPackage ../development/compilers/mlkit {};
15336   inherit (callPackage ../development/compilers/mlton {})
15337     mlton20130715
15338     mlton20180207Binary
15339     mlton20180207
15340     mlton20210117
15341     mltonHEAD;
15343   mlton = mlton20210117;
15345   mono = mono6;
15347   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
15348     inherit (darwin) libobjc;
15349     inherit (darwin.apple_sdk.frameworks) Foundation;
15350   });
15352   mono5 = callPackage ../development/compilers/mono/5.nix {
15353     inherit (darwin) libobjc;
15354     inherit (darwin.apple_sdk.frameworks) Foundation;
15355   };
15357   mono6 = callPackage ../development/compilers/mono/6.nix {
15358     inherit (darwin) libobjc;
15359     inherit (darwin.apple_sdk.frameworks) Foundation;
15360   };
15362   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
15364   roslyn = callPackage ../development/compilers/roslyn { };
15366   msbuild = callPackage ../development/tools/build-managers/msbuild { };
15368   mosml = callPackage ../development/compilers/mosml { };
15370   mozart2 = callPackage ../development/compilers/mozart {
15371     emacs = emacs-nox;
15372     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15373   };
15375   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
15377   muonlang = callPackage ../development/compilers/muonlang { };
15379   inherit (callPackages ../development/compilers/nim
15380                         { inherit (darwin) Security;  }
15381           ) nim-unwrapped-1 nim-unwrapped-2 nim1 nim2;
15382   nim = nim2;
15383   buildNimPackage = callPackage ../development/compilers/nim/build-nim-package.nix { };
15384   nimOverrides = callPackage ./nim-overrides.nix { };
15386   neko = callPackage ../development/compilers/neko { };
15388   nextpnrWithGui = libsForQt5.callPackage ../by-name/ne/nextpnr/package.nix {
15389     enableGui = true;
15390     inherit (darwin.apple_sdk.frameworks) OpenGL;
15391   };
15393   acme = callPackage ../development/compilers/acme { };
15395   nasm = callPackage ../development/compilers/nasm { };
15397   nasmfmt = callPackage ../development/tools/nasmfmt { };
15399   nqc = callPackage ../development/compilers/nqc { };
15401   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
15403   obliv-c = callPackage ../development/compilers/obliv-c {
15404     stdenv = gcc10Stdenv;
15405     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15406   };
15408   ocaml-ng = callPackage ./ocaml-packages.nix { } // { __attrsFailEvaluation = true; };
15409   ocaml = ocamlPackages.ocaml;
15411   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
15413   ocaml-crunch = ocamlPackages.crunch.bin;
15415   inherit (ocaml-ng.ocamlPackages_4_14)
15416     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
15417     ocamlformat_0_22_4;
15419   inherit (ocamlPackages)
15420     ocamlformat # latest version
15421     ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 ocamlformat_0_26_0
15422     ocamlformat_0_26_1 ocamlformat_0_26_2;
15424   inherit (ocamlPackages) odig;
15426   orc = callPackage ../development/compilers/orc { };
15428   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
15430   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
15432   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
15434   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
15436   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
15438   opaline = callPackage ../development/tools/ocaml/opaline { };
15440   opam = callPackage ../development/tools/ocaml/opam {
15441     inherit (darwin.apple_sdk.frameworks) Foundation;
15442   };
15444   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
15446   opam2json = callPackage ../development/tools/ocaml/opam2json { };
15448   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
15449   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
15450   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
15451   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
15452   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
15454   passerine = callPackage ../development/compilers/passerine { };
15456   picat = callPackage ../development/compilers/picat { };
15458   ponyc = callPackage ../development/compilers/ponyc {
15459     # Upstream pony no longer supports GCC
15460     stdenv = llvmPackages.stdenv;
15461   };
15463   blaze = callPackage ../development/libraries/blaze { };
15465   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
15467   prqlc = callPackage ../development/tools/database/prqlc { };
15469   qbe = callPackage ../development/compilers/qbe { };
15471   replibyte = callPackage ../development/tools/database/replibyte {
15472     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15473   };
15475   rgbds = callPackage ../development/compilers/rgbds { };
15477   rml = callPackage ../development/compilers/rml {
15478     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15479   };
15481   rgxg = callPackage ../tools/text/rgxg { };
15483   rtags = callPackage ../development/tools/rtags {
15484     inherit (darwin) apple_sdk;
15485   };
15487   wrapRustcWith = { rustc-unwrapped, ... } @ args: callPackage ../build-support/rust/rustc-wrapper args;
15488   wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; };
15490   rust_1_81 = callPackage ../development/compilers/rust/1_81.nix {
15491     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
15492     llvm_18 = llvmPackages_18.libllvm;
15493   };
15494   rust = rust_1_81;
15496   mrustc = callPackage ../development/compilers/mrustc { };
15497   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
15498   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
15499     openssl = openssl_1_1;
15500   };
15502   rustPackages_1_81 = rust_1_81.packages.stable;
15503   rustPackages = rustPackages_1_81;
15505   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
15507   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
15509   buildRustCrate =
15510     let
15511       # Returns a true if the builder's rustc was built with support for the target.
15512       targetAlreadyIncluded = lib.elem stdenv.hostPlatform.rust.rustcTarget
15513         (lib.splitString "," (lib.removePrefix "--target=" (
15514           lib.elemAt (lib.filter (f: lib.hasPrefix "--target=" f) pkgsBuildBuild.rustc.unwrapped.configureFlags) 0
15515         )));
15516     in
15517     callPackage ../build-support/rust/build-rust-crate ({ } // lib.optionalAttrs (stdenv.hostPlatform.libc == null) {
15518       stdenv = stdenvNoCC; # Some build targets without libc will fail to evaluate with a normal stdenv.
15519     } // lib.optionalAttrs targetAlreadyIncluded { inherit (pkgsBuildBuild) rustc cargo; } # Optimization.
15520   );
15521   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
15523   cargo-web = callPackage ../development/tools/rust/cargo-web {
15524     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15525   };
15527   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
15528     inherit (darwin.apple_sdk.frameworks) Security;
15529     inherit (linuxPackages) perf;
15530   };
15532   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
15534   cargo-about = callPackage ../development/tools/rust/cargo-about { };
15535   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
15536   cargo-apk = callPackage ../development/tools/rust/cargo-apk { };
15537   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
15538     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15539   };
15540   cargo-benchcmp = callPackage ../development/tools/rust/cargo-benchcmp { };
15541   cargo-binstall = callPackage ../development/tools/rust/cargo-binstall { };
15542   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc { };
15543   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
15544   cargo-c = callPackage ../development/tools/rust/cargo-c {
15545     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
15546   };
15547   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
15548     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15549   };
15550   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
15551     rustPlatform = makeRustPlatform {
15552       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
15553       inherit rustc cargo;
15554     };
15555   };
15556   cargo-component = callPackage ../development/tools/rust/cargo-component { };
15557   cargo-cranky = callPackage ../development/tools/rust/cargo-cranky { };
15558   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
15559   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
15560     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15561   };
15562   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
15563     inherit (darwin.apple_sdk.frameworks) Security;
15564   };
15565   cargo-deb = callPackage ../development/tools/rust/cargo-deb { };
15566   cargo-docset = callPackage ../development/tools/rust/cargo-docset { };
15567   cargo-duplicates = callPackage ../development/tools/rust/cargo-duplicates { };
15568   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
15569     inherit (darwin.apple_sdk.frameworks) Security;
15570   };
15571   cargo-leptos = callPackage ../development/tools/rust/cargo-leptos { };
15572   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
15573   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
15574   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
15575   cargo-license = callPackage ../development/tools/rust/cargo-license { };
15576   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
15577   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
15578   cargo-local-registry = callPackage ../development/tools/rust/cargo-local-registry { };
15579   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
15580   cargo-machete = callPackage ../development/tools/rust/cargo-machete { };
15581   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
15582     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
15583   };
15584   inherit (callPackages ../development/tools/rust/cargo-pgrx { })
15585     cargo-pgrx_0_10_2
15586     cargo-pgrx_0_11_2
15587     cargo-pgrx_0_11_3
15588     cargo-pgrx_0_12_0_alpha_1
15589     ;
15590   cargo-pgrx = cargo-pgrx_0_11_2;
15592   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
15593     inherit (darwin.apple_sdk.frameworks) Security;
15594   };
15595   cargo-release = callPackage ../development/tools/rust/cargo-release { };
15596   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
15597   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
15598     inherit (darwin.apple_sdk.frameworks) Security;
15599   };
15600   cargo-update = callPackage ../development/tools/rust/cargo-update { };
15602   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
15603     inherit (darwin.apple_sdk.frameworks) Security;
15604   };
15605   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
15606     inherit (darwin.apple_sdk.frameworks) Security;
15607   };
15608   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
15609   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
15610   cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { };
15611   cargo-bundle-licenses = callPackage ../development/tools/rust/cargo-bundle-licenses { };
15612   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
15613     inherit (darwin.apple_sdk.frameworks) Security;
15614   };
15615   cargo-careful = callPackage ../development/tools/rust/cargo-careful { };
15616   cargo-chef = callPackage ../development/tools/rust/cargo-chef { };
15617   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
15618     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15619   };
15620   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
15621   cargo-deny = callPackage ../development/tools/rust/cargo-deny { };
15622   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
15623   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell { };
15624   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
15625   cargo-dist = callPackage ../development/tools/rust/cargo-dist { };
15626   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
15627   cargo-hakari = callPackage ../development/tools/rust/cargo-hakari { };
15628   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
15629   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
15630     inherit (darwin.apple_sdk.frameworks) Security;
15631   };
15632   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
15634   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
15635     inherit (darwin.apple_sdk.frameworks) AppKit;
15636   };
15637   cargo-info = callPackage ../development/tools/rust/cargo-info { };
15638   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
15639     inherit (darwin.apple_sdk.frameworks) Security;
15640   };
15641   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
15642   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
15643     zig = buildPackages.zig_0_12;
15644     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15645   };
15646   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
15647   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
15648   cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
15649   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
15650     inherit (darwin.apple_sdk.frameworks) Security;
15651   };
15652   cargo-mutants = callPackage ../development/tools/rust/cargo-mutants { };
15654   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
15655     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
15656   };
15658   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest { };
15659   cargo-play = callPackage ../development/tools/rust/cargo-play { };
15660   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
15661     inherit (darwin.apple_sdk.frameworks) Security;
15662   };
15663   cargo-readme = callPackage ../development/tools/rust/cargo-readme { };
15664   cargo-risczero = callPackage ../development/tools/rust/cargo-risczero { };
15665   cargo-run-bin = callPackage ../development/tools/rust/cargo-run-bin {};
15666   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
15668   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
15669   cargo-shuttle = callPackage ../development/tools/rust/cargo-shuttle { };
15671   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
15672   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
15673     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15674   };
15675   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain { };
15676   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
15677   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme { };
15678   cargo-tally = callPackage ../development/tools/rust/cargo-tally { };
15679   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
15680   cargo-toml-lint = callPackage ../development/tools/rust/cargo-toml-lint { };
15681   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
15682     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15683   };
15684   cargo-ui = callPackage ../development/tools/rust/cargo-ui { };
15685   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
15687   cargo-mobile2 = callPackage ../development/tools/rust/cargo-mobile2 { };
15689   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
15690   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
15691     inherit (darwin.apple_sdk.frameworks) Security;
15692   };
15693   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
15694     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa;
15695   };
15696   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
15697   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces { };
15698   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
15699   cargo-generate = callPackage ../development/tools/rust/cargo-generate { };
15700   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
15702   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
15703     inherit (darwin.apple_sdk.frameworks) Security;
15704   };
15706   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
15708   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild {
15709     zig = buildPackages.zig_0_12;
15710   };
15712   cauwugo = callPackage ../development/tools/rust/cauwugo { };
15714   critcmp = callPackage ../development/tools/rust/critcmp { };
15716   devspace = callPackage ../development/tools/misc/devspace { };
15718   djlint = callPackage ../development/tools/djlint { };
15720   leptosfmt = callPackage ../development/tools/rust/leptosfmt { };
15722   panamax = callPackage ../development/tools/rust/panamax { };
15724   ograc = callPackage ../development/tools/rust/ograc { };
15726   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
15728   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
15729   opensyclWithRocm = opensycl.override { rocmSupport = true; };
15731   pest-ide-tools = callPackage ../development/tools/misc/pest-ide-tools { };
15733   ravedude = callPackage ../development/tools/rust/ravedude { };
15735   ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
15737   rhack = callPackage ../development/tools/rust/rhack { };
15738   roogle = callPackage ../development/tools/rust/roogle { };
15739   rustfmt = rustPackages.rustfmt;
15740   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
15741     inherit (darwin.apple_sdk.frameworks) CoreServices;
15742   };
15743   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
15744   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
15745   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
15746   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
15747   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
15748     inherit (darwin.apple_sdk.frameworks) Security;
15749   };
15750   rust-script = callPackage ../development/tools/rust/rust-script { };
15751   rustup = callPackage ../development/tools/rust/rustup {
15752     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15753   };
15754   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
15755     inherit (darwin.apple_sdk.frameworks) Security;
15756   };
15757   rusty-man = callPackage ../development/tools/rust/rusty-man { };
15758   rustycli = callPackage ../development/tools/rust/rustycli { };
15759   specr-transpile = callPackage ../development/tools/rust/specr-transpile { };
15760   typeshare = callPackage ../development/tools/rust/typeshare { };
15762   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme { };
15764   roswell = callPackage ../development/tools/roswell { };
15766   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
15767   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
15768   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
15769   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
15770   scala_3 = callPackage ../development/compilers/scala { };
15772   scala = scala_3;
15773   scala-runners = callPackage ../development/compilers/scala-runners {
15774     coursier = coursier.override { jre = jdk8; };
15775   };
15777   scalafix = callPackage ../development/tools/scalafix {
15778     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15779   };
15780   scalafmt = callPackage ../development/tools/scalafmt { };
15782   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
15784   seren = callPackage ../applications/networking/instant-messengers/seren { };
15786   serialdv = callPackage ../development/libraries/serialdv {  };
15788   serpent = callPackage ../development/compilers/serpent { };
15790   shmig = callPackage ../development/tools/database/shmig { };
15792   sleek = callPackage ../development/tools/database/sleek { };
15794   smlfmt = callPackage ../development/tools/smlfmt { };
15796   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
15797   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
15798   smlnj = callPackage ../development/compilers/smlnj {
15799     inherit (darwin) Libsystem;
15800   };
15802   smlpkg = callPackage ../tools/package-management/smlpkg { };
15804   solc = callPackage ../development/compilers/solc { };
15806   souffle = callPackage ../development/compilers/souffle { };
15808   spasm-ng = callPackage ../development/compilers/spasm-ng { };
15810   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
15812   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
15813     jdk = oraclejdk;
15814   };
15816   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
15818   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
15819     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
15820   };
15822   squeak = callPackage ../development/compilers/squeak {
15823     stdenv = clangStdenv;
15824   };
15826   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
15827     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
15828   };
15830   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
15831     inherit (darwin.apple_sdk.frameworks) Security;
15832   };
15834   stalin = callPackage ../development/compilers/stalin { };
15836   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
15838   svd2rust = callPackage ../development/tools/rust/svd2rust { };
15840   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
15841   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format swiftpm2nix;
15843   swi-prolog = callPackage ../development/compilers/swi-prolog {
15844     inherit (darwin.apple_sdk.frameworks) Security;
15845   };
15846   swi-prolog-gui = swi-prolog.override { withGui = true; };
15848   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
15849   tbb_2021_5 = callPackage ../development/libraries/tbb/2021_5.nix { } ;
15850   tbb_2021_11 = callPackage ../development/libraries/tbb { };
15851   # many packages still fail with latest version
15852   tbb = tbb_2020_3;
15854   terra = callPackage ../development/compilers/terra {
15855     inherit (darwin) libobjc;
15856     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
15857   };
15859   teyjus = callPackage ../development/compilers/teyjus {
15860     inherit (ocaml-ng.ocamlPackages_4_14) buildDunePackage;
15861   };
15863   thrust = callPackage ../development/tools/thrust {
15864     gconf = gnome2.GConf;
15865   };
15867   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
15869   tinygo = callPackage ../development/compilers/tinygo {
15870     llvmPackages = llvmPackages_18;
15871   };
15873   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
15875   tbox = callPackage ../development/libraries/tbox { };
15877   typescript = callPackage ../development/compilers/typescript { };
15879   ubports-click = python3Packages.callPackage ../development/tools/click { };
15881   uasm = callPackage ../development/compilers/uasm { };
15883   urn = callPackage ../development/compilers/urn { };
15885   urweb = callPackage ../development/compilers/urweb {
15886     icu = icu67;
15887   };
15889   urbackup-client = callPackage ../applications/backup/urbackup-client { };
15891   vlang = callPackage ../development/compilers/vlang { };
15893   vala-lint = callPackage ../development/tools/vala-lint { };
15895   vcard = python3Packages.toPythonApplication python3Packages.vcard;
15897   inherit (callPackage ../development/compilers/vala { })
15898     vala_0_56
15899     vala;
15901   vyper = with python3Packages; toPythonApplication vyper;
15903   wazero = callPackage ../development/interpreters/wazero { };
15905   wcc = callPackage ../development/compilers/wcc { };
15907   wla-dx = callPackage ../development/compilers/wla-dx { };
15909   wrapCCWith =
15910     { cc
15911     , # This should be the only bintools runtime dep with this sort of logic. The
15912       # Others should instead delegate to the next stage's choice with
15913       # `targetPackages.stdenv.cc.bintools`. This one is different just to
15914       # provide the default choice, avoiding infinite recursion.
15915       # See the bintools attribute for the logic and reasoning. We need to provide
15916       # a default here, since eval will hit this function when bootstrapping
15917       # stdenv where the bintools attribute doesn't exist, but will never actually
15918       # be evaluated -- callPackage ends up being too eager.
15919       bintools ? pkgs.bintools
15920     , libc ? bintools.libc
15921     , # libc++ from the default LLVM version is bound at the top level, but we
15922       # want the C++ library to be explicitly chosen by the caller, and null by
15923       # default.
15924       libcxx ? null
15925     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) threadsCross.package
15926     , nixSupport ? {}
15927     , ...
15928     } @ extraArgs:
15929       callPackage ../build-support/cc-wrapper (let self = {
15930     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15931     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15932     nativePrefix = stdenv.cc.nativePrefix or "";
15933     noLibc = !self.nativeLibc && (self.libc == null);
15935     isGNU = cc.isGNU or false;
15936     isClang = cc.isClang or false;
15937     isArocc = cc.isArocc or false;
15938     isZig = cc.isZig or false;
15940     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
15941   } // extraArgs; in self);
15943   wrapCC = cc: wrapCCWith {
15944     inherit cc;
15945   };
15947   wrapBintoolsWith =
15948     { bintools
15949     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
15950     , ...
15951     } @ extraArgs:
15952       callPackage ../build-support/bintools-wrapper (let self = {
15953     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15954     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15955     nativePrefix = stdenv.cc.nativePrefix or "";
15957     noLibc = (self.libc == null);
15959     inherit bintools libc;
15960   } // extraArgs; in self);
15962   yaml-language-server = callPackage  ../development/tools/language-servers/yaml-language-server { };
15964   # prolog
15965   yap = callPackage ../development/compilers/yap { };
15967   yasm = callPackage ../development/compilers/yasm { };
15969   yosys = callPackage ../development/compilers/yosys { };
15970   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
15971   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
15972   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
15973   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
15975   z88dk = callPackage ../development/compilers/z88dk { };
15977   zulip = callPackage ../applications/networking/instant-messengers/zulip { };
15979   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
15981   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
15982   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
15983   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
15984   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
15985   zulu = zulu21;
15987   ### DEVELOPMENT / INTERPRETERS
15989   acl2 = callPackage ../development/interpreters/acl2 { };
15990   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
15992   angelscript = callPackage ../development/interpreters/angelscript { };
15994   anko = callPackage ../development/interpreters/anko { };
15996   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
15997   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
15999   # BQN interpreters and compilers
16001   mbqn = bqn;
16003   cbqn = cbqn-bootstrap.phase2;
16004   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
16005   cbqn-standalone = cbqn-bootstrap.phase0;
16006   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
16008   # Below, the classic self-bootstrapping process
16009   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
16010     # Use clang to compile CBQN if we aren't already.
16011     # CBQN's upstream primarily targets and tests clang which means using gcc
16012     # will result in slower binaries and on some platforms failing/broken builds.
16013     # See https://github.com/dzaima/CBQN/issues/12.
16014     #
16015     # Known issues:
16016     #
16017     # * CBQN using gcc is broken at runtime on i686 due to
16018     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
16019     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
16020     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
16022     mbqn-source = buildPackages.mbqn.src;
16024     phase0 = callPackage ../development/interpreters/bqn/cbqn {
16025       inherit (cbqn-bootstrap) mbqn-source stdenv;
16026       generateBytecode = false;
16027       # Not really used, but since null can be dangerous...
16028       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
16029     };
16031     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
16032       inherit (cbqn-bootstrap) mbqn-source stdenv;
16033       enableReplxx = true;
16034       generateBytecode = false;
16035       # Not really used, but since null can be dangerous...
16036       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
16037     };
16039     phase1 = callPackage ../development/interpreters/bqn/cbqn {
16040       inherit (cbqn-bootstrap) mbqn-source stdenv;
16041       generateBytecode = true;
16042       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16043     };
16045     phase2 = callPackage ../development/interpreters/bqn/cbqn {
16046       inherit (cbqn-bootstrap) mbqn-source stdenv;
16047       generateBytecode = true;
16048       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16049     };
16051     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
16052       inherit (cbqn-bootstrap) mbqn-source stdenv;
16053       generateBytecode = true;
16054       enableReplxx = true;
16055       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16056     };
16057   };
16059   dbqn = callPackage ../by-name/db/dbqn/package.nix {
16060     buildNativeImage = false;
16061     jdk = jre;
16062     stdenv = stdenvNoCC;
16063   };
16065   dbqn-native = dbqn.override {
16066     buildNativeImage = true;
16067     jdk = graalvm-ce;
16068   };
16070   chibi = callPackage ../development/interpreters/chibi { };
16072   ceptre = callPackage ../development/interpreters/ceptre { };
16074   cg3 = callPackage ../development/interpreters/cg3 { };
16076   cling = callPackage ../development/interpreters/cling { };
16078   clips = callPackage ../development/interpreters/clips { };
16080   cliscord = callPackage ../misc/cliscord {
16081     inherit (darwin.apple_sdk.frameworks) Security;
16082   };
16084   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
16085     jre = jre8;
16086   };
16088   inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
16089     cpp11-kernel cpp14-kernel cpp17-kernel cpp2a-kernel;
16090   xeus-cling = callPackage ../applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix { };
16092   clojure = callPackage ../development/interpreters/clojure {
16093     # set this to an LTS version of java
16094     jdk = jdk21;
16095   };
16097   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
16099   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
16101   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
16103   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
16105   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
16107   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
16109   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
16111   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
16113   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
16115   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
16117   duktape = callPackage ../development/interpreters/duktape { };
16119   duckscript = callPackage ../development/tools/rust/duckscript {
16120     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16121   };
16123   evcxr = callPackage ../development/interpreters/evcxr {
16124     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16125   };
16127   beam = callPackage ./beam-packages.nix { };
16128   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
16129   beam_minimal = callPackage ./beam-packages.nix {
16130     beam = beam_minimal;
16131     wxSupport = false;
16132     systemdSupport = false;
16133   };
16134   beam_nodocs = callPackage ./beam-packages.nix {
16135     beam = beam_nodocs;
16136     wxSupport = false;
16137     systemdSupport = false;
16138     ex_docSupport = false;
16139   };
16141   inherit (beam.interpreters)
16142     erlang erlang_27 erlang_26 erlang_25 erlang_24
16143     elixir elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
16144     elixir-ls;
16146   erlang_nox = beam_nox.interpreters.erlang;
16148   inherit (beam.packages.erlang)
16149     ex_doc erlang-ls erlfmt elvis-erlang
16150     rebar rebar3 rebar3WithPlugins
16151     fetchHex
16152     lfe lfe_2_1;
16153   beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; };
16155   expr = callPackage ../development/interpreters/expr { };
16157   genemichaels = callPackage ../development/tools/rust/genemichaels { };
16159   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
16160     inherit (llvmPackages) openmp;
16161     inherit (darwin.apple_sdk.frameworks) Cocoa;
16162     # MPICH currently build on Darwin
16163     mpi = mpich;
16164   };
16166   gpython = callPackage ../development/interpreters/gpython { };
16168   graphql-client = callPackage ../development/tools/graphql-client {
16169     inherit (darwin.apple_sdk.frameworks) Security;
16170   };
16172   graphqlmap = callPackage ../tools/security/graphqlmap { };
16174   graphqurl = callPackage ../tools/networking/graphqurl { };
16176   groovy = callPackage ../development/interpreters/groovy { };
16178   inherit (callPackages ../applications/networking/cluster/hadoop {})
16179     hadoop_3_4
16180     hadoop_3_3
16181     hadoop2;
16182   hadoop3 = hadoop_3_4;
16183   hadoop = hadoop3;
16185   hashlink = callPackage ../development/interpreters/hashlink { };
16187   io = callPackage ../development/interpreters/io { };
16189   ivy = callPackage ../development/interpreters/ivy { };
16191   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
16193   janet = callPackage ../development/interpreters/janet { };
16195   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
16197   jelly = callPackage ../development/interpreters/jelly { };
16199   jimtcl = callPackage ../development/interpreters/jimtcl { };
16201   jmeter = callPackage ../applications/networking/jmeter { };
16203   joker = callPackage ../development/interpreters/joker { };
16205   davmail = callPackage ../applications/networking/davmail {
16206     zulu = zulu11;
16207   };
16209   kamilalisp = callPackage ../development/interpreters/kamilalisp { };
16211   kanif = callPackage ../applications/networking/cluster/kanif { };
16213   kona = callPackage ../development/interpreters/kona { };
16215   lambda-lisp = callPackage ../development/interpreters/lambda-lisp { };
16216   lambda-lisp-blc = lambda-lisp;
16218   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
16219   love_11 = callPackage ../development/interpreters/love/11.nix { };
16220   love = love_11;
16222   wabt = callPackage ../development/tools/wabt { };
16224   zuo = callPackage ../development/interpreters/zuo { };
16226   ### LUA interpreters
16227   emiluaPlugins = recurseIntoAttrs
16228     (callPackage ./emilua-plugins.nix {}
16229       (callPackage ../development/interpreters/emilua { }));
16231   inherit (emiluaPlugins) emilua;
16233   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
16234   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;
16236   lua5 = lua5_2_compat;
16237   lua = lua5;
16239   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
16240   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
16241   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
16242   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
16243   luajitPackages = recurseIntoAttrs luajit.pkgs;
16245   luaPackages = lua52Packages;
16247   luajit = luajit_2_1;
16249   luarocks = luaPackages.luarocks;
16250   luarocks-nix = luaPackages.luarocks-nix;
16252   luarocks-packages-updater = callPackage ../by-name/lu/luarocks-packages-updater/package.nix {
16253     pluginupdate = ../../maintainers/scripts/pluginupdate-py;
16254   };
16256   luau = callPackage ../development/interpreters/luau { };
16258   lune = callPackage ../development/interpreters/lune { };
16260   toluapp = callPackage ../development/tools/toluapp {
16261     lua = lua5_1; # doesn't work with any other :(
16262   };
16264   ### END OF LUA
16266   ### CuboCore
16267   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
16268     inherit newScope lxqt lib libsForQt5;
16269   });
16271   ### End of CuboCore
16273   maude = callPackage ../development/interpreters/maude { };
16275   me_cleaner = callPackage ../tools/misc/me_cleaner { };
16277   metamath = callPackage ../development/interpreters/metamath { };
16279   minder = callPackage ../applications/misc/minder { };
16281   mujs = callPackage ../development/interpreters/mujs { };
16283   nelua = callPackage ../development/interpreters/nelua { };
16285   nextflow = callPackage ../development/interpreters/nextflow { };
16287   ngn-k = callPackage ../development/interpreters/ngn-k { };
16289   oak = callPackage ../development/interpreters/oak { };
16291   obb = callPackage ../development/interpreters/clojure/obb.nix { };
16293   octave = callPackage ../development/interpreters/octave { };
16295   octaveFull = octave.override {
16296     enableQt = true;
16297   };
16299   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
16301   octavePackages = recurseIntoAttrs octave.pkgs;
16303   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
16306   # PHP interpreters, packages and extensions.
16307   #
16308   # Set default PHP interpreter, extensions and packages
16309   php = php82;
16310   phpExtensions = php.extensions;
16311   phpPackages = php.packages;
16313   # Import PHP84 interpreter, extensions and packages
16314   php84 = callPackage ../development/interpreters/php/8.4.nix {
16315     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16316     pcre2 = pcre2.override {
16317       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16318     };
16319   };
16320   php84Extensions = recurseIntoAttrs php84.extensions;
16321   php84Packages = recurseIntoAttrs php84.packages;
16323   # Import PHP83 interpreter, extensions and packages
16324   php83 = callPackage ../development/interpreters/php/8.3.nix {
16325     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16326     pcre2 = pcre2.override {
16327       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16328     };
16329   };
16330   php83Extensions = recurseIntoAttrs php83.extensions;
16331   php83Packages = recurseIntoAttrs php83.packages;
16333   # Import PHP82 interpreter, extensions and packages
16334   php82 = callPackage ../development/interpreters/php/8.2.nix {
16335     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16336     pcre2 = pcre2.override {
16337       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16338     };
16339   };
16340   php82Extensions = recurseIntoAttrs php82.extensions;
16341   php82Packages = recurseIntoAttrs php82.packages;
16343   # Import PHP81 interpreter, extensions and packages
16344   php81 = callPackage ../development/interpreters/php/8.1.nix {
16345     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16346     pcre2 = pcre2.override {
16347       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16348     };
16349   };
16350   php81Extensions = recurseIntoAttrs php81.extensions;
16351   php81Packages = recurseIntoAttrs php81.packages;
16353   picoc = callPackage ../development/interpreters/picoc { };
16355   picolisp = callPackage ../development/interpreters/picolisp { };
16357   polyml = callPackage ../development/compilers/polyml { };
16358   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
16359   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
16361   # Python interpreters. All standard library modules are included except for tkinter, which is
16362   # available as `pythonPackages.tkinter` and can be used as any other Python package.
16363   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
16364   python2 = python27;
16365   python3 = python312;
16367   # pythonPackages further below, but assigned here because they need to be in sync
16368   python2Packages = dontRecurseIntoAttrs python27Packages;
16369   python3Packages = dontRecurseIntoAttrs python312Packages;
16371   pypy = pypy2;
16372   pypy2 = pypy27;
16373   pypy3 = pypy39;
16375   # Python interpreter that is build with all modules, including tkinter.
16376   # These are for compatibility and should not be used inside Nixpkgs.
16377   python2Full = python2.override {
16378     self = python2Full;
16379     pythonAttr = "python2Full";
16380     x11Support = true;
16381   };
16382   python27Full = python27.override {
16383     self = python27Full;
16384     pythonAttr = "python27Full";
16385     x11Support = true;
16386   };
16387   python3Full = python3.override {
16388     self = python3Full;
16389     pythonAttr = "python3Full";
16390     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16391     x11Support = true;
16392   };
16393   python39Full = python39.override {
16394     self = python39Full;
16395     pythonAttr = "python39Full";
16396     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16397     x11Support = true;
16398   };
16399   python310Full = python310.override {
16400     self = python310Full;
16401     pythonAttr = "python310Full";
16402     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16403     x11Support = true;
16404   };
16405   python311Full = python311.override {
16406     self = python311Full;
16407     pythonAttr = "python311Full";
16408     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16409     x11Support = true;
16410   };
16411   python312Full = python312.override {
16412     self = python312Full;
16413     pythonAttr = "python312Full";
16414     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16415     x11Support = true;
16416   };
16417   python313Full = python313.override {
16418     self = python313Full;
16419     pythonAttr = "python313Full";
16420     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16421     x11Support = true;
16422   };
16424   # https://py-free-threading.github.io
16425   python313FreeThreading = python313.override {
16426     pythonAttr = "python313FreeThreading";
16427     enableGIL = false;
16428   };
16430   pythonInterpreters = callPackage ./../development/interpreters/python { };
16431   inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
16433   # List of extensions with overrides to apply to all Python package sets.
16434   pythonPackagesExtensions = [ ];
16436   # Python package sets.
16437   python27Packages = python27.pkgs;
16438   python39Packages = python39.pkgs;
16439   python310Packages = python310.pkgs;
16440   python311Packages = recurseIntoAttrs python311.pkgs;
16441   python312Packages = recurseIntoAttrs python312.pkgs;
16442   python313Packages = python313.pkgs;
16443   pypyPackages = pypy.pkgs;
16444   pypy2Packages = pypy2.pkgs;
16445   pypy27Packages = pypy27.pkgs;
16446   pypy3Packages = pypy3.pkgs;
16447   pypy39Packages = pypy39.pkgs;
16448   pypy310Packages = pypy310.pkgs;
16450   py3c = callPackage ../development/libraries/py3c { };
16452   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
16454   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
16456   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
16458   # Should eventually be moved inside Python interpreters.
16459   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
16461   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
16463   check-jsonschema = callPackage ../development/tools/check-jsonschema { };
16465   pypi-mirror = callPackage ../development/tools/pypi-mirror { };
16467   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
16469   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
16471   pew = callPackage ../development/tools/pew { };
16473   poetry = callPackage ../tools/package-management/poetry { };
16475   poetryPlugins = recurseIntoAttrs poetry.plugins;
16477   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
16479   pip-audit = callPackage ../development/tools/pip-audit { };
16481   pipenv = callPackage ../development/tools/pipenv { };
16483   pipx = with python3.pkgs; toPythonApplication pipx;
16485   pipewire = callPackage ../development/libraries/pipewire {
16486     # ffmpeg depends on SDL2 which depends on pipewire by default.
16487     # Break the cycle by depending on ffmpeg-headless.
16488     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
16489     # affected by the *-headless changes.
16490     ffmpeg = ffmpeg-headless;
16491   };
16493   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
16495   pw-volume = callPackage ../tools/audio/pw-volume { };
16497   racket = callPackage ../development/interpreters/racket {
16498     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
16499   };
16500   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
16501     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
16502   };
16503   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
16505   rakudo = callPackage ../development/interpreters/rakudo { };
16506   moarvm = darwin.apple_sdk_11_0.callPackage ../development/interpreters/rakudo/moarvm.nix {
16507     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices ApplicationServices;
16508   };
16509   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
16510   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
16512   rascal = callPackage ../development/interpreters/rascal { };
16514   red = callPackage ../development/interpreters/red { };
16516   regexploit = callPackage ../tools/security/regexploit { };
16518   regextester = callPackage ../applications/misc/regextester { };
16520   inherit (ocamlPackages) reason;
16522   buildRubyGem = callPackage ../development/ruby-modules/gem {
16523     inherit (darwin) libobjc;
16524   };
16525   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
16526     inherit (darwin) DarwinTools autoSignDarwinBinariesHook;
16527     inherit (darwin.apple_sdk.frameworks) CoreServices;
16528   };
16529   bundler = callPackage ../development/ruby-modules/bundler { };
16530   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
16531   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
16532   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
16534   bundler-audit = callPackage ../tools/security/bundler-audit { };
16536   sol2 = callPackage ../development/libraries/sol2 { };
16538   solargraph = rubyPackages.solargraph;
16540   rbenv = callPackage ../development/ruby-modules/rbenv { };
16542   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
16543     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
16544     inherit (darwin) libobjc;
16545   };
16547   inherit (callPackage ../development/interpreters/ruby {
16548     inherit (darwin) libobjc libunwind;
16549     inherit (darwin.apple_sdk.frameworks) Foundation;
16550   })
16551     mkRubyVersion
16552     mkRuby
16553     ruby_3_1
16554     ruby_3_2
16555     ruby_3_3;
16557   ruby = ruby_3_3;
16558   rubyPackages = rubyPackages_3_3;
16560   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
16561   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
16562   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
16564   mruby = callPackage ../development/compilers/mruby { };
16566   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
16568   scsh = callPackage ../development/interpreters/scsh { };
16570   scheme48 = callPackage ../development/interpreters/scheme48 { };
16572   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
16574   smiley-sans = callPackage ../data/fonts/smiley-sans { };
16576   inherit (callPackages ../applications/networking/cluster/spark { })
16577     spark_3_5 spark_3_4;
16578   spark3 = spark_3_5;
16579   spark = spark3;
16581   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
16583   inherit
16584     ({
16585       spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
16586         inherit (darwin) libobjc;
16587       };
16588       spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
16589         inherit (darwin) libobjc;
16590       };
16591       spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
16592         inherit (darwin) libobjc;
16593       };
16594       spidermonkey_128 = callPackage ../development/interpreters/spidermonkey/128.nix {
16595         inherit (darwin) libobjc;
16596       };
16597     })
16598     spidermonkey_78
16599     spidermonkey_91
16600     spidermonkey_115
16601     spidermonkey_128
16602     ;
16604   starlark-rust = callPackage ../development/interpreters/starlark-rust { };
16606   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
16607     fftw = fftwSinglePrec;
16608   };
16610   supercollider_scel = supercollider.override { useSCEL = true; };
16612   supercolliderPlugins = recurseIntoAttrs {
16613     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
16614       fftw = fftwSinglePrec;
16615     };
16616   };
16618   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
16619     plugins = [];
16620   };
16622   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
16623     plugins = with supercolliderPlugins; [ sc3-plugins ];
16624   };
16626   taktuk = callPackage ../applications/networking/cluster/taktuk { };
16628   tcl = tcl-8_6;
16629   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
16630   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
16632   tclreadline = callPackage ../development/interpreters/tclreadline { };
16634   eltclsh = callPackage ../development/tools/eltclsh { };
16636   wasm = ocamlPackages.wasm;
16638   wasm3 = callPackage ../development/interpreters/wasm3 { };
16640   yaegi = callPackage ../development/interpreters/yaegi { };
16642   ### DEVELOPMENT / MISC
16644   inherit (callPackages ../development/misc/h3 { }) h3_3 h3_4;
16646   h3 = h3_3;
16648   avrlibc = callPackage ../development/misc/avr/libc {
16649     stdenv = stdenvNoLibc;
16650   };
16652   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
16654   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
16656   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
16658   jruby = callPackage ../development/interpreters/jruby { };
16660   jython = callPackage ../development/interpreters/jython { };
16662   gImageReader = callPackage ../applications/misc/gImageReader { };
16664   gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
16666   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
16668   # Needed for autogen
16669   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
16671   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
16673   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
16675   guile = guile_3_0;
16677   guile-sdl = callPackage ../by-name/gu/guile-sdl/package.nix {
16678     guile = guile_2_2;
16679   };
16681   guile-xcb = callPackage ../by-name/gu/guile-xcb/package.nix {
16682     guile = guile_2_2;
16683   };
16685   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
16687   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
16689   msp430Newlib = callPackage ../development/misc/msp430/newlib.nix { };
16691   mspds = callPackage ../development/misc/msp430/mspds { };
16692   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
16694   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
16696   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
16698   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
16700   rappel = callPackage ../development/misc/rappel { };
16702   protege-distribution = callPackage ../development/web/protege-distribution { };
16704   publii = callPackage ../development/web/publii {};
16706   umr = callPackage ../development/misc/umr { };
16708   refurb = callPackage ../development/tools/refurb { };
16710   srandrd = callPackage ../tools/X11/srandrd { };
16712   srecord = callPackage ../development/tools/misc/srecord { };
16714   srelay = callPackage ../tools/networking/srelay { };
16716   xidel = callPackage ../tools/text/xidel { };
16718   asdf-vm = callPackage ../tools/misc/asdf-vm { };
16720   mise = callPackage ../tools/misc/mise {
16721     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16722   };
16724   ### DEVELOPMENT / TOOLS
16726   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
16728   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
16730   abuild = callPackage ../development/tools/abuild { };
16732   actiona = libsForQt5.callPackage ../applications/misc/actiona { };
16734   adreaper = callPackage ../tools/security/adreaper { };
16736   aeron = callPackage ../servers/aeron { };
16738   inherit (callPackage ../development/tools/alloy { })
16739     alloy5
16740     alloy6
16741     alloy;
16743   altair = callPackage ../development/tools/altair-graphql-client { };
16745   ameba = callPackage ../development/tools/ameba { };
16747   anybadge = with python3Packages; toPythonApplication anybadge;
16749   apgdiff = callPackage ../development/tools/database/apgdiff { };
16751   apkg = callPackage ../tools/package-management/apkg { };
16753   augeas = callPackage ../tools/system/augeas { };
16755   autoadb = callPackage ../misc/autoadb { };
16757   ansible = ansible_2_17;
16758   ansible_2_17 = python3Packages.toPythonApplication python3Packages.ansible-core;
16759   ansible_2_16 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16760     version = "2.16.8";
16761     src = oldAttrs.src.override {
16762       inherit version;
16763       hash = "sha256-WeSqQO1azbTvm789BYkY//k/ZqFJNz2BWciilgRBC9o=";
16764     };
16765   }));
16766   ansible_2_15 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16767     version = "2.15.9";
16768     src = oldAttrs.src.override {
16769       inherit version;
16770       pname = "ansible-core";
16771       hash = "sha256-JfmxtaWvPAmGvTko7QhurduGdSf7XIOv7xoDz60080U=";
16772     };
16773   }));
16775   ansible-builder = with python3Packages; toPythonApplication ansible-builder;
16777   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
16779   dbus-test-runner = callPackage ../development/tools/dbus-test-runner { };
16781   doq = callPackage ../development/tools/misc/doq { };
16783   espup = callPackage ../development/tools/espup { };
16785   karma-runner = callPackage ../development/tools/karma-runner { };
16787   teller = callPackage ../development/tools/teller { };
16789   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
16791   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
16793   ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
16795   beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
16797   buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
16799   ccls = callPackage ../development/tools/language-servers/ccls {
16800     llvmPackages = llvmPackages_14;
16801   };
16803   docker-compose-language-service = callPackage ../development/tools/language-servers/docker-compose-language-service { };
16805   dockerfile-language-server-nodejs = callPackage ../development/tools/language-servers/dockerfile-language-server-nodejs { };
16807   dot-language-server = callPackage ../development/tools/language-servers/dot-language-server { };
16809   emmet-ls = callPackage ../development/tools/language-servers/emmet-ls { };
16811   emmet-language-server = callPackage ../development/tools/language-servers/emmet-language-server { };
16813   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
16815   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
16817   glslls = callPackage ../development/tools/language-servers/glslls { };
16819   helm-ls = callPackage ../development/tools/language-servers/helm-ls { };
16821   javascript-typescript-langserver = callPackage ../development/tools/language-servers/javascript-typescript-langserver { };
16823   jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
16825   kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
16827   lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/lua-language-server {
16828     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
16829     inherit (darwin) ditto;
16830   };
16832   metals = callPackage ../development/tools/language-servers/metals { };
16834   millet = callPackage ../development/tools/language-servers/millet { };
16836   neocmakelsp = callPackage ../development/tools/language-servers/neocmakelsp { };
16838   inherit (callPackages ../development/tools/language-servers/nixd {
16839     llvmPackages = llvmPackages_16;
16840     nix = nixVersions.nix_2_19;
16841   }) nixf nixt nixd;
16843   openscad-lsp = callPackage ../development/tools/language-servers/openscad-lsp { };
16845   perlnavigator = callPackage ../development/tools/language-servers/perlnavigator { };
16847   postgres-lsp = callPackage ../development/tools/language-servers/postgres-lsp { };
16849   rune-languageserver = callPackage ../development/tools/language-servers/rune-languageserver { };
16851   svls = callPackage ../development/tools/language-servers/svls { };
16853   vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
16855   vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { };
16857   zls = callPackage ../development/tools/language-servers/zls { };
16859   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
16861   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
16863   antares = callPackage ../by-name/an/antares/package.nix {
16864     electron = electron_30;
16865   };
16867   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
16868   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
16869   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
16870   antlr3 = antlr3_5;
16872   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
16873     antlr4_8
16874     antlr4_9
16875     antlr4_10
16876     antlr4_11
16877     antlr4_12
16878     antlr4_13;
16880   antlr4 = antlr4_13;
16882   antlr = antlr4;
16884   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
16885   ant = apacheAnt;
16887   inherit (callPackages ../servers/apache-kafka { })
16888     apacheKafka_3_6
16889     apacheKafka_3_7
16890     apacheKafka_3_8;
16892   apacheKafka = apacheKafka_3_8;
16894   apng2gif = callPackage ../tools/graphics/apng2gif { };
16896   gif2apng = callPackage ../tools/graphics/gif2apng { };
16898   apngopt = callPackage ../tools/graphics/apngopt { };
16900   kt = callPackage ../tools/misc/kt { };
16902   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
16904   arpa2common = callPackage ../development/libraries/arpa2common { };
16906   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
16908   astyle = callPackage ../development/tools/misc/astyle { };
16909   libastyle = astyle.override { asLibrary = true; };
16911   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
16913   aviator = callPackage ../development/tools/misc/aviator { };
16915   awf = callPackage ../development/tools/misc/awf { };
16917   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
16919   electron-source = callPackage ../development/tools/electron { };
16921   inherit (callPackages ../development/tools/electron/binary { })
16922     electron_24-bin
16923     electron_27-bin
16924     electron_28-bin
16925     electron_29-bin
16926     electron_30-bin
16927     electron_31-bin
16928     electron_32-bin
16929     ;
16931   inherit (callPackages ../development/tools/electron/chromedriver { })
16932     electron-chromedriver_29
16933     electron-chromedriver_30
16934     electron-chromedriver_31
16935     electron-chromedriver_32;
16937   electron_24 = electron_24-bin;
16938   electron_27 = electron_27-bin;
16939   electron_28 = electron_28-bin;
16940   electron_29 = electron_29-bin;
16941   electron_30 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_30 then electron-source.electron_30 else electron_30-bin;
16942   electron_31 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_31 then electron-source.electron_31 else electron_31-bin;
16943   electron_32 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_32 then electron-source.electron_32 else electron_32-bin;
16944   electron = electron_32;
16945   electron-bin = electron_32-bin;
16946   electron-chromedriver = electron-chromedriver_32;
16948   autobuild = callPackage ../development/tools/misc/autobuild { };
16950   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
16952   autoconf = callPackage ../development/tools/misc/autoconf { };
16953   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
16954   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
16955   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
16956   autoconf271 = callPackage ../development/tools/misc/autoconf/2.71.nix { };
16958   autocutsel = callPackage ../tools/X11/autocutsel{ };
16960   automake = automake116x;
16962   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
16964   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
16966   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
16968   automake117x = callPackage ../development/tools/misc/automake/automake-1.17.x.nix { };
16970   avrdude = callPackage ../development/embedded/avrdude { };
16972   b4 = callPackage ../development/tools/b4 { };
16974   bam = callPackage ../development/tools/build-managers/bam { };
16976   bandit = with python3Packages; toPythonApplication bandit;
16978   bazel = bazel_6;
16980   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
16981     inherit (darwin) sigtool;
16982     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
16983     buildJdk = jdk11_headless;
16984     runJdk = jdk11_headless;
16985     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv
16986       else if stdenv.cc.isGNU then gcc12Stdenv
16987       else stdenv;
16988     bazel_self = bazel_5;
16989   };
16991   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
16992     inherit (darwin) sigtool;
16993     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
16994     buildJdk = jdk11_headless;
16995     runJdk = jdk11_headless;
16996     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
16997       else if stdenv.cc.isClang then llvmPackages.stdenv
16998       else if stdenv.cc.isGNU then gcc12Stdenv
16999       else stdenv;
17000     bazel_self = bazel_6;
17001   };
17003   bazel_7 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_7 {
17004     inherit (darwin) sigtool;
17005     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation IOKit;
17006     buildJdk = jdk17_headless;
17007     runJdk = jdk17_headless;
17008     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
17009       else if stdenv.cc.isClang then llvmPackages.stdenv
17010       else stdenv;
17011     bazel_self = bazel_7;
17012   };
17014   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
17015   buildifier = bazel-buildtools;
17016   buildozer = bazel-buildtools;
17017   unused_deps = bazel-buildtools;
17019   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
17021   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
17023   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
17025   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
17027   bazelisk = callPackage ../development/tools/bazelisk { };
17029   rebazel = callPackage ../development/tools/rebazel {
17030     inherit (darwin.apple_sdk.frameworks) CoreServices;
17031   };
17033   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
17035   bear = callPackage ../development/tools/build-managers/bear { };
17037   bingrep = callPackage ../development/tools/analysis/bingrep { };
17039   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
17040     autoreconfHook = autoreconfHook269;
17041     inherit (darwin.apple_sdk.frameworks) CoreServices;
17042     # FHS sys dirs presumably only have stuff for the build platform
17043     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17044   };
17045   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
17046     autoreconfHook = if targetPlatform.isiOS then autoreconfHook269 else autoreconfHook;
17047     inherit (darwin.apple_sdk.frameworks) CoreServices;
17048     # FHS sys dirs presumably only have stuff for the build platform
17049     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17050     withAllTargets = true;
17051   };
17052   binutils = wrapBintoolsWith {
17053     bintools = binutils-unwrapped;
17054   };
17055   binutils_nogold = lowPrio (wrapBintoolsWith {
17056     bintools = binutils-unwrapped.override {
17057       enableGold = false;
17058     };
17059   });
17060   binutilsNoLibc = wrapBintoolsWith {
17061     bintools = binutils-unwrapped;
17062     libc = preLibcCrossHeaders;
17063   };
17065   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
17067   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
17069   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
17070   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
17071     autoreconfHook = autoreconfHook269;
17072     # FHS sys dirs presumably only have stuff for the build platform
17073     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17074   };
17076   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
17077     autoreconfHook = buildPackages.autoreconfHook269;
17078   };
17080   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
17081     autoreconfHook = buildPackages.autoreconfHook269;
17082   };
17084   # Here we select the default bintools implementations to be used.  Note when
17085   # cross compiling these are used not for this stage but the *next* stage.
17086   # That is why we choose using this stage's target platform / next stage's
17087   # host platform.
17088   #
17089   # Because this is the *next* stages choice, it's a bit non-modular to put
17090   # here. In theory, bootstraping is supposed to not be a chain but at tree,
17091   # where each stage supports many "successor" stages, like multiple possible
17092   # futures. We don't have a better alternative, but with this downside in
17093   # mind, please be judicious when using this attribute. E.g. for building
17094   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
17095   # default or alternate `stdenv`), at build time, and try not to "force" a
17096   # specific bintools at runtime at all.
17097   #
17098   # In other words, try to only use this in wrappers, and only use those
17099   # wrappers from the next stage.
17100   bintools-unwrapped = let
17101     inherit (stdenv.targetPlatform) linker;
17102   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
17103     else if linker == "cctools" then darwin.binutils-unwrapped
17104     else if linker == "bfd"     then binutils-unwrapped
17105     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
17106     else null;
17107   bintoolsNoLibc = wrapBintoolsWith {
17108     bintools = bintools-unwrapped;
17109     libc = preLibcCrossHeaders;
17110   };
17111   bintools = wrapBintoolsWith {
17112     bintools = bintools-unwrapped;
17113   };
17115   bintoolsDualAs = wrapBintoolsWith {
17116     bintools = darwin.binutilsDualAs-unwrapped;
17117     wrapGas = true;
17118   };
17120   bison = callPackage ../development/tools/parsing/bison { };
17122   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
17124   black = with python3Packages; toPythonApplication black;
17126   blackfire = callPackage ../development/tools/misc/blackfire { };
17128   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
17130   blackmagic = callPackage ../development/embedded/blackmagic { };
17132   bloomrpc = callPackage ../development/web/bloomrpc { };
17134   bloop = callPackage ../development/tools/build-managers/bloop { };
17136   bossa = callPackage ../development/embedded/bossa { };
17138   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
17140   bob = callPackage ../development/tools/build-managers/bob { };
17142   buck = callPackage ../development/tools/build-managers/buck {
17143     python3 = python311;
17144   };
17146   buck2 = callPackage ../development/tools/build-managers/buck2 { };
17148   build2 = callPackage ../development/tools/build-managers/build2 {
17149     # Break cycle by using self-contained toolchain for bootstrapping
17150     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
17151   };
17153   # Dependency of build2, must also break cycle for this
17154   libbutl = callPackage ../development/libraries/libbutl {
17155     build2 = build2.bootstrap;
17156     inherit (darwin) DarwinTools;
17157   };
17159   libbpkg = callPackage ../development/libraries/libbpkg { };
17160   libodb = callPackage ../development/libraries/libodb { };
17161   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
17162   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
17164   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
17165     inherit (darwin.apple_sdk.frameworks) Security;
17166   };
17168   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
17170   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
17172   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
17174   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
17175     inherit (darwin.apple_sdk.frameworks) Security;
17176   };
17178   bump = callPackage ../development/tools/github/bump { };
17180   libbpf = callPackage ../os-specific/linux/libbpf { };
17181   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
17183   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
17185   bpftools = callPackage ../os-specific/linux/bpftools { };
17187   bpm-tools = callPackage ../tools/audio/bpm-tools { };
17189   cadre = callPackage ../development/tools/cadre { };
17191   carto = callPackage ../development/tools/carto { };
17193   catnip = callPackage ../tools/audio/catnip { };
17195   catnip-gtk4 = callPackage ../tools/audio/catnip-gtk4 { };
17197   cbrowser = callPackage ../development/tools/misc/cbrowser { };
17199   cc-tool = callPackage ../development/embedded/cc-tool { };
17201   # Wrapper that works as gcc or g++
17202   # It can be used by setting in nixpkgs config like this, for example:
17203   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
17204   # But if you build in chroot, you should have that path in chroot
17205   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
17206   # i.e. /homeless-shelter/.ccache using the Nix daemon.
17207   # You should specify a different directory using an override in
17208   # packageOverrides to set extraConfig.
17209   #
17210   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
17211   #    packageOverrides = pkgs: {
17212   #     ccacheWrapper = pkgs.ccacheWrapper.override {
17213   #       extraConfig = ''
17214   #         export CCACHE_COMPRESS=1
17215   #         export CCACHE_DIR=/var/cache/ccache
17216   #         export CCACHE_UMASK=007
17217   #       '';
17218   #     };
17219   # You can use a different directory, but whichever directory you choose
17220   # should be owned by user root, group nixbld with permissions 0770.
17221   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
17222     cc.override {
17223       cc = ccache.links {
17224         inherit extraConfig;
17225         unwrappedCC = cc.cc;
17226       };
17227     }) {
17228       extraConfig = "";
17229       inherit (stdenv) cc;
17230     };
17232   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
17233     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
17234       inherit (stdenv) cc;
17235     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
17236       extraConfig = extraArgs.extraConfig;
17237     }))) {
17238       inherit stdenv;
17239     });
17241   cccc = callPackage ../development/tools/analysis/cccc { };
17243   cgdb = callPackage ../development/tools/misc/cgdb { };
17245   cheat = callPackage ../applications/misc/cheat { };
17247   matter-compiler = callPackage ../development/compilers/matter-compiler { };
17249   cfr = callPackage ../development/tools/java/cfr { };
17251   cfripper = callPackage ../tools/security/cfripper { };
17253   checkra1n = callPackage ../development/mobile/checkra1n { };
17255   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
17257   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
17259   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
17261   chrpath = callPackage ../development/tools/misc/chrpath { };
17263   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
17265   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
17267   cl-launch = callPackage ../development/tools/misc/cl-launch { };
17269   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
17271   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
17273   cloudlog = callPackage ../applications/radio/cloudlog { };
17275   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
17277   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
17279   coan = callPackage ../development/tools/analysis/coan { };
17281   coder = callPackage ../development/tools/coder { };
17283   compile-daemon = callPackage ../development/tools/compile-daemon { };
17285   complexity = callPackage ../development/tools/misc/complexity { };
17287   complgen = callPackage ../development/tools/misc/complgen { };
17289   conan = callPackage ../development/tools/build-managers/conan { };
17291   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
17293   cordova = callPackage ../development/mobile/cordova { };
17295   corrosion = callPackage ../development/tools/build-managers/corrosion { };
17297   corundum = callPackage ../development/tools/corundum { };
17299   confluencepot = callPackage ../servers/confluencepot { };
17301   confluent-platform = callPackage ../servers/confluent-platform { };
17303   ctags = callPackage ../development/tools/misc/ctags { };
17305   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
17307   ctodo = callPackage ../applications/misc/ctodo { };
17309   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
17311   ctmg = callPackage ../tools/security/ctmg { };
17313   # can't use override - it triggers infinite recursion
17314   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
17315     isMinimalBuild = true;
17316   };
17318   cmakeCurses = cmake.override {
17319     uiToolkits = [ "ncurses" ];
17320   };
17322   cmakeWithGui = cmake.override {
17323     uiToolkits = [ "ncurses" "qt5" ];
17324   };
17326   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
17328   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
17329     inherit cmake cmake-format;
17330   };
17332   # Does not actually depend on Qt 5
17333   inherit (plasma5Packages) extra-cmake-modules;
17335   coccinelle = callPackage ../development/tools/misc/coccinelle {
17336     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17337   };
17339   cpptest = callPackage ../development/libraries/cpptest { };
17341   cppi = callPackage ../development/tools/misc/cppi { };
17343   cproto = callPackage ../development/tools/misc/cproto { };
17345   cflow = callPackage ../development/tools/misc/cflow { };
17347   cov-build = callPackage ../development/tools/analysis/cov-build { };
17349   credstash = with python3Packages; toPythonApplication credstash;
17351   creduce = callPackage ../development/tools/misc/creduce {
17352     inherit (llvmPackages_16) llvm libclang;
17353   };
17355   cscope = callPackage ../development/tools/misc/cscope { };
17357   csmith = callPackage ../development/tools/misc/csmith { };
17359   inherit (nodePackages) csslint;
17361   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
17363   cvehound = callPackage ../development/tools/analysis/cvehound { };
17365   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
17366     # cvise keeps up with fresh llvm releases and supports wide version range
17367     inherit (llvmPackages_14) llvm libclang;
17368   };
17370   cwltool = callPackage ../applications/science/misc/cwltool { };
17372   dbt = with python3Packages; toPythonApplication dbt-core;
17374   dprint = callPackage ../development/tools/dprint {
17375     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
17376   };
17378   devbox = callPackage ../development/tools/devbox { buildGoModule = buildGo123Module; };
17380   libcxx = llvmPackages.libcxx;
17382   libgcc = stdenv.cc.cc.libgcc or null;
17384   # This is for e.g. LLVM libraries on linux.
17385   gccForLibs =
17386     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
17387     # Can only do this is in the native case, otherwise we might get infinite
17388     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
17389       then targetPackages.stdenv.cc.cc
17390     else gcc.cc;
17392   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
17394   libsigrok = callPackage ../development/tools/libsigrok {
17395     python = python3;
17396   };
17398   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
17400   sqlcl = callPackage ../development/tools/database/sqlcl { };
17402   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
17404   datree = callPackage ../development/tools/datree { };
17406   detekt = callPackage ../development/tools/detekt { };
17408   dcadec = callPackage ../development/tools/dcadec { };
17410   dejagnu = callPackage ../development/tools/misc/dejagnu { };
17412   devd = callPackage ../development/tools/devd { };
17414   devtodo = callPackage ../development/tools/devtodo { };
17416   d-spy = callPackage ../development/tools/misc/d-spy { };
17418   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
17420   dfu-util = callPackage ../development/tools/misc/dfu-util { };
17422   ddd = callPackage ../development/tools/misc/ddd { };
17424   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
17426   direvent = callPackage ../development/tools/misc/direvent { };
17428   distcc = callPackage ../development/tools/misc/distcc {
17429     libiberty_static = libiberty.override { staticBuild = true; };
17430   };
17432   # distccWrapper: wrapper that works as gcc or g++
17433   # It can be used by setting in nixpkgs config like this, for example:
17434   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
17435   # But if you build in chroot, a default 'nix' will create
17436   # a new net namespace, and won't have network access.
17437   # You can use an override in packageOverrides to set extraConfig:
17438   #    packageOverrides = pkgs: {
17439   #     distccWrapper = pkgs.distccWrapper.override {
17440   #       extraConfig = ''
17441   #         DISTCC_HOSTS="myhost1 myhost2"
17442   #       '';
17443   #     };
17444   #
17445   distccWrapper = makeOverridable ({ extraConfig ? "" }:
17446     wrapCC (distcc.links extraConfig)) { };
17447   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
17449   distccMasquerade = if stdenv.hostPlatform.isDarwin
17450     then null
17451     else callPackage ../development/tools/misc/distcc/masq.nix {
17452       gccRaw = gcc.cc;
17453       binutils = binutils;
17454     };
17456   dive = callPackage ../development/tools/dive { };
17458   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli { };
17460   doclifter = callPackage ../development/tools/misc/doclifter { };
17462   docutils = with python3Packages; toPythonApplication docutils;
17464   doctl = callPackage ../development/tools/doctl { };
17466   doit = with python3Packages; toPythonApplication doit;
17468   dolt = callPackage ../servers/sql/dolt { };
17470   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
17472   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
17473     qt5 = null;
17474     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
17475   };
17477   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
17479   drake = callPackage ../development/tools/build-managers/drake { };
17481   drip = callPackage ../development/tools/drip { };
17483   drm_info = callPackage ../development/tools/drm_info { };
17485   dura = callPackage ../development/tools/misc/dura {
17486     inherit (darwin.apple_sdk.frameworks) Security;
17487   };
17489   dwz = callPackage ../development/tools/misc/dwz { };
17491   easypdkprog = callPackage ../development/embedded/easypdkprog { };
17493   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
17495   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
17497   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
17499   eggdbus = callPackage ../development/tools/misc/eggdbus { };
17501   effitask = callPackage ../applications/misc/effitask { };
17503   efm-langserver = callPackage ../development/tools/efm-langserver { };
17505   egypt = callPackage ../development/tools/analysis/egypt { };
17507   electron-fiddle = callPackage ../development/tools/electron-fiddle { };
17509   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
17510     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
17511   };
17513   elfinfo = callPackage ../development/tools/misc/elfinfo { };
17515   elfkickers = callPackage ../development/tools/misc/elfkickers { };
17517   elfutils = callPackage ../development/tools/misc/elfutils { };
17519   eliot-tree = callPackage ../development/tools/eliot-tree { };
17521   emma = callPackage ../development/tools/analysis/emma { };
17523   ent-go = callPackage ../development/tools/ent { };
17525   epm = callPackage ../development/tools/misc/epm { };
17527   eresi = callPackage ../development/tools/analysis/eresi { };
17529   evmdis = callPackage ../development/tools/analysis/evmdis { };
17531   explain = callPackage ../development/tools/explain { };
17533   ezno = callPackage ../development/tools/misc/ezno { };
17535   func = callPackage ../applications/networking/cluster/func { };
17537   license_finder = callPackage ../development/tools/license_finder { };
17539   license-scanner = callPackage ../development/tools/license-scanner { };
17541   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
17542   noweb = callPackage ../development/tools/literate-programming/noweb { };
17544   eztrace = callPackage ../development/tools/profiling/EZTrace { };
17546   faas-cli = callPackage ../development/tools/faas-cli { };
17548   fastddsgen = callPackage ../development/tools/fastddsgen { };
17550   fastgron = callPackage ../development/tools/fastgron { };
17552   fatcat = callPackage ../development/tools/fatcat { };
17554   findbugs = callPackage ../development/tools/analysis/findbugs { };
17556   findnewest = callPackage ../development/tools/misc/findnewest { };
17558   flootty = callPackage ../development/tools/flootty { };
17560   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
17562   ffuf = callPackage ../tools/security/ffuf { };
17564   flow = callPackage ../development/tools/analysis/flow {
17565     inherit (darwin.apple_sdk.frameworks) CoreServices;
17566     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17567   };
17569   fly = callPackage ../development/tools/continuous-integration/fly { };
17571   fprettify = callPackage ../development/tools/fprettify { };
17573   framac = callPackage ../development/tools/analysis/frama-c { };
17575   frame = callPackage ../development/libraries/frame { };
17577   framesh = callPackage ../applications/blockchains/framesh { };
17579   frp = callPackage ../tools/networking/frp { };
17581   fsatrace = callPackage ../development/tools/misc/fsatrace { };
17583   fswatch = callPackage ../development/tools/misc/fswatch {
17584     inherit (darwin.apple_sdk.frameworks) CoreServices;
17585     autoreconfHook = buildPackages.autoreconfHook269;
17586   };
17588   fsearch = callPackage ../tools/misc/fsearch { };
17590   fujprog = callPackage ../development/embedded/fpga/fujprog {
17591     inherit (darwin.apple_sdk.frameworks) IOKit;
17592   };
17594   fundoc = callPackage ../development/tools/fundoc { };
17596   funzzy = callPackage ../development/tools/misc/funzzy { };
17598   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
17600   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
17602   pifpaf = callPackage ../development/tools/pifpaf { };
17604   pmd = callPackage ../development/tools/analysis/pmd {
17605     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17606   };
17608   jdepend = callPackage ../development/tools/analysis/jdepend {
17609     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17610   };
17612   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
17613   flex = callPackage ../development/tools/parsing/flex { };
17615   re-flex = callPackage ../development/tools/parsing/re-flex { };
17617   flexibee = callPackage ../applications/office/flexibee { };
17619   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
17621   geis = callPackage ../development/libraries/geis { };
17623   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
17625   git2-cpp = callPackage ../development/libraries/git2-cpp { };
17627   github-release = callPackage ../development/tools/github/github-release { };
17629   global = callPackage ../development/tools/misc/global { };
17631   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils { };
17633   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing { };
17635   gnome-firmware = callPackage ../applications/misc/gnome-firmware { };
17637   gnome-tecla = callPackage ../applications/misc/gnome-tecla { };
17639   gnome-usage = callPackage ../applications/misc/gnome-usage { };
17641   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
17643   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
17645   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer { };
17647   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
17649   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
17651   gnum4 = callPackage ../development/tools/misc/gnum4 { };
17652   m4 = gnum4;
17654   om4 = callPackage ../development/tools/misc/om4 { };
17656   gnumake = callPackage ../development/tools/build-managers/gnumake { };
17657   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
17659   go-licenses = callPackage ../development/tools/misc/go-licenses  { };
17661   gob2 = callPackage ../development/tools/misc/gob2 { };
17663   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
17665   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
17667   gopatch = callPackage ../development/tools/misc/gopatch { };
17669   gotify-server = callPackage ../servers/gotify { };
17671   gotty = callPackage ../servers/gotty { };
17673   gputils = callPackage ../development/embedded/gputils { };
17675   gpuvis = callPackage ../development/tools/misc/gpuvis { };
17677   gqlint = callPackage ../development/tools/gqlint { };
17679   gradle-packages = import ../development/tools/build-managers/gradle {
17680     inherit jdk11 jdk17 jdk21;
17681   };
17682   gradleGen = gradle-packages.gen;
17683   wrapGradle = callPackage gradle-packages.wrapGradle { };
17685   gradle_6-unwrapped = callPackage gradle-packages.gradle_6 { };
17686   gradle_7-unwrapped = callPackage gradle-packages.gradle_7 { };
17687   gradle_8-unwrapped = callPackage gradle-packages.gradle_8 { };
17688   gradle-unwrapped = gradle_8-unwrapped;
17690   gradle_6 = wrapGradle gradle_6-unwrapped;
17691   gradle_7 = wrapGradle gradle_7-unwrapped;
17692   gradle_8 = wrapGradle gradle_8-unwrapped;
17693   gradle = wrapGradle gradle-unwrapped;
17695   gperf = callPackage ../development/tools/misc/gperf { };
17696   # 3.1 changed some parameters from int to size_t, leading to mismatches.
17697   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
17699   grail = callPackage ../development/libraries/grail { };
17701   graphene = callPackage ../development/libraries/graphene { };
17703   griffe = with python3Packages; toPythonApplication griffe;
17705   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
17707   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
17709   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
17711   gtranslator = callPackage ../tools/text/gtranslator { };
17713   gtree = callPackage ../tools/text/gtree { };
17715   guff = callPackage ../tools/graphics/guff { };
17717   gwrap = g-wrap;
17718   g-wrap = callPackage ../by-name/g-/g-wrap/package.nix {
17719     guile = guile_2_2;
17720   };
17722   hadolint =
17723     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
17724     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
17725     haskellPackages.hadolint;
17727   halfempty = callPackage ../development/tools/halfempty { };
17729   hcloud = callPackage ../development/tools/hcloud { };
17731   help2man = callPackage ../development/tools/misc/help2man { };
17733   heroku = callPackage ../development/tools/heroku { };
17735   highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
17737   confluent-cli = callPackage ../development/tools/confluent-cli { };
17739   html-minifier = callPackage ../development/tools/html-minifier { };
17741   htmlhint = callPackage ../development/tools/htmlhint { };
17743   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
17745   hyenae = callPackage ../tools/networking/hyenae { };
17747   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
17748   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
17749   iaca = iaca_3_0;
17751   icestorm = callPackage ../development/embedded/fpga/icestorm { };
17753   icmake = callPackage ../development/tools/build-managers/icmake { };
17755   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
17757   ikos = callPackage ../development/tools/analysis/ikos {
17758     inherit (llvmPackages_14) stdenv clang llvm;
17759     tbb = tbb_2021_11;
17760   };
17762   img = callPackage ../development/tools/img { };
17764   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
17765     llvmPackages = llvmPackages_18;
17766   };
17768   indent = callPackage ../development/tools/misc/indent { };
17770   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
17772   inherit (callPackage ../applications/misc/inochi2d { })
17773     inochi-creator inochi-session;
17775   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
17777   insomnia = callPackage ../development/web/insomnia { };
17779   ihp-new = callPackage ../development/web/ihp-new { };
17781   iozone = callPackage ../development/tools/misc/iozone { };
17783   itstool = callPackage ../development/tools/misc/itstool { };
17785   jacoco = callPackage ../development/tools/analysis/jacoco { };
17787   jake = callPackage ../development/tools/jake { };
17789   javacc = callPackage ../development/tools/parsing/javacc {
17790     # Upstream doesn't support anything newer than Java 8.
17791     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
17792     jdk = jdk8;
17793     jre = jre8;
17794   };
17796   jbake = callPackage ../development/tools/jbake { };
17798   jbang = callPackage ../development/tools/jbang { };
17800   jikespg = callPackage ../development/tools/parsing/jikespg { };
17802   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
17804   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
17806   jpexs = callPackage ../development/tools/jpexs { };
17808   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
17810   k2tf = callPackage ../development/tools/misc/k2tf { };
17812   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
17814   kamid = callPackage ../servers/ftp/kamid { };
17816   karate = callPackage ../development/tools/karate { };
17818   kati = callPackage ../development/tools/build-managers/kati { };
17820   kafkactl = callPackage ../development/tools/kafkactl { };
17822   kcat = callPackage ../development/tools/kcat { };
17824   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
17826   kcgi = callPackage ../development/web/kcgi { };
17828   kcov = callPackage ../development/tools/analysis/kcov { };
17830   kind = callPackage ../development/tools/kind { };
17832   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
17834   ko = callPackage ../development/tools/ko { };
17836   konstraint = callPackage ../development/tools/konstraint { };
17838   krankerl = callPackage ../development/tools/krankerl { };
17840   krew = callPackage ../development/tools/krew { };
17842   kube-bench = callPackage ../tools/security/kube-bench { };
17844   kube-hunter = callPackage ../tools/security/kube-hunter { };
17846   kubeaudit = callPackage ../tools/security/kubeaudit { };
17848   kubectx = callPackage ../development/tools/kubectx { };
17850   kube-linter = callPackage ../development/tools/kube-linter { };
17852   kube-prompt = callPackage ../development/tools/kube-prompt { };
17854   kubeclarity = callPackage ../tools/security/kubeclarity { };
17856   kubemq-community = callPackage ../servers/kubemq-community { };
17858   kubeone = callPackage ../applications/networking/cluster/kubeone { };
17860   kubeprompt = callPackage ../development/tools/kubeprompt { };
17862   kubernetes-polaris = callPackage ../tools/security/kubernetes-polaris { };
17864   kubescape = callPackage ../tools/security/kubescape { };
17866   kubesec = callPackage ../tools/security/kubesec { };
17868   kubespy = callPackage ../applications/networking/cluster/kubespy { };
17870   kubeswitch = callPackage ../development/tools/kubeswitch { };
17872   kubie = callPackage ../development/tools/kubie {
17873     inherit (darwin.apple_sdk.frameworks) Security;
17874   };
17876   kustomize = callPackage ../development/tools/kustomize { };
17878   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
17880   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
17882   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
17884   ktlint = callPackage ../development/tools/ktlint { };
17886   kythe = callPackage ../development/tools/kythe { };
17888   laminar = callPackage ../development/tools/continuous-integration/laminar { };
17890   lcov = callPackage ../development/tools/analysis/lcov { };
17892   lemon = callPackage ../development/tools/parsing/lemon { };
17894   lenmus = callPackage ../applications/misc/lenmus { };
17896   libtool = libtool_2;
17898   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
17900   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
17902   libwhich = callPackage ../development/tools/misc/libwhich { };
17904   libwtk-sdl2 = callPackage ../development/libraries/libwtk-sdl2 { };
17906   linuxkit = callPackage ../development/tools/misc/linuxkit {
17907     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
17908     inherit (darwin) sigtool;
17909   };
17911   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
17912     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
17913   };
17915   lit = with python3Packages; toPythonApplication lit;
17917   litecli = callPackage ../development/tools/database/litecli { };
17919   litefs = callPackage ../development/tools/database/litefs { };
17921   litestream = callPackage ../development/tools/database/litestream { };
17923   ls-lint = callPackage ../development/tools/ls-lint { };
17925   lsof = callPackage ../development/tools/misc/lsof { };
17927   ltrace = callPackage ../development/tools/misc/ltrace { };
17929   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
17931   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
17933   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
17935   lttv = callPackage ../development/tools/misc/lttv { };
17937   lurk = callPackage ../development/tools/lurk { };
17939   maizzle = callPackage ../development/tools/maizzle { };
17941   malt = callPackage ../development/tools/profiling/malt { };
17943   marksman = callPackage ../development/tools/marksman { };
17945   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
17947   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
17949   math-preview = callPackage ../tools/text/math-review { };
17951   maven3 = maven;
17952   inherit (maven) buildMaven;
17954   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
17956   go-md2man = callPackage ../development/tools/misc/go-md2man { };
17958   mage = callPackage ../development/tools/build-managers/mage { };
17960   mbed-cli = callPackage ../development/tools/mbed-cli { };
17962   mdl = callPackage ../development/tools/misc/mdl { };
17964   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
17966   mermerd = callPackage ../development/tools/database/mermerd { };
17968   python-matter-server = with python3Packages; toPythonApplication (
17969     python-matter-server.overridePythonAttrs (oldAttrs: {
17970       dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.server;
17971     })
17972   );
17974   minify = callPackage ../development/web/minify { };
17976   minizinc = callPackage ../development/tools/minizinc { };
17977   minizincide = qt6Packages.callPackage ../development/tools/minizinc/ide.nix {
17978     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa;
17979   };
17981   mkcert = callPackage ../development/tools/misc/mkcert { };
17983   mkdocs = with python3Packages; toPythonApplication mkdocs;
17985   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
17987   mockgen = callPackage ../development/tools/mockgen { };
17989   mockoon = callPackage ../tools/networking/mockoon { };
17991   modd = callPackage ../development/tools/modd { };
17993   mold = callPackage ../by-name/mo/mold/package.nix {
17994     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
17995     tbb = tbb_2021_11;
17996   };
17998   mold-wrapped = wrapBintoolsWith {
17999     bintools = mold;
18000     extraBuildCommands = ''
18001       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
18002       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
18003     '';
18004   };
18006   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
18008   mopsa = ocamlPackages.mopsa.bin;
18010   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
18012   msgpuck = callPackage ../development/libraries/msgpuck { };
18014   msitools = callPackage ../development/tools/misc/msitools { };
18016   haskell-ci =
18017     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
18018     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
18019       haskellPackages.haskell-ci;
18021   nailgun = callPackage ../development/tools/nailgun { };
18023   nap = callPackage ../development/tools/nap { };
18025   nex = callPackage ../development/tools/parsing/nex { };
18027   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
18029   gn = callPackage ../development/tools/build-managers/gn { };
18030   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
18032   nixbang = callPackage ../development/tools/misc/nixbang {
18033     pythonPackages = python3Packages;
18034   };
18036   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
18038   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
18040   nexusmods-app-unfree = nexusmods-app.override {
18041     pname = "nexusmods-app-unfree";
18042     _7zz = _7zz-rar;
18043   };
18045   nmrpflash = callPackage ../development/embedded/nmrpflash { };
18047   norminette = callPackage ../development/tools/norminette { };
18049   nwjs = callPackage ../development/tools/nwjs { };
18051   nwjs-sdk = callPackage ../development/tools/nwjs {
18052     sdk = true;
18053   };
18055   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
18057   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
18059   obuild = callPackage ../development/tools/ocaml/obuild { };
18061   omake = callPackage ../development/tools/ocaml/omake { };
18063   omniorb = callPackage ../development/tools/omniorb { };
18065   openai = with python3Packages; toPythonApplication openai;
18067   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
18069   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
18070     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo MetalKit;
18071   };
18073   opengrok = callPackage ../development/tools/misc/opengrok { };
18075   openocd = callPackage ../development/embedded/openocd { };
18077   openocd-rp2040 = openocd.overrideAttrs (old: {
18078     pname = "openocd-rp2040";
18079     src = fetchFromGitHub {
18080       owner = "raspberrypi";
18081       repo = "openocd";
18082       rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
18083       hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
18084       # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
18085       # this works out as one of the submodule sources seems to be flakey.
18086       fetchSubmodules = false;
18087     };
18088     nativeBuildInputs = old.nativeBuildInputs ++ [
18089       autoreconfHook
18090     ];
18091   });
18093   oprofile = callPackage ../development/tools/profiling/oprofile {
18094     libiberty_static = libiberty.override { staticBuild = true; };
18095   };
18097   package-project-cmake = callPackage ../development/tools/package-project-cmake { };
18099   pactorio = callPackage ../development/tools/pactorio {
18100     inherit (darwin.apple_sdk.frameworks) Security;
18101   };
18103   panopticon = callPackage ../development/tools/analysis/panopticon { };
18105   parinfer-rust = callPackage ../development/tools/parinfer-rust { };
18107   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
18109   patchelf = callPackage ../development/tools/misc/patchelf { };
18111   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
18113   patsh = callPackage ../development/tools/misc/patsh { };
18115   pax-rs = callPackage ../development/tools/pax-rs { };
18117   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
18119   peg = callPackage ../development/tools/parsing/peg { };
18121   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
18123   picotool = callPackage ../development/tools/picotool { };
18125   planus = callPackage ../development/tools/misc/planus { };
18127   pmccabe = callPackage ../development/tools/misc/pmccabe { };
18129   pkgconf-unwrapped = libpkgconf;
18131   pkgconf = callPackage ../build-support/pkg-config-wrapper {
18132     pkg-config = pkgconf-unwrapped;
18133     baseBinName = "pkgconf";
18134   };
18136   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
18137   pkg-config = callPackage ../build-support/pkg-config-wrapper {
18138     pkg-config = pkg-config-unwrapped;
18139   };
18141   pkg-configUpstream = lowPrio (pkg-config.override (old: {
18142     pkg-config = old.pkg-config.override {
18143       vanilla = true;
18144     };
18145   }));
18147   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
18149   portableService = callPackage ../build-support/portable-service { };
18151   polar = callPackage ../tools/misc/polar { };
18153   inherit (nodePackages) postcss-cli;
18155   postiats-utilities = callPackage ../development/tools/postiats-utilities { };
18157   postman = callPackage ../development/web/postman { };
18159   pprof = callPackage ../development/tools/profiling/pprof { };
18161   pqrs = callPackage ../development/tools/pqrs { };
18163   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
18165   prelink = callPackage ../development/tools/misc/prelink { };
18167   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
18169   premake4 = callPackage ../development/tools/misc/premake { };
18171   premake5 = callPackage ../development/tools/misc/premake/5.nix {
18172     inherit (darwin.apple_sdk.frameworks) Foundation;
18173   };
18175   premake = premake4;
18177   process-compose = callPackage ../applications/misc/process-compose { };
18179   process-viewer = callPackage ../applications/misc/process-viewer { };
18181   procodile = callPackage ../tools/system/procodile { };
18183   protox = callPackage ../development/tools/misc/protox { };
18185   proxmove = callPackage ../tools/admin/proxmove { };
18187   pry = callPackage ../development/tools/pry { };
18189   pup = callPackage ../development/tools/pup { };
18191   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli { };
18193   pyrseas = callPackage ../development/tools/database/pyrseas { };
18195   pycritty = with python3Packages; toPythonApplication pycritty;
18197   pylint-exit = callPackage ../development/tools/pylint-exit { };
18199   qc = callPackage ../development/tools/qc { };
18201   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
18202     inherit (linuxPackages) perf;
18203     stdenv = llvmPackages.stdenv;
18204   };
18206   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
18208   radare2 = callPackage ../development/tools/analysis/radare2 ({
18209     lua = lua5;
18210   } // (config.radare or {}));
18212   ran = callPackage ../servers/http/ran { };
18214   retry = callPackage ../tools/system/retry { };
18216   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
18218   rizinPlugins = recurseIntoAttrs rizin.plugins;
18220   cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
18222   cutterPlugins = recurseIntoAttrs cutter.plugins;
18224   ragel = ragelStable;
18226   randoop = callPackage ../development/tools/analysis/randoop { };
18228   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
18230   hammer = callPackage ../development/tools/parsing/hammer { };
18232   rcodesign = darwin.apple_sdk_11_0.callPackage ../development/tools/rcodesign {};
18234   rdocker = callPackage ../development/tools/rdocker { };
18236   react-static = callPackage ../development/tools/react-static { };
18238   redis-dump = callPackage ../development/tools/redis-dump { };
18240   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
18242   redisinsight = callPackage ../development/tools/redisinsight { };
18244   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
18246   redo-c = callPackage ../development/tools/build-managers/redo-c { };
18248   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
18250   regclient = callPackage ../development/tools/regclient { };
18251   inherit (regclient) regbot regctl regsync;
18253   regex-cli = callPackage ../development/tools/misc/regex-cli { };
18255   reno = callPackage ../development/tools/reno {
18256     python3Packages = python311Packages;
18257   };
18259   re2c = callPackage ../development/tools/parsing/re2c { };
18261   remake = callPackage ../development/tools/build-managers/remake { };
18263   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
18265   replacement = callPackage ../development/tools/misc/replacement { };
18267   inherit (callPackage ../development/tools/replay-io { })
18268     replay-io replay-node-cli;
18270   requestly = callPackage ../tools/networking/requestly { };
18272   reshape = callPackage ../development/tools/reshape { } ;
18274   retdec = callPackage ../development/tools/analysis/retdec { };
18276   reviewdog = callPackage ../development/tools/misc/reviewdog { };
18278   revive = callPackage ../development/tools/revive { };
18280   riff = callPackage ../development/tools/misc/riff { };
18282   riffdiff = callPackage ../tools/text/riffdiff {};
18284   rman = callPackage ../development/tools/misc/rman { };
18286   rnginline = with python3Packages; toPythonApplication rnginline;
18288   rolespec = callPackage ../development/tools/misc/rolespec { };
18290   rr = callPackage ../development/tools/analysis/rr { };
18292   rsass = callPackage ../development/tools/misc/rsass { };
18294   rsonpath = callPackage ../development/tools/misc/rsonpath { };
18296   rufo = callPackage ../development/tools/rufo { };
18298   muonStandalone = muon.override {
18299     embedSamurai = true;
18300     buildDocs = false;
18301   };
18303   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
18305   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
18307   samply = callPackage ../development/tools/misc/samply { };
18309   sauce-connect = callPackage ../development/tools/sauce-connect { };
18311   sawjap = callPackage ../development/tools/java/sawjap { };
18313   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
18315   sd-local = callPackage ../development/tools/sd-local { };
18317   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
18319   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
18321   selendroid = callPackage ../development/tools/selenium/selendroid { };
18323   sem = callPackage ../development/tools/sem { };
18325   semver-tool = callPackage ../development/tools/misc/semver-tool { };
18327   semantik = libsForQt5.callPackage ../applications/office/semantik { };
18329   sca2d = callPackage ../development/tools/sca2d {  };
18331   mill = callPackage ../development/tools/build-managers/mill { };
18333   sbt = callPackage ../development/tools/build-managers/sbt { };
18334   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
18335   simpleBuildTool = sbt;
18337   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
18339   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
18341   scss-lint = callPackage ../development/tools/scss-lint { };
18343   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
18345   selene = callPackage ../development/tools/selene { };
18347   shadowenv = callPackage ../tools/misc/shadowenv {
18348     inherit (darwin.apple_sdk.frameworks) Security;
18349   };
18351   shake =
18352     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
18353     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
18354     haskellPackages.shake;
18356   shallot = callPackage ../tools/misc/shallot { };
18358   inherit (callPackage ../development/tools/build-managers/shards { })
18359     shards_0_17
18360     shards;
18362   shellcheck = callPackage ../development/tools/shellcheck {
18363     inherit (__splicedPackages.haskellPackages) ShellCheck;
18364   };
18367   # Minimal shellcheck executable for package checks.
18368   # Use shellcheck which does not include docs, as
18369   # pandoc takes long to build and documentation isn't needed for just running the cli
18370   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
18372   shellharden = callPackage ../development/tools/shellharden { };
18374   scenebuilder = callPackage ../development/tools/scenebuilder { };
18376   scenic-view = callPackage ../development/tools/scenic-view { };
18378   shncpd = callPackage ../tools/networking/shncpd { };
18380   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
18382   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
18384   slimerjs = callPackage ../development/tools/slimerjs { };
18386   slint-lsp = callPackage ../development/tools/misc/slint-lsp {
18387     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
18388   };
18390   sloccount = callPackage ../development/tools/misc/sloccount { };
18392   sloc = nodePackages.sloc;
18394   smc = callPackage ../tools/misc/smc { };
18396   snore = callPackage ../tools/misc/snore { };
18398   snzip = callPackage ../tools/archivers/snzip { };
18400   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
18402   sparse = callPackage ../development/tools/analysis/sparse {
18403     llvm = llvm_14;
18404   };
18406   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
18408   spicy-parser-generator = callPackage ../development/tools/parsing/spicy { };
18410   spin = callPackage ../development/tools/analysis/spin { };
18412   spirv-headers = callPackage ../development/libraries/spirv-headers { };
18413   spirv-tools = callPackage ../development/tools/spirv-tools { };
18415   splint = callPackage ../development/tools/analysis/splint {
18416     flex = flex_2_5_35;
18417   };
18419   spoofer = callPackage ../tools/networking/spoofer {
18420     protobuf = protobuf_21;
18421   };
18423   spoofer-gui = callPackage ../tools/networking/spoofer {
18424     withGUI = true;
18425     protobuf = protobuf_21;
18426   };
18428   spooles = callPackage ../development/libraries/science/math/spooles { };
18430   spr = callPackage ../development/tools/spr {
18431     inherit (darwin.apple_sdk.frameworks) Security;
18432   };
18434   spruce = callPackage ../development/tools/misc/spruce { };
18436   sqlboiler-crdb = callPackage ../development/tools/database/sqlboiler-crdb { };
18438   sqlc = callPackage ../development/tools/database/sqlc { };
18440   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
18442   sqlcmd = callPackage ../development/tools/database/sqlcmd { };
18444   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
18446   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
18448   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
18450   sqlmap = with python3Packages; toPythonApplication sqlmap;
18452   sqlpage = callPackage ../servers/sqlpage { };
18454   src-cli = callPackage ../development/tools/misc/src-cli { };
18456   sselp = callPackage ../tools/X11/sselp{ };
18458   statix = callPackage ../tools/nix/statix { };
18460   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
18462   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
18464   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
18466   strace = callPackage ../development/tools/misc/strace { };
18468   strace-analyzer = callPackage ../development/tools/misc/strace-analyzer { };
18470   stylua = callPackage ../development/tools/stylua { };
18472   summon = callPackage ../development/tools/summon { };
18474   supabase-cli = callPackage ../development/tools/supabase-cli { };
18476   surge-cli = callPackage ../development/tools/surge-cli { };
18478   svlint = callPackage ../development/tools/analysis/svlint { };
18480   swarm = callPackage ../development/tools/analysis/swarm { };
18482   swiftformat = callPackage ../development/tools/swiftformat { };
18484   swiftshader = callPackage ../development/libraries/swiftshader { };
18486   systemfd = callPackage ../development/tools/systemfd { };
18488   c2ffi = callPackage ../development/tools/misc/c2ffi { };
18490   c0 = callPackage ../development/compilers/c0 {
18491     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
18492   };
18494   c3c = callPackage ../development/compilers/c3c { };
18496   swfmill = callPackage ../tools/video/swfmill { };
18498   swftools = callPackage ../tools/video/swftools {
18499     stdenv = gccStdenv;
18500   };
18502   szyszka = callPackage ../tools/misc/szyszka { };
18504   taplo = callPackage ../development/tools/taplo { };
18506   taoup = callPackage ../tools/misc/taoup { };
18508   tarmac = callPackage ../development/tools/tarmac {
18509     inherit (darwin.apple_sdk.frameworks) Security;
18510   };
18512   tcptrack = callPackage ../development/tools/misc/tcptrack { };
18514   teensy-cmake-macros = callPackage ../development/embedded/teensy-cmake-macros { };
18516   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
18518   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
18520   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
18522   terracognita = callPackage ../development/tools/misc/terracognita { };
18524   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
18525   terraform-ls = callPackage ../development/tools/misc/terraform-ls { };
18527   terraformer = callPackage ../development/tools/misc/terraformer { };
18529   terramate = callPackage ../development/tools/misc/terramate { };
18531   terrascan = callPackage ../tools/security/terrascan { };
18533   terser = callPackage ../development/tools/misc/terser { };
18535   tesh = callPackage ../tools/text/tesh {};
18537   texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { };
18538   inherit (texinfoPackages)
18539     texinfo413
18540     texinfo6_5 # needed for allegro
18541     texinfo6_7 # needed for gpm, iksemel and fwknop
18542     texinfo6
18543     texinfo7
18544     ;
18545   texinfo4= texinfo413; # needed for eukleides and singular
18546   texinfo = texinfo7;
18547   texinfoInteractive = texinfo.override { interactive = true; };
18549   texi2html = callPackage ../development/tools/misc/texi2html { };
18551   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
18553   texlab = callPackage ../development/tools/misc/texlab {
18554     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
18555   };
18557   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
18559   tflint = callPackage ../development/tools/analysis/tflint { };
18561   tflint-plugins = recurseIntoAttrs (
18562     callPackage ../development/tools/analysis/tflint-plugins { }
18563   );
18565   tfsec = callPackage ../development/tools/analysis/tfsec { };
18567   todoist = callPackage ../applications/misc/todoist { };
18569   todoist-electron = callPackage ../applications/misc/todoist-electron { };
18571   travis = callPackage ../development/tools/misc/travis { };
18573   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
18574     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
18575   };
18577   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
18579   trellis = callPackage ../development/embedded/fpga/trellis { };
18581   ttags = callPackage ../development/tools/misc/ttags { };
18583   ttyd = callPackage ../servers/ttyd { };
18585   tweak = callPackage ../applications/editors/tweak { };
18587   typical = callPackage ../development/tools/misc/typical { };
18589   tyson = callPackage ../development/tools/misc/tyson { };
18591   uddup = callPackage ../tools/security/uddup { };
18593   udis86 = callPackage  ../development/tools/udis86 { };
18595   uhd = callPackage ../applications/radio/uhd { };
18596   uhdMinimal = uhd.override {
18597     enableUtils = false;
18598     enablePythonApi = false;
18599   };
18601   uisp = callPackage ../development/embedded/uisp { };
18603   wch-isp = callPackage ../development/embedded/wch-isp { };
18605   uncrustify = callPackage ../development/tools/misc/uncrustify { };
18607   unused = callPackage ../development/tools/misc/unused { };
18609   vagrant = callPackage ../development/tools/vagrant { };
18611   bashdb = callPackage ../development/tools/misc/bashdb { };
18613   gdb = callPackage ../development/tools/misc/gdb {
18614     guile = null;
18615   };
18617   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
18619   gf = callPackage ../development/tools/misc/gf { };
18621   java-language-server = callPackage ../development/tools/java/java-language-server { };
18623   jprofiler = callPackage ../development/tools/java/jprofiler {
18624     jdk = jdk11;
18625   };
18627   jhiccup = callPackage ../development/tools/java/jhiccup { };
18629   valgrind = callPackage ../development/tools/analysis/valgrind {
18630     inherit (buildPackages.darwin) xnu bootstrap_cmds;
18631   };
18632   valgrind-light = (res.valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: {
18633     meta = oldAttrs.meta // { description = "${oldAttrs.meta.description} (without GDB)"; };
18634   });
18636   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
18638   vcpkg-tool-unwrapped = callPackage ../by-name/vc/vcpkg-tool/package.nix { doWrap = false; };
18640   visualvm = callPackage ../development/tools/java/visualvm { };
18642   volta = callPackage ../development/tools/volta { };
18644   vultr = callPackage ../development/tools/vultr { };
18646   vultr-cli = callPackage ../development/tools/vultr-cli { };
18648   vulnix = callPackage ../tools/security/vulnix { };
18650   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
18652   wails = callPackage ../development/tools/wails {
18653     stdenv = gccStdenv;
18654   };
18656   wasmer-pack = callPackage ../development/tools/misc/wasmer-pack { };
18658   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
18660   whatstyle = callPackage ../development/tools/misc/whatstyle {
18661     inherit (llvmPackages) clang-unwrapped;
18662   };
18664   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
18666   web-ext = callPackage ../development/tools/web-ext { };
18668   webdis = callPackage ../development/tools/database/webdis { };
18670   xmake = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/xmake {
18671     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
18672   };
18674   xc3sprog = callPackage ../development/embedded/xc3sprog { };
18676   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
18678   xcode-install = callPackage ../development/tools/xcode-install { };
18680   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
18681     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
18682   };
18683   xcbuild = xcodebuild;
18684   xcbuildHook = makeSetupHook {
18685     name = "xcbuild-hook";
18686     propagatedBuildInputs = [ xcbuild ];
18687   } ../development/tools/xcbuild/setup-hook.sh  ;
18689   xcpretty = callPackage ../development/tools/xcpretty { };
18691   xeus = callPackage ../development/libraries/xeus { };
18693   xeus-zmq = callPackage ../development/libraries/xeus-zmq { };
18695   xmlindent = callPackage ../development/web/xmlindent { };
18697   xpwn = callPackage ../development/mobile/xpwn { };
18699   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
18701   xxe-pe = callPackage ../applications/editors/xxe-pe { };
18703   xxdiff-tip = xxdiff;
18705   xxgdb = callPackage ../development/tools/misc/xxgdb { };
18707   yaml2json = callPackage ../development/tools/yaml2json { };
18709   yams = callPackage ../applications/audio/yams { };
18711   ycmd = callPackage ../by-name/yc/ycmd/package.nix {
18712     inherit (darwin.apple_sdk.frameworks) Cocoa;
18713     python = python3;
18714   };
18716   yo = callPackage ../development/tools/yo { };
18718   yodl = callPackage ../development/tools/misc/yodl { };
18720   yourkit-java = callPackage ../by-name/yo/yourkit-java/package.nix {
18721     jre = jdk17;
18722   };
18724   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
18726   yq-go = callPackage ../development/tools/yq-go { };
18728   ytt = callPackage ../development/tools/ytt { };
18730   grabserial = callPackage ../development/tools/grabserial { };
18732   mypy = with python3Packages; toPythonApplication mypy;
18734   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
18736   nsis = callPackage ../development/tools/nsis { };
18738   tockloader = callPackage ../development/tools/misc/tockloader { };
18740   zon2nix = callPackage ../tools/nix/zon2nix { };
18742   ztags = callPackage ../development/tools/misc/ztags { };
18744   ### DEVELOPMENT / LIBRARIES
18746   aalib = callPackage ../development/libraries/aalib { };
18748   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
18749     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18750     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18751       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18752       else stdenv;
18753   };
18754   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
18755     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18756     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18757       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18758       else stdenv;
18759   };
18760   abseil-cpp_202401 = callPackage ../development/libraries/abseil-cpp/202401.nix {
18761     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18762     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18763       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18764       else stdenv;
18765   };
18766   abseil-cpp_202407 = callPackage ../development/libraries/abseil-cpp/202407.nix {
18767      # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18768     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18769       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18770       else stdenv;
18771   };
18772   abseil-cpp = abseil-cpp_202407;
18774   accountsservice = callPackage ../development/libraries/accountsservice { };
18776   acl = callPackage ../development/libraries/acl { };
18778   acltoolkit = callPackage ../tools/security/acltoolkit { };
18780   acsccid = callPackage ../tools/security/acsccid { };
18782   adns = callPackage ../development/libraries/adns { };
18784   adslib = callPackage ../development/libraries/adslib { };
18786   aemu = callPackage ../development/libraries/aemu { };
18788   afflib = callPackage ../development/libraries/afflib { };
18790   aften = callPackage ../development/libraries/aften { };
18792   alure = callPackage ../development/libraries/alure { };
18794   alure2 = callPackage ../development/libraries/alure2 { };
18796   agg = callPackage ../development/libraries/agg {
18797     stdenv = gccStdenv;
18798   };
18800   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
18802   alass = callPackage ../applications/video/alass { };
18804   allegro = allegro4;
18805   allegro4 = callPackage ../development/libraries/allegro { };
18806   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
18808   amf-headers = callPackage ../development/libraries/amf-headers { };
18810   aml = callPackage ../development/libraries/aml { };
18812   amrnb = callPackage ../development/libraries/amrnb { };
18814   amrwb = callPackage ../development/libraries/amrwb { };
18816   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
18818   antic = callPackage ../development/libraries/antic { };
18820   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
18822   appstream = callPackage ../development/libraries/appstream { };
18824   appstream-glib = callPackage ../development/libraries/appstream-glib { };
18826   apr = callPackage ../development/libraries/apr {
18827     autoreconfHook = buildPackages.autoreconfHook269;
18828   };
18830   aprutil = callPackage ../development/libraries/apr-util { };
18832   aravis = callPackage ../development/libraries/aravis { };
18834   arb = callPackage ../development/libraries/arb { };
18836   argparse = callPackage ../development/libraries/argparse { };
18838   argparse-manpage = with python3Packages; toPythonApplication argparse-manpage;
18840   argp-standalone = callPackage ../development/libraries/argp-standalone { };
18842   aribb25 = callPackage ../development/libraries/aribb25 {
18843     inherit (darwin.apple_sdk.frameworks) PCSC;
18844   };
18846   armadillo = callPackage ../development/libraries/armadillo { };
18848   arrayfire = callPackage ../development/libraries/arrayfire {
18849     cudaPackages = cudaPackages_12;
18850   };
18852   arsenal = callPackage ../tools/security/arsenal { };
18854   assimp = callPackage ../development/libraries/assimp { };
18856   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
18857   asio = callPackage ../development/libraries/asio { };
18859   asmjit = callPackage ../development/libraries/asmjit { };
18861   aspell = callPackage ../development/libraries/aspell { };
18863   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
18865   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
18866     aspell = aspell.override { searchNixProfiles = false; };
18867   };
18869   attr = callPackage ../development/libraries/attr { };
18871   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
18873   # Not moved to aliases while we decide if we should split the package again.
18874   at-spi2-atk = at-spi2-core;
18876   aqbanking = callPackage ../development/libraries/aqbanking { };
18878   aubio = callPackage ../development/libraries/aubio { };
18880   audiality2 = callPackage ../development/libraries/audiality2 { };
18882   audiofile = callPackage ../development/libraries/audiofile {
18883     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
18884   };
18886   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
18888   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
18889     inherit (darwin.apple_sdk.frameworks) Security;
18890   };
18892   aws-c-common = callPackage ../development/libraries/aws-c-common { };
18894   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
18896   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
18898   aws-c-http = callPackage ../development/libraries/aws-c-http { };
18900   aws-c-io = callPackage ../development/libraries/aws-c-io {
18901     inherit (darwin.apple_sdk.frameworks) Security;
18902   };
18904   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
18906   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
18908   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
18910   aws-checksums = callPackage ../development/libraries/aws-checksums { };
18912   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
18914   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
18915     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
18916   };
18918   ayatana-webmail = callPackage ../applications/networking/mailreaders/ayatana-webmail { };
18920   azmq = callPackage ../development/libraries/azmq { };
18922   babl = callPackage ../development/libraries/babl { };
18924   backlight-auto = callPackage ../by-name/ba/backlight-auto/package.nix {
18925     zig = buildPackages.zig_0_11;
18926   };
18928   backward-cpp = callPackage ../development/libraries/backward-cpp { };
18930   bamf = callPackage ../development/libraries/bamf { };
18932   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
18934   bcg729 = callPackage ../development/libraries/bcg729 { };
18936   bctoolbox = callPackage ../development/libraries/bctoolbox { };
18938   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
18940   bearssl = callPackage ../development/libraries/bearssl { };
18942   beecrypt = callPackage ../development/libraries/beecrypt { };
18944   belcard = callPackage ../development/libraries/belcard { };
18946   belr = callPackage ../development/libraries/belr { };
18948   bencode = callPackage ../development/libraries/bencode { };
18950   bencodetools = callPackage ../development/libraries/bencodetools { };
18952   belle-sip = callPackage ../development/libraries/belle-sip { };
18955   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
18957   bicgl = callPackage ../development/libraries/science/biology/bicgl { };
18959   # TODO(@Ericson2314): Build bionic libc from source
18960   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
18961     then pkgs."androidndkPkgs_${stdenv.hostPlatform.androidNdkVersion}".libraries
18962     else callPackage ../os-specific/linux/bionic-prebuilt { };
18964   boolstuff = callPackage ../development/libraries/boolstuff { };
18966   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
18967     boost175
18968     boost177
18969     boost178
18970     boost179
18971     boost180
18972     boost181
18973     boost182
18974     boost183
18975     boost184
18976     boost185
18977     boost186
18978   ;
18980   boost = boost181;
18982   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
18984   inherit (callPackages ../development/libraries/botan { })
18985     botan2
18986     botan3
18987     ;
18989   box2d = callPackage ../development/libraries/box2d {
18990     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
18991   };
18993   boxfort = callPackage ../development/libraries/boxfort { };
18995   brunsli = callPackage ../development/libraries/brunsli { };
18997   buddy = callPackage ../development/libraries/buddy { };
18999   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
19001   bulletml = callPackage ../development/libraries/bulletml { };
19003   bwidget = callPackage ../development/libraries/bwidget { };
19005   bzrtp = callPackage ../development/libraries/bzrtp { };
19007   c-ares = callPackage ../development/libraries/c-ares { };
19009   c-aresMinimal = callPackage ../development/libraries/c-ares {
19010     withCMake = false;
19011   };
19013   inherit (callPackages ../development/libraries/c-blosc { })
19014     c-blosc c-blosc2;
19016   cachix = lib.getBin haskellPackages.cachix;
19018   calcium = callPackage ../development/libraries/calcium { };
19020   cubeb = callPackage ../development/libraries/audio/cubeb {
19021     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
19022   };
19024   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
19026   hci = callPackage ../development/tools/continuous-integration/hci { };
19028   isa-l = callPackage ../development/libraries/isa-l { };
19030   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
19032   ormolu = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.ormolu);
19034   capnproto = callPackage ../development/libraries/capnproto { };
19036   capnproto-java = callPackage ../development/tools/capnproto-java { };
19038   capnproto-rust = callPackage ../development/tools/capnproto-rust { };
19040   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
19042   catboost = callPackage ../by-name/ca/catboost/package.nix {
19043     # https://github.com/catboost/catboost/issues/2540
19044     cudaPackages = cudaPackages_11;
19045   };
19047   cddlib = callPackage ../development/libraries/cddlib { };
19049   cdk-go = callPackage ../tools/security/cdk-go { };
19051   cdo = callPackage ../development/libraries/cdo { };
19053   cista = callPackage ../development/libraries/cista { };
19055   cjose = callPackage ../development/libraries/cjose { };
19057   scmccid = callPackage ../development/libraries/scmccid { };
19059   ccrtp = callPackage ../development/libraries/ccrtp { };
19061   cctag = callPackage ../development/libraries/cctag {
19062     stdenv = clangStdenv;
19063     tbb = tbb_2021_11;
19064   };
19066   cctz = callPackage ../development/libraries/cctz {
19067     inherit (darwin.apple_sdk.frameworks) Foundation;
19068   };
19070   ceedling = callPackage ../development/tools/ceedling { };
19072   celt = callPackage ../development/libraries/celt { };
19073   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
19074   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
19076   cegui = callPackage ../development/libraries/cegui { };
19078   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
19080   certbot-full = certbot.withPlugins (cp: with cp; [
19081     certbot-dns-cloudflare
19082     certbot-dns-google
19083     certbot-dns-ovh
19084     certbot-dns-rfc2136
19085     certbot-dns-route53
19086   ]);
19088   caf = callPackage ../development/libraries/caf { };
19090   # CGAL 5 has API changes
19091   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
19092   cgal_5 = callPackage ../development/libraries/CGAL { };
19093   cgal = cgal_5;
19095   cgui = callPackage ../development/libraries/cgui { };
19097   charls = callPackage ../development/libraries/charls { };
19099   check = callPackage ../development/libraries/check {
19100     inherit (darwin.apple_sdk.frameworks) CoreServices;
19101   };
19103   chipmunk = callPackage ../development/libraries/chipmunk { };
19105   chmlib = callPackage ../development/libraries/chmlib { };
19107   chromaprint = callPackage ../development/libraries/chromaprint { };
19109   cl = callPackage ../development/libraries/cl { };
19111   clanlib = callPackage ../development/libraries/clanlib { };
19113   clap = callPackage ../development/libraries/clap { };
19115   classads = callPackage ../development/libraries/classads { };
19117   clfft = callPackage ../development/libraries/clfft { };
19119   clipp  = callPackage ../development/libraries/clipp { };
19121   clipper = callPackage ../development/libraries/clipper { };
19123   cln = callPackage ../development/libraries/cln { };
19125   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
19127   clucene_core = clucene_core_2;
19129   clutter = callPackage ../development/libraries/clutter { };
19131   clutter-gst = callPackage ../development/libraries/clutter-gst {
19132   };
19134   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
19136   cminpack = callPackage ../development/libraries/cminpack { };
19138   cmocka = callPackage ../development/libraries/cmocka { };
19140   cmrt = callPackage ../development/libraries/cmrt { };
19142   codecserver = callPackage ../applications/audio/codecserver {
19143     protobuf = protobuf_21;
19144   };
19146   coercer = callPackage ../tools/security/coercer { };
19148   cogl = callPackage ../development/libraries/cogl {
19149     inherit (darwin.apple_sdk.frameworks) OpenGL;
19150   };
19152   coin3d = callPackage ../development/libraries/coin3d { };
19154   soxt = callPackage ../development/libraries/soxt { };
19156   coinlive = callPackage ../tools/misc/coinlive {
19157     inherit (darwin.apple_sdk.frameworks) Security;
19158   };
19160   cointop = callPackage ../applications/misc/cointop { };
19162   coloquinte = callPackage ../development/libraries/science/electronics/coloquinte { };
19164   cog = callPackage ../development/web/cog { };
19166   inherit (cosmopolitan) cosmocc;
19168   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
19170   ctpp2 = callPackage ../development/libraries/ctpp2 { };
19172   ctpl = callPackage ../development/libraries/ctpl { };
19174   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
19176   cppdb = callPackage ../development/libraries/cppdb { };
19178   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
19180   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
19182   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
19184   cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
19186   cpp-jwt = callPackage ../development/libraries/cpp-jwt { };
19188   ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
19189     stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
19190     withCUDA = pkgs.config.cudaSupport;
19191     withCuDNN = withCUDA && (cudaPackages ? cudnn);
19192     cudaPackages = pkgs.cudaPackages;
19193   };
19195   ubus = callPackage ../development/libraries/ubus { };
19197   uci = callPackage ../development/libraries/uci { };
19199   uclient = callPackage ../development/libraries/uclient { };
19201   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
19203   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; additional_buildInputs = [ openssl ]; };
19205   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl {
19206     ssl_implementation = mbedtls_2;
19207     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
19208   };
19210   uri = callPackage ../development/libraries/uri { };
19212   cppcms = callPackage ../development/libraries/cppcms { };
19214   cppcodec = callPackage ../development/libraries/cppcodec { };
19216   cppunit = callPackage ../development/libraries/cppunit { };
19218   cpputest = callPackage ../development/libraries/cpputest { };
19220   cracklib = callPackage ../development/libraries/cracklib { };
19222   cre2 = callPackage ../development/libraries/cre2 { };
19224   croaring = callPackage ../development/libraries/croaring { };
19226   crossguid = callPackage ../development/libraries/crossguid { };
19228   cryptopp = callPackage ../development/libraries/crypto++ { };
19230   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
19232   csdr = callPackage ../applications/radio/csdr { };
19234   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
19236   curlpp = callPackage ../development/libraries/curlpp { };
19238   cutee = callPackage ../development/libraries/cutee { };
19240   cxxtools = callPackage ../development/libraries/cxxtools { };
19242   cwiid = callPackage ../development/libraries/cwiid { };
19244   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
19246   cxxopts = callPackage ../development/libraries/cxxopts { };
19248   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
19250   cypress = callPackage ../development/web/cypress { };
19252   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl { };
19254   cyrus-sasl-xoauth2 = callPackage ../development/libraries/cyrus-sasl-xoauth2 { };
19256   # Make bdb5 the default as it is the last release under the custom
19257   # bsd-like license
19258   db = db5;
19259   db4 = db48;
19260   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
19261   db5 = db53;
19262   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
19263   db6 = db60;
19264   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
19265   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
19267   dbxml = callPackage ../development/libraries/dbxml { };
19269   dbus = callPackage ../development/libraries/dbus { };
19270   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
19271   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
19272   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
19274   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
19275   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
19277   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
19278   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
19280   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
19281     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
19282       inherit suidHelper serviceDirectories apparmor;
19283     };
19285   dee = callPackage ../development/libraries/dee {
19286     autoreconfHook = buildPackages.autoreconfHook269;
19287   };
19289   dhex = callPackage ../applications/editors/dhex { };
19291   double-conversion = callPackage ../development/libraries/double-conversion { };
19293   dclib = callPackage ../development/libraries/dclib { };
19295   digiham = callPackage ../applications/radio/digiham { };
19297   directfb = callPackage ../development/libraries/directfb { };
19299   discord-rpc = callPackage ../development/libraries/discord-rpc {
19300     inherit (darwin.apple_sdk.frameworks) AppKit;
19301   };
19303   discord-sh = callPackage ../tools/networking/discord-sh { };
19305   dlib = callPackage ../development/libraries/dlib { };
19307   doctest = callPackage ../development/libraries/doctest { };
19309   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
19311   dotconf = callPackage ../development/libraries/dotconf { };
19313   draco = callPackage ../development/libraries/draco {
19314     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
19315   };
19317   # Multi-arch "drivers" which we want to build for i686.
19318   driversi686Linux = recurseIntoAttrs {
19319     inherit (pkgsi686Linux)
19320       amdvlk
19321       intel-media-driver
19322       intel-vaapi-driver
19323       mesa
19324       mesa-demos
19325       libva-vdpau-driver
19326       libvdpau-va-gl
19327       vdpauinfo;
19328   };
19330   drogon = callPackage ../development/libraries/drogon { };
19332   dssi = callPackage ../development/libraries/dssi { };
19334   duckdb = callPackage ../development/libraries/duckdb { };
19336   easyloggingpp = callPackage ../development/libraries/easyloggingpp { };
19338   eccodes = callPackage ../development/libraries/eccodes {
19339     pythonPackages = python3Packages;
19340     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
19341   };
19343   eclib = callPackage ../development/libraries/eclib { };
19345   editline = callPackage ../development/libraries/editline { };
19347   edencommon = darwin.apple_sdk_11_0.callPackage ../development/libraries/edencommon { };
19349   eigen = callPackage ../development/libraries/eigen { };
19351   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
19353   eigenmath = callPackage ../applications/science/math/eigenmath { };
19355   vapoursynth = callPackage ../by-name/va/vapoursynth/package.nix {
19356     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19357   };
19359   vapoursynth-editor = libsForQt5.callPackage ../by-name/va/vapoursynth/editor.nix { };
19361   vmmlib = callPackage ../development/libraries/vmmlib {
19362     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
19363   };
19365   eglexternalplatform = callPackage ../development/libraries/eglexternalplatform { };
19367   egl-wayland = callPackage ../development/libraries/egl-wayland { };
19369   elastix = callPackage ../development/libraries/science/biology/elastix {
19370     inherit (darwin.apple_sdk.frameworks) Cocoa;
19371   };
19373   elfio = callPackage ../development/libraries/elfio { };
19375   # TODO: Fix references and add justStaticExecutables https://github.com/NixOS/nixpkgs/issues/318013
19376   emanote = haskellPackages.emanote;
19378   enchant2 = callPackage ../development/libraries/enchant/2.x.nix {
19379     inherit (darwin.apple_sdk.frameworks) Cocoa;
19380   };
19381   enchant = enchant2;
19383   enet = callPackage ../development/libraries/enet { };
19385   entt = callPackage ../development/libraries/entt { };
19387   libepoxy = callPackage ../development/libraries/libepoxy {
19388     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
19389   };
19391   libesmtp = callPackage ../development/libraries/libesmtp { };
19393   exiv2 = callPackage ../development/libraries/exiv2 { };
19395   expat = callPackage ../development/libraries/expat { };
19397   exprtk = callPackage ../development/libraries/exprtk { };
19399   eventlog = callPackage ../development/libraries/eventlog { };
19401   faac = callPackage ../development/libraries/faac { };
19403   faad2 = callPackage ../development/libraries/faad2 { };
19405   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
19406   factor-lang = factor-lang-scope.interpreter;
19408   far2l = callPackage ../applications/misc/far2l {
19409     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
19410   };
19412   farbfeld = callPackage ../development/libraries/farbfeld { };
19414   farstream = callPackage ../development/libraries/farstream {
19415     inherit (gst_all_1)
19416       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
19417       gst-libav;
19418     autoreconfHook = buildPackages.autoreconfHook269;
19419   };
19421   fbthrift = darwin.apple_sdk_11_0.callPackage ../development/libraries/fbthrift { };
19423   fb303 = darwin.apple_sdk_11_0.callPackage ../development/libraries/fb303 { };
19425   fcl = callPackage ../development/libraries/fcl { };
19427   ffcast = callPackage ../tools/X11/ffcast { };
19429   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
19431   forge = callPackage ../development/libraries/forge { };
19433   linbox = callPackage ../development/libraries/linbox { };
19435   inherit (callPackage ../development/libraries/ffmpeg { })
19436     ffmpeg_4
19437     ffmpeg_4-headless
19438     ffmpeg_4-full
19439     ffmpeg_6
19440     ffmpeg_6-headless
19441     ffmpeg_6-full
19442     ffmpeg_7
19443     ffmpeg_7-headless
19444     ffmpeg_7-full
19445     ffmpeg
19446     ffmpeg-headless
19447     ffmpeg-full;
19449   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
19451   ffms = callPackage ../development/libraries/ffms { };
19453   fftw = callPackage ../development/libraries/fftw { };
19454   fftwSinglePrec = fftw.override { precision = "single"; };
19455   fftwFloat = fftwSinglePrec; # the configure option is just an alias
19456   fftwLongDouble = fftw.override { precision = "long-double"; };
19457   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
19458   fftwQuad = fftw.override {
19459     precision = "quad-precision";
19460     stdenv = gccStdenv;
19461   };
19462   fftwMpi = fftw.override { enableMpi = true; };
19464   filter-audio = callPackage ../development/libraries/filter-audio { };
19466   filtron = callPackage ../servers/filtron { };
19468   fizz = darwin.apple_sdk_11_0.callPackage ../development/libraries/fizz { };
19470   flann = callPackage ../development/libraries/flann { };
19472   flatcc = callPackage ../development/libraries/flatcc { };
19474   flint = callPackage ../development/libraries/flint { };
19476   flint3 = callPackage ../development/libraries/flint/3.nix { };
19478   fltk13 = callPackage ../development/libraries/fltk {
19479     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
19480   };
19481   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
19482     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
19483   };
19484   fltk13-minimal = fltk13.override {
19485     withGL = false;
19486     withCairo = false;
19487     withPango = false;
19488     withExamples = false;
19489     withDocs = false;
19490   };
19491   fltk14-minimal = fltk14.override {
19492     withGL = false;
19493     withCairo = false;
19494     withPango = false;
19495     withExamples = false;
19496     withDocs = false;
19497   };
19498   fltk = fltk13;
19499   fltk-minimal = fltk13-minimal;
19501   flyway = callPackage ../development/tools/flyway { };
19503   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10 fmt_11;
19505   fmt = fmt_10;
19507   fplll = callPackage ../development/libraries/fplll { };
19508   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
19510   freeimage = callPackage ../development/libraries/freeimage {
19511     inherit (darwin) autoSignDarwinBinariesHook;
19512   };
19514   freeipa = callPackage ../os-specific/linux/freeipa {
19515     kerberos = krb5.override {
19516       withVerto = true;
19517     };
19518     sasl = cyrus_sasl;
19519     samba = samba4.override {
19520       enableLDAP = true;
19521     };
19522   };
19524   freetts = callPackage ../development/libraries/freetts { };
19526   frog = res.languageMachines.frog;
19528   fstrcmp = callPackage ../development/libraries/fstrcmp { };
19530   fstrm = callPackage ../development/libraries/fstrm { };
19532   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
19534   fontconfig = callPackage ../development/libraries/fontconfig {
19535     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
19536   };
19538   folly = darwin.apple_sdk_11_0.callPackage ../development/libraries/folly { };
19540   folks = callPackage ../development/libraries/folks { };
19542   fortify-headers = callPackage ../development/libraries/fortify-headers { };
19544   makeFontsConf = callPackage ../development/libraries/fontconfig/make-fonts-conf.nix { };
19546   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
19547     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
19548       inherit fontconfig fontDirectories;
19549     };
19551   f2c = callPackage ../development/tools/f2c { };
19553   freealut = callPackage ../development/libraries/freealut { };
19555   freeglut = callPackage ../development/libraries/freeglut { };
19557   freenect = callPackage ../development/libraries/freenect {
19558     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
19559   };
19561   freetype = callPackage ../development/libraries/freetype { };
19563   freexl = callPackage ../development/libraries/freexl { };
19565   frei0r = callPackage ../development/libraries/frei0r { };
19567   fribidi = callPackage ../development/libraries/fribidi { };
19569   frozen = callPackage ../development/libraries/frozen { };
19571   funambol = callPackage ../development/libraries/funambol { };
19573   function-runner = callPackage ../development/web/function-runner { };
19575   functionalplus = callPackage ../development/libraries/functionalplus { };
19577   galer = callPackage ../tools/security/galer { };
19579   gallia = callPackage ../tools/security/gallia { };
19581   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
19582     protobuf = protobuf_21;
19583   };
19585   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
19587   ganv = callPackage ../development/libraries/ganv { };
19589   garble = callPackage ../development/tools/garble { };
19591   gcab = callPackage ../development/libraries/gcab { };
19593   gcovr = with python3Packages; toPythonApplication gcovr;
19595   gcr = callPackage ../development/libraries/gcr { };
19597   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
19599   gdl = callPackage ../development/libraries/gdl { };
19601   gdome2 = callPackage ../development/libraries/gdome2 { };
19603   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
19604   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
19605   gecode = gecode_6;
19607   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { pnpm = pnpm_8; });
19609   gephi = callPackage ../applications/science/misc/gephi { };
19611   gegl = callPackage ../development/libraries/gegl {
19612     inherit (darwin.apple_sdk.frameworks) OpenCL;
19613   };
19615   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
19617   geoclue2 = callPackage ../development/libraries/geoclue { };
19619   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
19621   geocode-glib = callPackage ../development/libraries/geocode-glib { };
19623   geocode-glib_2 = geocode-glib.override {
19624     libsoup = libsoup_3;
19625   };
19627   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
19628     drvName = "geoip-tools";
19629     geoipDatabase = geolite-legacy;
19630   };
19632   geogram = callPackage ../development/libraries/geogram { };
19634   geoip = callPackage ../development/libraries/geoip { };
19636   geoipjava = callPackage ../development/libraries/java/geoipjava { };
19638   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
19640   geos = callPackage ../development/libraries/geos { };
19642   geos_3_9 = callPackage ../development/libraries/geos/3.9.nix { };
19644   geos_3_11 = callPackage ../development/libraries/geos/3.11.nix { };
19646   getdata = callPackage ../development/libraries/getdata { };
19648   inherit (callPackages ../development/libraries/getdns { })
19649     getdns stubby;
19651   gettext = callPackage ../development/libraries/gettext { };
19653   gf2x = callPackage ../development/libraries/gf2x { };
19655   gfxstream = callPackage ../development/libraries/gfxstream { };
19657   gd = callPackage ../development/libraries/gd {
19658     automake = automake115x;
19659   };
19661   gdal = callPackage ../development/libraries/gdal { };
19663   gdalMinimal = callPackage ../development/libraries/gdal {
19664     useMinimalFeatures = true;
19665   };
19667   gdcm = callPackage ../development/libraries/gdcm {
19668     inherit (darwin) DarwinTools;
19669     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
19670   };
19672   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs { };
19674   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
19676   gio-sharp = callPackage ../development/libraries/gio-sharp { };
19678   givaro = callPackage ../development/libraries/givaro { };
19679   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
19680   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
19682   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem { };
19684   ghp-import = with python3Packages; toPythonApplication ghp-import;
19686   ghcid = haskellPackages.ghcid.bin;
19688   gr-framework = callPackage ../by-name/gr/gr-framework/package.nix {
19689     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
19690   };
19692   graphia = qt6Packages.callPackage ../applications/science/misc/graphia { };
19694   graphinder = callPackage ../tools/security/graphinder { };
19696   hnswlib = callPackage ../development/libraries/hnswlib { };
19698   icon-lang = callPackage ../development/interpreters/icon-lang { };
19700   libgit2 = callPackage ../development/libraries/libgit2 {
19701     inherit (darwin.apple_sdk.frameworks) Security;
19702   };
19704   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
19706   libhsts = callPackage ../development/libraries/libhsts { };
19708   glbinding = callPackage ../development/libraries/glbinding { };
19710   gle = callPackage ../development/libraries/gle { };
19712   glew = callPackage ../development/libraries/glew {
19713     inherit (darwin.apple_sdk.frameworks) OpenGL;
19714   };
19715   glew110 = callPackage ../development/libraries/glew/1.10.nix {
19716     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
19717   };
19718   glfw = glfw3;
19719   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
19721   glfw3-minecraft = callPackage ../by-name/gl/glfw3/package.nix {
19722     withMinecraftPatch = true;
19723   };
19725   glibc = callPackage ../development/libraries/glibc {
19726     stdenv = gccStdenv; # doesn't compile without gcc
19727   };
19729   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
19731   # Provided by libc on Operating Systems that use the Extensible Linker Format.
19732   elf-header = if stdenv.hostPlatform.isElf then null else elf-header-real;
19734   elf-header-real = callPackage ../development/libraries/elf-header { };
19736   glibc_memusage = callPackage ../development/libraries/glibc {
19737     withGd = true;
19738   };
19740   # Being redundant to avoid cycles on boot. TODO: find a better way
19741   glibcCross = callPackage ../development/libraries/glibc {
19742     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
19743     libgcc = callPackage ../development/libraries/gcc/libgcc {
19744       gcc = gccCrossLibcStdenv.cc;
19745       glibc = glibcCross.override { libgcc = null; };
19746       stdenvNoLibs = gccCrossLibcStdenv;
19747     };
19748   };
19750   muslCross = musl.override {
19751     stdenv = stdenvNoLibc;
19752   };
19754   # These are used when buiding compiler-rt / libgcc, prior to building libc.
19755   preLibcCrossHeaders = let
19756     inherit (stdenv.targetPlatform) libc;
19757   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
19758     else if libc == "nblibc" then targetPackages.netbsd.headers or netbsd.headers
19759     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
19760     else null;
19762   # We can choose:
19763   libcCrossChooser = name:
19764     # libc is hackily often used from the previous stage. This `or`
19765     # hack fixes the hack, *sigh*.
19766     /**/ if name == null then null
19767     else if name == "glibc" then targetPackages.glibcCross or glibcCross
19768     else if name == "bionic" then targetPackages.bionic or bionic
19769     else if name == "uclibc" then targetPackages.uclibc or uclibc
19770     else if name == "avrlibc" then targetPackages.avrlibc or avrlibc
19771     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430Newlib or msp430Newlib
19772     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
19773     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
19774     else if name == "newlib" then targetPackages.newlib or newlib
19775     else if name == "newlib-nano" then targetPackages.newlib-nano or newlib-nano
19776     else if name == "musl" then targetPackages.muslCross or muslCross
19777     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19778     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19779     else if name == "libSystem" then
19780       if stdenv.targetPlatform.useiOSPrebuilt
19781       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
19782       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
19783     else if name == "fblibc" then targetPackages.freebsd.libc or freebsd.libc
19784     else if name == "oblibc" then targetPackages.openbsd.libc or openbsd.libc
19785     else if name == "nblibc" then targetPackages.netbsd.libc or netbsd.libc
19786     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
19787     else if name == "relibc" then targetPackages.relibc or relibc
19788     else throw "Unknown libc ${name}";
19790   libcCross =
19791     if stdenv.targetPlatform == stdenv.buildPlatform
19792     then null
19793     else libcCrossChooser stdenv.targetPlatform.libc;
19795   threadsCross =
19796     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
19797       # other possible values: win32 or posix
19798       model = "mcf";
19799       # For win32 or posix set this to null
19800       package = targetPackages.windows.mcfgthreads or windows.mcfgthreads;
19801     };
19803   wasilibc = callPackage ../development/libraries/wasilibc {
19804     stdenv = stdenvNoLibc;
19805   };
19807   # Only supported on Linux and only on glibc
19808   glibcLocales =
19809     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19810     then callPackage ../development/libraries/glibc/locales.nix {
19811       stdenv = if (!stdenv.cc.isGNU) then
19812         gccStdenv
19813       else stdenv;
19814       withLinuxHeaders = !stdenv.cc.isGNU;
19815     } else null;
19816   glibcLocalesUtf8 =
19817     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19818     then callPackage ../development/libraries/glibc/locales.nix {
19819       stdenv = if (!stdenv.cc.isGNU) then
19820         gccStdenv
19821       else stdenv;
19822       withLinuxHeaders = !stdenv.cc.isGNU;
19823       allLocales = false;
19824     } else null;
19826   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
19828   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
19829     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
19830     # has target and host always set to the same value based on target platform
19831     # of the current set. We need host to be same as build to correctly get i686
19832     # variant of glibc.
19833     glibc32 = pkgsi686Linux.buildPackages.glibc;
19834   };
19836   glm = callPackage ../development/libraries/glm { };
19838   glog = callPackage ../development/libraries/glog { };
19840   gloox = callPackage ../development/libraries/gloox { };
19842   glpk = callPackage ../development/libraries/glpk { };
19844   glsurf = callPackage ../applications/science/math/glsurf {
19845     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
19846   };
19848   glui = callPackage ../development/libraries/glui { };
19850   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
19851   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
19852   gmime = gmime2;
19854   gmm = callPackage ../development/libraries/gmm { };
19856   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
19857   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
19858   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
19859   gmp = gmp6;
19860   gmpxx = gmp.override { cxx = true; };
19862   #GMP ex-satellite, so better keep it near gmp
19863   mpfr = callPackage ../development/libraries/mpfr { };
19865   mpfi = callPackage ../development/libraries/mpfi { };
19867   mpdecimal = callPackage ../development/libraries/mpdecimal { };
19869   mpfshell = callPackage ../development/tools/mpfshell { };
19871   # A GMP fork
19872   mpir = callPackage ../development/libraries/mpir { };
19874   gl3w = callPackage ../development/libraries/gl3w { };
19876   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
19877   gns3-gui = gns3Packages.guiStable;
19878   gns3-server = gns3Packages.serverStable;
19880   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
19882   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
19883     nixStoreDir = config.nix.storeDir or builtins.storeDir;
19884   };
19886   goocanvas = callPackage ../development/libraries/goocanvas { };
19887   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
19888   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
19889   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
19891   gflags = callPackage ../development/libraries/gflags { };
19893   gperftools = callPackage ../development/libraries/gperftools { };
19895   grilo = callPackage ../development/libraries/grilo { };
19897   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
19899   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
19900     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
19901       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
19902       else stdenv;
19903   };
19905   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
19907   gst_all_1 = recurseIntoAttrs (callPackage ../development/libraries/gstreamer {
19908     callPackage = newScope gst_all_1;
19909     stdenv = if stdenv.isDarwin then overrideSDK stdenv "12.3" else stdenv;
19910     inherit (darwin.apple_sdk_12_3.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security SystemConfiguration VideoToolbox;
19911     inherit (darwin.apple_sdk_12_3.libs) xpc;
19912   });
19914   gusb = callPackage ../development/libraries/gusb { };
19916   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
19918   gnet = callPackage ../development/libraries/gnet { };
19920   gnu-config = callPackage ../development/libraries/gnu-config { };
19922   gnu-efi = if stdenv.hostPlatform.isEfi
19923               then callPackage ../development/libraries/gnu-efi { }
19924             else null;
19926   gnutls = callPackage ../development/libraries/gnutls {
19927     inherit (darwin.apple_sdk.frameworks) Security;
19928     util-linux = util-linuxMinimal; # break the cyclic dependency
19929     autoconf = buildPackages.autoconf269;
19930   };
19932   gpac = callPackage ../applications/video/gpac {
19933     inherit (darwin.apple_sdk.frameworks) Carbon;
19934   };
19936   gpgme = callPackage ../development/libraries/gpgme { };
19938   pgpdump = callPackage ../tools/security/pgpdump { };
19940   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite { };
19942   pgweb = callPackage ../development/tools/database/pgweb { };
19944   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
19946   gsasl = callPackage ../development/libraries/gsasl { };
19948   gsl = callPackage ../development/libraries/gsl { };
19950   gsl-lite = callPackage ../development/libraries/gsl-lite { };
19952   gsm = callPackage ../development/libraries/gsm { };
19954   gsoap = callPackage ../development/libraries/gsoap { };
19956   gsound = callPackage ../development/libraries/gsound { };
19958   gss = callPackage ../development/libraries/gss { };
19960   gtkimageview = callPackage ../development/libraries/gtkimageview { };
19962   glib = callPackage ../development/libraries/glib (let
19963     glib-untested = glib.overrideAttrs { doCheck = false; };
19964   in {
19965     # break dependency cycles
19966     # these things are only used for tests, they don't get into the closure
19967     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
19968     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
19969     dbus = dbus.override { enableSystemd = false; };
19970   });
19972   glibmm = callPackage ../development/libraries/glibmm { };
19974   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
19975     inherit (darwin.apple_sdk.frameworks) Cocoa;
19976   };
19978   glib-networking = callPackage ../development/libraries/glib-networking { };
19980   glib-testing = callPackage ../development/libraries/glib-testing { };
19982   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
19984   gom = callPackage ../development/libraries/gom { };
19986   ace = callPackage ../development/libraries/ace { };
19988   # Not moved to aliases while we decide if we should split the package again.
19989   atk = at-spi2-core;
19991   atkmm = callPackage ../development/libraries/atkmm { };
19993   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
19995   pixman = callPackage ../development/libraries/pixman { };
19997   cairo = callPackage ../development/libraries/cairo { };
19999   cairo-lang = callPackage ../development/compilers/cairo { };
20001   cairomm = callPackage ../development/libraries/cairomm { };
20003   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
20004     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20005   };
20007   pango = callPackage ../development/libraries/pango {
20008     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
20009   };
20011   pangolin = callPackage ../development/libraries/pangolin {
20012     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
20013   };
20015   pangomm = callPackage ../development/libraries/pangomm {
20016     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20017   };
20019   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
20020     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20021   };
20023   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
20024     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20025   };
20027   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
20029   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
20031   gnome-menus = callPackage ../development/libraries/gnome-menus { };
20033   gnote = callPackage ../applications/office/gnote { };
20035   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
20036     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
20037   };
20039   gtk2-x11 = gtk2.override {
20040     cairo = cairo.override { x11Support = true; };
20041     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
20042     gdktarget = "x11";
20043   };
20045   gtkextra = callPackage ../development/libraries/gtkextra { };
20047   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
20048     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
20049   };
20051   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
20052     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
20053   };
20056   # On darwin gtk uses cocoa by default instead of x11.
20057   gtk3-x11 = gtk3.override {
20058     cairo = cairo.override { x11Support = true; };
20059     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
20060     x11Support = true;
20061   };
20063   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
20064   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
20065   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
20067   gtk_engines = callPackage ../development/libraries/gtk-engines { };
20069   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
20071   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
20073   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
20075   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
20077   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
20079   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
20080     gtk = gtk3;
20081   };
20083   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
20084     gtk = gtk2;
20085   };
20087   gtk-mac-integration-gtk3 = gtk-mac-integration;
20089   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler { };
20091   gtksourceview = gtksourceview3;
20093   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
20095   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
20097   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
20099   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
20101   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
20103   gtkspell2 = callPackage ../development/libraries/gtkspell { };
20105   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
20107   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
20109   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
20111   gtk4-layer-shell = callPackage ../development/libraries/gtk4-layer-shell { };
20113   gts = callPackage ../development/libraries/gts { };
20115   gumbo = callPackage ../development/libraries/gumbo { };
20117   gvfs = callPackage ../development/libraries/gvfs { };
20119   gvm-libs = callPackage ../development/libraries/gvm-libs { };
20121   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
20123   hamlib = hamlib_3;
20124   hamlib_3 = callPackage ../development/libraries/hamlib { };
20125   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
20127   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
20128     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
20129     autoreconfHook = buildPackages.autoreconfHook269;
20130   };
20132   harfbuzz = callPackage ../development/libraries/harfbuzz {
20133     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
20134   };
20136   harfbuzzFull = harfbuzz.override {
20137     withCoreText = stdenv.hostPlatform.isDarwin;
20138     withGraphite2 = true;
20139     withIcu = true;
20140   };
20142   hawknl = callPackage ../development/libraries/hawknl { };
20144   haxor-news = callPackage ../applications/misc/haxor-news { };
20146   hdt = callPackage ../misc/hdt { };
20148   hfinger = callPackage ../tools/security/hfinger { };
20150   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
20152   hidapi = callPackage ../development/libraries/hidapi {
20153     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
20154   };
20156   highfive = callPackage ../development/libraries/highfive { };
20158   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
20160   hiredis = callPackage ../development/libraries/hiredis { };
20162   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
20164   hivex = callPackage ../development/libraries/hivex {
20165     autoreconfHook = buildPackages.autoreconfHook269;
20166   };
20168   hmat-oss = callPackage ../development/libraries/hmat-oss { };
20170   hound = callPackage ../development/tools/misc/hound { };
20172   hpx = callPackage ../development/libraries/hpx {
20173     boost = boost179;
20174     asio = asio.override { boost = boost179; };
20175   };
20177   hspell = callPackage ../development/libraries/hspell { };
20179   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
20181   hsqldb = callPackage ../development/libraries/java/hsqldb { };
20183   hstr = callPackage ../applications/misc/hstr { };
20185   hstsparser = callPackage ../tools/security/hstsparser { };
20187   htmlcxx = callPackage ../development/libraries/htmlcxx { };
20189   http-parser = callPackage ../development/libraries/http-parser { };
20191   httpref = callPackage ../development/tools/misc/httpref { };
20193   hubble = callPackage ../applications/networking/cluster/hubble { };
20195   hunspell = callPackage ../development/libraries/hunspell { };
20197   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
20199   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
20201   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
20203   hwloc = callPackage ../development/libraries/hwloc { };
20205   hydra = callPackage ../by-name/hy/hydra/package.nix { nix = nixVersions.nix_2_24; };
20207   hydra-cli = callPackage ../development/tools/misc/hydra-cli { };
20209   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
20211   hydra-check = with python3.pkgs; toPythonApplication hydra-check;
20213   hyena = callPackage ../development/libraries/hyena { };
20215   hyperscan = callPackage ../development/libraries/hyperscan { };
20217   icu-versions = callPackages ../development/libraries/icu { };
20218   inherit (icu-versions)
20219     icu60
20220     icu63
20221     icu64
20222     icu66
20223     icu67
20224     icu69
20225     icu70
20226     icu71
20227     icu72
20228     icu73
20229     icu74
20230     icu75
20231   ;
20233   icu = icu74;
20235   id3lib = callPackage ../development/libraries/id3lib { };
20237   idasen = with python3Packages; toPythonApplication idasen;
20239   ikill = callPackage ../tools/misc/ikill { };
20241   ilbc = callPackage ../development/libraries/ilbc { };
20243   ilmbase = callPackage ../development/libraries/ilmbase { };
20245   imgui = callPackage ../development/libraries/imgui {
20246     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
20247   };
20249   imtui = callPackage ../development/libraries/imtui { };
20251   immer = callPackage ../development/libraries/immer { };
20253   imv = callPackage ../applications/graphics/imv { };
20255   iml = callPackage ../development/libraries/iml { };
20257   imlib2 = callPackage ../development/libraries/imlib2 { };
20258   imlib2Full = imlib2.override {
20259     # Compilation error on Darwin with librsvg. For more information see:
20260     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
20261     svgSupport = !stdenv.hostPlatform.isDarwin;
20262     heifSupport = !stdenv.hostPlatform.isDarwin;
20263     webpSupport = true;
20264     jxlSupport = true;
20265     psSupport = true;
20266   };
20267   imlib2-nox = imlib2.override {
20268     x11Support = false;
20269   };
20271   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
20273   impy = callPackage ../development/libraries/impy { };
20275   ineffassign = callPackage ../development/tools/ineffassign { };
20277   ijs = callPackage ../development/libraries/ijs { };
20279   itktcl  = callPackage ../development/libraries/itktcl { };
20280   incrtcl = callPackage ../development/libraries/incrtcl { };
20282   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
20283   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
20285   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
20287   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
20288   indi-3rdparty = recurseIntoAttrs (callPackages ../development/libraries/science/astronomy/indilib/indi-3rdparty.nix { });
20290   inih = callPackage ../development/libraries/inih { };
20292   iniparser = callPackage ../development/libraries/iniparser { };
20294   initool = callPackage ../development/tools/initool { };
20296   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
20298   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
20300   intltool = callPackage ../development/tools/misc/intltool { };
20302   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
20304   ip2location-c = callPackage ../development/libraries/ip2location-c { };
20306   irrlicht = if !stdenv.hostPlatform.isDarwin then
20307     callPackage ../development/libraries/irrlicht { }
20308   else callPackage ../development/libraries/irrlicht/mac.nix {
20309     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
20310   };
20312   isocodes = callPackage ../development/libraries/iso-codes { };
20314   iso-flags = callPackage ../data/icons/iso-flags { };
20316   iso-flags-png-320x240 = iso-flags.overrideAttrs (oldAttrs: {
20317     buildFlags = [ "png-country-320x240-fancy" ];
20318     installPhase = ''
20319       runHook preInstall
20320       mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png
20321       runHook postInstall
20322     '';
20323   });
20325   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
20327   isort = with python3Packages; toPythonApplication isort;
20329   ispc = callPackage ../development/compilers/ispc {
20330     xcode = darwin.xcode_14;
20331     llvmPackages = llvmPackages_17;
20332   };
20334   isso = callPackage ../servers/isso {
20335     nodejs = nodejs_20;
20336   };
20338   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
20339     inherit (darwin.apple_sdk.frameworks) Cocoa;
20340   };
20342   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
20343     inherit (darwin.apple_sdk.frameworks) Cocoa;
20344   };
20346   itk = itk_5;
20348   jama = callPackage ../development/libraries/jama { };
20350   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
20352   jbig2dec = callPackage ../development/libraries/jbig2dec { };
20354   jbig2enc = callPackage ../development/libraries/jbig2enc { };
20356   jcal = callPackage ../development/libraries/jcal { };
20358   jbigkit = callPackage ../development/libraries/jbigkit { };
20360   jefferson = callPackage ../tools/filesystems/jefferson { };
20362   jemalloc = callPackage ../development/libraries/jemalloc { };
20364   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
20365   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
20367   jose = callPackage ../development/libraries/jose { };
20369   jpcre2 = callPackage ../development/libraries/jpcre2 { };
20371   jshon = callPackage ../development/tools/parsing/jshon { };
20373   json2hcl = callPackage ../development/tools/json2hcl { };
20375   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
20377   json-glib = callPackage ../development/libraries/json-glib { };
20379   json_c = callPackage ../development/libraries/json-c { };
20381   jsoncpp = callPackage ../development/libraries/jsoncpp { };
20383   json-fortran = callPackage ../development/libraries/json-fortran { };
20385   jsonnet = callPackage ../development/compilers/jsonnet { };
20387   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
20389   jrsonnet = callPackage ../development/compilers/jrsonnet { };
20391   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
20393   jxrlib = callPackage ../development/libraries/jxrlib { };
20395   libjson = callPackage ../development/libraries/libjson { };
20397   libjodycode = callPackage ../development/libraries/libjodycode {
20398     # missing aligned_alloc()
20399     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
20400   };
20402   libb64 = callPackage ../development/libraries/libb64 { };
20404   judy = callPackage ../development/libraries/judy { };
20406   kcp = callPackage ../development/libraries/kcp { };
20408   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
20410   keybinder = callPackage ../development/libraries/keybinder {
20411     automake = automake111x;
20412     lua = lua5_1;
20413   };
20415   keybinder3 = callPackage ../development/libraries/keybinder3 {
20416     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
20417     automake = automake111x;
20418   };
20420   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
20421     inherit (buildPackages.darwin) bootstrap_cmds;
20422   };
20423   libkrb5 = krb5; # TODO(de11n) Try to make krb5 reuse libkrb5 as a dependency
20425   kronosnet = callPackage ../development/libraries/kronosnet { };
20427   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
20429   l-smash = callPackage ../development/libraries/l-smash {
20430     stdenv = gccStdenv;
20431   };
20433   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
20434     inherit pkgs;
20435   });
20437   lasem = callPackage ../development/libraries/lasem { };
20439   lasso = callPackage ../development/libraries/lasso { };
20441   LAStools = callPackage ../development/libraries/LAStools { };
20443   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
20445   lcm = callPackage ../development/libraries/lcm { };
20447   lcms = lcms2;
20449   lcms1 = callPackage ../development/libraries/lcms { };
20451   lcms2 = callPackage ../development/libraries/lcms2 { };
20453   lcrq = callPackage ../development/libraries/lcrq { };
20455   ldacbt = callPackage ../development/libraries/ldacbt { };
20457   ldb = callPackage ../development/libraries/ldb { };
20459   lensfun = callPackage ../development/libraries/lensfun { };
20461   lesbar = callPackage ../applications/window-managers/lesbar { };
20463   lesstif = callPackage ../development/libraries/lesstif { };
20465   leveldb = callPackage ../development/libraries/leveldb { };
20467   lmdb = callPackage ../development/libraries/lmdb { };
20469   lmdbxx = callPackage ../development/libraries/lmdbxx { };
20471   lemon-graph = callPackage ../development/libraries/lemon-graph { };
20473   levmar = callPackage ../development/libraries/levmar { };
20475   leptonica = callPackage ../development/libraries/leptonica { };
20477   lerc = callPackage ../development/libraries/lerc { };
20479   lib2geom = callPackage ../development/libraries/lib2geom {
20480     stdenv = if stdenv.cc.isClang then llvmPackages_13.stdenv else stdenv;
20481   };
20483   lib3ds = callPackage ../development/libraries/lib3ds { };
20485   lib3mf = callPackage ../development/libraries/lib3mf { };
20487   libaacs = callPackage ../development/libraries/libaacs { };
20489   libaal = callPackage ../development/libraries/libaal { };
20491   libabigail = callPackage ../development/libraries/libabigail { };
20493   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
20495   libacr38u = callPackage ../tools/security/libacr38u {
20496     inherit (darwin.apple_sdk.frameworks) IOKit;
20497   };
20499   libad9361 = callPackage ../development/libraries/libad9361 { };
20501   libadwaita = callPackage ../development/libraries/libadwaita {
20502     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
20503   };
20505   libaec = callPackage ../development/libraries/libaec { };
20507   libagar = callPackage ../development/libraries/libagar { };
20508   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
20510   libao = callPackage ../development/libraries/libao {
20511     usePulseAudio = config.pulseaudio or (lib.meta.availableOn stdenv.hostPlatform libpulseaudio);
20512     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
20513   };
20515   libaosd = callPackage ../development/libraries/libaosd { };
20517   libabw = callPackage ../development/libraries/libabw { };
20519   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
20521   libantlr3c = callPackage ../development/libraries/libantlr3c { };
20523   libaom = callPackage ../development/libraries/libaom { };
20525   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
20526   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
20527   libappindicator = callPackage ../development/libraries/libappindicator { };
20529   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
20531   libargs = callPackage ../development/libraries/libargs { };
20533   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
20535   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
20536     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
20537   };
20539   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
20541   libasr = callPackage ../development/libraries/libasr { };
20543   libass = callPackage ../development/libraries/libass { };
20545   libassuan = callPackage ../development/libraries/libassuan { };
20547   libasyncns = callPackage ../development/libraries/libasyncns { };
20549   libatomic_ops = callPackage ../development/libraries/libatomic_ops { };
20551   libaudclient = callPackage ../development/libraries/libaudclient { };
20553   libaudec = callPackage ../development/libraries/libaudec { };
20555   libavc1394 = callPackage ../development/libraries/libavc1394 { };
20557   libavif = callPackage ../development/libraries/libavif { };
20559   libayatana-common = callPackage ../development/libraries/libayatana-common { };
20561   libb2 = callPackage ../development/libraries/libb2 { };
20563   libbacktrace = callPackage ../development/libraries/libbacktrace { };
20565   libbap = callPackage ../development/libraries/libbap {
20566     inherit (ocaml-ng.ocamlPackages_4_14) bap ocaml findlib ctypes ctypes-foreign;
20567   };
20569   libbaseencode = callPackage ../development/libraries/libbaseencode { };
20571   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
20572   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
20573   libbassmix = (callPackage ../development/libraries/audio/libbass { }).bassmix;
20575   libbdplus = callPackage ../development/libraries/libbdplus { };
20577   libblockdev = callPackage ../development/libraries/libblockdev { };
20579   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
20581   libbluray = callPackage ../development/libraries/libbluray {
20582     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
20583   };
20585   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
20587   libcacard = callPackage ../development/libraries/libcacard { };
20589   libcamera-qcam = callPackage ../by-name/li/libcamera/package.nix { withQcam = true; };
20591   libcanberra = callPackage ../development/libraries/libcanberra {
20592     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
20593   };
20594   libcanberra-gtk2 = pkgs.libcanberra.override {
20595     gtkSupport = "gtk2";
20596   };
20597   libcanberra-gtk3 = pkgs.libcanberra.override {
20598     gtkSupport = "gtk3";
20599   };
20601   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
20602     then pkgs.libcanberra
20603     else pkgs.libcanberra-gtk2;
20605   libcaption = callPackage ../development/libraries/libcaption { };
20607   libcbor = callPackage ../development/libraries/libcbor { };
20609   libccd = callPackage ../development/libraries/libccd { };
20611   libcec = callPackage ../development/libraries/libcec { };
20613   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
20615   libcef = callPackage ../development/libraries/libcef { };
20617   libcello = callPackage ../development/libraries/libcello { };
20619   libcerf = callPackage ../development/libraries/libcerf { };
20621   libcdada = callPackage ../development/libraries/libcdada { };
20623   libcdaudio = callPackage ../development/libraries/libcdaudio { };
20625   libcddb = callPackage ../development/libraries/libcddb { };
20627   libcdio = callPackage ../development/libraries/libcdio {
20628     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
20629   };
20631   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
20632     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
20633   };
20635   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
20637   libchamplain = callPackage ../development/libraries/libchamplain { };
20639   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
20641   libchardet = callPackage ../development/libraries/libchardet { };
20643   libchewing = callPackage ../development/libraries/libchewing { };
20645   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
20647   libcrafter = callPackage ../development/libraries/libcrafter { };
20649   libcrossguid = callPackage ../development/libraries/libcrossguid { };
20651   libcs50 = callPackage ../development/libraries/libcs50 { };
20653   libuchardet = callPackage ../development/libraries/libuchardet { };
20655   libchop = callPackage ../development/libraries/libchop { };
20657   libcifpp = callPackage ../development/libraries/libcifpp { };
20659   libcint = callPackage ../development/libraries/libcint { };
20661   libcli = callPackage ../development/libraries/libcli { };
20663   libclthreads = callPackage ../development/libraries/libclthreads  { };
20665   libclxclient = callPackage ../development/libraries/libclxclient  { };
20667   libconfuse = callPackage ../development/libraries/libconfuse { };
20669   libcangjie = callPackage ../development/libraries/libcangjie { };
20671   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
20673   libcomps = callPackage ../tools/package-management/libcomps { python = python3; };
20675   libcpr = callPackage ../development/libraries/libcpr { };
20677   libcredis = callPackage ../development/libraries/libcredis { };
20679   libctb = callPackage ../development/libraries/libctb { };
20681   libctemplate = callPackage ../development/libraries/libctemplate { };
20683   libctl = callPackage ../development/libraries/libctl { };
20685   libcotp = callPackage ../development/libraries/libcotp { };
20687   libcouchbase = callPackage ../development/libraries/libcouchbase { };
20689   libcue = callPackage ../development/libraries/libcue { };
20691   libcxxrt = callPackage ../development/libraries/libcxxrt {
20692     stdenv = if stdenv.hostPlatform.useLLVM or false
20693              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
20694              else stdenv;
20695   };
20697   libdaemon = callPackage ../development/libraries/libdaemon { };
20699   libdatovka = callPackage ../development/libraries/libdatovka { };
20701   libdatrie = callPackage ../development/libraries/libdatrie { };
20703   libdazzle = callPackage ../development/libraries/libdazzle { };
20705   libdbi = callPackage ../development/libraries/libdbi { };
20707   libdbiDriversBase = libdbiDrivers.override {
20708     libmysqlclient = null;
20709     sqlite = null;
20710   };
20712   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
20714   libunity = callPackage ../development/libraries/libunity { };
20716   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
20717   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
20718   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
20720   libdc1394 = callPackage ../development/libraries/libdc1394 {
20721     inherit (darwin.apple_sdk.frameworks) CoreServices;
20722   };
20724   libde265 = callPackage ../development/libraries/libde265 { };
20726   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
20728   libdevil = callPackage ../development/libraries/libdevil {
20729     inherit (darwin.apple_sdk.frameworks) OpenGL;
20730   };
20732   libdevil-nox = callPackage ../development/libraries/libdevil {
20733     inherit (darwin.apple_sdk.frameworks) OpenGL;
20734     withXorg = false;
20735   };
20737   libdecor = callPackage ../development/libraries/libdecor { };
20739   libdex = callPackage ../development/libraries/libdex { };
20741   libdicom = callPackage ../development/libraries/libdicom { };
20743   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
20745   libdiscid = callPackage ../development/libraries/libdiscid { };
20747   libdisplay-info = callPackage ../development/libraries/libdisplay-info { };
20749   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
20751   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
20753   libdmtx = callPackage ../development/libraries/libdmtx { };
20755   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
20757   libdnet = callPackage ../development/libraries/libdnet { };
20759   libdnf = callPackage ../tools/package-management/libdnf { python = python3; };
20761   libdovi = callPackage ../development/libraries/libdovi { };
20763   libdrm = callPackage ../development/libraries/libdrm { };
20765   libdv = callPackage ../development/libraries/libdv { };
20767   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
20769   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
20771   libdwg = callPackage ../development/libraries/libdwg { };
20773   libdvdcss = callPackage ../development/libraries/libdvdcss {
20774     inherit (darwin) IOKit;
20775   };
20777   libdvdnav = callPackage ../development/libraries/libdvdnav { };
20778   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
20779     libdvdread = libdvdread_4_9_9;
20780   };
20782   libdvdread = callPackage ../development/libraries/libdvdread { };
20783   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
20785   libdwarf = callPackage ../development/libraries/libdwarf { };
20786   dwarfdump = libdwarf.bin;
20788   libe57format = callPackage ../development/libraries/libe57format { };
20790   libeatmydata = callPackage ../development/libraries/libeatmydata { };
20792   libeb = callPackage ../development/libraries/libeb { };
20794   libebml = callPackage ../development/libraries/libebml { };
20796   libebur128 = callPackage ../development/libraries/libebur128 { };
20798   libei = callPackage ../development/libraries/libei { };
20800   libelf = callPackage ../development/libraries/libelf { };
20802   libelfin = callPackage ../development/libraries/libelfin { };
20804   libetpan = callPackage ../development/libraries/libetpan { };
20806   libexecinfo = callPackage ../development/libraries/libexecinfo { };
20808   libfaketime = callPackage ../development/libraries/libfaketime { };
20810   libfakekey = callPackage ../development/libraries/libfakekey { };
20812   libfido2 = callPackage ../development/libraries/libfido2 {};
20814   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
20815     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
20816   };
20818   libfishsound = callPackage ../development/libraries/libfishsound { };
20820   libfm = callPackage ../development/libraries/libfm { };
20821   libfm-extra = libfm.override {
20822     extraOnly = true;
20823   };
20825   libfprint = callPackage ../development/libraries/libfprint { };
20827   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
20829   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
20831   libfprint-2-tod1-goodix-550a = callPackage ../development/libraries/libfprint-2-tod1-goodix-550a { };
20833   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
20835   libfprint-2-tod1-elan = callPackage ../development/libraries/libfprint-2-tod1-elan { };
20837   libfpx = callPackage ../development/libraries/libfpx { };
20839   libgadu = callPackage ../development/libraries/libgadu { };
20841   libgbinder = callPackage ../development/libraries/libgbinder { };
20843   libgda = callPackage ../development/libraries/libgda { };
20845   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
20847   libgdamm = callPackage ../development/libraries/libgdamm { };
20849   libgdata = callPackage ../development/libraries/libgdata { };
20851   libgee = callPackage ../development/libraries/libgee { };
20853   libgepub = callPackage ../development/libraries/libgepub { };
20855   libgig = callPackage ../development/libraries/libgig { };
20857   libglibutil = callPackage ../development/libraries/libglibutil { };
20859   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
20860   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
20862   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
20864   libglvnd = callPackage ../development/libraries/libglvnd { };
20866   libgnurl = callPackage ../development/libraries/libgnurl { };
20868   libgourou = callPackage ../development/libraries/libgourou { };
20870   libgringotts = callPackage ../development/libraries/libgringotts { };
20872   libgrss = callPackage ../development/libraries/libgrss {
20873     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
20874   };
20876   libgweather = callPackage ../development/libraries/libgweather { };
20878   libgxps = callPackage ../development/libraries/libgxps { };
20880   libiio = callPackage ../development/libraries/libiio {
20881     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
20882     python = python3;
20883   };
20885   libinjection = callPackage ../development/libraries/libinjection { };
20887   libinklevel = callPackage ../development/libraries/libinklevel { };
20889   libkcapi = callPackage ../development/libraries/libkcapi { };
20891   libnats-c = callPackage ../development/libraries/libnats-c { };
20893   liburing = callPackage ../development/libraries/liburing { };
20895   librseq = callPackage ../development/libraries/librseq { };
20897   libseccomp = callPackage ../development/libraries/libseccomp { };
20899   libsecret = callPackage ../development/libraries/libsecret { };
20901   libsegfault = callPackage ../development/libraries/libsegfault { };
20903   libserdes = callPackage ../development/libraries/libserdes { };
20905   libserialport = callPackage ../development/libraries/libserialport { };
20907   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
20909   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
20911   libsoundio = callPackage ../development/libraries/libsoundio {
20912     inherit (darwin.apple_sdk.frameworks) AudioUnit;
20913   };
20915   libspelling = callPackage ../development/libraries/libspelling { };
20917   libsystemtap = callPackage ../development/libraries/libsystemtap { };
20919   libgtop = callPackage ../development/libraries/libgtop { };
20921   libLAS = callPackage ../development/libraries/libLAS { };
20923   liblaxjson = callPackage ../development/libraries/liblaxjson { };
20925   liblo = callPackage ../development/libraries/liblo { };
20927   liblscp = callPackage ../development/libraries/liblscp { };
20929   libe-book = callPackage ../development/libraries/libe-book { };
20931   libemf2svg = callPackage ../development/libraries/libemf2svg { };
20933   libev = callPackage ../development/libraries/libev { };
20935   libevent = callPackage ../development/libraries/libevent { };
20937   libewf = callPackage ../development/libraries/libewf { };
20939   libexif = callPackage ../development/libraries/libexif { };
20941   libexosip = callPackage ../development/libraries/exosip { };
20943   libexsid = callPackage ../development/libraries/libexsid { };
20945   libextractor = callPackage ../development/libraries/libextractor {
20946     libmpeg2 = mpeg2dec;
20947   };
20949   libexttextcat = callPackage ../development/libraries/libexttextcat { };
20951   libf2c = callPackage ../development/libraries/libf2c { };
20953   libfabric = callPackage ../development/libraries/libfabric { };
20955   libfive = libsForQt5.callPackage ../development/libraries/libfive {
20956     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
20957     python = python3;
20958   };
20960   libfixposix = callPackage ../development/libraries/libfixposix { };
20962   libff = callPackage ../development/libraries/libff { };
20964   libffcall = callPackage ../development/libraries/libffcall { };
20966   libffi = callPackage ../development/libraries/libffi { };
20967   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
20968   libffiBoot = libffi.override {
20969     doCheck = false;
20970   };
20972   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
20974   libfreefare = callPackage ../development/libraries/libfreefare {
20975     inherit (darwin.apple_sdk.frameworks) IOKit Security;
20976     inherit (darwin) libobjc;
20977   };
20979   libftdi = callPackage ../development/libraries/libftdi {
20980     inherit (darwin) libobjc;
20981     inherit (darwin.apple_sdk.frameworks) IOKit Security;
20982   };
20984   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
20986   libfyaml = callPackage ../development/libraries/libfyaml { };
20988   libgcrypt = callPackage ../development/libraries/libgcrypt { };
20990   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
20992   libgdiplus = callPackage ../development/libraries/libgdiplus {
20993       inherit (darwin.apple_sdk.frameworks) Carbon;
20994   };
20996   libgnt = callPackage ../development/libraries/libgnt { };
20998   libgpg-error = callPackage ../development/libraries/libgpg-error { };
21000   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
21001   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
21002     genPosixLockObjOnly = true;
21003   };
21005   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
21007   libgpiod = callPackage ../development/libraries/libgpiod { };
21009   libgpod = callPackage ../development/libraries/libgpod {
21010     autoreconfHook = buildPackages.autoreconfHook269;
21011   };
21013   libgssglue = callPackage ../development/libraries/libgssglue { };
21015   libgudev = callPackage ../development/libraries/libgudev { };
21017   libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix { };
21018   libguestfs = callPackage ../development/libraries/libguestfs {
21019     autoreconfHook = buildPackages.autoreconfHook264;
21020     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
21021   };
21022   libguestfs-with-appliance = libguestfs.override {
21023     appliance = libguestfs-appliance;
21024     autoreconfHook = buildPackages.autoreconfHook264;
21025   };
21028   libhangul = callPackage ../development/libraries/libhangul { };
21030   libharu = callPackage ../development/libraries/libharu { };
21032   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
21034   libheif = callPackage ../development/libraries/libheif { };
21036   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
21038   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
21040   libhv = callPackage ../development/libraries/libhv {
21041     inherit (darwin.apple_sdk.frameworks) Security;
21042   };
21044   libhwy = callPackage ../development/libraries/libhwy { };
21046   libHX = callPackage ../development/libraries/libHX { };
21048   libibmad = callPackage ../development/libraries/libibmad { };
21050   libibumad = callPackage ../development/libraries/libibumad { };
21052   libical = callPackage ../development/libraries/libical { };
21054   libicns = callPackage ../development/libraries/libicns { };
21056   libieee1284 = callPackage ../development/libraries/libieee1284 { };
21058   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
21059     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
21060   };
21062   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
21064   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
21065   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
21066   libindicator = callPackage ../development/libraries/libindicator { };
21068   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
21070   libiodbc = callPackage ../development/libraries/libiodbc {
21071     inherit (darwin.apple_sdk.frameworks) Carbon;
21072   };
21074   libirecovery = callPackage ../development/libraries/libirecovery { };
21076   libivykis = callPackage ../development/libraries/libivykis { };
21078   libkqueue = callPackage ../development/libraries/libkqueue { };
21080   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
21082   liblcf = callPackage ../development/libraries/liblcf { };
21084   liblc3 = callPackage ../development/libraries/liblc3 { };
21086   inherit (callPackage ../development/libraries/libliftoff { }) libliftoff_0_4 libliftoff_0_5;
21087   libliftoff = libliftoff_0_5;
21089   liblqr1 = callPackage ../development/libraries/liblqr-1 {
21090     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21091   };
21093   liblockfile = callPackage ../development/libraries/liblockfile { };
21095   liblogging = callPackage ../development/libraries/liblogging { };
21097   liblognorm = callPackage ../development/libraries/liblognorm { };
21099   libltc = callPackage ../development/libraries/libltc { };
21101   liblxi = callPackage ../development/libraries/liblxi { };
21103   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
21105   libmcfp = callPackage ../development/libraries/libmcfp { };
21107   libmcrypt = callPackage ../development/libraries/libmcrypt { };
21109   libmediaart = callPackage ../development/libraries/libmediaart { };
21111   libmhash = callPackage ../development/libraries/libmhash { };
21113   libmodbus = callPackage ../development/libraries/libmodbus { };
21115   libmtp = callPackage ../development/libraries/libmtp { };
21117   libmypaint = callPackage ../development/libraries/libmypaint { };
21119   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
21121   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { };
21123   libnatpmp = callPackage ../development/libraries/libnatpmp { };
21125   libnatspec = callPackage ../development/libraries/libnatspec { };
21127   libndp = callPackage ../development/libraries/libndp { };
21129   libnfc = callPackage ../development/libraries/libnfc { };
21131   libnfs = callPackage ../development/libraries/libnfs { };
21133   libnice = callPackage ../development/libraries/libnice { };
21135   libnitrokey = callPackage ../development/libraries/libnitrokey { };
21137   libnsl = callPackage ../development/libraries/libnsl { };
21139   liboping = callPackage ../development/libraries/liboping { };
21141   libplist = callPackage ../development/libraries/libplist { };
21143   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
21144     inherit (lomiri) cmake-extras;
21145   };
21147   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
21148     inherit (lomiri) cmake-extras;
21149   };
21151   libre = callPackage ../development/libraries/libre {
21152     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
21153   };
21155   librecast = callPackage ../development/libraries/librecast { };
21157   libredwg = callPackage ../development/libraries/libredwg { };
21159   librem = callPackage ../development/libraries/librem { };
21161   libremines = qt6.callPackage ../games/libremines { };
21163   librelp = callPackage ../development/libraries/librelp { };
21165   librepo = callPackage ../tools/package-management/librepo {
21166     python = python3;
21167   };
21169   librevenge = callPackage ../development/libraries/librevenge { };
21171   librime = callPackage ../development/libraries/librime { };
21173   librsb = callPackage ../development/libraries/librsb {
21174     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
21175     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
21176   };
21178   librtprocess = callPackage ../development/libraries/librtprocess { };
21180   libsamplerate = callPackage ../development/libraries/libsamplerate {
21181     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
21182   };
21184   libsieve = callPackage ../development/libraries/libsieve { };
21186   libsixel = callPackage ../development/libraries/libsixel { };
21188   libsolv = callPackage ../development/libraries/libsolv { };
21190   libspectre = callPackage ../development/libraries/libspectre { };
21192   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
21194   libspnav = callPackage ../development/libraries/libspnav { };
21196   libgsf = callPackage ../development/libraries/libgsf { };
21198   # GNU libc provides libiconv so systems with glibc don't need to
21199   # build libiconv separately. Additionally, Apple forked/repackaged
21200   # libiconv, so build and use the upstream one with a compatible ABI,
21201   # and BSDs include libiconv in libc.
21202   #
21203   # We also provide `libiconvReal`, which will always be a standalone libiconv,
21204   # just in case you want it regardless of platform.
21205   libiconv =
21206     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" "fblibc" ]
21207       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
21208         then libcCross
21209         else stdenv.cc.libc)
21210     else if stdenv.hostPlatform.isDarwin
21211       then libiconv-darwin
21212     else libiconvReal;
21214   libcIconv = libc: let
21215     inherit (libc) pname version;
21216     libcDev = lib.getDev libc;
21217   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
21218     mkdir -p $out/include
21219     ln -sv ${libcDev}/include/iconv.h $out/include
21220   '';
21222   libiconvReal = callPackage ../development/libraries/libiconv { };
21224   iconv =
21225     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
21226       lib.getBin stdenv.cc.libc
21227     else if stdenv.hostPlatform.isDarwin then
21228       lib.getBin libiconv
21229     else if stdenv.hostPlatform.isFreeBSD then
21230       lib.getBin freebsd.iconv
21231     else
21232       lib.getBin libiconvReal;
21234   # On non-GNU systems we need GNU Gettext for libintl.
21235   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
21237   libid3tag = callPackage ../development/libraries/libid3tag { };
21239   libidn = callPackage ../development/libraries/libidn { };
21241   libidn2 = callPackage ../development/libraries/libidn2 { };
21243   idnkit = callPackage ../development/libraries/idnkit { };
21245   libiec61883 = callPackage ../development/libraries/libiec61883 { };
21247   libimagequant = callPackage ../development/libraries/libimagequant { };
21249   libime = callPackage ../development/libraries/libime { };
21251   libinfinity = callPackage ../development/libraries/libinfinity { };
21253   libinput = callPackage ../development/libraries/libinput {
21254     graphviz = graphviz-nox;
21255   };
21257   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures { };
21259   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
21261   libipt = callPackage ../development/libraries/libipt { };
21263   libiptcdata = callPackage ../development/libraries/libiptcdata { };
21265   libjcat = callPackage ../development/libraries/libjcat { };
21267   libjpeg_original = callPackage ../development/libraries/libjpeg { };
21268   # also known as libturbojpeg
21269   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
21270   libjpeg = libjpeg_turbo;
21271   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
21273   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp { };
21275   libjwt = callPackage ../development/libraries/libjwt { };
21277   libjxl = callPackage ../development/libraries/libjxl { };
21279   libkate = callPackage ../development/libraries/libkate { };
21281   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
21283   libks = callPackage ../development/libraries/libks { };
21285   libksba = callPackage ../development/libraries/libksba { };
21287   libksi = callPackage ../development/libraries/libksi { };
21289   liblinear = callPackage ../development/libraries/liblinear { };
21291   libmad = callPackage ../development/libraries/libmad { };
21293   malcontent = callPackage ../development/libraries/malcontent { };
21295   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
21297   libmanette = callPackage ../development/libraries/libmanette { };
21299   libmatchbox = callPackage ../development/libraries/libmatchbox { };
21301   libmatheval = callPackage ../development/libraries/libmatheval { };
21303   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
21304     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
21305   };
21307   libmd = callPackage ../development/libraries/libmd { };
21309   libmemcached = callPackage ../development/libraries/libmemcached { };
21311   inherit
21312     ({
21313       libmicrohttpd_0_9_77 = callPackage ../development/libraries/libmicrohttpd/0.9.77.nix { };
21314       libmicrohttpd_1_0 = callPackage ../development/libraries/libmicrohttpd/1.0.nix { };
21315     })
21316     libmicrohttpd_0_9_77
21317     libmicrohttpd_1_0
21318     ;
21320   libmicrohttpd = libmicrohttpd_1_0;
21322   libmikmod = callPackage ../development/libraries/libmikmod {
21323     inherit (darwin.apple_sdk.frameworks) CoreAudio;
21324   };
21326   libmilter = callPackage ../development/libraries/libmilter { };
21328   libminc = callPackage ../development/libraries/libminc { };
21330   libmkv = callPackage ../development/libraries/libmkv { };
21332   libnut = callPackage ../development/libraries/libnut { };
21334   libmms = callPackage ../development/libraries/libmms { };
21336   libmowgli = callPackage ../development/libraries/libmowgli { };
21338   libmng = callPackage ../development/libraries/libmng { };
21340   libmnl = callPackage ../development/libraries/libmnl { };
21342   libmodplug = callPackage ../development/libraries/libmodplug { };
21344   libmodule = callPackage ../development/libraries/libmodule { };
21346   libmpcdec = callPackage ../development/libraries/libmpcdec { };
21348   libmp3splt = callPackage ../development/libraries/libmp3splt { };
21350   libmspack = callPackage ../development/libraries/libmspack { };
21352   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
21354   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
21356   libmusicbrainz = libmusicbrainz3;
21358   libmwaw = callPackage ../development/libraries/libmwaw { };
21360   libmx = callPackage ../development/libraries/libmx { };
21362   libndctl = callPackage ../development/libraries/libndctl { };
21364   libnest2d = callPackage ../development/libraries/libnest2d { };
21366   libnet = callPackage ../development/libraries/libnet { };
21368   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
21370   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
21372   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
21374   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
21376   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
21378   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
21380   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
21382   libnftnl = callPackage ../development/libraries/libnftnl { };
21384   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
21386   libodfgen = callPackage ../development/libraries/libodfgen { };
21388   libofa = callPackage ../development/libraries/libofa { };
21390   libofx = callPackage ../development/libraries/libofx { };
21392   libogg = callPackage ../development/libraries/libogg { };
21394   liboggz = callPackage ../development/libraries/liboggz { };
21396   liboil = callPackage ../development/libraries/liboil { };
21398   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
21400   libopenaptx = callPackage ../development/libraries/libopenaptx { };
21402   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
21404   libopusenc = callPackage ../development/libraries/libopusenc { };
21406   libosinfo = callPackage ../development/libraries/libosinfo { };
21408   libosip = callPackage ../development/libraries/osip { };
21410   libosmium = callPackage ../development/libraries/libosmium { };
21412   libosmoabis = callPackage ../servers/osmocom/libosmoabis { };
21414   libosmocore = callPackage ../servers/osmocom/libosmocore { };
21416   libosmo-netif = callPackage ../servers/osmocom/libosmo-netif { };
21418   libosmo-sccp = callPackage ../servers/osmocom/libosmo-sccp { };
21420   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
21422   libotr = callPackage ../development/libraries/libotr { };
21424   libow = callPackage ../development/libraries/libow { };
21426   libp11 = callPackage ../development/libraries/libp11 { };
21428   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
21430   libpanel = callPackage ../development/libraries/libpanel { };
21432   libpar2 = callPackage ../development/libraries/libpar2 { };
21434   libpcap = callPackage ../development/libraries/libpcap { };
21436   libpeas = callPackage ../development/libraries/libpeas { };
21437   libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
21439   libpg_query = callPackage ../development/libraries/libpg_query { };
21441   libpipeline = callPackage ../development/libraries/libpipeline { };
21443   libpgf = callPackage ../development/libraries/libpgf { };
21445   libphonenumber = callPackage ../development/libraries/libphonenumber {
21446     inherit (darwin.apple_sdk.frameworks) Foundation;
21447   };
21449   libplacebo = callPackage ../development/libraries/libplacebo { };
21451   libpng = callPackage ../development/libraries/libpng { };
21452   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
21454   libpostal = callPackage ../development/libraries/libpostal { };
21456   libpaper = callPackage ../development/libraries/libpaper { };
21458   libpfm = callPackage ../development/libraries/libpfm { };
21460   libpqxx = callPackage ../development/libraries/libpqxx { };
21462   inherit (callPackages ../development/libraries/prometheus-client-c {
21463     stdenv = gccStdenv; # Required for darwin
21464   }) libprom libpromhttp;
21466   libproxy = callPackage ../development/libraries/libproxy { };
21468   libpseudo = callPackage ../development/libraries/libpseudo { };
21470   libpsl = callPackage ../development/libraries/libpsl { };
21472   libpst = callPackage ../development/libraries/libpst { };
21474   libptytty = callPackage ../development/libraries/libptytty { };
21476   libpulsar = callPackage ../development/libraries/libpulsar {
21477     protobuf = protobuf_21;
21478   };
21480   libpwquality = callPackage ../development/libraries/libpwquality {
21481     python = python3;
21482   };
21484   libqalculate = callPackage ../development/libraries/libqalculate { };
21486   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
21488   librclone = callPackage ../development/libraries/librclone { };
21490   libroxml = callPackage ../development/libraries/libroxml { };
21492   librsvg = callPackage ../development/libraries/librsvg {
21493     inherit (darwin) libobjc;
21494     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
21495   };
21497   librsync = callPackage ../development/libraries/librsync { };
21499   librttopo = callPackage ../development/libraries/librttopo { };
21501   libschrift = callPackage ../development/libraries/libschrift { };
21503   libsciter = callPackage ../development/libraries/libsciter { };
21505   libsearpc = callPackage ../development/libraries/libsearpc { };
21507   libsigcxx = callPackage ../development/libraries/libsigcxx { };
21509   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
21511   libsigsegv = callPackage ../development/libraries/libsigsegv { };
21513   libslirp = callPackage ../development/libraries/libslirp { };
21515   libsndfile = callPackage ../development/libraries/libsndfile {
21516     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
21517   };
21519   libsnark = callPackage ../development/libraries/libsnark { };
21521   libsodium = callPackage ../development/libraries/libsodium { };
21523   libsoup = callPackage ../development/libraries/libsoup { };
21525   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
21527   libspectrum = callPackage ../development/libraries/libspectrum { };
21529   libspiro = callPackage ../development/libraries/libspiro { };
21531   libspng = callPackage ../development/libraries/libspng { };
21533   libssh = callPackage ../development/libraries/libssh { };
21535   libssh2 = callPackage ../development/libraries/libssh2 { };
21537   libstartup_notification = callPackage ../development/libraries/startup-notification { };
21539   libstemmer = callPackage ../development/libraries/libstemmer { };
21541   libstroke = callPackage ../development/libraries/libstroke { };
21543   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
21545   libspatialite = callPackage ../development/libraries/libspatialite { };
21547   libstatgrab = callPackage ../development/libraries/libstatgrab {
21548     inherit (darwin.apple_sdk.frameworks) IOKit;
21549   };
21551   libsvm = callPackage ../development/libraries/libsvm { };
21553   libtar = callPackage ../development/libraries/libtar { };
21555   libtasn1 = callPackage ../development/libraries/libtasn1 { };
21557   libthai = callPackage ../development/libraries/libthai { };
21559   libthreadar = callPackage ../development/libraries/libthreadar { };
21561   libticables2 = callPackage ../development/libraries/libticables2 { };
21563   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
21564     inherit (darwin) libobjc;
21565   };
21567   libticonv = callPackage ../development/libraries/libticonv { };
21569   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
21571   libtiger = callPackage ../development/libraries/libtiger { };
21573   libtommath = callPackage ../development/libraries/libtommath { };
21575   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
21577   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
21579   libtpms = callPackage ../tools/security/libtpms { };
21581   libtsm = callPackage ../development/libraries/libtsm { };
21583   libsv = callPackage ../development/libraries/libsv { };
21585   libgeotiff = callPackage ../development/libraries/libgeotiff { };
21587   libu2f-host = callPackage ../development/libraries/libu2f-host { };
21589   libu2f-server = callPackage ../development/libraries/libu2f-server { };
21591   libubox-nossl = callPackage ../development/libraries/libubox { };
21593   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
21595   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
21597   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
21599   libudev-zero = callPackage ../development/libraries/libudev-zero { };
21601   libudfread = callPackage ../development/libraries/libudfread { };
21603   libuecc = callPackage ../development/libraries/libuecc { };
21605   libuev = callPackage ../development/libraries/libuev {};
21607   libui = callPackage ../development/libraries/libui {
21608     inherit (darwin.apple_sdk.frameworks) Cocoa;
21609   };
21611   libuinputplus = callPackage ../development/libraries/libuinputplus { };
21613   libuiohook = callPackage ../development/libraries/libuiohook {
21614     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
21615   };
21617   libunistring = callPackage ../development/libraries/libunistring { };
21619   libupnp = callPackage ../development/libraries/pupnp { };
21621   libwhereami = callPackage ../development/libraries/libwhereami { };
21623   giflib     = callPackage ../development/libraries/giflib { };
21625   libunarr = callPackage ../development/libraries/libunarr { };
21627   libunibreak = callPackage ../development/libraries/libunibreak { };
21629   libuninameslist = callPackage ../development/libraries/libuninameslist { };
21631   libunique = callPackage ../development/libraries/libunique { };
21632   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
21634   liburcu = callPackage ../development/libraries/liburcu { };
21636   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
21638   libusb1 = callPackage ../development/libraries/libusb1 {
21639     inherit (darwin) libobjc;
21640     inherit (darwin.apple_sdk.frameworks) IOKit Security;
21641   };
21643   libusbgx = callPackage ../development/libraries/libusbgx { };
21645   libusbsio = callPackage ../development/libraries/libusbsio { };
21647   libucontext = callPackage ../development/libraries/libucontext { };
21649   libutempter = callPackage ../development/libraries/libutempter { };
21651   libuldaq = callPackage ../development/libraries/libuldaq { };
21653   libunicode = callPackage ../development/libraries/libunicode {
21654     catch2 = catch2_3;
21655     fmt = fmt_9;
21656   };
21658   libunwind =
21659     if stdenv.hostPlatform.isDarwin then darwin.libunwind
21660     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages.libunwind
21661     else callPackage ../development/libraries/libunwind { };
21663   libuv = darwin.apple_sdk_11_0.callPackage ../development/libraries/libuv { };
21665   libuvc = callPackage ../development/libraries/libuvc { };
21667   libv4l = lowPrio (v4l-utils.override {
21668     withUtils = false;
21669   });
21671   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
21672   libva = libva-minimal.override { minimal = false; };
21673   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
21675   libva1 = callPackage ../development/libraries/libva/1.nix { };
21676   libva1-minimal = libva1.override { minimal = true; };
21678   libvarlink = callPackage ../development/libraries/libvarlink { };
21680   libvdpau = callPackage ../development/libraries/libvdpau { };
21682   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
21684   libmodulemd = callPackage ../development/libraries/libmodulemd { };
21686   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
21688   libversion = callPackage ../development/libraries/libversion { };
21690   libvgm = callPackage ../development/libraries/libvgm {
21691     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
21692   };
21694   libvirt = callPackage ../development/libraries/libvirt {
21695     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21696   };
21698   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
21700   libvisio = callPackage ../development/libraries/libvisio { };
21702   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
21704   libvisual = callPackage ../development/libraries/libvisual { };
21706   libvmaf = callPackage ../development/libraries/libvmaf { };
21708   libvncserver = callPackage ../development/libraries/libvncserver {
21709     inherit (darwin.apple_sdk.frameworks) Carbon;
21710   };
21712   libviper = callPackage ../development/libraries/libviper { };
21714   libviperfx = callPackage ../development/libraries/libviperfx { };
21716   libvpx = callPackage ../development/libraries/libvpx { };
21718   libvterm = callPackage ../development/libraries/libvterm { };
21719   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
21721   libvorbis = callPackage ../development/libraries/libvorbis { };
21723   libvori = callPackage ../development/libraries/libvori { };
21725   libwbxml = callPackage ../development/libraries/libwbxml { };
21727   libwebcam = callPackage ../os-specific/linux/libwebcam { };
21729   libwebp = callPackage ../development/libraries/libwebp { };
21731   libwmf = callPackage ../development/libraries/libwmf { };
21733   libwnck = callPackage ../development/libraries/libwnck { };
21734   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
21736   libwpd = callPackage ../development/libraries/libwpd { };
21738   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
21740   libwps = callPackage ../development/libraries/libwps { };
21742   libwpg = callPackage ../development/libraries/libwpg { };
21744   libx86 = callPackage ../development/libraries/libx86 { };
21746   libxcrypt = callPackage ../development/libraries/libxcrypt {
21747     fetchurl = stdenv.fetchurlBoot;
21748     perl = buildPackages.perl.override {
21749       enableCrypt = false;
21750       fetchurl = stdenv.fetchurlBoot;
21751     };
21752   };
21753   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
21755   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
21757   libxisf = callPackage ../development/libraries/science/astronomy/libxisf { };
21759   libxkbcommon = libxkbcommon_8;
21760   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
21762   libxklavier = callPackage ../development/libraries/libxklavier { };
21764   libxls = callPackage ../development/libraries/libxls { };
21766   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
21768   libxmi = callPackage ../development/libraries/libxmi { };
21770   libxml2 = callPackage ../development/libraries/libxml2 {
21771     python = python3;
21772   };
21774   libxml2Python = let
21775     inherit (python3.pkgs) libxml2;
21776   in pkgs.buildEnv { # slightly hacky
21777     name = "libxml2+py-${res.libxml2.version}";
21778     paths = with libxml2; [ dev bin py ];
21779     # Avoid update.nix/tests conflicts with libxml2.
21780     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" "tests" ];
21781     # the hook to find catalogs is hidden by buildEnv
21782     postBuild = ''
21783       mkdir "$out/nix-support"
21784       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
21785     '';
21786   };
21788   libxmlb = callPackage ../development/libraries/libxmlb { };
21790   libxmlxx = callPackage ../development/libraries/libxmlxx { };
21791   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
21793   libxmp = callPackage ../development/libraries/libxmp { };
21795   libxslt = callPackage ../development/libraries/libxslt {
21796     python = python3;
21797   };
21799   libxsmm = callPackage ../development/libraries/libxsmm { };
21801   libixp = callPackage ../development/libraries/libixp { };
21803   libwpe = callPackage ../development/libraries/libwpe { };
21805   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
21807   libyaml = callPackage ../development/libraries/libyaml { };
21809   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
21811   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
21813   yas = callPackage ../development/libraries/yas { };
21815   rang = callPackage ../development/libraries/rang { };
21817   libykclient = callPackage ../development/libraries/libykclient { };
21819   libykneomgr = callPackage ../development/libraries/libykneomgr { };
21821   libytnef = callPackage ../development/libraries/libytnef { };
21823   libyubikey = callPackage ../development/libraries/libyubikey { };
21825   libyuv = callPackage ../development/libraries/libyuv { };
21827   libzapojit = callPackage ../development/libraries/libzapojit { };
21829   libzen = callPackage ../development/libraries/libzen { };
21831   libzip = callPackage ../development/libraries/libzip { };
21833   libzdb = callPackage ../development/libraries/libzdb { };
21835   lightlocker = callPackage ../misc/screensavers/light-locker { };
21837   lightspark = callPackage ../misc/lightspark { };
21839   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
21841   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
21843   linenoise = callPackage ../development/libraries/linenoise { };
21845   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
21847   lirc = callPackage ../development/libraries/lirc { };
21849   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
21850     inherit (darwin) autoSignDarwinBinariesHook;
21851   };
21853   liquidfun = callPackage ../development/libraries/liquidfun { };
21855   litehtml = callPackage ../development/libraries/litehtml { };
21857   llhttp = callPackage ../development/libraries/llhttp { };
21859   log4cpp = callPackage ../development/libraries/log4cpp { };
21861   log4cxx = callPackage ../development/libraries/log4cxx { };
21863   log4cplus = callPackage ../development/libraries/log4cplus { };
21865   log4shib = callPackage ../development/libraries/log4shib { };
21867   loudmouth = callPackage ../development/libraries/loudmouth { };
21869   lrdf = callPackage ../development/libraries/lrdf { };
21871   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
21873   luabind_luajit = luabind.override { lua = luajit; };
21875   luabridge = callPackage ../development/libraries/luabridge { };
21877   luksmeta = callPackage ../development/libraries/luksmeta {
21878     asciidoc = asciidoc-full;
21879   };
21881   lyra = callPackage ../development/libraries/lyra { };
21883   lzo = callPackage ../development/libraries/lzo { };
21885   opencl-clang = callPackage ../development/libraries/opencl-clang { };
21887   magic-enum = callPackage ../development/libraries/magic-enum { };
21889   mapnik = callPackage ../development/libraries/mapnik {
21890     harfbuzz = harfbuzz.override {
21891       withIcu = true;
21892     };
21893   };
21895   marisa = callPackage ../development/libraries/marisa { };
21897   mathgl = callPackage ../development/libraries/mathgl { };
21899   matio = callPackage ../development/libraries/matio { };
21901   matterhorn =
21902     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
21903     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
21904       haskellPackages.matterhorn;
21906   maxflow = callPackage ../development/libraries/maxflow { };
21908   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
21909   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
21911   mdctags = callPackage ../development/tools/misc/mdctags { };
21913   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
21915   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
21917   memorymapping = callPackage ../development/libraries/memorymapping { };
21918   memorymappingHook = makeSetupHook {
21919     name = "memorymapping-hook";
21920     propagatedBuildInputs = [ memorymapping ];
21921   } ../development/libraries/memorymapping/setup-hook.sh;
21923   memray = callPackage ../development/tools/memray { };
21925   memstream = callPackage ../development/libraries/memstream { };
21926   memstreamHook = makeSetupHook {
21927     name = "memstream-hook";
21928     propagatedBuildInputs = [ memstream ];
21929   } ../development/libraries/memstream/setup-hook.sh;
21931   menu-cache = callPackage ../development/libraries/menu-cache { };
21933   mergerfs = callPackage ../tools/filesystems/mergerfs { };
21935   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
21937   meshoptimizer = callPackage ../development/libraries/meshoptimizer { };
21939   mctc-lib = callPackage ../development/libraries/science/chemistry/mctc-lib { };
21941   mstore = callPackage ../development/libraries/science/chemistry/mstore { };
21943   multicharge = callPackage ../development/libraries/science/chemistry/multicharge { };
21945   test-drive = callPackage ../development/libraries/test-drive { };
21947   dftd4 = callPackage ../development/libraries/science/chemistry/dftd4 { };
21949   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
21951   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
21953   toml-f = callPackage ../development/libraries/toml-f { };
21955   dbcsr = callPackage ../development/libraries/science/math/dbcsr { };
21957   taco = callPackage ../development/libraries/taco { };
21959   ## libGL/libGLU/Mesa stuff
21961   # Default libGL implementation.
21962   #
21963   # Android NDK provides an OpenGL implementation, we can just use that.
21964   #
21965   # On macOS, we use the OpenGL framework. Packages that still need GLX
21966   # specifically can pull in libGLX instead. If you have a package that
21967   # should work without X11 but it can’t find the library, it may help
21968   # to add the path to `NIX_CFLAGS_COMPILE`:
21969   #
21970   #     -L${libGL}/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
21971   #
21972   # If you still can’t get it working, please don’t hesitate to ping
21973   # @NixOS/darwin-maintainers to ask an expert to take a look.
21974   libGL =
21975     if stdenv.hostPlatform.useAndroidPrebuilt then
21976       stdenv
21977     else if stdenv.hostPlatform.isDarwin then
21978       darwin.apple_sdk.frameworks.OpenGL
21979     else
21980       libglvnd;
21982   # On macOS, we use the OpenGL framework. Packages that use libGLX on
21983   # macOS may need to depend on mesa_glu directly if this doesn’t work.
21984   libGLU =
21985     if stdenv.hostPlatform.isDarwin then
21986       darwin.apple_sdk.frameworks.OpenGL
21987     else
21988       mesa_glu;
21990   # libglvnd does not work (yet?) on macOS.
21991   libGLX =
21992     if stdenv.hostPlatform.isDarwin then
21993       mesa
21994     else
21995       libglvnd;
21997   # On macOS, we use the GLUT framework. Packages that use libGLX on
21998   # macOS may need to depend on freeglut directly if this doesn’t work.
21999   libglut =
22000     if stdenv.hostPlatform.isDarwin then
22001       darwin.apple_sdk.frameworks.GLUT
22002     else
22003       freeglut;
22005   mesa = if stdenv.hostPlatform.isDarwin
22006     then darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa/darwin.nix {
22007       inherit (darwin.apple_sdk_11_0.libs) Xplugin;
22008     }
22009     else callPackage ../development/libraries/mesa {};
22011   mesa_i686 = pkgsi686Linux.mesa; # make it build on Hydra
22013   mesa_glu = callPackage ../development/libraries/mesa-glu {};
22015   ## End libGL/libGLU/Mesa stuff
22017   meterbridge = callPackage ../applications/audio/meterbridge { };
22019   mhddfs = callPackage ../tools/filesystems/mhddfs { };
22021   microsoft-gsl = callPackage ../development/libraries/microsoft-gsl { };
22023   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
22024   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
22025   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
22027   micronucleus = callPackage ../development/tools/misc/micronucleus { };
22029   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
22031   mdk-sdk = callPackage ../development/libraries/mdk-sdk { };
22033   mdslides = callPackage ../tools/misc/mdslides { };
22035   micropython = callPackage ../development/interpreters/micropython { };
22037   midivisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midivisualizer {
22038     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
22039   };
22041   mimalloc = callPackage ../development/libraries/mimalloc { };
22043   miniaudio = callPackage ../development/libraries/miniaudio { };
22045   miniz = callPackage ../development/libraries/miniz { };
22047   minizip = callPackage ../development/libraries/minizip { };
22049   minizip-ng = callPackage ../development/libraries/minizip-ng { };
22051   mkvtoolnix = qt6Packages.callPackage ../applications/video/mkvtoolnix {
22052     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22053   };
22055   mkvtoolnix-cli = mkvtoolnix.override {
22056     withGUI = false;
22057   };
22059   mlc = callPackage ../tools/system/mlc { };
22061   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
22063   mlib = callPackage ../development/libraries/mlib { };
22065   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
22067   mono-addins = callPackage ../development/libraries/mono-addins { };
22069   movine = callPackage ../development/tools/database/movine { };
22071   movit = callPackage ../development/libraries/movit { };
22073   moserial = callPackage ../tools/misc/moserial { };
22075   mosquitto = callPackage ../servers/mqtt/mosquitto { };
22077   mps = callPackage ../development/libraries/mps { };
22079   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
22081   mpeg2dec = libmpeg2;
22083   mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { };
22085   mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { };
22087   msgpack = callPackage ../development/libraries/msgpack { };
22089   msgpack-c = callPackage ../development/libraries/msgpack-c { };
22091   msgpack-cxx = callPackage ../development/libraries/msgpack-cxx { };
22093   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
22095   msilbc = callPackage ../development/libraries/msilbc { };
22097   mp4v2 = callPackage ../development/libraries/mp4v2 { };
22099   libmpc = callPackage ../development/libraries/libmpc { };
22101   mpich = callPackage ../development/libraries/mpich {
22102     ch4backend = libfabric;
22103   };
22105   mpich-pmix = mpich.override { pmixSupport = true; withPm = [ ]; };
22107   mstpd = callPackage ../os-specific/linux/mstpd { };
22109   mtdev = callPackage ../development/libraries/mtdev { };
22111   mtpfs = callPackage ../tools/filesystems/mtpfs { };
22113   mu = callPackage ../tools/networking/mu { };
22115   mueval = callPackage ../development/tools/haskell/mueval { };
22117   muparserx = callPackage ../development/libraries/muparserx { };
22119   mutest = callPackage ../development/libraries/mutest { };
22121   mvapich = callPackage ../development/libraries/mvapich { };
22123   mvfst = darwin.apple_sdk_11_0.callPackage ../development/libraries/mvfst { };
22125   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
22127   mygui = callPackage ../development/libraries/mygui {
22128     inherit (darwin.apple_sdk.frameworks) Cocoa;
22129   };
22131   mythes = callPackage ../development/libraries/mythes { };
22133   nanodbc = callPackage ../development/libraries/nanodbc { };
22135   nanomsg = callPackage ../development/libraries/nanomsg { };
22137   nanosvg = callPackage ../development/libraries/nanosvg { };
22139   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
22141   nanotts = callPackage ../tools/audio/nanotts { };
22143   ncnn = callPackage ../development/libraries/ncnn { };
22145   ndpi = callPackage ../development/libraries/ndpi { };
22147   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
22149   netflix = callPackage ../applications/video/netflix { };
22151   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
22153   notify-sharp = callPackage ../development/libraries/notify-sharp { };
22155   ncurses5 = ncurses.override {
22156     abiVersion = "5";
22157   };
22158   ncurses6 = ncurses.override {
22159     abiVersion = "6";
22160   };
22161   ncurses =
22162     if stdenv.hostPlatform.useiOSPrebuilt
22163     then null
22164     else callPackage ../development/libraries/ncurses { };
22166   ndi = callPackage ../development/libraries/ndi { };
22168   neardal = callPackage ../development/libraries/neardal { };
22170   neatvnc = callPackage ../development/libraries/neatvnc { };
22172   neon = callPackage ../development/libraries/neon { };
22174   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
22176   newman = callPackage ../development/web/newman { };
22178   newt = callPackage ../development/libraries/newt { python = python3; };
22180   nghttp2 = callPackage ../development/libraries/nghttp2 { };
22181   libnghttp2 = nghttp2.lib;
22183   nghttp3 = callPackage ../development/libraries/nghttp3 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
22185   ngtcp2 = callPackage ../development/libraries/ngtcp2 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
22186   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
22188   nix-plugins = callPackage ../development/libraries/nix-plugins { };
22190   nika-fonts = callPackage ../data/fonts/nika-fonts { };
22192   nikto = callPackage ../tools/networking/nikto { };
22194   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
22196   nng = callPackage ../development/libraries/nng { };
22198   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
22200   non = callPackage ../applications/audio/non {
22201     wafHook = (waf.override { extraTools = [ "gccdeps" ]; }).hook;
22202   };
22204   ntl = callPackage ../development/libraries/ntl { };
22206   nspr = callPackage ../development/libraries/nspr {
22207     inherit (darwin.apple_sdk.frameworks) CoreServices;
22208   };
22210   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
22211   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
22212   nss = nss_esr;
22213   nssTools = nss.tools;
22215   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
22217   ntbtls = callPackage ../development/libraries/ntbtls { };
22219   ntk = callPackage ../development/libraries/audio/ntk { };
22221   numcpp = callPackage ../development/libraries/numcpp { };
22223   nuraft = callPackage ../development/libraries/nuraft { };
22225   nuspell = callPackage ../development/libraries/nuspell { };
22226   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
22228   nv-codec-headers-9 = nv-codec-headers.override { majorVersion = "9"; };
22229   nv-codec-headers-10 = nv-codec-headers.override { majorVersion = "10"; };
22230   nv-codec-headers-11 = nv-codec-headers.override { majorVersion = "11"; };
22231   nv-codec-headers-12 = nv-codec-headers.override { majorVersion = "12"; };
22233   nvidiaCtkPackages =
22234     callPackage ../by-name/nv/nvidia-container-toolkit/packages.nix
22235       { };
22236   inherit (nvidiaCtkPackages)
22237     nvidia-docker
22238     ;
22240   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
22242   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
22244   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
22246   nvitop = callPackage ../tools/system/nvitop { };
22248   nvtopPackages = recurseIntoAttrs (import ../tools/system/nvtop { inherit callPackage; });
22250   ocl-icd = callPackage ../development/libraries/ocl-icd { };
22252   ode = callPackage ../development/libraries/ode { };
22254   inherit (callPackages ../development/libraries/ogre { })
22255     ogre_13 ogre_14;
22257   ogre = ogre_14;
22259   olm = callPackage ../development/libraries/olm { };
22261   one_gadget = callPackage ../development/tools/misc/one_gadget { };
22263   oneDNN = callPackage ../development/libraries/oneDNN { };
22265   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
22267   oneko = callPackage ../applications/misc/oneko { };
22269   oniguruma = callPackage ../development/libraries/oniguruma { };
22271   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
22273   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
22275   openalSoft = callPackage ../development/libraries/openal-soft {
22276     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
22277   };
22278   openal = openalSoft;
22280   openbabel = openbabel3;
22282   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
22284   openbabel3 = callPackage ../development/libraries/openbabel {
22285     python = python3;
22286   };
22288   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
22290   opencascade-occt_7_6 = opencascade-occt.overrideAttrs rec {
22291     pname = "opencascade-occt";
22292     version = "7.6.2";
22293     commit = "V${builtins.replaceStrings ["."] ["_"] version}";
22294     src = fetchurl {
22295       name = "occt-${commit}.tar.gz";
22296       url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz";
22297       hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18=";
22298     };
22299     patches = [
22300       # Backport GCC 14 build fix
22301       (fetchpatch {
22302         url = "https://github.com/Open-Cascade-SAS/OCCT/commit/7236e83dcc1e7284e66dc61e612154617ef715d6.patch";
22303         hash = "sha256-NoC2mE3DG78Y0c9UWonx1vmXoU4g5XxFUT3eVXqLU60=";
22304       })
22305     ];
22306   };
22308   opencl-headers = callPackage ../development/libraries/opencl-headers { };
22310   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
22312   opencollada = callPackage ../development/libraries/opencollada { };
22314   opencore-amr = callPackage ../development/libraries/opencore-amr { };
22316   opencsg = callPackage ../development/libraries/opencsg {
22317     inherit (qt5) qmake;
22318     inherit (darwin.apple_sdk.frameworks) GLUT;
22319   };
22321   openct = callPackage ../development/libraries/openct { };
22323   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
22324     inherit (darwin.apple_sdk.frameworks)
22325       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
22326     pythonPackages = python3Packages;
22327     # TODO(@connorbaker): OpenCV 4.9 only supports up to CUDA 12.3.
22328     cudaPackages = cudaPackages_12_3;
22329     # TODO: LTO does not work.
22330     # https://github.com/NixOS/nixpkgs/issues/343123
22331     enableLto = false;
22332   };
22334   opencv4WithoutCuda = opencv4.override {
22335     enableCuda = false;
22336   };
22338   opencv = opencv4;
22340   imath = callPackage ../development/libraries/imath { };
22342   openexr = openexr_2;
22343   openexr_2 = callPackage ../development/libraries/openexr { };
22344   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
22346   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
22348   openldap = callPackage ../development/libraries/openldap { };
22350   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
22351     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
22352   };
22353   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
22355   opendmarc = callPackage ../development/libraries/opendmarc { };
22357   ois = callPackage ../development/libraries/ois {
22358     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
22359   };
22361   openjpeg = callPackage ../development/libraries/openjpeg { };
22363   openpa = callPackage ../development/libraries/openpa { };
22365   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
22367   openscenegraph = callPackage ../development/libraries/openscenegraph {
22368     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
22369   };
22371   openslide = callPackage ../development/libraries/openslide { };
22373   openslp = callPackage ../development/libraries/openslp { };
22375   openstackclient = with python311Packages; toPythonApplication python-openstackclient;
22376   openstackclient-full = openstackclient.overridePythonAttrs (oldAttrs: {
22377     dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.cli-plugins;
22378   });
22379   barbicanclient = with python311Packages; toPythonApplication python-barbicanclient;
22380   glanceclient = with python311Packages; toPythonApplication python-glanceclient;
22381   heatclient = with python311Packages; toPythonApplication python-heatclient;
22382   ironicclient = with python311Packages; toPythonApplication python-ironicclient;
22383   magnumclient = with python311Packages; toPythonApplication python-magnumclient;
22384   manilaclient = with python311Packages; toPythonApplication python-manilaclient;
22385   mistralclient = with python311Packages; toPythonApplication python-mistralclient;
22386   swiftclient = with python311Packages; toPythonApplication python-swiftclient;
22387   troveclient = with python311Packages; toPythonApplication python-troveclient;
22388   watcherclient = with python311Packages; toPythonApplication python-watcherclient;
22389   zunclient = with python311Packages; toPythonApplication python-zunclient;
22391   openvdb = callPackage ../development/libraries/openvdb { };
22393   openvr = callPackage ../by-name/op/openvr/package.nix {
22394     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
22395   };
22397   inherit (callPackages ../development/libraries/libressl { })
22398     libressl_3_6
22399     libressl_3_7
22400     libressl_3_8
22401     libressl_3_9;
22403   libressl = libressl_3_9;
22405   boringssl = callPackage ../development/libraries/boringssl { };
22407   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
22408     inherit (darwin.apple_sdk_11_0.frameworks) Security;
22409   };
22411   openssl = openssl_3_3;
22413   openssl_legacy = openssl.override {
22414     conf = ../development/libraries/openssl/3.0/legacy.cnf;
22415   };
22417   inherit (callPackages ../development/libraries/openssl { })
22418     openssl_1_1
22419     openssl_3
22420     openssl_3_3;
22422   opensubdiv = callPackage ../development/libraries/opensubdiv { };
22424   opensupaplex = callPackage ../games/opensupaplex { };
22426   open-wbo = callPackage ../applications/science/logic/open-wbo { };
22428   openwsman = callPackage ../development/libraries/openwsman { };
22430   ortp = callPackage ../development/libraries/ortp { };
22432   openhmd = callPackage ../development/libraries/openhmd { };
22434   openwebrx = callPackage ../applications/radio/openwebrx {
22435     inherit (python3Packages)
22436     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
22437   };
22439   oras = callPackage ../development/tools/oras { };
22441   orcania = callPackage ../development/libraries/orcania { };
22443   orogene = callPackage ../development/tools/misc/orogene { };
22445   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
22447   osmid = callPackage ../applications/audio/osmid { };
22449   osinfo-db = callPackage ../data/misc/osinfo-db { };
22450   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
22452   pacemaker = callPackage ../misc/logging/pacemaker { };
22454   p11-kit = callPackage ../development/libraries/p11-kit { };
22456   parsero = callPackage ../tools/security/parsero { };
22458   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
22460   pcg_c = callPackage ../development/libraries/pcg-c { };
22462   pcl = libsForQt5.callPackage ../development/libraries/pcl {
22463     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22464     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa AGL OpenGL;
22465   };
22467   pcre = callPackage ../development/libraries/pcre { };
22468   pcre16 = res.pcre.override { variant = "pcre16"; };
22469   # pcre32 seems unused
22470   pcre-cpp = res.pcre.override { variant = "cpp"; };
22472   pcre2 = callPackage ../development/libraries/pcre2 { };
22474   pdal = callPackage ../development/libraries/pdal { };
22476   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
22478   pe-parse = callPackage ../development/libraries/pe-parse { };
22480   phetch = callPackage ../applications/networking/gopher/phetch {
22481     inherit (darwin.apple_sdk.frameworks) Security;
22482   };
22484   inherit (callPackage ../development/libraries/physfs {
22485     inherit (darwin.apple_sdk.frameworks) Foundation;
22486   })
22487     physfs_2
22488     physfs;
22490   pico-sdk = callPackage ../development/libraries/pico-sdk { };
22492   pingvin-share =  callPackage ../servers/pingvin-share { };
22494   pipelight = callPackage ../tools/misc/pipelight {
22495     stdenv = stdenv_32bit;
22496     wine-staging = pkgsi686Linux.wine-staging;
22497   };
22499   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
22501   pkgdiff = callPackage ../tools/misc/pkgdiff { };
22503   pkgtop = callPackage ../tools/misc/pkgtop { };
22505   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
22507   platform-folders = callPackage ../development/libraries/platform-folders { };
22509   plib = callPackage ../development/libraries/plib { };
22511   poco = callPackage ../development/libraries/poco { };
22513   podofo = callPackage ../development/libraries/podofo { };
22515   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
22517   polkit = callPackage ../development/libraries/polkit { };
22519   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
22521   poppler_gi = lowPrio (poppler.override {
22522     introspectionSupport = true;
22523   });
22525   poppler_min = poppler.override { # TODO: maybe reduce even more
22526     minimal = true;
22527     suffix = "min";
22528   };
22530   poppler_utils = poppler.override {
22531     suffix = "utils";
22532     utils = true;
22533   };
22535   popt = callPackage ../development/libraries/popt { };
22537   portaudio = callPackage ../development/libraries/portaudio {
22538     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
22539   };
22541   portmidi = callPackage ../development/libraries/portmidi {
22542     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
22543   };
22545   presage = callPackage ../development/libraries/presage { };
22547   present = callPackage ../misc/present { };
22549   prime-server = callPackage ../development/libraries/prime-server { };
22551   proj = callPackage ../development/libraries/proj { };
22553   proj_7 = callPackage ../development/libraries/proj/7.nix { };
22555   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
22557   proselint = callPackage ../tools/text/proselint {
22558     inherit (python3Packages)
22559     buildPythonApplication click future six;
22560   };
22562   prospector = callPackage ../development/tools/prospector { };
22564   protobuf = protobuf_28;
22566   inherit
22567     ({
22568       protobuf_28 = callPackage ../development/libraries/protobuf/28.nix { };
22569       protobuf_27 = callPackage ../development/libraries/protobuf/27.nix { };
22570       protobuf_26 = callPackage ../development/libraries/protobuf/26.nix { };
22571       protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { };
22572       protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
22573       protobuf_23 = callPackage ../development/libraries/protobuf/23.nix {
22574         abseil-cpp = abseil-cpp_202301;
22575       };
22576       protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
22577         abseil-cpp = abseil-cpp_202103;
22578       };
22579       protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix {
22580         abseil-cpp = abseil-cpp_202103;
22581       };
22582     })
22583     protobuf_28
22584     protobuf_27
22585     protobuf_26
22586     protobuf_25
22587     protobuf_24
22588     protobuf_23
22589     protobuf_21
22590     protobuf3_20
22591     ;
22593   protobufc = callPackage ../development/libraries/protobufc { };
22595   protolock = callPackage ../development/libraries/protolock { };
22597   protozero = callPackage ../development/libraries/protozero { };
22599   flatbuffers = callPackage ../development/libraries/flatbuffers { };
22600   flatbuffers_23 = callPackage ../development/libraries/flatbuffers/23.nix { };
22602   nanopbMalloc = callPackage ../by-name/na/nanopb/package.nix { enableMalloc = true; };
22604   gnupth = callPackage ../development/libraries/pth { };
22605   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
22607   pslib = callPackage ../development/libraries/pslib { };
22609   pstreams = callPackage ../development/libraries/pstreams { };
22611   pufferpanel = callPackage ../servers/pufferpanel { };
22613   pugixml = callPackage ../development/libraries/pugixml { };
22615   pylode = callPackage ../misc/pylode { };
22617   python-qt = libsForQt5.callPackage ../development/libraries/python-qt { };
22619   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
22621   plasma-hud = callPackage ../misc/plasma-hud { };
22623   re2 = callPackage ../development/libraries/re2 { };
22625   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
22627   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
22629   qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
22630     inherit (lomiri) cmake-extras;
22631   };
22633   qoi = callPackage ../development/libraries/qoi { };
22635   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
22637   quarto = callPackage ../development/libraries/quarto { };
22639   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
22641   qt5 = recurseIntoAttrs (makeOverridable
22642     (import ../development/libraries/qt-5/5.15) {
22643       inherit (__splicedPackages)
22644         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
22645         bison cups dconf harfbuzz libGL perl gtk3 python3
22646         llvmPackages_15 overrideSDK overrideLibcxx
22647         darwin;
22648       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
22649       inherit config;
22650       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
22651     });
22653   libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix {
22654     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
22655   })) // { __recurseIntoDerivationForReleaseJobs = true; };
22657   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
22658   plasma5Packages = libsForQt5;
22660   qtEnv = qt5.env;
22661   qt5Full = qt5.full;
22663   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
22665   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
22666     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget kdePackages;
22667     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22668   });
22670   quark-engine = callPackage ../tools/security/quark-engine { };
22672   quantlib = callPackage ../development/libraries/quantlib { };
22674   quesoglc = callPackage ../development/libraries/quesoglc { };
22676   quickder = callPackage ../development/libraries/quickder { };
22678   quickmem = callPackage ../development/libraries/quickmem { };
22680   quicksynergy = callPackage ../applications/misc/quicksynergy { };
22682   quill = callPackage ../tools/security/quill {
22683     inherit (darwin.apple_sdk.frameworks) Security;
22684   };
22686   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
22688   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c { };
22690   raft-canonical = callPackage ../development/libraries/raft-canonical { };
22692   range-v3 = callPackage ../development/libraries/range-v3 { };
22694   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
22695     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22696     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22697   };
22699   rapidcheck = callPackage ../development/libraries/rapidcheck { };
22701   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
22703   rapidjson = callPackage ../development/libraries/rapidjson { };
22705   rapidxml = callPackage ../development/libraries/rapidxml { };
22707   rapidyaml = callPackage ../development/libraries/rapidyaml {};
22709   raul = callPackage ../development/libraries/audio/raul { };
22711   raylib = callPackage ../development/libraries/raylib { };
22713   readline = readline82;
22715   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
22717   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
22719   readmdict = with python3Packages; toPythonApplication readmdict;
22721   readosm = callPackage ../development/libraries/readosm { };
22723   recastnavigation = callPackage ../development/libraries/recastnavigation { };
22725   rinutils = callPackage ../development/libraries/rinutils { };
22727   rtrlib = callPackage ../development/libraries/rtrlib { };
22729   kissfftFloat = kissfft.override {
22730     datatype = "float";
22731   };
22733   lambdabot = callPackage ../development/tools/haskell/lambdabot {
22734     haskellLib = haskell.lib.compose;
22735   };
22737   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
22739   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
22741   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
22743   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
22745   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
22746   redland = librdf_redland; # added 2018-04-25
22748   libsmf = callPackage ../development/libraries/audio/libsmf { };
22750   lilv = callPackage ../development/libraries/audio/lilv { };
22752   lv2 = callPackage ../development/libraries/audio/lv2 { };
22754   lvtk = callPackage ../development/libraries/audio/lvtk { };
22756   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
22758   qradiolink = callPackage ../applications/radio/qradiolink {
22759     protobuf = protobuf_21;
22760   };
22762   qrupdate = callPackage ../development/libraries/qrupdate { };
22764   qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
22765     useQt6 = true;
22766   };
22768   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
22770   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
22771     useQt6 = true;
22772   };
22774   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
22776   remodel = callPackage ../development/tools/remodel {
22777     inherit (darwin.apple_sdk.frameworks) Security;
22778   };
22780   retro-gtk = callPackage ../development/libraries/retro-gtk { };
22782   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
22784   restish = callPackage ../tools/networking/restish { };
22786   rhino = callPackage ../development/libraries/java/rhino {
22787     javac = jdk8;
22788     jvm = jre8;
22789   };
22791   rlog = callPackage ../development/libraries/rlog { };
22793   rlottie = callPackage ../development/libraries/rlottie { };
22795   rocksdb = callPackage ../development/libraries/rocksdb { };
22797   rocksdb_8_11 = rocksdb.overrideAttrs rec {
22798     pname = "rocksdb";
22799     version = "8.11.4";
22800     src = fetchFromGitHub {
22801       owner = "facebook";
22802       repo = pname;
22803       rev = "v${version}";
22804       hash = "sha256-ZrU7G3xeimF3H2LRGBDHOq936u5pH/3nGecM4XEoWc8=";
22805     };
22806   };
22808   rocksdb_8_3 = rocksdb.overrideAttrs rec {
22809     pname = "rocksdb";
22810     version = "8.3.2";
22811     src = fetchFromGitHub {
22812       owner = "facebook";
22813       repo = pname;
22814       rev = "v${version}";
22815       hash = "sha256-mfIRQ8nkUbZ3Bugy3NAvOhcfzFY84J2kBUIUBcQ2/Qg=";
22816     };
22817   };
22819   rocksdb_7_10 = rocksdb.overrideAttrs rec {
22820     pname = "rocksdb";
22821     version = "7.10.2";
22822     src = fetchFromGitHub {
22823       owner = "facebook";
22824       repo = pname;
22825       rev = "v${version}";
22826       hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
22827     };
22828   };
22830   rocksdb_6_23 = rocksdb.overrideAttrs rec {
22831     pname = "rocksdb";
22832     version = "6.23.3";
22833     src = fetchFromGitHub {
22834       owner = "facebook";
22835       repo = pname;
22836       rev = "v${version}";
22837      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
22838    };
22839   };
22841   rotate-backups = callPackage ../tools/backup/rotate-backups { };
22843   rote = callPackage ../development/libraries/rote { };
22845   round = callPackage ../applications/graphics/round { };
22847   router = callPackage ../servers/http/router { };
22849   rover = callPackage ../development/tools/rover { };
22851   rqlite = callPackage ../servers/sql/rqlite { };
22853   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
22855   rtlcss = callPackage ../development/libraries/rtlcss { };
22857   rttr = callPackage ../development/libraries/rttr { };
22859   rubberband = callPackage ../development/libraries/rubberband { };
22861   rutabaga_gfx = callPackage ../development/libraries/rutabaga_gfx { };
22863   rure = callPackage ../development/libraries/rure { };
22865   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
22867   s2geometry = callPackage ../development/libraries/s2geometry { };
22869   safefile = callPackage ../development/libraries/safefile { };
22871   sbc = callPackage ../development/libraries/sbc { };
22873   schroedinger = callPackage ../development/libraries/schroedinger {
22874     autoreconfHook = buildPackages.autoreconfHook269;
22875   };
22877   scope-lite = callPackage ../development/libraries/scope-lite { };
22879   SDL = SDL1;
22881   SDL2 = callPackage ../development/libraries/SDL2 {
22882     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
22883   };
22885   sdrplay = callPackage ../applications/radio/sdrplay { };
22887   sdr-j-fm = libsForQt5.callPackage ../applications/radio/sdr-j-fm { };
22889   sdrpp = callPackage ../applications/radio/sdrpp {
22890     inherit (darwin.apple_sdk.frameworks) AppKit;
22891   };
22893   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
22895   sigutils = callPackage ../applications/radio/sigutils { };
22897   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc { };
22899   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
22901   sealcurses = callPackage ../development/libraries/sealcurses { };
22903   seasocks = callPackage ../development/libraries/seasocks { };
22905   serd = callPackage ../development/libraries/serd { };
22907   serf = callPackage ../development/libraries/serf { };
22909   sev-snp-measure = with python3Packages; toPythonApplication sev-snp-measure;
22911   sfsexp = callPackage ../development/libraries/sfsexp { };
22913   shhmsg = callPackage ../development/libraries/shhmsg { };
22915   shhopt = callPackage ../development/libraries/shhopt { };
22917   shine = callPackage ../development/libraries/shine { };
22919   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
22921   s2n-tls = callPackage ../development/libraries/s2n-tls { };
22923   simavr = callPackage ../development/tools/simavr {
22924     avrgcc = pkgsCross.avr.buildPackages.gcc;
22925     avrlibc = pkgsCross.avr.libcCross;
22926     inherit (darwin.apple_sdk.frameworks) GLUT;
22927   };
22929   simgear = callPackage ../development/libraries/simgear { };
22931   simp_le = callPackage ../tools/admin/simp_le { };
22933   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
22935   sfml = callPackage ../development/libraries/sfml {
22936     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
22937   };
22938   csfml = callPackage ../development/libraries/csfml { };
22940   sharness = callPackage ../development/libraries/sharness { };
22942   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
22944   skaffold = callPackage ../development/tools/skaffold { };
22946   skjold = callPackage ../development/tools/skjold { };
22948   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
22950   inherit (skawarePackages)
22951     execline
22952     execline-man-pages
22953     mdevd
22954     nsss
22955     s6
22956     s6-dns
22957     s6-linux-init
22958     s6-linux-utils
22959     s6-man-pages
22960     s6-networking
22961     s6-networking-man-pages
22962     s6-portable-utils
22963     s6-portable-utils-man-pages
22964     s6-rc
22965     s6-rc-man-pages
22966     sdnotify-wrapper
22967     skalibs
22968     skalibs_2_10
22969     tipidee
22970     utmps;
22972   kgt = callPackage ../development/tools/kgt {
22973     inherit (skawarePackages) cleanPackaging;
22974   };
22976   nettee = callPackage ../tools/networking/nettee {
22977     inherit (skawarePackages) cleanPackaging;
22978   };
22980   shaq = callPackage ../tools/audio/shaq { };
22982   slibGuile = callPackage ../development/libraries/slib {
22983     scheme = guile;
22984   };
22986   smpeg = callPackage ../development/libraries/smpeg { };
22988   smpeg2 = callPackage ../development/libraries/smpeg2 { };
22990   snappy = callPackage ../development/libraries/snappy { };
22992   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
22994   snappymail = callPackage ../servers/snappymail { };
22996   snow = callPackage ../tools/security/snow { };
22998   snowcrash = callPackage ../tools/security/snowcrash { };
23000   soapyairspy = callPackage ../applications/radio/soapyairspy {
23001     inherit (darwin) libobjc;
23002     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23003   };
23005   soapyaudio = callPackage ../applications/radio/soapyaudio {
23006     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
23007   };
23009   soapybladerf = callPackage ../applications/radio/soapybladerf {
23010     inherit (darwin) libobjc;
23011     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23012   };
23014   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
23015     inherit (darwin) libobjc;
23016     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23017   };
23019   soapysdr = callPackage ../applications/radio/soapysdr { };
23021   soapyremote = callPackage ../applications/radio/soapyremote { };
23023   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
23025   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
23026     extraPackages = [
23027       limesuite
23028       soapyairspy
23029       soapyaudio
23030       soapybladerf
23031       soapyhackrf
23032       soapyremote
23033       soapyrtlsdr
23034       soapyuhd
23035     ];
23036   };
23038   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
23039     inherit (darwin) libobjc;
23040     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23041   };
23043   soapyuhd = callPackage ../applications/radio/soapyuhd {
23044     inherit (darwin) libobjc;
23045     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23046   };
23048   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
23050   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
23052   sofia_sip = callPackage ../development/libraries/sofia-sip {
23053     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23054   };
23056   soil = callPackage ../development/libraries/soil {
23057     inherit (darwin.apple_sdk.frameworks) Carbon;
23058   };
23060   sokol = callPackage ../development/libraries/sokol { };
23062   sonic = callPackage ../development/libraries/sonic { };
23064   sonivox = callPackage ../development/libraries/sonivox { };
23066   sope = callPackage ../development/libraries/sope { };
23068   sord = callPackage ../development/libraries/sord { };
23070   soundtouch = callPackage ../development/libraries/soundtouch { };
23072   span-lite = callPackage ../development/libraries/span-lite { };
23074   spandsp = callPackage ../development/libraries/spandsp { };
23075   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
23077   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt { };
23079   sparrow3d = callPackage ../development/libraries/sparrow3d {};
23081   spdk = callPackage ../development/libraries/spdk { };
23083   speechd = callPackage ../development/libraries/speechd { };
23085   speechd-minimal = speechd.override {
23086     withLibao = false;
23087     withPulse = false;
23088     withAlsa = false;
23089     withOss = false;
23090     withFlite = false;
23091     withEspeak = false;
23092     withPico = false;
23093     libsOnly = true;
23094   };
23096   speech-tools = callPackage ../development/libraries/speech-tools {
23097     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
23098   };
23100   speex = callPackage ../development/libraries/speex {
23101     fftw = fftwFloat;
23102   };
23104   speexdsp = callPackage ../development/libraries/speexdsp {
23105     fftw = fftwFloat;
23106   };
23108   sphinx = with python3Packages; toPythonApplication sphinx;
23110   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
23112   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
23114   inherit (python3Packages) sphinxHook;
23116   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
23118   spice = callPackage ../development/libraries/spice { };
23120   spice-gtk = callPackage ../development/libraries/spice-gtk { };
23122   spice-protocol = callPackage ../development/libraries/spice-protocol { };
23124   spice-up = callPackage ../applications/office/spice-up { };
23126   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
23128   splat = callPackage ../applications/radio/splat { };
23130   suscan = callPackage ../applications/radio/suscan { };
23132   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
23134   sratom = callPackage ../development/libraries/audio/sratom { };
23136   srm = callPackage ../tools/security/srm { };
23138   srt = callPackage ../development/libraries/srt { };
23140   srtp = callPackage ../development/libraries/srtp { };
23142   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
23144   stb = callPackage ../development/libraries/stb { };
23146   stegsolve = callPackage ../tools/graphics/stegsolve { };
23148   stxxl = callPackage ../development/libraries/stxxl { };
23150   sv-lang = callPackage ../applications/science/electronics/sv-lang { };
23152   sqld = callPackage ../servers/sql/sqld { };
23154   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
23156   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
23158   inherit (callPackage ../development/libraries/sqlite/tools.nix {
23159     inherit (darwin.apple_sdk.frameworks) Foundation;
23160   }) sqlite-analyzer sqldiff;
23162   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
23164   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
23166   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
23168   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
23170   sregex = callPackage ../development/libraries/sregex { };
23172   dqlite = callPackage ../development/libraries/dqlite { };
23174   sqlcipher = callPackage ../development/libraries/sqlcipher { };
23176   standardnotes = callPackage ../applications/editors/standardnotes { };
23178   stfl = callPackage ../development/libraries/stfl { };
23180   stlink = callPackage ../development/tools/misc/stlink { };
23181   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
23183   stegseek = callPackage ../tools/security/stegseek { };
23185   streamlink = callPackage ../applications/video/streamlink { };
23186   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
23188   structuresynth = libsForQt5.callPackage ../development/libraries/structuresynth { };
23190   sub-batch = callPackage ../applications/video/sub-batch { };
23192   subdl = callPackage ../applications/video/subdl { };
23194   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
23196   subxt = callPackage ../development/tools/subxt { };
23198   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
23200   sundials = callPackage ../development/libraries/sundials {
23201     python = python3;
23202   };
23204   sutils = callPackage ../tools/misc/sutils { };
23206   svrcore = callPackage ../development/libraries/svrcore { };
23208   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
23210   szip = callPackage ../development/libraries/szip { };
23212   t1lib = callPackage ../development/libraries/t1lib { };
23214   tachyon = callPackage ../development/libraries/tachyon {
23215     inherit (darwin.apple_sdk.frameworks) Carbon;
23216   };
23218   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
23220   ta-lib = callPackage ../development/libraries/ta-lib { };
23222   taglib = callPackage ../development/libraries/taglib { };
23224   taglib_extras = callPackage ../development/libraries/taglib-extras { };
23226   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
23228   tanidvr = callPackage ../applications/video/tanidvr { };
23230   talloc = callPackage ../development/libraries/talloc { };
23232   tagparser = callPackage ../development/libraries/tagparser { };
23234   taskflow = callPackage ../development/libraries/taskflow { };
23236   tclap = tclap_1_2;
23238   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
23240   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
23242   tcllib = callPackage ../development/libraries/tcllib { };
23244   tcltls = callPackage ../development/libraries/tcltls { };
23246   tclx = callPackage ../development/libraries/tclx { };
23248   tcl-fcgi = callPackage ../development/libraries/tcl-fcgi { };
23250   tdb = callPackage ../development/libraries/tdb { };
23252   tdlib = callPackage ../development/libraries/tdlib { };
23254   tectonic = callPackage ../tools/typesetting/tectonic/wrapper.nix { };
23256   tectonic-unwrapped = callPackage ../tools/typesetting/tectonic {
23257     harfbuzz = harfbuzzFull;
23258   };
23260   termbench-pro = callPackage ../development/libraries/termbench-pro { fmt = fmt_8; };
23262   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
23264   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream { };
23266   termbox = callPackage ../development/libraries/termbox { };
23268   tevent = callPackage ../development/libraries/tevent { };
23270   tet = callPackage ../development/tools/misc/tet { };
23272   texpresso = callPackage ../tools/typesetting/tex/texpresso {
23273     texpresso-tectonic = callPackage ../tools/typesetting/tex/texpresso/tectonic.nix { };
23274   };
23276   text-engine = callPackage ../development/libraries/text-engine { };
23278   the-foundation = callPackage ../development/libraries/the-foundation { };
23280   theft = callPackage ../development/libraries/theft { };
23282   thrift = callPackage ../development/libraries/thrift { };
23284   tidyp = callPackage ../development/libraries/tidyp { };
23286   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
23288   tinycdb = callPackage ../development/libraries/tinycdb { };
23290   tinyxml = tinyxml2;
23292   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
23294   tiscamera = callPackage ../os-specific/linux/tiscamera { };
23296   tivodecode = callPackage ../applications/video/tivodecode { };
23298   tix = callPackage ../development/libraries/tix { };
23300   tk = tk-8_6;
23302   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
23303   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
23305   tkimg = callPackage ../development/libraries/tkimg { };
23307   tkrzw = callPackage ../development/libraries/tkrzw { };
23309   tl-expected = callPackage ../development/libraries/tl-expected { };
23311   tnt = callPackage ../development/libraries/tnt { };
23313   tntnet = callPackage ../development/libraries/tntnet { };
23315   tntdb = callPackage ../development/libraries/tntdb { };
23317   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
23319   tomlplusplus = callPackage ../development/libraries/tomlplusplus { };
23321   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
23323   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
23325   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
23327   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
23328     autoreconfHook = buildPackages.autoreconfHook269;
23329   };
23331   tremor = callPackage ../development/libraries/tremor { };
23333   trillian = callPackage ../tools/misc/trillian { };
23335   udns = callPackage ../development/libraries/udns { };
23337   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
23339   umockdev = callPackage ../development/libraries/umockdev { };
23341   unconvert = callPackage ../development/tools/unconvert { };
23343   uncover = callPackage ../tools/security/uncover { };
23345   unibilium = callPackage ../development/libraries/unibilium { };
23347   unicap = callPackage ../development/libraries/unicap { };
23349   unicon-lang = callPackage ../development/interpreters/unicon-lang { };
23351   updfparser = callPackage ../development/libraries/updfparser { };
23353   tsocks = callPackage ../development/libraries/tsocks { };
23355   unixODBC = callPackage ../development/libraries/unixODBC { };
23357   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
23359   usrsctp = callPackage ../development/libraries/usrsctp { };
23361   usbredir = callPackage ../development/libraries/usbredir { };
23363   usbrip = callPackage ../tools/security/usbrip { };
23365   uthash = callPackage ../development/libraries/uthash { };
23367   uthenticode = callPackage ../development/libraries/uthenticode { };
23369   ucommon = callPackage ../development/libraries/ucommon { };
23371   v8 = callPackage ../development/libraries/v8 {
23372     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
23373   };
23375   intel-vaapi-driver = callPackage ../development/libraries/intel-vaapi-driver { };
23377   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
23379   libva-vdpau-driver = callPackage ../development/libraries/libva-vdpau-driver { };
23381   valeStyles = recurseIntoAttrs (callPackages ../by-name/va/vale/styles.nix { });
23383   valhalla = callPackage ../development/libraries/valhalla {
23384     boost = boost.override { enablePython = true; python = python3; };
23385     protobuf = protobuf_21.override {
23386       abseil-cpp = abseil-cpp_202103.override {
23387         cxxStandard = "17";
23388       };
23389     };
23390   };
23392   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
23394   vc = callPackage ../development/libraries/vc { };
23396   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
23398   vcdimager = callPackage ../development/libraries/vcdimager { };
23400   vcg = callPackage ../development/libraries/vcg { };
23402   vencord-web-extension = callPackage ../by-name/ve/vencord/package.nix { buildWebExtension = true; };
23404   vid-stab = callPackage ../development/libraries/vid-stab {
23405     inherit (llvmPackages) openmp;
23406   };
23408   vigra = callPackage ../development/libraries/vigra {
23409     hdf5 = hdf5.override { usev110Api = true; };
23410   };
23412   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
23414   vkdt = callPackage ../applications/graphics/vkdt { };
23416   vlock = callPackage ../misc/screensavers/vlock { };
23418   virtualpg = callPackage ../development/libraries/virtualpg { };
23420   vmime = callPackage ../development/libraries/vmime { };
23422   vrb = callPackage ../development/libraries/vrb { };
23424   vrpn = callPackage ../development/libraries/vrpn { };
23426   vsqlite = callPackage ../development/libraries/vsqlite { };
23428   vte = callPackage ../development/libraries/vte { };
23430   vte-gtk4 = vte.override {
23431     gtkVersion = "4";
23432   };
23434   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
23435     inherit (darwin) libobjc;
23436     inherit (darwin.apple_sdk.libs) xpc;
23437     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
23438                                           IOKit CFNetwork Security ApplicationServices
23439                                           CoreText IOSurface ImageIO OpenGL GLUT;
23440   };
23442   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
23444   vtk = vtk_9;
23446   vtk_9_egl = vtk_9.override { enableEgl = true; };
23448   vtkWithQt5 = vtk_9_withQt5;
23450   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
23452   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
23454   vulkan-helper = callPackage ../tools/graphics/vulkan-helper { };
23456   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
23457   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
23458   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
23459   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
23460     inherit (darwin) moltenvk;
23461     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
23462   };
23463   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
23464   vulkan-utility-libraries = callPackage ../development/libraries/vulkan-utility-libraries { };
23465   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
23467   vxl = callPackage ../development/libraries/vxl { };
23469   waffle = callPackage ../development/libraries/waffle { };
23471   wally-cli = callPackage ../development/tools/wally-cli { };
23472   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
23474   wangle = darwin.apple_sdk_11_0.callPackage ../development/libraries/wangle { };
23476   wapp = callPackage ../development/libraries/wapp { };
23478   wavpack = callPackage ../development/libraries/wavpack { };
23480   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
23481   wayland-scanner = callPackage ../development/libraries/wayland/scanner.nix { };
23483   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
23485   waylandpp = callPackage ../development/libraries/waylandpp {
23486     graphviz = graphviz-nox;
23487   };
23489   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
23491   webkitgtk_4_0 = callPackage ../development/libraries/webkitgtk {
23492     harfbuzz = harfbuzzFull;
23493     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
23494     inherit (darwin) apple_sdk;
23495   };
23497   webkitgtk_4_1 = webkitgtk_4_0.override {
23498     libsoup = libsoup_3;
23499   };
23501   webkitgtk_6_0 = webkitgtk_4_0.override {
23502     libsoup = libsoup_3;
23503     gtk3 = gtk4;
23504   };
23506   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader { };
23508   websocketpp = callPackage ../development/libraries/websocket++ { };
23510   wfa2-lib = callPackage ../development/libraries/wfa2-lib { };
23512   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
23513   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
23514   # bump when majoring of packages have updated
23515   webrtc-audio-processing = webrtc-audio-processing_0_3;
23517   whereami = callPackage ../development/libraries/whereami { };
23519   wildmidi = callPackage ../development/libraries/wildmidi {
23520     inherit (darwin.apple_sdk.frameworks) OpenAL CoreAudioKit;
23521   };
23523   wiredtiger = callPackage ../development/libraries/wiredtiger { };
23525   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
23527   wt = wt4;
23528   inherit (libsForQt5.callPackage ../development/libraries/wt { })
23529     wt4;
23531   wxformbuilder = callPackage ../development/tools/wxformbuilder { };
23533   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
23534     inherit (darwin.stubs) setfile;
23535     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23536   };
23538   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
23539     inherit (darwin.stubs) setfile;
23540     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23541   };
23543   wxSVG = callPackage ../development/libraries/wxSVG {
23544     wxGTK = wxGTK32;
23545   };
23547   wtk = callPackage ../development/libraries/wtk { };
23549   x264 = callPackage ../development/libraries/x264 { };
23551   x265 = callPackage ../development/libraries/x265 { };
23553   xandikos = callPackage ../servers/xandikos { };
23555   inherit (callPackages ../development/libraries/xapian { })
23556     xapian_1_4;
23557   xapian = xapian_1_4;
23559   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
23560     libmagic = file;
23561   };
23563   xavs = callPackage ../development/libraries/xavs { };
23565   Xaw3d = callPackage ../development/libraries/Xaw3d { };
23567   xbase = callPackage ../development/libraries/xbase { };
23569   xcb-util-cursor = xorg.xcbutilcursor;
23570   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
23572   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
23574   xdo = callPackage ../tools/misc/xdo { };
23576   xdiskusage = callPackage ../tools/misc/xdiskusage { };
23578   xed = callPackage ../development/libraries/xed { };
23580   xedit = callPackage ../applications/editors/xedit { };
23582   xautolock = callPackage ../misc/screensavers/xautolock { };
23584   xercesc = callPackage ../development/libraries/xercesc { };
23586   xalanc = callPackage ../development/libraries/xalanc { };
23588   xgboost = callPackage ../development/libraries/xgboost { };
23590   xgboostWithCuda = xgboost.override { cudaSupport = true; };
23592   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
23594   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
23596   xmlsec = callPackage ../development/libraries/xmlsec { };
23598   xml-security-c = callPackage ../development/libraries/xml-security-c { };
23600   xlslib = callPackage ../development/libraries/xlslib { };
23602   xtensor = callPackage ../development/libraries/xtensor { };
23604   xtl = callPackage ../development/libraries/xtl { };
23606   xvidcore = callPackage ../development/libraries/xvidcore { };
23608   xxHash = callPackage ../development/libraries/xxHash { };
23610   xylib = callPackage ../development/libraries/xylib { };
23612   yajl = callPackage ../development/libraries/yajl { };
23614   yder = callPackage ../development/libraries/yder { };
23616   yojimbo = callPackage ../development/libraries/yojimbo { };
23618   yubico-pam = callPackage ../development/libraries/yubico-pam {
23619     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
23620   };
23622   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
23624   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
23626   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
23628   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
23630   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
23632   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
23634   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
23636   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
23638   yubioath-flutter = callPackage ../applications/misc/yubioath-flutter { };
23640   yyjson = callPackage ../development/libraries/yyjson { };
23642   zeitgeist = callPackage ../development/libraries/zeitgeist { };
23644   zlib = callPackage ../development/libraries/zlib { };
23646   zlib-ng = callPackage ../development/libraries/zlib-ng { };
23648   libdynd = callPackage ../development/libraries/libdynd { };
23650   zlog = callPackage ../development/libraries/zlog { };
23652   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
23653   zeromq = zeromq4;
23655   cppzmq = callPackage ../development/libraries/cppzmq { };
23657   czmq = callPackage ../development/libraries/czmq { };
23659   zmqpp = callPackage ../development/libraries/zmqpp { };
23661   libzra = callPackage ../development/libraries/libzra { };
23663   # requires a newer Apple SDK
23664   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9 {
23665     llvmPackages = llvmPackages_13;
23666   };
23667   # requires a newer Apple SDK
23668   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10 {
23669     llvmPackages = llvmPackages_15;
23670   };
23671   # requires a newer Apple SDK
23672   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11 {
23673     llvmPackages = llvmPackages_16;
23674   };
23675   # requires a newer Apple SDK
23676   zig_0_12 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.12 {
23677     llvmPackages = llvmPackages_17;
23678   };
23679   # requires a newer Apple SDK
23680   zig_0_13 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.13 {
23681     llvmPackages = llvmPackages_18;
23682   };
23683   zig = zig_0_13;
23685   zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv;
23687   aroccPackages = recurseIntoAttrs (callPackage ../development/compilers/arocc {});
23688   arocc = aroccPackages.latest;
23690   aroccStdenv = if stdenv.cc.isArocc then stdenv else lowPrio arocc.cc.passthru.stdenv;
23692   zimlib = callPackage ../development/libraries/zimlib { };
23694   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
23696   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
23698   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
23700   zitadel-tools = callPackage ../tools/misc/zitadel-tools { };
23702   zix = callPackage ../development/libraries/audio/zix { };
23704   gsignond = callPackage ../development/libraries/gsignond {
23705     plugins = [];
23706   };
23708   gsignondPlugins = recurseIntoAttrs {
23709     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
23710     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
23711     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
23712     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
23713   };
23715   plumed = callPackage ../development/libraries/science/chemistry/plumed { };
23717   ### DEVELOPMENT / LIBRARIES / AGDA
23719   agdaPackages = callPackage ./agda-packages.nix {
23720     inherit (haskellPackages) Agda;
23721   };
23722   agda = agdaPackages.agda;
23724   ### DEVELOPMENT / LIBRARIES / BASH
23726   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
23728   ### DEVELOPMENT / LIBRARIES / JAVA
23730   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
23732   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
23734   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
23736   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
23738   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
23740   commonsLang = callPackage ../development/libraries/java/commons/lang { };
23742   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
23744   commonsIo = callPackage ../development/libraries/java/commons/io { };
23746   commonsMath = callPackage ../development/libraries/java/commons/math { };
23748   httpunit = callPackage ../development/libraries/java/httpunit { };
23750   javaCup = callPackage ../development/libraries/java/cup {
23751     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23752   };
23754   jdom = callPackage ../development/libraries/java/jdom { };
23756   jffi = callPackage ../development/libraries/java/jffi { };
23758   jflex = callPackage ../development/libraries/java/jflex { };
23760   lombok = callPackage ../development/libraries/java/lombok { };
23762   lucene = callPackage ../development/libraries/java/lucene { };
23764   lucenepp = callPackage ../development/libraries/lucene++ { };
23766   mockobjects = callPackage ../development/libraries/java/mockobjects { };
23768   saxonb = saxonb_8_8;
23769   saxon-he = saxon_12-he;
23771   inherit (callPackages ../development/libraries/java/saxon {
23772     jre = jre_headless;
23773     jre8 = jre8_headless;
23774   })
23775     saxon
23776     saxonb_8_8
23777     saxonb_9_1
23778     saxon_9-he
23779     saxon_11-he
23780     saxon_12-he;
23782   smack = callPackage ../development/libraries/java/smack { };
23784   swt_jdk8 = callPackage ../by-name/sw/swt/package.nix {
23785     jdk = jdk8;
23786   };
23789   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
23791   nodehun = callPackage ../development/tools/nodehun { };
23793   yuicompressor = callPackage ../development/tools/yuicompressor { };
23795   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
23797   buildBowerComponents = callPackage ../development/bower-modules/generic { };
23799   ### DEVELOPMENT / GO
23801   # the unversioned attributes should always point to the same go version
23802   go = go_1_23;
23803   buildGoModule = buildGo123Module;
23804   buildGoPackage = buildGo123Package;
23806   # requires a newer Apple SDK
23807   go_1_22 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.22.nix {
23808     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23809   };
23810   buildGo122Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23811     go = buildPackages.go_1_22;
23812   };
23813   buildGo122Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23814     go = buildPackages.go_1_22;
23815   };
23817   # requires a newer Apple SDK
23818   go_1_23 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.23.nix {
23819     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23820   };
23821   buildGo123Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23822     go = buildPackages.go_1_23;
23823   };
23824   buildGo123Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23825     go = buildPackages.go_1_23;
23826   };
23828   leaps = callPackage ../development/tools/leaps { };
23830   ### DEVELOPMENT / HARE
23832   hareHook = callPackage ../by-name/ha/hare/hook.nix { };
23834   ### DEVELOPMENT / JAVA MODULES
23836   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
23838   ### DEVELOPMENT / LISP MODULES
23840   asdf = callPackage ../development/lisp-modules/asdf {
23841     texLive = null;
23842   };
23844   # QuickLisp minimal version
23845   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
23846     texLive = null;
23847   };
23848   # Currently most popular
23849   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
23850     texLive = null;
23851   };
23852   # Latest
23853   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
23854     texLive = null;
23855   };
23857   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
23859   # Armed Bear Common Lisp
23860   abcl = wrapLisp {
23861     pkg = callPackage ../development/compilers/abcl {
23862       # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest
23863       # supported JDK.
23864       jdk = openjdk17;
23865     };
23866     faslExt = "abcl";
23867   };
23869   # Clozure Common Lisp
23870   ccl = wrapLisp {
23871     pkg = callPackage ../development/compilers/ccl {
23872       inherit (buildPackages.darwin) bootstrap_cmds;
23873     };
23874     faslExt = "lx64fsl";
23875   };
23877   # Clasp Common Lisp
23878   clasp-common-lisp = wrapLisp {
23879     pkg = callPackage ../development/compilers/clasp { };
23880     faslExt = "fasl";
23881   };
23883   # CLISP
23884   clisp = wrapLisp {
23885     pkg = callPackage ../development/interpreters/clisp { };
23886     faslExt = "fas";
23887     flags = ["-E" "UTF-8"];
23888   };
23890   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
23892   # CMU Common Lisp
23893   cmucl_binary = wrapLispi686Linux {
23894     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
23895     faslExt = "sse2f";
23896     program = "lisp";
23897   };
23899   # Embeddable Common Lisp
23900   ecl = wrapLisp {
23901     pkg = callPackage ../development/compilers/ecl { };
23902     faslExt = "fas";
23903   };
23904   ecl_16_1_2 = wrapLisp {
23905     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
23906     faslExt = "fas";
23907   };
23909   # GNU Common Lisp
23910   gcl = wrapLisp {
23911     pkg = callPackage ../development/compilers/gcl { };
23912     faslExt = "o";
23913   };
23915   # ManKai Common Lisp
23916   mkcl = wrapLisp {
23917     pkg = callPackage ../development/compilers/mkcl {};
23918     faslExt = "fas";
23919   };
23921   # Steel Bank Common Lisp
23922   sbcl_2_4_6 = wrapLisp {
23923     pkg = callPackage ../development/compilers/sbcl { version = "2.4.6"; };
23924     faslExt = "fasl";
23925     flags = [ "--dynamic-space-size" "3000" ];
23926   };
23927   sbcl_2_4_8 = wrapLisp {
23928     pkg = callPackage ../development/compilers/sbcl { version = "2.4.8"; };
23929     faslExt = "fasl";
23930     flags = [ "--dynamic-space-size" "3000" ];
23931   };
23932   sbcl_2_4_9 = wrapLisp {
23933     pkg = callPackage ../development/compilers/sbcl { version = "2.4.9"; };
23934     faslExt = "fasl";
23935     flags = [ "--dynamic-space-size" "3000" ];
23936   };
23937   sbcl = sbcl_2_4_9;
23939   sbclPackages = recurseIntoAttrs sbcl.pkgs;
23941   ### DEVELOPMENT / PERL MODULES
23943   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
23944   inherit (perlInterpreters) perl538 perl540;
23946   perl538Packages = recurseIntoAttrs perl538.pkgs;
23947   perl540Packages = recurseIntoAttrs perl540.pkgs;
23949   perl = perl540;
23950   perlPackages = perl540Packages;
23952   ack = perlPackages.ack;
23954   perlcritic = perlPackages.PerlCritic;
23956   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
23957     mysqlSupport = true;
23958   }).overrideAttrs { pname = "sqitch-mysql"; };
23960   sqitchPg = (callPackage ../development/tools/misc/sqitch {
23961     postgresqlSupport = true;
23962   }).overrideAttrs { pname = "sqitch-pg"; };
23964   ### DEVELOPMENT / R MODULES
23966   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
23967     # TODO: split docs into a separate output
23968     withRecommendedPackages = false;
23969     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
23970     inherit (darwin) libobjc;
23971   };
23973   rWrapper = callPackage ../development/r-modules/wrapper.nix {
23974     recommendedPackages = with rPackages; [
23975       boot class cluster codetools foreign KernSmooth lattice MASS
23976       Matrix mgcv nlme nnet rpart spatial survival
23977     ];
23978     # Override this attribute to register additional libraries.
23979     packages = [];
23980   };
23982   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
23983     recommendedPackages = with rPackages; [
23984       boot class cluster codetools foreign KernSmooth lattice MASS
23985       Matrix mgcv nlme nnet rpart spatial survival
23986     ];
23987     radian = python3Packages.radian;
23988     # Override this attribute to register additional libraries.
23989     packages = [];
23990     # Override this attribute if you want to expose R with the same set of
23991     # packages as specified in radian
23992     wrapR = false;
23993   };
23995   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
23996     recommendedPackages = with rPackages; [
23997       boot class cluster codetools foreign KernSmooth lattice MASS
23998       Matrix mgcv nlme nnet rpart spatial survival
23999     ];
24000     # Override this attribute to register additional libraries.
24001     packages = [];
24002   };
24004   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
24006   rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules {
24007     overrides = (config.rPackageOverrides or (_: {})) pkgs;
24008   })) // { __attrsFailEvaluation = true; };
24010   ### SERVERS
24012   _389-ds-base = callPackage ../servers/ldap/389 { };
24014   _5etools = callPackage ../servers/web-apps/5etools { };
24016   adguardhome = callPackage ../servers/adguardhome { };
24018   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
24020   alerta-server = callPackage ../servers/monitoring/alerta { };
24022   alps = callPackage ../servers/alps { };
24024   anuko-time-tracker = callPackage ../servers/web-apps/anuko-time-tracker { };
24026   apache-directory-server = callPackage ../servers/ldap/apache-directory-server { };
24028   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
24029     inherit (darwin.apple_sdk.frameworks) Foundation;
24030   };
24031   apacheHttpd = apacheHttpd_2_4;
24033   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
24034     inherit apacheHttpd;
24035     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
24036     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
24037     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
24038     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
24039     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
24040     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
24041     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
24042     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
24043     mod_jk = callPackage ../servers/http/apache-modules/mod_jk { };
24044     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
24045     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp { };
24046     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
24047     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
24048     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
24049     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
24050     mod_spkac = callPackage ../servers/http/apache-modules/mod_spkac { };
24051     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
24052     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
24053     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
24054     php = pkgs.php.override { inherit apacheHttpd; };
24055     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
24056   } // lib.optionalAttrs config.allowAliases {
24057     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
24058     mod_wsgi  = self.mod_wsgi2;
24059     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
24060   };
24062   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
24063   apacheHttpdPackages = apacheHttpdPackages_2_4;
24065   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
24067   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
24068   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
24069   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
24070   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
24072   cadvisor = callPackage ../servers/monitoring/cadvisor { };
24074   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
24075     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24076     python = python2;
24077   };
24078   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
24079     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24080     python = python2;
24081   };
24082   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
24083     # Effective Cassandra 4.0.2 there is full Java 11 support
24084     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
24085     jre = pkgs.jdk11_headless;
24086     python = python3;
24087   };
24088   cassandra = cassandra_4;
24090   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
24092   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
24093     java = jre;
24094   };
24096   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
24097     java = jre;
24098   };
24100   apcupsd = callPackage ../servers/apcupsd { };
24102   inherit (callPackages ../servers/asterisk { })
24103     asterisk asterisk-stable asterisk-lts
24104     asterisk_18 asterisk_20;
24106   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
24108   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
24110   baserow = callPackage ../servers/baserow { };
24112   bftpd = callPackage ../servers/ftp/bftpd { };
24114   bind = callPackage ../servers/dns/bind { };
24115   dnsutils = bind.dnsutils;
24116   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
24118   bird = callPackage ../servers/bird { };
24120   bird-lg = callPackage ../servers/bird-lg { };
24122   birdwatcher = callPackage ../servers/birdwatcher { };
24124   bloat = callPackage ../servers/bloat { };
24126   bosun = callPackage ../servers/monitoring/bosun { };
24128   cayley = callPackage ../servers/cayley { };
24130   cgiserver = callPackage ../servers/http/cgiserver { };
24132   charybdis = callPackage ../servers/irc/charybdis {
24133     autoreconfHook = buildPackages.autoreconfHook269;
24134   };
24136   clamsmtp = callPackage ../servers/mail/clamsmtp { };
24138   clickhouse = callPackage ../servers/clickhouse {
24139     llvmPackages = llvmPackages_16;
24140   };
24142   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
24144   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
24146   codeowners = callPackage ../development/tools/codeowners { };
24148   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
24150   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
24152   deconz = qt5.callPackage ../servers/deconz { };
24154   dendrite = callPackage ../servers/dendrite { };
24156   dex-oidc = callPackage ../servers/dex { };
24158   dex2jar = callPackage ../development/tools/java/dex2jar { };
24160   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
24161     inherit (darwin.apple_sdk.frameworks) Security;
24162   };
24164   dgraph = callPackage ../servers/dgraph { };
24166   dico = callPackage ../servers/dico { };
24168   dict = callPackage ../servers/dict {
24169     libmaa = callPackage ../servers/dict/libmaa.nix { };
24170   };
24172   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
24174   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
24176   diod = callPackage ../servers/diod { lua = lua5_1; };
24178   directx-headers = callPackage ../development/libraries/directx-headers { };
24180   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
24181     # https://github.com/NixOS/nixpkgs/issues/216294
24182     stdenv = if stdenv.cc.isGNU && stdenv.hostPlatform.isi686 then gcc11Stdenv else stdenv;
24183   };
24185   dkimproxy = callPackage ../servers/mail/dkimproxy { };
24187   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
24189   dmlive = callPackage ../applications/video/dmlive {
24190     inherit (darwin) configd;
24191     inherit (darwin.apple_sdk.frameworks) Security;
24192   };
24194   do-agent = callPackage ../servers/monitoring/do-agent { };
24196   dodgy = with python3Packages; toPythonApplication dodgy;
24198   dovecot = callPackage ../servers/mail/dovecot { };
24199   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
24200   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
24202   dspam = callPackage ../servers/mail/dspam { };
24204   engelsystem = callPackage ../servers/web-apps/engelsystem { };
24206   envoy = callPackage ../by-name/en/envoy/package.nix {
24207     jdk = openjdk11_headless;
24208     gn = gn1924;
24209   };
24211   ergochat = callPackage ../servers/irc/ergochat { };
24213   etcd = etcd_3_5;
24214   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
24215   etcd_3_5 = callPackage ../servers/etcd/3.5 { };
24217   ejabberd = callPackage ../servers/xmpp/ejabberd { erlang = erlang_24; };
24219   exhaustive = callPackage ../development/tools/exhaustive { };
24221   hyp = callPackage ../servers/http/hyp { };
24223   peering-manager = callPackage ../servers/web-apps/peering-manager { };
24225   podgrab = callPackage ../servers/misc/podgrab { };
24227   portunus = callPackage ../servers/portunus { };
24229   prosody = callPackage ../servers/xmpp/prosody {
24230     withExtraLibs = [];
24231     withExtraLuaPackages = _: [];
24232   };
24234   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
24236   biboumi = callPackage ../servers/xmpp/biboumi { };
24238   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
24239     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24240     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24241   };
24243   eventstore = callPackage ../servers/nosql/eventstore { };
24245   exabgp = callPackage ../servers/networking/exabgp { };
24247   rustus = callPackage ../servers/networking/rustus {
24248     inherit (darwin.apple_sdk.frameworks) Security;
24249   };
24251   exim = callPackage ../servers/mail/exim { };
24253   fastnetmon-advanced = callPackage ../servers/fastnetmon-advanced { };
24255   fcgiwrap = callPackage ../servers/fcgiwrap { };
24257   fedigroups = callPackage ../servers/fedigroups {
24258     inherit (darwin.apple_sdk.frameworks) Security;
24259   };
24261   ferretdb = callPackage ../servers/nosql/ferretdb { };
24263   felix = callPackage ../servers/felix { };
24265   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
24267   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
24269   freeradius = callPackage ../servers/freeradius { };
24271   freshrss = callPackage ../servers/web-apps/freshrss { };
24272   freshrss-extensions = recurseIntoAttrs (callPackage ../servers/web-apps/freshrss/extensions { });
24274   freeswitch = callPackage ../servers/sip/freeswitch {
24275     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
24276   };
24278   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
24280   gamehub = callPackage ../games/gamehub { };
24282   gatling = callPackage ../servers/http/gatling { };
24284   glabels = callPackage ../applications/graphics/glabels { };
24286   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
24288   nats-server = callPackage ../servers/nats-server { };
24290   go-autoconfig = callPackage ../servers/go-autoconfig { };
24292   go-cqhttp = callPackage ../servers/go-cqhttp { };
24294   grafana = callPackage ../servers/monitoring/grafana { };
24295   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
24297   grafana-agent = callPackage ../servers/monitoring/grafana-agent { };
24299   grafana-loki = callPackage ../servers/monitoring/loki { };
24300   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
24302   mimir = callPackage ../servers/monitoring/mimir { };
24304   phlare = callPackage ../servers/monitoring/phlare { };
24306   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
24308   grafana-dash-n-grab = callPackage ../servers/monitoring/grafana-dash-n-grab { };
24310   gerbera = callPackage ../servers/gerbera { };
24312   gobetween = callPackage ../servers/gobetween { };
24314   gobgpd = callPackage ../servers/misc/gobgpd { };
24316   graph-cli = callPackage ../tools/graphics/graph-cli { };
24318   h2o = callPackage ../servers/http/h2o { };
24320   haka = callPackage ../tools/security/haka { };
24322   hashi-ui = callPackage ../servers/hashi-ui { };
24324   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
24326   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
24328   hasura-cli = callPackage ../servers/hasura/cli.nix { };
24330   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_2_6 hbase_3_0;
24331   hbase2 = hbase_2_6;
24332   hbase3 = hbase_3_0;
24333   hbase = hbase2; # when updating, point to the latest stable release
24335   headphones = callPackage ../servers/headphones { };
24337   hiawatha = callPackage ../servers/http/hiawatha { };
24339   hiraeth = callPackage ../servers/hiraeth { };
24341   hoard = callPackage ../tools/misc/hoard { };
24343   home-assistant = callPackage ../servers/home-assistant { };
24345   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
24346   home-assistant-custom-components = lib.recurseIntoAttrs
24347     (callPackage ../servers/home-assistant/custom-components {
24348       inherit (home-assistant.python.pkgs) callPackage;
24349     });
24350   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
24351     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
24353   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
24355   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
24357   honk = callPackage ../servers/honk { };
24359   hqplayerd = callPackage ../servers/hqplayerd { };
24361   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
24363   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
24365   icecream = callPackage ../servers/icecream { };
24367   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
24368   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
24369   icingaweb2 = callPackage ../servers/icingaweb2 { };
24370   icingaweb2Modules = {
24371     theme-april = callPackage ../servers/icingaweb2/theme-april { };
24372     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
24373     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
24374     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
24375     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
24376   };
24378   inspircd = callPackage ../servers/irc/inspircd { };
24380   inspircdMinimal = inspircd.override { extraModules = []; };
24382   imaginary = callPackage ../servers/imaginary { };
24384   imgproxy = callPackage ../servers/imgproxy { };
24386   irccat = callPackage ../servers/irc/irccat { };
24388   ircdog = callPackage ../applications/networking/irc/ircdog { };
24390   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
24392   janus-gateway = callPackage ../servers/janus-gateway { };
24394   janusgraph = callPackage ../servers/nosql/janusgraph { };
24396   jboss = callPackage ../servers/http/jboss { };
24398   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
24400   jetty = jetty_12;
24401   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
24402   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
24404   jibri = callPackage ../servers/jibri { };
24406   jicofo = callPackage ../servers/jicofo { };
24408   jitsi-excalidraw = callPackage ../servers/jitsi-excalidraw { };
24410   jigasi = callPackage ../servers/jigasi { };
24412   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
24414   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
24416   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
24418   kamailio = callPackage ../servers/sip/kamailio { };
24420   kapowbang = callPackage ../servers/kapowbang { };
24422   keycloak = callPackage ../servers/keycloak { };
24424   knot-dns = callPackage ../servers/dns/knot-dns { };
24425   knot-resolver = callPackage ../servers/dns/knot-resolver {
24426     systemd = systemdMinimal; # in closure already anyway
24427   };
24429   rdkafka = callPackage ../development/libraries/rdkafka { };
24431   leafnode = callPackage ../servers/news/leafnode { };
24433   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
24435   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
24436     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
24437   };
24439   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
24440     nodejs = nodejs_18;
24441   };
24443   lightgbm = callPackage ../development/libraries/lightgbm { };
24445   lighttpd = callPackage ../servers/http/lighttpd { };
24447   linx-server = callPackage ../servers/web-apps/linx-server { };
24449   livepeer = callPackage ../servers/livepeer { };
24451   lldap = callPackage ../servers/ldap/lldap { };
24453   lwan = callPackage ../servers/http/lwan { };
24455   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
24457   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
24459   mailmanPackages = callPackage ../servers/mail/mailman {
24460     # Hyperkitty test fails with 3.12:
24461     # https://gitlab.com/mailman/hyperkitty/-/issues/514
24462     python3 = python311;
24463   };
24464   inherit (mailmanPackages) mailman mailman-hyperkitty;
24465   mailman-web = mailmanPackages.web;
24467   listadmin = callPackage ../applications/networking/listadmin { };
24469   maker-panel = callPackage ../tools/misc/maker-panel { };
24471   mastodon = callPackage ../servers/mastodon {
24472     nodejs-slim = nodejs-slim_22;
24473     python3 = python311;
24474     ruby = ruby_3_3;
24475     yarn-berry = yarn-berry.override { nodejs = nodejs-slim_22; };
24476   };
24478   gotosocial = callPackage ../servers/gotosocial { };
24480   materialize = callPackage ../servers/sql/materialize {
24481     inherit (buildPackages.darwin) bootstrap_cmds;
24482     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
24483   };
24485   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
24487   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
24489   memcached = callPackage ../servers/memcached { };
24491   merecat = callPackage ../servers/http/merecat { };
24493   meteor = callPackage ../servers/meteor { };
24495   micro-full = micro.wrapper.override {
24496     extraPackages = [
24497       wl-clipboard
24498       xclip
24499     ];
24500   };
24502   micro-with-wl-clipboard = micro.wrapper.override {
24503     extraPackages = [
24504       wl-clipboard
24505     ];
24506   };
24508   micro-with-xclip = micro.wrapper.override {
24509     extraPackages = [
24510       xclip
24511     ];
24512   };
24514   micronaut = callPackage ../development/tools/micronaut { };
24516   minio = callPackage ../servers/minio { };
24517   # Keep around to allow people to migrate their data from the old legacy fs format
24518   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
24519   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
24521   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
24523   inherit (callPackages ../servers/mpd {
24524     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
24525   }) mpd mpd-small mpdWithFeatures;
24527   mpdscribble = callPackage ../tools/misc/mpdscribble { };
24529   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
24531   micro-httpd = callPackage ../servers/http/micro-httpd { };
24533   miniHttpd = callPackage ../servers/http/mini-httpd { };
24535   mlflow-server = callPackage ../servers/mlflow-server { };
24537   mlmmj = callPackage ../servers/mail/mlmmj { };
24539   moodle = callPackage ../servers/web-apps/moodle { };
24541   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
24543   morty = callPackage ../servers/web-apps/morty { };
24545   inherit (callPackage ../applications/networking/mullvad { })
24546     mullvad;
24548   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
24550   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
24552   mycorrhiza = callPackage ../servers/mycorrhiza { };
24554   napalm = with python3Packages; toPythonApplication (
24555     napalm.overridePythonAttrs (attrs: {
24556       # add community frontends that depend on the napalm python package
24557       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
24558         napalm-hp-procurve
24559       ];
24560     })
24561   );
24563   nas = callPackage ../servers/nas { };
24565   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
24567   neard = callPackage ../servers/neard { };
24569   networkaudiod = callPackage ../servers/networkaudiod { };
24571   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
24573   unit = callPackage ../servers/http/unit { };
24575   ncdns = callPackage ../servers/dns/ncdns { };
24577   nginx = nginxStable;
24579   nginx-doc = callPackage ../data/documentation/nginx-doc { };
24581   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
24582     zlib = zlib-ng.override { withZlibCompat = true; };
24583     withPerl = false;
24584     # We don't use `with` statement here on purpose!
24585     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24586     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
24587     # Use latest boringssl to allow http3 support
24588     openssl = quictls;
24589   };
24591   nginxStable = callPackage ../servers/http/nginx/stable.nix {
24592     zlib = zlib-ng.override { withZlibCompat = true; };
24593     withPerl = false;
24594     # We don't use `with` statement here on purpose!
24595     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24596     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
24597   };
24599   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
24600     zlib = zlib-ng.override { withZlibCompat = true; };
24601     withKTLS = true;
24602     withPerl = false;
24603     # We don't use `with` statement here on purpose!
24604     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24605     modules = [ nginxModules.dav nginxModules.moreheaders ];
24606   };
24608   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
24610   # We should move to dynmaic modules and create a nginxFull package with all modules
24611   nginxShibboleth = nginxStable.override {
24612     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
24613   };
24615   libmodsecurity = callPackage ../tools/security/libmodsecurity {
24616     autoreconfHook = buildPackages.autoreconfHook269;
24617   };
24619   ngircd = callPackage ../servers/irc/ngircd { };
24621   nix-binary-cache = callPackage ../servers/http/nix-binary-cache { };
24623   nix-tour = callPackage ../applications/misc/nix-tour { };
24625   noseyparker = callPackage ../tools/security/noseyparker { };
24627   nosqli = callPackage ../tools/security/nosqli { };
24629   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
24631   nsq = callPackage ../servers/nsq { };
24633   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
24635   olaris-server = callPackage ../servers/olaris { };
24637   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
24639   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
24640     yarn = yarn.override { inherit (super) nodejs; };
24641     nodejs = nodejs_20;
24642   }));
24644   openbgpd = callPackage ../servers/openbgpd { };
24646   openafs = callPackage ../servers/openafs/1.8 { };
24648   openresty = callPackage ../servers/http/openresty {
24649     withPerl = false;
24650     modules = [];
24651   };
24653   opensmtpd = callPackage ../servers/mail/opensmtpd { };
24654   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
24655   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
24656   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
24657   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
24659   openxr-loader = callPackage ../development/libraries/openxr-loader { };
24661   osrm-backend = callPackage ../servers/osrm-backend {
24662     tbb = tbb_2021_11;
24663     # https://github.com/Project-OSRM/osrm-backend/issues/6503
24664     boost = boost179;
24665   };
24667   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
24669   p910nd = callPackage ../servers/p910nd { };
24671   petidomo = callPackage ../servers/mail/petidomo { };
24673   pict-rs = callPackage ../servers/web-apps/pict-rs { };
24675   popa3d = callPackage ../servers/mail/popa3d { };
24677   postfix = callPackage ../servers/mail/postfix { };
24679   postfixadmin = callPackage ../servers/postfixadmin { };
24681   postsrsd = callPackage ../servers/mail/postsrsd { };
24683   rspamd = callPackage ../servers/mail/rspamd { };
24685   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix { };
24687   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
24689   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
24691   postgrey = callPackage ../servers/mail/postgrey { };
24693   quark = callPackage ../servers/http/quark { };
24695   smtprelay = callPackage ../servers/mail/smtprelay { };
24697   soft-serve = callPackage ../servers/soft-serve { };
24699   sympa = callPackage ../servers/mail/sympa { };
24701   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
24703   # PulseAudio daemons
24705   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
24707   pulseaudio = callPackage ../servers/pulseaudio {
24708     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
24709   };
24711   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
24713   pulseaudioFull = pulseaudio.override {
24714     x11Support = true;
24715     jackaudioSupport = true;
24716     airtunesSupport = true;
24717     bluetoothSupport = true;
24718     advancedBluetoothCodecs = true;
24719     remoteControlSupport = true;
24720     zeroconfSupport = true;
24721   };
24723   libpulseaudio = pulseaudio.override {
24724     libOnly = true;
24725   };
24727   apulse = callPackage ../misc/apulse { };
24729   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
24731   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
24733   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy { };
24735   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
24737   pies = callPackage ../servers/pies { };
24739   rpcbind = callPackage ../servers/rpcbind { };
24741   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
24743   libmysqlclient = libmysqlclient_3_3;
24744   libmysqlclient_3_1 = mariadb-connector-c_3_1;
24745   libmysqlclient_3_2 = mariadb-connector-c_3_2;
24746   libmysqlclient_3_3 = mariadb-connector-c_3_3;
24747   mariadb-connector-c = mariadb-connector-c_3_3;
24748   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
24749   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
24750   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
24752   inherit (import ../servers/sql/mariadb pkgs)
24753     mariadb_105
24754     mariadb_106
24755     mariadb_1011
24756     mariadb_114
24757   ;
24758   mariadb = mariadb_1011;
24759   mariadb-embedded = mariadb.override { withEmbedded = true; };
24761   mongodb = hiPrio mongodb-7_0;
24763   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
24764     sasl = cyrus_sasl;
24765     boost = boost178.override { enableShared = false; };
24766     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24767     stdenv = if stdenv.hostPlatform.isDarwin then
24768       darwin.apple_sdk_11_0.stdenv.override (old: {
24769         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
24770         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
24771         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
24772       }) else
24773       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
24774   };
24776   mongodb-7_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/7.0.nix {
24777     sasl = cyrus_sasl;
24778     boost = boost179.override { enableShared = false; };
24779     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24780     stdenv = if stdenv.hostPlatform.isDarwin then
24781       darwin.apple_sdk_11_0.stdenv.override (old: {
24782         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
24783         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
24784         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
24785       }) else
24786       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
24787   };
24789   immudb = callPackage ../servers/nosql/immudb { };
24791   influxdb = callPackage ../servers/nosql/influxdb { };
24792   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
24793   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
24794   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
24795   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
24796   # For backwards compatibility with older versions of influxdb2,
24797   # which bundled the server and CLI into the same derivation. Will be
24798   # removed in a few releases.
24799   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
24801   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
24802     inherit (darwin) developer_cmds DarwinTools;
24803     inherit (darwin.apple_sdk.frameworks) CoreServices;
24804     boost = boost177; # Configure checks for specific version.
24805     icu = icu69;
24806     protobuf = protobuf_21;
24807   };
24809   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
24811   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
24812   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
24814   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
24816   miniflux = callPackage ../by-name/mi/miniflux/package.nix {
24817     buildGoModule = buildGo123Module;
24818   };
24820   inherit (callPackage ../servers/mir { })
24821     mir
24822     mir_2_15;
24824   icinga2 = callPackage ../servers/monitoring/icinga2 { };
24826   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
24827     nameSuffix = "-agent";
24828     withMysql = false;
24829     withNotification = false;
24830     withIcingadb = false;
24831   };
24833   munin = callPackage ../servers/monitoring/munin { };
24835   nagios = callPackage ../servers/monitoring/nagios { };
24837   nagiosPlugins = callPackages ../servers/monitoring/nagios-plugins { };
24839   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
24841   neo4j = callPackage ../servers/nosql/neo4j { };
24843   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
24845   net-snmp = callPackage ../servers/monitoring/net-snmp { };
24847   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
24849   nullidentdmod = callPackage ../servers/identd/nullidentdmod { };
24851   riemann = callPackage ../servers/monitoring/riemann { };
24852   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
24854   unpfs = callPackage ../servers/unpfs { };
24856   oidentd = callPackage ../servers/identd/oidentd { };
24858   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
24860   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
24862   OVMF = callPackage ../applications/virtualization/OVMF {
24863     inherit (python3Packages) pexpect;
24864   };
24865   OVMFFull = callPackage ../applications/virtualization/OVMF {
24866     inherit (python3Packages) pexpect;
24867     secureBoot = true;
24868     httpSupport = true;
24869     tpmSupport = true;
24870     tlsSupport = true;
24871     msVarsTemplate = stdenv.hostPlatform.isx86_64 || stdenv.hostPlatform.isAarch64;
24872   };
24874   ops = callPackage ../applications/virtualization/ops { };
24876   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
24878   patroni = callPackage ../servers/sql/patroni { pythonPackages = python3Packages; };
24880   pgbouncer = callPackage ../servers/sql/pgbouncer { };
24882   pgcat = callPackage ../servers/sql/pgcat {};
24884   pgpool = callPackage ../servers/sql/pgpool { };
24886   tang = callPackage ../servers/tang {
24887     asciidoc = asciidoc-full;
24888   };
24890   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
24892   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
24894   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
24896   inherit (import ../servers/sql/postgresql pkgs)
24897     postgresql_12
24898     postgresql_13
24899     postgresql_14
24900     postgresql_15
24901     postgresql_16
24903     postgresql_12_jit
24904     postgresql_13_jit
24905     postgresql_14_jit
24906     postgresql_15_jit
24907     postgresql_16_jit
24908   ;
24909   postgresql = postgresql_16;
24910   postgresql_jit = postgresql_16_jit;
24911   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
24912   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
24913   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
24914   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
24915   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
24916   postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs;
24917   postgresql12JitPackages = recurseIntoAttrs postgresql_12_jit.pkgs;
24918   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
24919   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
24920   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
24921   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
24922   postgresql16Packages = postgresqlPackages;
24924   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
24926   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
24928   postgrest = haskellPackages.postgrest.bin;
24930   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
24932   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
24934   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
24935   prometheus = callPackage ../servers/monitoring/prometheus { };
24936   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
24937   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
24938   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
24939   prometheus-atlas-exporter = callPackage ../servers/monitoring/prometheus/atlas-exporter.nix { };
24940   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
24941   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
24942   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
24943   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
24944   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
24945   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
24946   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
24947   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
24948   prometheus-dcgm-exporter = callPackage ../servers/monitoring/prometheus/dcgm-exporter { };
24949   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
24950   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
24951   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
24952   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
24953   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
24954   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
24955   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
24956   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
24957   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
24958   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
24959   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
24960   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
24961   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
24962   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
24963   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
24964   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
24965   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
24966   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
24967   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
24968   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
24969   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
24970   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
24971   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
24972   prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
24973   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
24974   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
24975   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
24976   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
24977   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
24978   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
24979   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
24980   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
24981   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
24982   prometheus-ping-exporter = callPackage ../servers/monitoring/prometheus/ping-exporter.nix {  };
24983   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
24984   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
24985   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
24986   prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
24987   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
24988   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
24989   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
24990   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
24991   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
24992   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
24993   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
24994   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
24995   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
24996   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
24997   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
24998   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
24999   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
25000   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
25001   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
25002   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
25003   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
25004   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
25005   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
25006   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
25007     inherit (darwin.apple_sdk.frameworks) Security;
25008   };
25009   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
25010   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
25012   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
25014   proximity-sort = callPackage ../tools/misc/proximity-sort { };
25016   psql2csv = callPackage ../tools/misc/psql2csv { };
25018   psqlodbc = callPackage ../development/libraries/psqlodbc { };
25020   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
25022   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
25024   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
25026   pypiserver = with python3Packages; toPythonApplication pypiserver;
25028   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
25030   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
25032   questdb = callPackage ../servers/nosql/questdb { };
25034   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
25035     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
25036     erlang = erlang_26;
25037   };
25039   radicale2 = callPackage ../servers/radicale/2.x.nix { };
25040   radicale3 = radicale;
25042   qcal = callPackage ../tools/networking/qcal/default.nix { };
25044   qcard = callPackage ../tools/networking/qcard { };
25046   rake = callPackage ../development/tools/build-managers/rake { };
25048   rakkess = callPackage ../development/tools/rakkess { };
25050   redis = callPackage ../servers/nosql/redis { };
25052   redli = callPackage ../tools/networking/redli { };
25054   redstore = callPackage ../servers/http/redstore { };
25056   repro-get = callPackage ../tools/package-management/repro-get { };
25058   restic = callPackage ../tools/backup/restic { };
25060   restic-integrity = callPackage ../applications/backup/restic-integrity { };
25061   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
25063   rethinkdb = callPackage ../servers/nosql/rethinkdb {
25064     stdenv = clangStdenv;
25065     libtool = cctools;
25066     protobuf = protobuf_21;
25067   };
25069   rippled = callPackage ../servers/rippled {
25070     boost = boost177;
25071   };
25073   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
25075   roon-bridge = callPackage ../servers/roon-bridge { };
25077   rpiplay = callPackage ../servers/rpiplay { };
25079   roon-server = callPackage ../servers/roon-server { };
25081   rustic = callPackage ../by-name/ru/rustic/package.nix {
25082     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
25083   };
25085   supervise = callPackage ../tools/system/supervise { };
25087   spamassassin = callPackage ../servers/mail/spamassassin { };
25089   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
25091   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
25093   samba = samba4;
25095   samba4Full = lowPrio (samba4.override {
25096     enableLDAP = true;
25097     enablePrinting = true;
25098     enableMDNS = true;
25099     enableDomainController = true;
25100     enableRegedit = true;
25101     enableCephFS = !stdenv.hostPlatform.isAarch64;
25102   });
25104   sambaFull = samba4Full;
25106   sampler = callPackage ../applications/misc/sampler { };
25108   scalene = with python3Packages; toPythonApplication scalene;
25110   scalr-cli = callPackage ../tools/admin/scalr-cli { };
25112   scaphandre = callPackage ../servers/scaphandre { };
25114   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
25116   shairport-sync = callPackage ../servers/shairport-sync { };
25118   sharing = callPackage ../servers/sharing { };
25120   showoff = callPackage ../servers/http/showoff { };
25122   serfdom = callPackage ../servers/serf { };
25124   seyren = callPackage ../servers/monitoring/seyren { };
25126   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
25128   sensu = callPackage ../servers/monitoring/sensu { };
25130   inherit (callPackages ../servers/monitoring/sensu-go { })
25131     sensu-go-agent
25132     sensu-go-backend
25133     sensu-go-cli;
25135   shishi = callPackage ../servers/shishi {
25136       pam = if stdenv.hostPlatform.isLinux then pam else null;
25137       # see also openssl, which has/had this same trick
25138   };
25140   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
25142   sipwitch = callPackage ../servers/sip/sipwitch { };
25144   smcroute = callPackage ../servers/smcroute { };
25146   snipe-it = callPackage ../by-name/sn/snipe-it/package.nix {
25147     php = php81;
25148   };
25150   sogo = callPackage ../servers/web-apps/sogo { };
25152   spacecookie =
25153     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
25155   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
25157   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
25159   squid = callPackage ../servers/squid { };
25161   duckling-proxy = callPackage ../servers/duckling-proxy { };
25163   sslh = callPackage ../servers/sslh { };
25165   thttpd = callPackage ../servers/http/thttpd { };
25167   static-web-server = callPackage ../servers/static-web-server { };
25169   stone = callPackage ../servers/stone { };
25171   storm = callPackage ../servers/computing/storm { };
25173   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
25175   slurm = callPackage ../servers/computing/slurm { };
25177   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
25179   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
25181   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
25183   tailscale = callPackage ../servers/tailscale {
25184     buildGoModule = buildGo123Module;
25185   };
25187   tailscale-systray = callPackage ../applications/misc/tailscale-systray { };
25189   tailspin = callPackage ../tools/misc/tailspin { };
25191   trafficserver = callPackage ../servers/http/trafficserver { };
25193   inherit (callPackages ../servers/http/tomcat { })
25194     tomcat9
25195     tomcat10;
25197   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
25199   torque = callPackage ../servers/computing/torque {
25200     autoreconfHook = buildPackages.autoreconfHook269;
25201   };
25203   tt-rss = callPackage ../servers/tt-rss { };
25204   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
25205   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
25206   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
25207   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
25209   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
25211   selfoss = callPackage ../servers/web-apps/selfoss { };
25213   shaarli = callPackage ../servers/web-apps/shaarli { };
25215   shiori = callPackage ../servers/web-apps/shiori { };
25217   inherit (callPackages ../servers/web-apps/matomo {})
25218     matomo
25219     matomo_5
25220     matomo-beta;
25222   inherit (callPackages ../servers/unifi { })
25223     unifi8;
25225   unifi = unifi8;
25227   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
25229   unpackerr = callPackage ../servers/unpackerr {
25230     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
25231   };
25233   unstructured-api = callPackage ../servers/unstructured-api { };
25235   urserver = callPackage ../servers/urserver { };
25237   vouch-proxy = callPackage ../servers/vouch-proxy { };
25239   virtiofsd = callPackage ../servers/misc/virtiofsd { };
25241   virtualenv = with python3Packages; toPythonApplication virtualenv;
25243   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
25245   vsftpd = callPackage ../servers/ftp/vsftpd { };
25247   wallabag = callPackage ../servers/web-apps/wallabag { };
25249   webdav = callPackage ../servers/webdav { };
25251   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
25253   webmetro = callPackage ../servers/webmetro { };
25255   wesher = callPackage ../servers/wesher { };
25257   wishlist = callPackage ../servers/wishlist { };
25259   wsdd = callPackage ../servers/wsdd { };
25261   webhook = callPackage ../servers/http/webhook { };
25263   xinetd = callPackage ../servers/xinetd { };
25265   zookeeper = callPackage ../servers/zookeeper { };
25267   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
25269   xqilla = callPackage ../development/tools/xqilla { };
25271   xquartz = callPackage ../servers/x11/xquartz { };
25273   quartz-wm = callPackage ../servers/x11/quartz-wm {
25274     stdenv = clangStdenv;
25275     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
25276     inherit (darwin.apple_sdk.libs) Xplugin;
25277   };
25279   xorg = let
25280     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
25281     # so as not to have the newly bound xorg items already in scope,  which would
25282     # have created a cycle.
25283     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
25284       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
25285       inherit (darwin.apple_sdk.libs) Xplugin;
25286       inherit (buildPackages.darwin) bootstrap_cmds;
25287       udev = if stdenv.hostPlatform.isLinux then udev else null;
25288       libdrm = if stdenv.hostPlatform.isLinux then libdrm else null;
25289     };
25291     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
25293     xorgPackages = makeScopeWithSplicing' {
25294       otherSplices = generateSplicesForMkScope "xorg";
25295       f = lib.extends overrides generatedPackages;
25296     };
25298   in recurseIntoAttrs xorgPackages;
25300   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
25302   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
25304   yaws = callPackage ../servers/http/yaws { };
25306   zabbixFor = version: rec {
25307     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
25308     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
25309     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
25310     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
25311     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
25312     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
25313     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
25314     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
25316     # backwards compatibility
25317     server = server-pgsql;
25318   };
25320   zabbix70 = recurseIntoAttrs (zabbixFor "v70");
25321   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
25322   zabbix64 = recurseIntoAttrs (zabbixFor "v64");
25323   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
25325   zabbix = zabbix60;
25327   zipkin = callPackage ../servers/monitoring/zipkin { };
25329   ### SERVERS / GEOSPATIAL
25331   martin = callPackage ../servers/geospatial/martin {
25332     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
25333   };
25335   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
25337   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
25339   ### OS-SPECIFIC
25341   airbuddy = callPackage ../os-specific/darwin/airbuddy { };
25343   afuse = callPackage ../os-specific/linux/afuse { };
25345   autofs5 = callPackage ../os-specific/linux/autofs { };
25347   _915resolution = callPackage ../os-specific/linux/915resolution { };
25349   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
25351   acpi = callPackage ../os-specific/linux/acpi { };
25353   acpid = callPackage ../os-specific/linux/acpid { };
25355   acpitool = callPackage ../os-specific/linux/acpitool { };
25357   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
25359   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
25361   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
25362     fftw = fftwFloat;
25363   };
25365   apparency = callPackage ../os-specific/darwin/apparency { };
25367   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
25368   inherit (arm-trusted-firmware)
25369     buildArmTrustedFirmware
25370     armTrustedFirmwareTools
25371     armTrustedFirmwareAllwinner
25372     armTrustedFirmwareAllwinnerH616
25373     armTrustedFirmwareAllwinnerH6
25374     armTrustedFirmwareQemu
25375     armTrustedFirmwareRK3328
25376     armTrustedFirmwareRK3399
25377     armTrustedFirmwareRK3588
25378     armTrustedFirmwareS905
25379     ;
25381   mlxbf-bootimages = callPackage ../misc/mlxbf-bootimages { };
25383   inherit (callPackages ../os-specific/linux/apparmor { })
25384     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
25385     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
25387   aseq2json = callPackage ../os-specific/linux/aseq2json { };
25389   atop = callPackage ../os-specific/linux/atop { };
25391   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
25392   ath9k-htc-blobless-firmware-unstable =
25393     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
25395   bartender = callPackage ../os-specific/darwin/bartender { };
25397   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
25399   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
25401   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
25403   epilys-bb = callPackage ../tools/system/epilys-bb { };
25405   below = callPackage ../os-specific/linux/below { };
25407   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
25409   brillo = callPackage ../os-specific/linux/brillo { };
25411   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
25413   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
25415   beefi = callPackage ../os-specific/linux/beefi { };
25417   blktrace = callPackage ../os-specific/linux/blktrace { };
25419   bluez5 = bluez;
25420   bluez5-experimental = bluez-experimental;
25422   bluez-experimental = bluez.override {
25423     enableExperimental = true;
25424   };
25426   bolt = callPackage ../os-specific/linux/bolt { };
25428   bpf-linker = callPackage ../development/tools/bpf-linker { };
25430   bpftune = callPackage ../os-specific/linux/bpftune { };
25432   bpfmon = callPackage ../os-specific/linux/bpfmon { };
25434   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
25436   busybox = callPackage ../os-specific/linux/busybox {
25437     # Fixes libunwind from being dynamically linked to a static binary.
25438     stdenv = if (stdenv.targetPlatform.useLLVM or false) then
25439       overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx
25440     else stdenv;
25441   };
25442   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
25443     # musl roadmap has RISC-V support projected for 1.1.20
25444     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
25445               then pkgsStatic.busybox
25446               else busybox;
25447   };
25449   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
25451   cariddi = callPackage ../tools/security/cariddi { };
25453   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
25455   checksec = callPackage ../os-specific/linux/checksec { };
25457   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
25459   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
25461   cpustat = callPackage ../os-specific/linux/cpustat { };
25463   cockroachdb = callPackage ../servers/sql/cockroachdb { };
25465   coconutbattery = callPackage ../os-specific/darwin/coconutbattery { };
25467   conky = callPackage ../os-specific/linux/conky ({
25468     lua = lua5_4;
25469     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
25470   } // config.conky or {});
25472   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
25474   coredns = callPackage ../servers/dns/coredns { };
25476   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
25478   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
25479     inherit (pkgs) meson;
25480   };
25482   criu = callPackage ../os-specific/linux/criu { };
25484   cryptomator = callPackage ../tools/security/cryptomator {
25485     jdk = jdk22.override { enableJavaFX = true; };
25486   };
25488   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
25490   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
25492   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
25494   cshatag = callPackage ../os-specific/linux/cshatag { };
25496   # Darwin package set
25497   #
25498   # Even though this is a set of packages not single package, use `callPackage`
25499   # not `callPackages` so the per-package callPackages don't have their
25500   # `.override` clobbered. C.F. `llvmPackages` which does the same.
25501   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
25503   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
25504     inherit (darwin.apple_sdk.frameworks) Foundation;
25505   };
25507   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
25509   displaylink = callPackage ../os-specific/linux/displaylink {
25510     inherit (linuxPackages) evdi;
25511   };
25513   dmidecode = callPackage ../os-specific/linux/dmidecode { };
25515   dmtcp = callPackage ../os-specific/linux/dmtcp { };
25517   directvnc = callPackage ../os-specific/linux/directvnc { };
25519   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
25521   drbd = callPackage ../os-specific/linux/drbd/utils.nix { };
25523   dropwatch = callPackage ../os-specific/linux/dropwatch { };
25525   dsd = callPackage ../applications/radio/dsd { };
25527   dstat = callPackage ../os-specific/linux/dstat { };
25529   esdm = callPackage ../os-specific/linux/esdm { };
25531   evdev-proto = callPackage ../os-specific/bsd/freebsd/evdev-proto { };
25533   # unstable until the first 1.x release
25534   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
25536   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
25538   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
25540   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
25542   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager { };
25544   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
25546   fwts = callPackage ../os-specific/linux/fwts { };
25548   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
25550   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
25552   libuuid = if stdenv.hostPlatform.isLinux
25553     then util-linuxMinimal
25554     else null;
25556   light = callPackage ../os-specific/linux/light { };
25558   lightum = callPackage ../os-specific/linux/lightum { };
25560   ebtables = callPackage ../os-specific/linux/ebtables { };
25562   elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { };
25564   error-inject = callPackages ../os-specific/linux/error-inject { };
25566   extrace = callPackage ../os-specific/linux/extrace { };
25568   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
25570   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
25572   fan2go = callPackage ../os-specific/linux/fan2go { };
25574   fanctl = callPackage ../os-specific/linux/fanctl { };
25576   fatrace = callPackage ../os-specific/linux/fatrace { };
25578   ffado = callPackage ../os-specific/linux/ffado { };
25579   ffado-mixer = callPackage ../os-specific/linux/ffado { withMixer = true; };
25580   libffado = ffado;
25582   fbterm = callPackage ../os-specific/linux/fbterm { };
25584   firejail = callPackage ../os-specific/linux/firejail { };
25586   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
25588   forkstat = callPackage ../os-specific/linux/forkstat { };
25590   freefall = callPackage ../os-specific/linux/freefall {
25591     inherit (linuxPackages) kernel;
25592   };
25594   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
25595     util-linux = util-linuxMinimal;
25596   });
25597   fuse = fuse2;
25598   fuse2 = lowPrio (if stdenv.hostPlatform.isDarwin then macfuse-stubs else fusePackages.fuse_2);
25599   fuse3 = fusePackages.fuse_3;
25600   fuse-common = hiPrio fusePackages.fuse_3.common;
25602   fxload = callPackage ../os-specific/linux/fxload { };
25604   gfxtablet = callPackage ../os-specific/linux/gfxtablet { };
25606   gmailctl = callPackage ../applications/networking/gmailctl { };
25608   gomp = callPackage ../applications/version-management/gomp { };
25610   gomplate = callPackage ../development/tools/gomplate { };
25612   gpm = callPackage ../servers/gpm {
25613     withNcurses = false; # Keep curses disabled for lack of value
25615     # latest 6.8 mysteriously fails to parse '@headings single':
25616     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
25617     texinfo = buildPackages.texinfo6_7;
25618   };
25620   gpm-ncurses = gpm.override { withNcurses = true; };
25622   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
25624   gradm = callPackage ../os-specific/linux/gradm { };
25626   gt = callPackage ../os-specific/linux/gt { };
25628   gtop = callPackage ../tools/system/gtop { };
25630   hd-idle = callPackage ../os-specific/linux/hd-idle { };
25632   hdparm = callPackage ../os-specific/linux/hdparm { };
25634   health-check = callPackage ../os-specific/linux/health-check { };
25636   hibernate = callPackage ../os-specific/linux/hibernate { };
25638   hostapd = callPackage ../os-specific/linux/hostapd { };
25640   htop = callPackage ../tools/system/htop {
25641     inherit (darwin) IOKit;
25642   };
25644   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
25646   humility = callPackage ../development/tools/rust/humility {
25647     inherit (darwin.apple_sdk.frameworks) AppKit;
25648   };
25650   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop { };
25652   nmon = callPackage ../os-specific/linux/nmon { };
25654   hwdata = callPackage ../os-specific/linux/hwdata { };
25656   i7z = qt5.callPackage ../os-specific/linux/i7z { };
25658   pcm = callPackage ../os-specific/linux/pcm { };
25660   ifmetric = callPackage ../os-specific/linux/ifmetric { };
25662   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
25664   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
25666   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
25668   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
25670   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
25672   level-zero = callPackage ../development/libraries/level-zero { };
25674   iomelt = callPackage ../os-specific/linux/iomelt { };
25676   iotop = callPackage ../os-specific/linux/iotop { };
25677   iotop-c = callPackage ../os-specific/linux/iotop-c { };
25679   iproute2 = callPackage ../os-specific/linux/iproute { };
25681   ipu6-camera-bins = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {};
25683   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
25685   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
25686     ipuVersion = "ipu6ep";
25687   };
25689   ipu6epmtl-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
25690     ipuVersion = "ipu6epmtl";
25691   };
25693   ivsc-firmware = callPackage ../os-specific/linux/firmware/ivsc-firmware { };
25695   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
25696   # hiPrio for collisions with inetutils (ping)
25698   iptables = callPackage ../os-specific/linux/iptables { };
25699   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
25700   iptables-nftables-compat = iptables;
25702   iptstate = callPackage ../os-specific/linux/iptstate { } ;
25704   ipset = callPackage ../os-specific/linux/ipset { };
25706   irqbalance = callPackage ../os-specific/linux/irqbalance { };
25708   itpp = callPackage ../development/libraries/science/math/itpp { };
25710   iwd = callPackage ../os-specific/linux/iwd { };
25712   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
25714   juju = callPackage ../applications/networking/juju { };
25716   jujuutils = callPackage ../os-specific/linux/jujuutils { };
25718   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
25720   kbd = callPackage ../os-specific/linux/kbd { };
25722   kbdlight = callPackage ../os-specific/linux/kbdlight { };
25724   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
25726   kmscon = callPackage ../os-specific/linux/kmscon { };
25728   kmscube = callPackage ../os-specific/linux/kmscube { };
25730   kmsxx = callPackage ../development/libraries/kmsxx { };
25732   latencytop = callPackage ../os-specific/linux/latencytop { };
25734   ldm = callPackage ../os-specific/linux/ldm { };
25736   libaio = callPackage ../os-specific/linux/libaio { };
25738   libajantv2 = callPackage ../development/libraries/libajantv2 { };
25740   libargon2 = callPackage ../development/libraries/libargon2 { };
25742   libatasmart = callPackage ../os-specific/linux/libatasmart { };
25744   libax25 = callPackage ../development/libraries/libax25 { };
25746   libcgroup = callPackage ../os-specific/linux/libcgroup { };
25748   libdatachannel = callPackage ../development/libraries/libdatachannel { };
25750   libkrun = callPackage ../development/libraries/libkrun { };
25752   libkrun-sev = libkrun.override { sevVariant = true; };
25754   libkrunfw = callPackage ../development/libraries/libkrunfw { };
25756   libnl = callPackage ../os-specific/linux/libnl { };
25758   libnl-tiny = callPackage ../os-specific/linux/libnl-tiny { };
25760   libtraceevent = callPackage ../os-specific/linux/libtraceevent { };
25762   libtracefs = callPackage ../os-specific/linux/libtracefs { };
25764   lieer = callPackage ../applications/networking/lieer { };
25766   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
25768   linthesia = callPackage ../games/linthesia/default.nix { };
25770   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
25772   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
25774   open-isns = callPackage ../os-specific/linux/open-isns { };
25776   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
25777     inherit (darwin.apple_sdk.frameworks) IOKit;
25778   };
25780   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
25781     inherit (darwin) libtapi;
25782     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
25783   };
25785   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
25787   plistwatch = callPackage ../os-specific/darwin/plistwatch { };
25789   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
25791   powercap = callPackage ../os-specific/linux/powercap { };
25793   powerstat = callPackage ../os-specific/linux/powerstat { };
25795   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
25797   smemstat = callPackage ../os-specific/linux/smemstat { };
25799   tgt = callPackage ../tools/networking/tgt { };
25801   lkl = callPackage ../applications/virtualization/lkl { };
25802   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
25804   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
25805     linuxHeaders makeLinuxHeaders;
25807   klibc = callPackage ../os-specific/linux/klibc { };
25809   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
25811   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
25813   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
25815   linuxPackagesFor = linuxKernel.packagesFor;
25817   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
25819   linuxManualConfig = linuxKernel.manualConfig;
25821   linuxPackages_custom = linuxKernel.customPackage;
25823   # This serves as a test for linuxPackages_custom
25824   linuxPackages_custom_tinyconfig_kernel = let
25825     base = linuxPackages.kernel;
25826     tinyLinuxPackages = linuxKernel.customPackage {
25827       inherit (base) version modDirVersion src;
25828       allowImportFromDerivation = false;
25829       configfile = linuxConfig {
25830         makeTarget = "tinyconfig";
25831         src = base.src;
25832       };
25833     };
25834     in tinyLinuxPackages.kernel;
25836   # The current default kernel / kernel modules.
25837   linuxPackages = linuxKernel.packageAliases.linux_default;
25838   linux = linuxPackages.kernel;
25840   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
25841   linux_latest = linuxPackages_latest.kernel;
25843   # Testing (rc) kernel
25844   linuxPackages_testing = linuxKernel.packages.linux_testing;
25845   linux_testing = linuxKernel.kernels.linux_testing;
25847   # Realtime kernel
25848   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
25849   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
25850   linux-rt = linuxPackages-rt.kernel;
25851   linux-rt_latest = linuxPackages-rt_latest.kernel;
25853   # hardened kernels
25854   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
25855   linux_hardened = linuxPackages_hardened.kernel;
25856   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
25857   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
25858   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
25859   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
25860   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
25861   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
25862   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
25863   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
25864   linuxPackages_6_6_hardened = linuxKernel.packages.linux_6_6_hardened;
25865   linux_6_6_hardened = linuxKernel.kernels.linux_6_6_hardened;
25867   # GNU Linux-libre kernels
25868   linuxPackages-libre = linuxKernel.packages.linux_libre;
25869   linux-libre = linuxPackages-libre.kernel;
25870   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
25871   linux_latest-libre = linuxPackages_latest-libre.kernel;
25873   # zen-kernel
25874   linuxPackages_zen = linuxKernel.packages.linux_zen;
25875   linux_zen = linuxPackages_zen.kernel;
25876   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
25877   linux_lqx = linuxPackages_lqx.kernel;
25879   # XanMod kernel
25880   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
25881   linux_xanmod = linuxKernel.kernels.linux_xanmod;
25882   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
25883   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
25884   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
25885   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
25887   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
25889   cryptodev = linuxPackages.cryptodev;
25891   dpdk = callPackage ../os-specific/linux/dpdk { };
25893   keyutils = callPackage ../os-specific/linux/keyutils { };
25895   libselinux = callPackage ../os-specific/linux/libselinux { };
25897   libsemanage = callPackage ../os-specific/linux/libsemanage {
25898     python = python3;
25899   };
25901   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
25902     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
25903   };
25905   libraqm = callPackage ../development/libraries/libraqm { };
25907   libraw = callPackage ../development/libraries/libraw { };
25909   libraw1394 = callPackage ../development/libraries/libraw1394 { };
25911   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
25913   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
25914     cudaSupport = true;
25915     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
25916     # to use pre-gcc11, in particular gcc9.
25917     stdenv = gcc9Stdenv;
25918   };
25920   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
25921     cudaSupport = false;
25922   };
25924   librealsense-gui = callPackage ../development/libraries/librealsense {
25925     enableGUI = true;
25926   };
25928   libsass = callPackage ../development/libraries/libsass { };
25930   libsepol = callPackage ../os-specific/linux/libsepol { };
25932   libsmbios = callPackage ../os-specific/linux/libsmbios { };
25934   libsurvive = callPackage ../development/libraries/libsurvive { };
25936   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
25938   lockdep = callPackage ../os-specific/linux/lockdep { };
25940   lsirec = callPackage ../os-specific/linux/lsirec { };
25942   lsiutil = callPackage ../os-specific/linux/lsiutil { };
25944   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
25946   kmod = callPackage ../os-specific/linux/kmod { };
25948   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
25950   libcap = callPackage ../os-specific/linux/libcap { };
25952   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
25954   libnotify = callPackage ../development/libraries/libnotify { };
25956   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
25958   lsscsi = callPackage ../os-specific/linux/lsscsi { };
25960   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
25961     # break the cyclic dependency:
25962     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
25963     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
25964     util-linux = util-linuxMinimal;
25965   };
25967   lvm2_dmeventd = lvm2.override {
25968     enableDmeventd = true;
25969     enableCmdlib = true;
25970   };
25971   lvm2_vdo = lvm2_dmeventd.override {
25972     enableVDO = true;
25973   };
25975   maddy = callPackage ../servers/maddy { };
25977   mbelib = callPackage ../development/libraries/audio/mbelib { };
25979   mbpfan = callPackage ../os-specific/linux/mbpfan { };
25981   mdadm = mdadm4;
25982   mdadm4 = callPackage ../os-specific/linux/mdadm { };
25984   mdevctl = callPackage ../os-specific/linux/mdevctl { };
25986   metastore = callPackage ../os-specific/linux/metastore { };
25988   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
25989     inherit (stdenv) buildPlatform hostPlatform;
25990     inherit lib config;
25991     fetchurl = import ../build-support/fetchurl/boot.nix {
25992       inherit (stdenv.buildPlatform) system;
25993     };
25994     checkMeta = callPackage ../stdenv/generic/check-meta.nix { };
25995   });
25996   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix { };
25997   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
25998     inherit (stdenv) hostPlatform;
25999   };
26001   mingetty = callPackage ../os-specific/linux/mingetty { };
26003   miraclecast = callPackage ../os-specific/linux/miraclecast { };
26005   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
26007   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
26009   aggregateModules = modules:
26010     callPackage ../os-specific/linux/kmod/aggregator.nix {
26011       inherit (buildPackages) kmod;
26012       inherit modules;
26013     };
26015   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
26017   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
26019   musl = callPackage ../os-specific/linux/musl { };
26021   musl-fts = callPackage ../os-specific/linux/musl-fts { };
26022   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
26024   nsh = callPackage ../shells/nsh { };
26026   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
26027     inherit (darwin.apple_sdk_11_0) Libsystem;
26028     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
26029   };
26031   nu_scripts = callPackage ../shells/nushell/nu_scripts { };
26033   nushellPlugins = recurseIntoAttrs (callPackage ../shells/nushell/plugins {
26034     inherit (darwin.apple_sdk.frameworks) Security;
26035     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation;
26036   });
26038   nettools = if stdenv.hostPlatform.isLinux
26039     then callPackage ../os-specific/linux/net-tools { }
26040     else unixtools.nettools;
26042   nftables = callPackage ../os-specific/linux/nftables { };
26044   noah = callPackage ../os-specific/darwin/noah {
26045     inherit (darwin.apple_sdk.frameworks) Hypervisor;
26046   };
26048   numactl = callPackage ../os-specific/linux/numactl { };
26050   numad = callPackage ../os-specific/linux/numad { };
26052   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
26054   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
26056   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
26058   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
26060   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
26062   open-vm-tools-headless = open-vm-tools.override { withX = false; };
26064   oxtools = callPackage ../os-specific/linux/oxtools { };
26066   air = callPackage ../development/tools/air { };
26068   delve = callPackage ../development/tools/delve { };
26070   easyjson = callPackage ../development/tools/easyjson { };
26072   iferr = callPackage ../development/tools/iferr { };
26074   gci = callPackage ../development/tools/gci { };
26076   gcov2lcov = callPackage ../development/tools/gcov2lcov { };
26078   ginkgo = callPackage ../development/tools/ginkgo { };
26080   gdlv = callPackage ../by-name/gd/gdlv/package.nix {
26081     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics Foundation Metal;
26082   };
26084   go-bindata = callPackage ../development/tools/go-bindata { };
26086   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
26088   go-minimock = callPackage ../development/tools/go-minimock { };
26090   go-protobuf = callPackage ../development/tools/go-protobuf { };
26092   go-toml = callPackage ../development/tools/go-toml { };
26094   go-outline = callPackage ../development/tools/go-outline { };
26096   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
26098   goconst = callPackage ../development/tools/goconst { };
26100   goconvey = callPackage ../development/tools/goconvey { };
26102   go-callvis = callPackage ../development/tools/go-callvis { };
26104   gotags = callPackage ../development/tools/gotags { };
26106   go-task = callPackage ../development/tools/go-task { };
26108   golines = callPackage ../development/tools/golines { };
26110   golint = callPackage ../development/tools/golint { };
26112   golangci-lint = callPackage ../development/tools/golangci-lint { };
26114   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
26116   gocyclo = callPackage ../development/tools/gocyclo { };
26118   godef = callPackage ../development/tools/godef { };
26120   goimports-reviser = callPackage ../development/tools/goimports-reviser { };
26122   gopkgs = callPackage ../development/tools/gopkgs { };
26124   gosec = callPackage ../development/tools/gosec { };
26126   gotemplate = callPackage ../development/tools/gotemplate { };
26128   gotraceui = callPackage ../development/tools/gotraceui { };
26130   goverview = callPackage ../tools/security/goverview { };
26132   go-tools = callPackage ../development/tools/go-tools { };
26134   gotest = callPackage ../development/tools/gotest { };
26136   gotestfmt = callPackage ../development/tools/gotestfmt { };
26138   gotop = callPackage ../tools/system/gotop {
26139     inherit (darwin.apple_sdk.frameworks) IOKit;
26140   };
26142   go-migrate = callPackage ../development/tools/go-migrate { };
26144   go-jet = callPackage ../development/tools/go-jet { };
26146   go-mockery = callPackage ../development/tools/go-mockery { };
26148   go-mod-graph-chart = callPackage ../development/tools/go-mod-graph-chart { };
26150   gomacro = callPackage ../development/tools/gomacro { };
26152   gomodifytags = callPackage ../development/tools/gomodifytags { };
26154   gops = callPackage ../development/tools/gops { };
26156   gore = callPackage ../development/tools/gore { };
26158   goresym = callPackage ../development/tools/goresym { };
26160   gotests = callPackage ../development/tools/gotests { };
26162   gqlgenc = callPackage ../development/tools/gqlgenc { };
26164   impl = callPackage ../development/tools/impl { };
26166   moq = callPackage ../development/tools/moq { };
26168   quicktemplate = callPackage ../development/tools/quicktemplate { };
26170   linux_logo = callPackage ../tools/misc/linux-logo { };
26172   linux-pam = callPackage ../os-specific/linux/pam { };
26174   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
26176   octomap = callPackage ../development/libraries/octomap { };
26178   odin = callPackage ../by-name/od/odin/package.nix {
26179     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
26180     inherit (pkgs.darwin.apple_sdk_11_0.frameworks) Security;
26181     llvmPackages = llvmPackages_18;
26182   };
26184   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
26186   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
26188   ofono = callPackage ../tools/networking/ofono { };
26190   okapi = callPackage ../development/libraries/okapi {
26191     inherit (darwin.apple_sdk.frameworks) Security;
26192   };
26194   openbsm = callPackage ../development/libraries/openbsm { };
26196   pagemon = callPackage ../os-specific/linux/pagemon { };
26198   pam = if stdenv.hostPlatform.isLinux then linux-pam else openpam;
26200   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
26202   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
26204   pam_dp9ik = callPackage ../os-specific/linux/pam_dp9ik { };
26206   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
26208   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
26210   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
26212   pam_mktemp = callPackage ../os-specific/linux/pam_mktemp { };
26214   pam_mount = callPackage ../os-specific/linux/pam_mount { };
26216   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
26218   pam_p11 = callPackage ../os-specific/linux/pam_p11 { };
26220   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
26222   pam_rssh = callPackage ../os-specific/linux/pam_rssh { };
26224   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
26226   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
26228   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
26230   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
26232   paxctl = callPackage ../os-specific/linux/paxctl { };
26234   paxtest = callPackage ../os-specific/linux/paxtest { };
26236   pax-utils = callPackage ../os-specific/linux/pax-utils { };
26238   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
26240   pcstat = callPackage ../tools/system/pcstat { };
26242   perf-tools = callPackage ../os-specific/linux/perf-tools { };
26244   picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { };
26246   pipes = callPackage ../misc/screensavers/pipes { };
26248   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
26250   pipework = callPackage ../os-specific/linux/pipework { };
26252   pktgen = callPackage ../os-specific/linux/pktgen { };
26254   plymouth = callPackage ../os-specific/linux/plymouth { };
26256   pmount = callPackage ../os-specific/linux/pmount { };
26258   pmutils = callPackage ../os-specific/linux/pm-utils { };
26260   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
26262   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
26264   pdns = callPackage ../servers/dns/pdns { };
26266   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
26268   dnsdist = callPackage ../servers/dns/dnsdist { };
26270   pps-tools = callPackage ../os-specific/linux/pps-tools { };
26272   procps = if stdenv.hostPlatform.isLinux
26273     then callPackage ../os-specific/linux/procps-ng { }
26274     else unixtools.procps;
26276   procdump = callPackage ../os-specific/linux/procdump { };
26278   prototool = callPackage ../development/tools/prototool { };
26280   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
26281   qemu_full = lowPrio (qemu.override {
26282     smbdSupport = lib.meta.availableOn stdenv.hostPlatform samba;
26283     cephSupport = lib.meta.availableOn stdenv.hostPlatform ceph;
26284     glusterfsSupport = lib.meta.availableOn stdenv.hostPlatform glusterfs && lib.meta.availableOn stdenv.hostPlatform libuuid;
26285   });
26287   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
26289   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
26291   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
26293   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
26295   radeontools = callPackage ../os-specific/linux/radeontools { };
26297   radeontop = callPackage ../os-specific/linux/radeontop { };
26299   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
26301   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
26302   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
26304   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
26306   reap = callPackage ../os-specific/linux/reap { };
26308   regionset = callPackage ../os-specific/linux/regionset { };
26310   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
26312   riscv-pk = callPackage ../misc/riscv-pk { };
26314   ristate = callPackage ../tools/misc/ristate { };
26316   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
26318   rojo = callPackage ../development/tools/rojo { };
26320   rtkit = callPackage ../os-specific/linux/rtkit { };
26322   rt-tests = callPackage ../os-specific/linux/rt-tests { };
26324   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
26326   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
26328   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
26330   rvvm = callPackage ../applications/virtualization/rvvm { };
26332   s3ql = callPackage ../tools/backup/s3ql { };
26334   sasutils = callPackage ../os-specific/linux/sasutils { };
26336   sass = callPackage ../development/tools/sass { };
26338   sassc = callPackage ../development/tools/sassc { };
26340   scanmem = callPackage ../tools/misc/scanmem { };
26342   schedtool = callPackage ../os-specific/linux/schedtool { };
26344   sddm-astronaut = qt6Packages.callPackage ../data/themes/sddm-astronaut { };
26346   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
26348   sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { };
26350   sdparm = callPackage ../os-specific/linux/sdparm { };
26352   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel {
26353     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
26354   };
26356   setools = callPackage ../os-specific/linux/setools { };
26358   seturgent = callPackage ../os-specific/linux/seturgent { };
26360   sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
26362   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
26364   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
26366   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
26367     protobuf = protobuf_21;
26368   };
26370   shadow = callPackage ../os-specific/linux/shadow { };
26372   shortcat = callPackage ../os-specific/darwin/shortcat { };
26374   sinit = callPackage ../os-specific/linux/sinit {
26375     rcinit = "/etc/rc.d/rc.init";
26376     rcshutdown = "/etc/rc.d/rc.shutdown";
26377   };
26379   skopeo = callPackage ../development/tools/skopeo { };
26381   srisum = callPackage ../tools/misc/srisum { };
26383   smem = callPackage ../os-specific/linux/smem { };
26385   smimesign = callPackage ../os-specific/darwin/smimesign { };
26387   statik = callPackage ../development/tools/statik { };
26389   statifier = callPackage ../os-specific/linux/statifier { };
26391   steamos-devkit = callPackage ../development/tools/steamos-devkit { };
26393   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
26395   sysdig = callPackage ../os-specific/linux/sysdig {
26396     kernel = null;
26397   }; # sysdig is a client, for a driver look at linuxPackagesFor
26399   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
26401   sysprof = callPackage ../development/tools/profiling/sysprof { };
26403   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
26405   sysklogd = callPackage ../os-specific/linux/sysklogd { };
26407   syslinux = callPackage ../os-specific/linux/syslinux { };
26409   sysstat = callPackage ../os-specific/linux/sysstat { };
26411   systemd = callPackage ../os-specific/linux/systemd {
26412     # break some cyclic dependencies
26413     util-linux = util-linuxMinimal;
26414     # provide a super minimal gnupg used for systemd-machined
26415     gnupg = gnupg.override {
26416       enableMinimal = true;
26417       guiSupport = false;
26418     };
26419   };
26420   systemdMinimal = systemd.override {
26421     pname = "systemd-minimal";
26422     withAcl = false;
26423     withAnalyze = false;
26424     withApparmor = false;
26425     withAudit = false;
26426     withCompression = false;
26427     withCoredump = false;
26428     withCryptsetup = false;
26429     withRepart = false;
26430     withDocumentation = false;
26431     withEfi = false;
26432     withFido2 = false;
26433     withHostnamed = false;
26434     withHomed = false;
26435     withHwdb = false;
26436     withImportd = false;
26437     withIptables = false;
26438     withLibBPF = false;
26439     withLibidn2 = false;
26440     withLocaled = false;
26441     withLogind = false;
26442     withMachined = false;
26443     withNetworkd = false;
26444     withNss = false;
26445     withOomd = false;
26446     withPCRE2 = false;
26447     withPam = false;
26448     withPolkit = false;
26449     withPortabled = false;
26450     withRemote = false;
26451     withResolved = false;
26452     withShellCompletions = false;
26453     withSysupdate = false;
26454     withSysusers = false;
26455     withTimedated = false;
26456     withTimesyncd = false;
26457     withTpm2Tss = false;
26458     withUserDb = false;
26459     withUkify = false;
26460     withBootloader = false;
26461     withPasswordQuality = false;
26462     withVmspawn = false;
26463     withQrencode = false;
26464     withLibarchive = false;
26465   };
26466   systemdLibs = systemdMinimal.override {
26467     pname = "systemd-minimal-libs";
26468     buildLibsOnly = true;
26469   };
26470   # We do not want to include ukify in the normal systemd attribute as it
26471   # relies on Python at runtime.
26472   systemdUkify = systemd.override {
26473     withUkify = true;
26474   };
26476   udev =
26477     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
26478     else systemdLibs;
26480   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
26482   sysvinit = callPackage ../os-specific/linux/sysvinit { };
26484   sysvtools = sysvinit.override {
26485     withoutInitTools = true;
26486   };
26488   # FIXME: `tcp-wrapper' is actually not OS-specific.
26489   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
26491   tiptop = callPackage ../os-specific/linux/tiptop { };
26493   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
26495   trickster = callPackage ../servers/trickster/trickster.nix { };
26497   trinity = callPackage ../os-specific/linux/trinity { };
26499   trino-cli = callPackage ../development/tools/database/trino-cli { };
26501   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
26502     inherit (darwin.apple_sdk.frameworks) Security;
26503   };
26505   trustymail = callPackage ../tools/security/trustymail { };
26507   tunctl = callPackage ../os-specific/linux/tunctl { };
26509   twa = callPackage ../tools/networking/twa { };
26511   twingate = callPackage ../applications/networking/twingate { };
26513   # Upstream U-Boots:
26514   inherit (callPackage ../misc/uboot {})
26515     buildUBoot
26516     ubootTools
26517     ubootA20OlinuxinoLime
26518     ubootA20OlinuxinoLime2EMMC
26519     ubootBananaPi
26520     ubootBananaPim3
26521     ubootBananaPim64
26522     ubootAmx335xEVM
26523     ubootClearfog
26524     ubootCM3588NAS
26525     ubootCubieboard2
26526     ubootGuruplug
26527     ubootJetsonTK1
26528     ubootLibreTechCC
26529     ubootNanoPCT4
26530     ubootNanoPCT6
26531     ubootNovena
26532     ubootOdroidC2
26533     ubootOdroidXU3
26534     ubootOlimexA64Olinuxino
26535     ubootOlimexA64Teres1
26536     ubootOrangePi3
26537     ubootOrangePi3B
26538     ubootOrangePi5
26539     ubootOrangePi5Plus
26540     ubootOrangePiPc
26541     ubootOrangePiZeroPlus2H5
26542     ubootOrangePiZero
26543     ubootOrangePiZero2
26544     ubootOrangePiZero3
26545     ubootPcduino3Nano
26546     ubootPine64
26547     ubootPine64LTS
26548     ubootPinebook
26549     ubootPinebookPro
26550     ubootQemuAarch64
26551     ubootQemuArm
26552     ubootQemuRiscv64Smode
26553     ubootQemuX86
26554     ubootRaspberryPi
26555     ubootRaspberryPi2
26556     ubootRaspberryPi3_32bit
26557     ubootRaspberryPi3_64bit
26558     ubootRaspberryPi4_32bit
26559     ubootRaspberryPi4_64bit
26560     ubootRaspberryPiZero
26561     ubootRock4CPlus
26562     ubootRock5ModelB
26563     ubootRock64
26564     ubootRock64v2
26565     ubootRockPi4
26566     ubootRockPro64
26567     ubootROCPCRK3399
26568     ubootSheevaplug
26569     ubootSopine
26570     ubootTuringRK1
26571     ubootUtilite
26572     ubootWandboard
26573     ;
26575   # Upstream Barebox:
26576   inherit (callPackage ../misc/barebox {})
26577     buildBarebox
26578     bareboxTools;
26580   eudev = callPackage ../by-name/eu/eudev/package.nix {
26581     util-linux = util-linuxMinimal;
26582   };
26584   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
26586   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
26587   udisks = udisks2;
26589   ugtrain = callPackage ../tools/misc/ugtrain { };
26591   unscd = callPackage ../os-specific/linux/unscd { };
26593   untie = callPackage ../os-specific/linux/untie { };
26595   upower = callPackage ../os-specific/linux/upower { };
26597   upscayl = callPackage ../applications/graphics/upscayl { };
26599   usbguard = callPackage ../os-specific/linux/usbguard { };
26601   usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };
26603   usbrelay = callPackage ../os-specific/linux/usbrelay { };
26604   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
26606   usbtop = callPackage ../os-specific/linux/usbtop { };
26608   usbutils = callPackage ../os-specific/linux/usbutils { };
26610   userhosts = callPackage ../tools/networking/userhosts { };
26612   usermount = callPackage ../os-specific/linux/usermount { };
26614   util-linux = callPackage ../os-specific/linux/util-linux { };
26616   util-linuxMinimal = util-linux.override {
26617     nlsSupport = false;
26618     ncursesSupport = false;
26619     systemdSupport = false;
26620     translateManpages = false;
26621   };
26623   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
26625   v4l2-relayd = callPackage ../os-specific/linux/v4l2-relayd { };
26627   vendir = callPackage ../development/tools/vendir { };
26629   vdo = callPackage ../os-specific/linux/vdo { };
26631   windows = callPackages ../os-specific/windows {};
26633   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
26635   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
26637   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
26639   sensible-side-buttons = callPackage ../os-specific/darwin/sensible-side-buttons { };
26641   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
26643   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
26645   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
26647   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
26649   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
26651   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
26653   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
26655   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
26657   inherit
26658     ({
26659       zfs_2_1 = callPackage ../os-specific/linux/zfs/2_1.nix {
26660         configFile = "user";
26661       };
26662       zfs_2_2 = callPackage ../os-specific/linux/zfs/2_2.nix {
26663         configFile = "user";
26664       };
26665       zfs_unstable = callPackage ../os-specific/linux/zfs/unstable.nix {
26666         configFile = "user";
26667       };
26668     })
26669     zfs_2_1
26670     zfs_2_2
26671     zfs_unstable;
26672   zfs = zfs_2_2;
26674   ### DATA
26676   _3270font = callPackage ../data/fonts/3270font { };
26678   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
26680   adapta-gtk-theme = callPackage ../data/themes/adapta { };
26682   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
26684   adementary-theme = callPackage ../data/themes/adementary { };
26686   adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
26688   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
26690   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
26691     useQt6 = true;
26692   };
26694   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
26696   agave = callPackage ../data/fonts/agave { };
26698   aileron = callPackage ../data/fonts/aileron { };
26700   alacritty-theme = callPackage ../data/themes/alacritty-theme { };
26702   albatross = callPackage ../data/themes/albatross { };
26704   alegreya = callPackage ../data/fonts/alegreya { };
26706   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
26708   alice = callPackage ../data/fonts/alice { };
26710   alkalami = callPackage ../data/fonts/alkalami { };
26712   amber-theme = callPackage ../data/themes/amber { };
26714   amiri = callPackage ../data/fonts/amiri { };
26716   anarchism = callPackage ../data/documentation/anarchism { };
26718   ananicy = callPackage ../misc/ananicy { };
26720   andagii = callPackage ../data/fonts/andagii { };
26722   andika = callPackage ../data/fonts/andika { };
26724   androguard = with python3.pkgs; toPythonApplication androguard;
26726   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
26728   andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { };
26730   ankacoder = callPackage ../data/fonts/ankacoder { };
26731   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
26733   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
26735   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
26737   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
26739   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
26741   dracula-theme = callPackage ../data/themes/dracula-theme { };
26743   dracula-qt5-theme = callPackage ../data/themes/dracula-qt5-theme { };
26745   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
26747   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
26749   arc-kde-theme = callPackage ../data/themes/arc-kde { };
26751   arc-theme = callPackage ../data/themes/arc { };
26753   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
26755   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
26757   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
26759   b612  = callPackage ../data/fonts/b612 { };
26761   babelstone-han = callPackage ../data/fonts/babelstone-han { };
26763   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
26765   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
26767   barlow = callPackage ../data/fonts/barlow { };
26769   base16-schemes = callPackage ../data/themes/base16-schemes { };
26771   bgnet = callPackage ../data/documentation/bgnet { };
26773   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
26775   apple-cursor = callPackage ../data/icons/apple-cursor { };
26777   blackbird = callPackage ../data/themes/blackbird { };
26779   blackout = callPackage ../data/fonts/blackout { };
26781   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
26783   brise = callPackage ../data/misc/brise { };
26785   bqn386 = callPackage ../data/fonts/bqn386 { };
26787   cacert = callPackage ../data/misc/cacert { };
26789   caladea = callPackage ../data/fonts/caladea { };
26791   canta-theme = callPackage ../data/themes/canta { };
26793   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
26795   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
26797   capitaine-cursors-themed = callPackage ../data/icons/capitaine-cursors-themed { };
26799   carlito = callPackage ../data/fonts/carlito { };
26801   cascadia-code = callPackage ../data/fonts/cascadia-code { };
26803   ccsymbols = callPackage ../data/fonts/ccsymbols { };
26805   charis-sil = callPackage ../data/fonts/charis-sil { };
26807   changie = callPackage ../development/tools/changie { };
26809   cherry = callPackage ../data/fonts/cherry { };
26811   chonburi-font = callPackage ../data/fonts/chonburi { };
26813   chunk = callPackage ../data/fonts/chunk { };
26815   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
26817   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
26819   cnspec = callPackage ../tools/security/cnspec {
26820     buildGoModule = buildGo123Module;
26821   };
26823   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder { };
26825   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
26827   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
26829   comfortaa = callPackage ../data/fonts/comfortaa { };
26831   colloid-kde = libsForQt5.callPackage ../data/themes/colloid-kde { };
26833   comic-mono = callPackage ../data/fonts/comic-mono { };
26835   comic-relief = callPackage ../data/fonts/comic-relief { };
26837   comixcursors = callPackage ../data/icons/comixcursors { };
26839   courier-prime = callPackage ../data/fonts/courier-prime { };
26841   cozette = callPackage ../data/fonts/cozette { };
26843   culmus = callPackage ../data/fonts/culmus { };
26845   clearlyU = callPackage ../data/fonts/clearlyU { };
26847   cm_unicode = callPackage ../data/fonts/cm-unicode { };
26849   creep = callPackage ../data/fonts/creep { };
26851   crimson = callPackage ../data/fonts/crimson { };
26853   crimson-pro = callPackage ../data/fonts/crimson-pro { };
26855   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
26857   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
26858   dejavu_fontsEnv = buildEnv {
26859     name = dejavu_fonts.name;
26860     paths = [ dejavu_fonts.out ];
26861   };
26863   dina-font = callPackage ../data/fonts/dina { };
26865   dm-sans = callPackage ../data/fonts/dm-sans { };
26866   dns-root-data = callPackage ../data/misc/dns-root-data { };
26868   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
26870   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
26872   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
26874   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
26876   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
26878   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
26880   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
26882   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
26884   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
26886   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
26887     docbook-xsl-nons
26888     docbook-xsl-ns;
26890   # TODO: move this to aliases
26891   docbook_xsl = docbook-xsl-nons;
26892   docbook_xsl_ns = docbook-xsl-ns;
26894   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
26896   mmdoc = callPackage ../tools/text/mmdoc { };
26898   documize-community = callPackage ../servers/documize-community { };
26900   doulos-sil = callPackage ../data/fonts/doulos-sil { };
26902   cabin = callPackage ../data/fonts/cabin { };
26904   camingo-code = callPackage ../data/fonts/camingo-code { };
26906   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
26908   commit-mono = callPackage ../data/fonts/commit-mono { };
26910   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
26912   d2coding = callPackage ../data/fonts/d2coding { };
26914   dosis = callPackage ../data/fonts/dosis { };
26916   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
26918   dotcolon-fonts = callPackage ../data/fonts/dotcolon-fonts { };
26920   dracula-icon-theme = callPackage ../data/icons/dracula-icon-theme { };
26922   e17gtk = callPackage ../data/themes/e17gtk { };
26924   eb-garamond = callPackage ../data/fonts/eb-garamond { };
26926   edukai = callPackage ../data/fonts/edukai { };
26928   eduli = callPackage ../data/fonts/eduli { };
26930   epapirus-icon-theme = papirus-icon-theme.override { withElementary = true; };
26932   moeli = eduli;
26934   edusong = callPackage ../data/fonts/edusong { };
26936   efont-unicode = callPackage ../data/fonts/efont-unicode { };
26938   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
26940   equilux-theme = callPackage ../data/themes/equilux-theme { };
26942   eunomia = callPackage ../data/fonts/eunomia { };
26944   fa_1 = callPackage ../data/fonts/fa_1 { };
26946   f1_8 = callPackage ../data/fonts/f1_8 { };
26948   f5_6 = callPackage ../data/fonts/f5_6 { };
26950   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
26952   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
26954   ferrum = callPackage ../data/fonts/ferrum { };
26956   fg-virgil = callPackage ../data/fonts/fg-virgil { };
26958   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
26960   graphs = callPackage ../data/misc/graphs { };
26962   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
26964   emojione = callPackage ../data/fonts/emojione {
26965     inherit (nodePackages) svgo;
26966   };
26968   emojipick = callPackage ../applications/misc/emojipick { };
26970   encode-sans = callPackage ../data/fonts/encode-sans { };
26972   envypn-font = callPackage ../data/fonts/envypn-font { };
26974   ezra-sil = callPackage ../data/fonts/ezra-sil { };
26976   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono { };
26978   fanwood = callPackage ../data/fonts/fanwood { };
26980   fira-code = callPackage ../data/fonts/fira-code { };
26981   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
26982   fira-code-nerdfont = nerdfonts.override {
26983     fonts = [ "FiraCode" ];
26984   };
26986   fira-go = callPackage ../data/fonts/fira-go { };
26988   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
26989     inherit (plasma5Packages) breeze-icons;
26990   };
26991   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
26992   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
26994   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
26996   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
26997   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
26998   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
26999   font-awesome = font-awesome_6;
27001   fraunces = callPackage ../data/fonts/fraunces { };
27003   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
27005   freepats = callPackage ../data/misc/freepats { };
27007   game-devices-udev-rules = callPackage ../os-specific/linux/game-devices-udev-rules { };
27009   garamond-libre = callPackage ../data/fonts/garamond-libre { };
27011   g15daemon = callPackage ../os-specific/linux/g15daemon { };
27013   galatia-sil = callPackage ../data/fonts/galatia-sil { };
27015   gentium = callPackage ../data/fonts/gentium { };
27017   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic { };
27019   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
27021   gohufont = callPackage ../data/fonts/gohufont { };
27023   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
27025   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
27027   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
27029   go-font = callPackage ../data/fonts/go-font { };
27031   goudy-bookletter-1911 = callPackage ../data/fonts/goudy-bookletter-1911 { };
27033   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
27035   graphite-kde-theme = libsForQt5.callPackage ../data/themes/graphite-kde-theme { };
27037   greybird = callPackage ../data/themes/greybird { };
27039   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
27041   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
27043   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
27045   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
27047   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
27049   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
27051   inherit
27052     ({
27053       gruppled-black-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_black"; };
27054       gruppled-black-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
27055         theme = "gruppled_black_lite";
27056       };
27057       gruppled-white-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_white"; };
27058       gruppled-white-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
27059         theme = "gruppled_white_lite";
27060       };
27061     })
27062     gruppled-black-cursors
27063     gruppled-black-lite-cursors
27064     gruppled-white-cursors
27065     gruppled-white-lite-cursors
27066     ;
27068   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
27069     inherit (plasma5Packages) breeze-icons;
27070   };
27072   gubbi-font = callPackage ../data/fonts/gubbi { };
27074   gyre-fonts = callPackage ../data/fonts/gyre { };
27076   hack-font = callPackage ../data/fonts/hack { };
27078   hackgen-font = callPackage ../data/fonts/hackgen { };
27080   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
27082   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
27084   helvum = callPackage ../applications/audio/helvum { };
27086   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
27088   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
27090   hannom = callPackage ../data/fonts/hannom { };
27092   hanazono = callPackage ../data/fonts/hanazono { };
27094   hermit = callPackage ../data/fonts/hermit { };
27096   hubot-sans = callPackage ../data/fonts/hubot-sans { };
27098   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
27100   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
27102   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
27104   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
27106   ibm-plex = callPackage ../data/fonts/ibm-plex { };
27108   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
27110   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
27112   inconsolata = callPackage ../data/fonts/inconsolata { };
27114   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
27116   inconsolata-nerdfont = nerdfonts.override {
27117     fonts = [ "Inconsolata" ];
27118   };
27120   intel-one-mono = callPackage ../data/fonts/intel-one-mono {};
27122   input-fonts = callPackage ../data/fonts/input-fonts { };
27124   inriafonts = callPackage ../data/fonts/inriafonts { };
27126   iosevka = callPackage ../data/fonts/iosevka { };
27127   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
27128   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
27130   ipafont = callPackage ../data/fonts/ipafont { };
27131   ipaexfont = callPackage ../data/fonts/ipaexfont { };
27133   iwona = callPackage ../data/fonts/iwona { };
27135   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
27137   jost = callPackage ../data/fonts/jost { };
27139   joypixels = callPackage ../data/fonts/joypixels { };
27141   junction-font = callPackage ../data/fonts/junction { };
27143   junicode = callPackage ../data/fonts/junicode { };
27145   julia-mono = callPackage ../data/fonts/julia-mono { };
27147   juno-theme = callPackage ../data/themes/juno { };
27149   kanit-font = callPackage ../data/fonts/kanit { };
27151   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font { };
27153   kacst = callPackage ../data/fonts/kacst { };
27155   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono { };
27157   kde-rounded-corners = kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
27159   khmeros = callPackage ../data/fonts/khmeros { };
27161   knewave = callPackage ../data/fonts/knewave { };
27163   kochi-substitute = callPackage ../data/fonts/kochi-substitute { };
27165   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 { };
27167   kode-mono = callPackage ../data/fonts/kode-mono { };
27169   kopia = callPackage ../tools/backup/kopia { };
27171   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
27172     inherit (libsForQt5.kdeFrameworks) breeze-icons;
27173   };
27175   koreader = callPackage ../applications/misc/koreader { };
27177   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
27179   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
27180     inherit (plasma5Packages) breeze-icons;
27181     inherit (pantheon) elementary-icon-theme;
27182   };
27184   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
27186   layan-kde = libsForQt5.callPackage ../data/themes/layan-kde { };
27188   lao = callPackage ../data/fonts/lao { };
27190   lato = callPackage ../data/fonts/lato { };
27192   league-gothic = callPackage ../data/fonts/league-gothic { };
27194   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type { };
27196   league-script-number-one = callPackage ../data/fonts/league-script-number-one { };
27198   league-spartan = callPackage ../data/fonts/league-spartan { };
27200   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules { };
27202   libGDSII = callPackage ../development/libraries/science/chemistry/libGDSII { };
27204   inherit (callPackages ../data/fonts/liberation-fonts { })
27205     liberation_ttf_v1
27206     liberation_ttf_v2
27207     ;
27208   liberation_ttf = liberation_ttf_v2;
27210   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
27212   libevdevc = callPackage ../os-specific/linux/libevdevc { };
27214   libgestures = callPackage ../os-specific/linux/libgestures { };
27216   liberastika = callPackage ../data/fonts/liberastika { };
27218   libertine = callPackage ../data/fonts/libertine { };
27220   libertinus = callPackage ../data/fonts/libertinus { };
27222   libratbag = callPackage ../os-specific/linux/libratbag { };
27224   librist = callPackage ../development/libraries/librist { };
27226   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
27228   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
27230   libre-caslon = callPackage ../data/fonts/libre-caslon { };
27232   libre-franklin = callPackage ../data/fonts/libre-franklin { };
27234   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
27236   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
27238   linden-hill = callPackage ../data/fonts/linden-hill { };
27240   line-awesome = callPackage ../data/fonts/line-awesome { };
27242   linearicons-free = callPackage ../data/fonts/linearicons-free { };
27244   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin { };
27246   linja-sike = callPackage ../data/fonts/linja-sike { };
27248   linux-manual = callPackage ../data/documentation/linux-manual { };
27250   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala { };
27252   lmmath = callPackage ../data/fonts/lmmath { };
27254   lmodern = callPackage ../data/fonts/lmodern { };
27256   # ltunifi and solaar both provide udev rules but solaar's rules are more
27257   # up-to-date so we simply use that instead of having to maintain our own rules
27258   logitech-udev-rules = solaar.udev;
27260   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
27261   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
27262   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
27263   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
27264   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
27266   lounge-gtk-theme = callPackage ../data/themes/lounge { };
27268   luculent = callPackage ../data/fonts/luculent { };
27270   luna-icons = callPackage ../data/icons/luna-icons {
27271     inherit (plasma5Packages) breeze-icons;
27272   };
27274   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
27276   mailcap = callPackage ../data/misc/mailcap { };
27278   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
27280   man-pages = callPackage ../data/documentation/man-pages { };
27282   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
27284   manrope = callPackage ../data/fonts/manrope { };
27286   martian-mono = callPackage ../data/fonts/martian-mono { };
27288   marwaita-icons = callPackage ../by-name/ma/marwaita-icons/package.nix {
27289     inherit (kdePackages) breeze-icons;
27290   };
27292   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
27294   matcha-gtk-theme = callPackage ../data/themes/matcha { };
27296   materia-theme = callPackage ../data/themes/materia-theme { };
27298   materia-kde-theme = callPackage ../data/themes/materia-kde { };
27300   material-design-icons = callPackage ../data/fonts/material-design-icons { };
27302   material-icons = callPackage ../data/fonts/material-icons { };
27304   material-symbols = callPackage ../data/fonts/material-symbols { };
27306   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
27308   meslo-lg = callPackage ../data/fonts/meslo-lg { };
27310   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf { };
27312   migmix = callPackage ../data/fonts/migmix { };
27314   migu = callPackage ../data/fonts/migu { };
27316   miscfiles = callPackage ../data/misc/miscfiles { };
27318   media-player-info = callPackage ../data/misc/media-player-info { };
27320   medio = callPackage ../data/fonts/medio { };
27322   melete = callPackage ../data/fonts/melete { };
27324   mno16 = callPackage ../data/fonts/mno16 { };
27326   mnist = callPackage ../data/machine-learning/mnist { };
27328   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
27330   mojave-gtk-theme = callPackage ../data/themes/mojave { };
27332   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
27334   mona-sans = callPackage ../data/fonts/mona-sans { };
27336   monoid = callPackage ../data/fonts/monoid { };
27338   mononoki = callPackage ../data/fonts/mononoki { };
27340   montserrat = callPackage ../data/fonts/montserrat { };
27342   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
27344   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
27346   mro-unicode = callPackage ../data/fonts/mro-unicode { };
27348   mustache-spec = callPackage ../data/documentation/mustache-spec { };
27350   mustache-tcl = callPackage ../development/libraries/mustache-tcl { };
27352   mustache-go = callPackage ../development/tools/mustache-go { };
27354   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
27356   myrddin = callPackage ../development/compilers/myrddin { };
27358   myrica = callPackage ../data/fonts/myrica { };
27360   nacelle = callPackage ../data/fonts/nacelle { };
27362   nafees = callPackage ../data/fonts/nafees { };
27364   nanum = callPackage ../data/fonts/nanum {  };
27366   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
27368   nasin-nanpa = callPackage ../data/fonts/nasin-nanpa { };
27370   national-park-typeface = callPackage ../data/fonts/national-park { };
27372   nordic = libsForQt5.callPackage ../data/themes/nordic { };
27374   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
27376   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
27378   noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
27379     suffix = "-lgc-plus";
27380     variants = [
27381       "Noto Sans"
27382       "Noto Serif"
27383       "Noto Sans Mono"
27384       "Noto Music"
27385       "Noto Sans Symbols"
27386       "Noto Sans Symbols 2"
27387       "Noto Sans Math"
27388     ];
27389     longDescription = ''
27390       This package provides the Noto Fonts, but only for latin, greek
27391       and cyrillic scripts, as well as some extra fonts.
27392     '';
27393   };
27395   nuclei = callPackage ../tools/security/nuclei { };
27397   nullmailer = callPackage ../servers/mail/nullmailer {
27398     stdenv = gccStdenv;
27399   };
27401   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
27402     inherit (plasma5Packages) breeze-icons;
27403   };
27405   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
27407   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
27409   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
27411   numix-gtk-theme = callPackage ../data/themes/numix { };
27413   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
27415   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
27417   _0xproto = callPackage ../data/fonts/0xproto { };
27419   oldstandard = callPackage ../data/fonts/oldstandard { };
27421   oldsindhi = callPackage ../data/fonts/oldsindhi { };
27423   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
27425   onestepback = callPackage ../data/themes/onestepback { };
27427   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
27429   open-sans = callPackage ../data/fonts/open-sans { };
27431   openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = ["glyf_colr_0"]; };
27433   openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = ["glyf"]; };
27435   openzone-cursors = callPackage ../data/themes/openzone { };
27437   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
27439   orbitron = callPackage ../data/fonts/orbitron { };
27441   orbuculum = callPackage ../development/embedded/orbuculum { };
27443   orchis-theme = callPackage ../data/themes/orchis-theme { };
27445   orion = callPackage ../data/themes/orion { };
27447   ostrich-sans = callPackage ../data/fonts/ostrich-sans { };
27449   overpass = callPackage ../data/fonts/overpass { };
27451   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
27453   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
27455   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
27457   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
27458     inherit (pantheon) elementary-icon-theme;
27459     inherit (plasma5Packages) breeze-icons;
27460   };
27462   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
27463     inherit (plasma5Packages) breeze-icons;
27464   };
27466   papirus-folders = callPackage ../data/misc/papirus-folders { };
27468   papirus-nord = callPackage ../data/icons/papirus-nord { };
27470   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
27472   papis = with python3Packages; toPythonApplication papis;
27474   paperlike-go = callPackage ../tools/misc/paperlike-go { };
27476   paps = callPackage ../tools/misc/paps { };
27478   pecita = callPackage ../data/fonts/pecita { };
27480   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
27481   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
27482   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
27484   pari-galdata = callPackage ../data/misc/pari-galdata { };
27486   pari-seadata-small = callPackage ../data/misc/pari-seadata-small { };
27488   penna = callPackage ../data/fonts/penna { };
27490   pitch-black = callPackage ../data/themes/pitch-black { };
27492   plano-theme = callPackage ../data/themes/plano { };
27494   plata-theme = callPackage ../data/themes/plata {
27495     inherit (mate) marco;
27496   };
27498   poly = callPackage ../data/fonts/poly { };
27500   polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { };
27502   polytopes_db = callPackage ../data/misc/polytopes_db { };
27504   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
27506   pop-icon-theme = callPackage ../data/icons/pop-icon-theme { };
27508   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
27510   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
27512   powerline-go = callPackage ../tools/misc/powerline-go { };
27514   powerline-rs = callPackage ../tools/misc/powerline-rs {
27515     inherit (darwin.apple_sdk.frameworks) Security;
27516   };
27518   prociono = callPackage ../data/fonts/prociono { };
27520   profont = callPackage ../data/fonts/profont { };
27522   proggyfonts = callPackage ../data/fonts/proggyfonts { };
27524   public-sans  = callPackage ../data/fonts/public-sans { };
27526   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
27528   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
27530   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
27532   qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { };
27534   qogir-theme = callPackage ../data/themes/qogir { };
27536   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
27538   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
27540   ricochet-refresh = callPackage ../by-name/ri/ricochet-refresh/package.nix {
27541     protobuf = protobuf_21; # https://github.com/blueprint-freespeech/ricochet-refresh/issues/178
27542   };
27544   rime-data = callPackage ../data/misc/rime-data { };
27546   roapi-http = callPackage ../servers/roapi/http.nix { };
27548   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
27549   rose-pine-icon-theme = callPackage ../data/icons/rose-pine { };
27551   route159 = callPackage ../data/fonts/route159 { };
27553   ruwudu = callPackage ../data/fonts/ruwudu { };
27555   sampradaya = callPackage ../data/fonts/sampradaya { };
27557   sarabun-font = callPackage ../data/fonts/sarabun { };
27559   savepagenow = callPackage ../tools/misc/savepagenow { };
27561   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
27563   scowl = callPackage ../data/misc/scowl { };
27565   seshat = callPackage ../data/fonts/seshat { };
27567   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
27569   shaderc = callPackage ../development/compilers/shaderc {
27570     inherit (darwin) autoSignDarwinBinariesHook;
27571   };
27573   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
27575   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { useQt5 = true; };
27577   simp1e-cursors = callPackage ../data/icons/simp1e-cursors { };
27579   sjasmplus = callPackage ../development/compilers/sjasmplus { };
27581   skeu = callPackage ../data/themes/skeu { };
27583   sweet-nova = callPackage ../data/themes/sweet-nova { };
27585   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
27587   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
27589   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
27591   scheherazade-new = callPackage ../data/fonts/scheherazade { };
27593   signwriting = callPackage ../data/fonts/signwriting { };
27595   sierra-gtk-theme = callPackage ../data/themes/sierra { };
27597   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
27599   sil-padauk = callPackage ../data/fonts/sil-padauk { };
27601   snap7 = callPackage ../development/libraries/snap7 { };
27603   sniglet = callPackage ../data/fonts/sniglet { };
27605   snowblind = callPackage ../data/themes/snowblind { };
27607   solarc-gtk-theme = callPackage ../data/themes/solarc { };
27609   sorts-mill-goudy = callPackage ../data/fonts/sorts-mill-goudy { };
27611   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
27613   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
27615   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
27617   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
27619   stdmanpages = callPackage ../data/documentation/std-man-pages { };
27621   star-history = callPackage ../tools/misc/star-history { };
27623   starfetch = callPackage ../tools/misc/starfetch { };
27625   starry = callPackage ../tools/misc/starry { };
27627   starship = callPackage ../tools/misc/starship {
27628     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
27629   };
27631   stig = callPackage ../applications/networking/p2p/stig { };
27633   stix-otf = callPackage ../data/fonts/stix-otf { };
27635   stix-two = callPackage ../data/fonts/stix-two { };
27637   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
27639   inherit (callPackages ../data/fonts/gdouros { })
27640     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
27642   iana-etc = callPackage ../data/misc/iana-etc { };
27644   poppler_data = callPackage ../data/misc/poppler-data { };
27646   inherit (callPackages ../data/fonts/pretendard { })
27647     pretendard
27648     pretendard-gov
27649     pretendard-jp
27650     pretendard-std;
27652   quattrocento = callPackage ../data/fonts/quattrocento { };
27654   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans { };
27656   quivira = callPackage ../data/fonts/quivira { };
27658   raleway = callPackage ../data/fonts/raleway { };
27660   recursive = callPackage ../data/fonts/recursive { };
27662   reversal-icon-theme = callPackage ../data/icons/reversal-icon-theme { };
27664   rubik = callPackage ../data/fonts/rubik { };
27666   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
27668   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
27670   roboto = callPackage ../data/fonts/roboto { };
27672   roboto-mono = callPackage ../data/fonts/roboto-mono { };
27674   roboto-serif = callPackage ../data/fonts/roboto-serif { };
27676   roboto-slab = callPackage ../data/fonts/roboto-slab { };
27678   hasklig = callPackage ../data/fonts/hasklig { };
27680   inter = callPackage ../data/fonts/inter { };
27682   open-fonts = callPackage ../data/fonts/open-fonts { };
27684   scientifica = callPackage ../data/fonts/scientifica { };
27686   siji = callPackage ../data/fonts/siji { };
27688   smc-chilanka = callPackage ../data/fonts/smc-chilanka { };
27690   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
27692   source-code-pro = callPackage ../data/fonts/source-code-pro { };
27694   source-sans = callPackage ../data/fonts/source-sans { };
27695   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
27697   source-serif = callPackage ../data/fonts/source-serif { };
27698   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
27700   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
27702   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
27703   source-han-sans = sourceHanPackages.sans;
27704   source-han-serif = sourceHanPackages.serif;
27705   source-han-mono = sourceHanPackages.mono;
27706   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
27707   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
27708   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
27709   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
27711   spleen = callPackage ../data/fonts/spleen { };
27713   stilo-themes = callPackage ../data/themes/stilo { };
27715   sudo-font = callPackage ../data/fonts/sudo { };
27717   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
27719   takao = callPackage ../data/fonts/takao { };
27721   taskspooler = callPackage ../tools/system/taskspooler { };
27723   tamsyn = callPackage ../data/fonts/tamsyn { };
27725   tamzen = callPackage ../data/fonts/tamzen { };
27727   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
27728     gtk = res.gtk2;
27729   };
27731   tau-hydrogen = callPackage ../data/icons/tau-hydrogen { };
27733   theme-jade1 = callPackage ../data/themes/jade1 { };
27735   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
27737   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
27739   theano = callPackage ../data/fonts/theano { };
27741   the-neue-black = callPackage ../data/fonts/the-neue-black { };
27743   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
27744     inherit (libsForQt5) breeze-icons;
27745   };
27747   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
27749   template-glib = callPackage ../development/libraries/template-glib { };
27751   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
27753   tenderness = callPackage ../data/fonts/tenderness { };
27755   terminus_font = callPackage ../data/fonts/terminus-font { };
27757   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
27759   terminus-nerdfont = nerdfonts.override {
27760     fonts = [ "Terminus" ];
27761   };
27763   tex-gyre = callPackages ../data/fonts/tex-gyre { };
27765   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
27767   theme-vertex = callPackage ../data/themes/vertex { };
27769   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
27771   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
27773   tipa = callPackage ../data/fonts/tipa { };
27775   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
27777   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r { };
27779   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
27781   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
27783   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
27785   tzdata = callPackage ../data/misc/tzdata { };
27787   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
27789   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
27791   bront_fonts = callPackage ../data/fonts/bront { };
27793   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
27795   ultralist = callPackage ../applications/misc/ultralist { };
27797   undefined-medium = callPackage ../data/fonts/undefined-medium { };
27799   unfonts-core = callPackage ../data/fonts/unfonts-core { };
27801   uni-vga = callPackage ../data/fonts/uni-vga { };
27803   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
27805   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
27807   unihan-database = callPackage ../data/misc/unihan-database { };
27809   unifont = callPackage ../data/fonts/unifont { };
27811   unifont_upper = callPackage ../data/fonts/unifont_upper { };
27813   unscii = callPackage ../data/fonts/unscii { };
27815   utterly-nord-plasma = kdePackages.callPackage ../data/themes/utterly-nord-plasma {
27816     # renamed in KF6
27817     plasma-framework = kdePackages.libplasma;
27818   };
27820   utterly-round-plasma-style = callPackage ../data/themes/utterly-round-plasma-style { };
27822   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
27824   u001-font = callPackage ../data/fonts/u001 { };
27826   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
27828   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
27830   vegur = callPackage ../data/fonts/vegur { };
27832   vegeta = callPackage ../tools/networking/vegeta { };
27834   venta = callPackage ../data/themes/venta { };
27836   victor-mono = callPackage ../data/fonts/victor-mono { };
27838   vimix-cursor-theme = callPackage ../data/icons/vimix-cursor-theme { };
27840   vimix-gtk-themes = callPackage ../data/themes/vimix { };
27842   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
27844   vistafonts = callPackage ../data/fonts/vista-fonts { };
27846   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
27848   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
27850   vollkorn = callPackage ../data/fonts/vollkorn { };
27852   weather-icons = callPackage ../data/fonts/weather-icons { };
27854   whitesur-cursors = callPackage ../data/icons/whitesur-cursors { };
27856   whitesur-gtk-theme = callPackage ../data/themes/whitesur { };
27858   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
27860   whitesur-kde = kdePackages.callPackage ../data/themes/whitesur-kde { };
27862   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
27864   work-sans  = callPackage ../data/fonts/work-sans { };
27866   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
27868   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
27870   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
27872   xits-math = callPackage ../data/fonts/xits-math { };
27874   xkcd-font = callPackage ../data/fonts/xkcd-font { };
27876   xkeyboard_config = xorg.xkeyboardconfig;
27878   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
27880   xorg-rgb = callPackage ../data/misc/xorg-rgb { };
27882   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz { };
27884   yaru-theme = callPackage ../data/themes/yaru { };
27886   yaru-remix-theme = callPackage ../data/themes/yaru-remix { };
27888   zafiro-icons = callPackage ../data/icons/zafiro-icons {
27889     inherit (plasma5Packages) breeze-icons;
27890   };
27892   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
27893   zeal = zeal-qt5;
27894   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
27895     qtx11extras = null; # Because it does not exist in qt6
27896   };
27898   zilla-slab = callPackage ../data/fonts/zilla-slab { };
27900   zuki-themes = callPackage ../data/themes/zuki { };
27902   ### APPLICATIONS / GIS
27904   gmt = callPackage ../applications/gis/gmt {
27905     inherit (darwin.apple_sdk.frameworks)
27906       Accelerate CoreGraphics CoreVideo;
27907   };
27909   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
27911   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
27913   grass = callPackage ../applications/gis/grass {
27914     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
27915   };
27917   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
27919   qgis = callPackage ../applications/gis/qgis { };
27921   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
27923   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
27924     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
27925     wxGTK = wxGTK32;
27926   };
27928   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
27930   udig = callPackage ../applications/gis/udig { };
27932   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
27933     inherit (darwin.apple_sdk.frameworks) Security;
27934   };
27936   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
27938   ### APPLICATIONS
27940   _2bwm = callPackage ../applications/window-managers/2bwm {
27941     patches = config."2bwm".patches or [];
27942   };
27944   a2jmidid = callPackage ../applications/audio/a2jmidid { };
27946   aacgain = callPackage ../applications/audio/aacgain { };
27948   aaxtomp3 = callPackage ../applications/audio/aaxtomp3 { };
27950   abcde = callPackage ../applications/audio/abcde {
27951     inherit (python3Packages) eyed3;
27952   };
27954   abiword = callPackage ../applications/office/abiword { };
27956   abook = callPackage ../applications/misc/abook { };
27958   acd-cli = callPackage ../applications/networking/sync/acd_cli {
27959     inherit (python3Packages)
27960       buildPythonApplication appdirs colorama python-dateutil
27961       requests requests-toolbelt setuptools sqlalchemy fusepy;
27962   };
27964   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
27965     aw-qt
27966     aw-server-rust
27967     aw-watcher-afk
27968     aw-watcher-window;
27970   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
27972   aw-watcher-window-wayland = callPackage ../tools/wayland/aw-watcher-window-wayland {  };
27974   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
27976   adl = callPackage ../applications/video/adl { };
27978   appvm = callPackage ../applications/virtualization/appvm { };
27980   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
27982   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
27984   master_me = callPackage ../applications/audio/master_me {
27985     inherit (darwin.apple_sdk.frameworks) Cocoa;
27986   };
27988   pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
27990   pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
27992   pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
27994   pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
27996   abaddon = callPackage ../applications/networking/instant-messengers/abaddon { };
27998   acpic = callPackage ../applications/misc/acpic/default.nix { };
28000   adguardian = callPackage ../applications/networking/adguardian { };
28002   aeolus = callPackage ../applications/audio/aeolus { };
28003   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
28005   aewan = callPackage ../applications/editors/aewan { };
28007   agedu = callPackage ../tools/misc/agedu { };
28009   agenda = callPackage ../applications/office/agenda { };
28011   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
28013   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
28015   akira-unstable = callPackage ../applications/graphics/akira { };
28017   alembic = callPackage ../development/libraries/alembic {
28018     openexr = openexr_3;
28019   };
28021   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
28023   alchemy = callPackage ../applications/graphics/alchemy { };
28025   alock = callPackage ../misc/screensavers/alock { };
28027   alot = callPackage ../applications/networking/mailreaders/alot { };
28029   alpine = callPackage ../applications/networking/mailreaders/alpine { };
28031   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
28033   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
28034   amarok-kf5 = amarok; # for compatibility
28036   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
28038   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
28040   androidStudioPackages = recurseIntoAttrs
28041     (callPackage ../applications/editors/android-studio { });
28042   android-studio = androidStudioPackages.stable;
28043   android-studio-full = android-studio.full;
28045   androidStudioForPlatformPackages = recurseIntoAttrs
28046     (callPackage ../applications/editors/android-studio-for-platform { });
28047   android-studio-for-platform = androidStudioForPlatformPackages.stable;
28049   antfs-cli = callPackage ../applications/misc/antfs-cli { };
28051   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
28053   antiword = callPackage ../applications/office/antiword { };
28055   anup = callPackage ../applications/misc/anup {
28056     inherit (darwin.apple_sdk.frameworks) Security;
28057   };
28059   anytone-emu = callPackage ../applications/radio/anytone-emu { };
28061   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio { };
28063   apkeep = callPackage ../tools/misc/apkeep {
28064     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
28065   };
28067   apngasm = callPackage ../applications/graphics/apngasm { };
28068   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
28070   appcleaner = callPackage ../applications/misc/appcleaner { };
28072   appeditor = callPackage ../applications/misc/appeditor { };
28074   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
28076   ardour = callPackage ../applications/audio/ardour { };
28077   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
28079   arelle = with python3Packages; toPythonApplication arelle;
28081   argo = callPackage ../applications/networking/cluster/argo { };
28083   argocd = callPackage ../applications/networking/cluster/argocd { };
28085   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
28087   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
28089   ario = callPackage ../applications/audio/ario { };
28091   arion = callPackage ../applications/virtualization/arion { };
28093   arkade = callPackage ../applications/networking/cluster/arkade { };
28095   artem = callPackage ../applications/graphics/artem { };
28097   asuka = callPackage ../applications/networking/browsers/asuka {
28098     inherit (darwin.apple_sdk.frameworks) Security;
28099   };
28101   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
28103   artha = callPackage ../applications/misc/artha { };
28105   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
28107   asap = callPackage ../tools/audio/asap { };
28109   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
28111   astroid = callPackage ../applications/networking/mailreaders/astroid {
28112     vim = vim-full.override { features = "normal"; };
28113     protobuf = protobuf_21;
28114   };
28116   aucatctl = callPackage ../applications/audio/aucatctl { };
28118   audacious = qt6Packages.callPackage ../applications/audio/audacious { };
28119   audacious-plugins = qt6Packages.callPackage ../applications/audio/audacious/plugins.nix {
28120     # Avoid circular dependency
28121     audacious = audacious.override { audacious-plugins = null; };
28122   };
28124   audio-recorder = callPackage ../applications/audio/audio-recorder { };
28126   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
28128   autokey = callPackage ../applications/office/autokey { };
28130   autotalent = callPackage ../applications/audio/autotalent { };
28132   autotrace = callPackage ../applications/graphics/autotrace { };
28134   av-98 = callPackage ../applications/networking/browsers/av-98 { };
28136   avalanchego = callPackage ../applications/networking/avalanchego {
28137     inherit (darwin.apple_sdk.frameworks) IOKit;
28138   };
28140   avizo = callPackage ../applications/misc/avizo { };
28142   avocode = callPackage ../applications/graphics/avocode { };
28144   ax25-apps = callPackage ../applications/radio/ax25-apps { };
28146   ax25-tools = callPackage ../applications/radio/ax25-tools { };
28148   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
28149     stdenv = if stdenv.hostPlatform.isDarwin then
28150       darwin.apple_sdk_11_0.stdenv
28151     else
28152       stdenv;
28153   };
28154   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
28155     stdenv = if stdenv.hostPlatform.isDarwin then
28156       darwin.apple_sdk_11_0.stdenv
28157     else
28158       stdenv;
28159   };
28161   blocky = callPackage ../applications/networking/blocky { };
28163   brutefir = callPackage ../applications/audio/brutefir { };
28165   cheesecutter = callPackage ../applications/audio/cheesecutter { };
28167   cutecapture = callPackage ../applications/video/cutecapture { };
28169   milkytracker = callPackage ../applications/audio/milkytracker {
28170     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
28171   };
28173   ptcollab = callPackage ../by-name/pt/ptcollab/package.nix {
28174     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
28175   };
28177   schismtracker = callPackage ../applications/audio/schismtracker {
28178     inherit (darwin.apple_sdk.frameworks) Cocoa;
28179   };
28181   jnetmap = callPackage ../applications/networking/jnetmap { };
28183   jxplorer  = callPackage ../applications/networking/jxplorer {};
28185   joincap = callPackage ../tools/security/joincap { };
28187   json-plot = callPackage ../applications/graphics/json-plot { };
28189   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
28190     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
28191   };
28192   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
28193     boost = boost175;
28194   };
28195   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
28196     boost = boost175;
28197   };
28198   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
28199     boost = boost175;
28200   };
28201   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
28202     boost = boost175;
28203   };
28205   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
28207   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
28209   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
28211   avrdudess = callPackage ../applications/misc/avrdudess { };
28213   awesome = callPackage ../applications/window-managers/awesome {
28214     cairo = cairo.override { xcbSupport = true; };
28215     inherit (texFunctions) fontsConf;
28216   };
28218   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
28220   badwolf = callPackage ../applications/networking/browsers/badwolf { };
28222   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
28224   backintime-qt = qt6.callPackage ../applications/networking/sync/backintime/qt.nix { };
28226   backintime = backintime-qt;
28228   balsa = callPackage ../applications/networking/mailreaders/balsa { };
28230   bandwidth = callPackage ../tools/misc/bandwidth { };
28232   banking = callPackage ../applications/office/banking { };
28234   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
28236   bashSnippets = callPackage ../applications/misc/bashSnippets { };
28238   batsignal = callPackage ../applications/misc/batsignal { };
28240   baudline = callPackage ../applications/audio/baudline { };
28242   bb =  callPackage ../applications/misc/bb { };
28244   bchoppr = callPackage ../applications/audio/bchoppr { };
28246   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
28247     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
28248   };
28250   bespokesynth-with-vst2 = bespokesynth.override {
28251     enableVST2 = true;
28252   };
28254   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
28256   bino3d = qt6Packages.callPackage ../applications/video/bino3d { };
28258   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
28259   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
28261   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
28263   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
28265   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
28267   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
28269   bitmeter = callPackage ../applications/audio/bitmeter { };
28271   bitscope = recurseIntoAttrs
28272     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
28274   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
28275   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
28276     libjpeg = libjpeg8;
28277   };
28278   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
28279     libjpeg = libjpeg8;
28280   };
28282   bitwig-studio = bitwig-studio5;
28284   bgpdump = callPackage ../tools/networking/bgpdump { };
28286   bgpq3 = callPackage ../tools/networking/bgpq3 { };
28288   bgpq4 = callPackage ../tools/networking/bgpq4 { };
28290   blackbox = callPackage ../applications/version-management/blackbox {
28291     pinentry = pinentry-curses;
28292   };
28294   bleachbit = callPackage ../applications/misc/bleachbit { };
28296   blender = callPackage  ../applications/misc/blender {
28297     openexr = openexr_3;
28298     python3Packages = python311Packages;
28299     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
28300   };
28302   blender-hip = blender.override { hipSupport = true; };
28304   blflash = callPackage ../tools/misc/blflash { };
28306   blogc = callPackage ../applications/misc/blogc { };
28308   bloodhound = callPackage ../applications/misc/bloodhound { };
28310   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
28311     inherit (haskellPackages) ghcWithPackages;
28312   };
28314   bluefish = callPackage ../applications/editors/bluefish {
28315     gtk = gtk3;
28316   };
28318   bluej = callPackage ../applications/editors/bluej {
28319     openjdk = openjdk17.override {
28320       enableJavaFX = true;
28321       openjfx = openjfx17.override { withWebKit = true; };
28322     };
28323   };
28325   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
28327   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
28329   blugon = callPackage ../applications/misc/blugon { };
28331   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
28333   bombono = callPackage ../applications/video/bombono { };
28335   bonzomatic = callPackage ../applications/editors/bonzomatic { };
28337   booster = callPackage ../applications/system/booster { };
28339   bottles = callPackage ../applications/misc/bottles/fhsenv.nix { };
28341   bottles-unwrapped = callPackage ../applications/misc/bottles { };
28343   buzztrax = callPackage ../applications/audio/buzztrax { };
28345   brave = callPackage ../applications/networking/browsers/brave { };
28347   break-time = callPackage ../applications/misc/break-time { };
28349   breezy = with python3Packages; toPythonApplication breezy;
28351   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
28353   brig = callPackage ../applications/networking/brig { };
28355   bristol = callPackage ../applications/audio/bristol { };
28357   brlcad = callPackage ../applications/graphics/brlcad { };
28359   bjumblr = callPackage ../applications/audio/bjumblr { };
28361   bschaffl = callPackage ../applications/audio/bschaffl { };
28363   bsequencer = callPackage ../applications/audio/bsequencer { };
28365   bslizr = callPackage ../applications/audio/bslizr { };
28367   bshapr = callPackage ../applications/audio/bshapr { };
28369   bspwm = callPackage ../applications/window-managers/bspwm { };
28371   bvi = callPackage ../applications/editors/bvi { };
28373   bviplus = callPackage ../applications/editors/bviplus { };
28375   caerbannog = callPackage ../applications/misc/caerbannog { };
28377   cardo = callPackage ../data/fonts/cardo { };
28379   cage = callPackage ../applications/window-managers/cage {
28380     wlroots = wlroots_0_18;
28381   };
28383   calf = callPackage ../applications/audio/calf {
28384       inherit (gnome2) libglade;
28385   };
28387   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
28389   calcurse = callPackage ../applications/misc/calcurse { };
28391   calculix = callPackage ../applications/science/math/calculix { };
28393   calibre = qt6Packages.callPackage ../applications/misc/calibre {
28394     podofo = podofo010;
28395   };
28397   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
28398   inherit (callPackage ../applications/networking/cluster/calico {})
28399     calico-apiserver
28400     calico-app-policy
28401     calico-cni-plugin
28402     calico-kube-controllers
28403     calico-pod2daemon
28404     calico-typha
28405     calicoctl
28406     confd-calico;
28408   perkeep = callPackage ../applications/misc/perkeep { };
28410   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
28412   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
28414   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
28416   carddav-util = callPackage ../tools/networking/carddav-util { };
28418   cardinal = callPackage ../applications/audio/cardinal { };
28420   carla = libsForQt5.callPackage ../applications/audio/carla { };
28422   castor = callPackage ../applications/networking/browsers/castor { };
28424   catfs = callPackage ../os-specific/linux/catfs { };
28426   catgirl = callPackage ../applications/networking/irc/catgirl { };
28428   catimg = callPackage ../tools/misc/catimg { };
28430   catt = callPackage ../applications/video/catt { };
28432   cava = callPackage ../applications/audio/cava { };
28434   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
28436   cbatticon = callPackage ../applications/misc/cbatticon { };
28438   cbc = callPackage ../applications/science/math/cbc { };
28440   cddiscid = callPackage ../applications/audio/cd-discid {
28441     inherit (darwin) IOKit;
28442   };
28444   cdparanoia = cdparanoiaIII;
28446   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
28447     inherit (darwin) IOKit;
28448     inherit (darwin.apple_sdk.frameworks) Carbon;
28449   };
28451   celeste = callPackage ../applications/networking/sync/celeste { };
28453   cyan = callPackage ../applications/graphics/cyan { };
28455   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
28457   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
28459   browsh = callPackage ../applications/networking/browsers/browsh { };
28461   brotab = callPackage ../tools/misc/brotab {
28462     python = python3;
28463   };
28465   bookworm = callPackage ../applications/office/bookworm { };
28467   boops = callPackage ../applications/audio/boops { };
28469   bumblebee-status = callPackage ../applications/window-managers/i3/bumblebee-status {
28470     python = python3;
28471   };
28473   cgif = callPackage ../tools/graphics/cgif { };
28475   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
28477   chuck = callPackage ../applications/audio/chuck {
28478     inherit (darwin) DarwinTools;
28479     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
28480   };
28482   cinelerra = callPackage ../applications/video/cinelerra { };
28484   cipher = callPackage ../applications/misc/cipher { };
28486   clapper = callPackage ../applications/video/clapper { };
28488   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
28490   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
28492   clight = callPackage ../applications/misc/clight { };
28494   clight-gui = libsForQt5.callPackage ../applications/misc/clight/clight-gui.nix { };
28496   clightd = callPackage ../applications/misc/clight/clightd.nix { };
28498   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
28500   clipmenu = callPackage ../applications/misc/clipmenu { };
28502   clipit = callPackage ../applications/misc/clipit { };
28504   clipqr = callPackage ../applications/misc/clipqr { };
28506   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
28508   clp = callPackage ../applications/science/math/clp { };
28510   pokemon-colorscripts-mac = callPackage ../applications/misc/pokemon-colorscripts-mac { };
28512   cmctl = callPackage ../applications/networking/cluster/cmctl { };
28514   cmus = callPackage ../applications/audio/cmus {
28515     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
28516     libjack = libjack2;
28517   };
28519   cmusfm = callPackage ../applications/audio/cmusfm { };
28521   cni = callPackage ../applications/networking/cluster/cni { };
28522   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
28524   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni { };
28526   multus-cni = callPackage ../applications/networking/cluster/multus-cni { };
28528   cntr = callPackage ../applications/virtualization/cntr { };
28530   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
28532   complete-alias = callPackage ../tools/misc/complete-alias { };
28534   completely = callPackage ../tools/misc/completely { };
28536   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
28538   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
28540   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
28542   coreth = callPackage ../applications/networking/coreth { };
28544   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
28546   csa = callPackage ../applications/audio/csa { };
28548   csound = callPackage ../applications/audio/csound {
28549     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
28550   };
28552   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
28554   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt { };
28556   codeblocks = callPackage ../applications/editors/codeblocks { };
28557   codeblocksFull = codeblocks.override { contribPlugins = true; };
28559   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
28560   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
28561   cudatext = cudatext-qt;
28563   convos = callPackage ../applications/networking/irc/convos { };
28565   comical = callPackage ../applications/graphics/comical {
28566     inherit (darwin.apple_sdk.frameworks) Cocoa;
28567   };
28569   containerd = callPackage ../applications/virtualization/containerd { };
28571   container2wasm = callPackage ../development/tools/container2wasm { };
28573   convchain = callPackage ../tools/graphics/convchain { };
28575   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
28577   coursera-dl = callPackage ../applications/misc/coursera-dl { };
28579   cozy-drive = callPackage ../applications/networking/cozy-drive { };
28581   cplay-ng = callPackage ../applications/audio/cplay-ng { };
28583   cqrlog = callPackage ../applications/radio/cqrlog {
28584     hamlib = hamlib_4;
28585   };
28587   crun = callPackage ../applications/virtualization/crun { };
28589   csdp = callPackage ../applications/science/math/csdp { };
28591   csv2svg = callPackage ../tools/graphics/csv2svg { };
28593   ctop = callPackage ../tools/system/ctop { };
28595   cubicsdr = callPackage ../applications/radio/cubicsdr {
28596     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
28597   };
28599   cum = callPackage ../applications/misc/cum { };
28601   cuneiform = callPackage ../tools/graphics/cuneiform { };
28603   curseradio = callPackage ../applications/audio/curseradio { };
28605   curtail = callPackage ../applications/graphics/curtail { };
28607   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
28609   cvs = callPackage ../applications/version-management/cvs { };
28611   cvsps = callPackage ../applications/version-management/cvsps { };
28613   cvsq = callPackage ../applications/version-management/cvsq { };
28615   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
28617   cwm = callPackage ../applications/window-managers/cwm { };
28619   cyber = callPackage ../development/interpreters/cyber { };
28621   cyberduck = callPackage ../applications/networking/cyberduck { };
28623   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
28625   daktilo = callPackage ../tools/misc/daktilo { };
28627   darcs = haskell.lib.compose.disableCabalFlag "library"
28628     (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
28630   darkman = callPackage ../applications/misc/darkman { };
28632   darktable = callPackage ../by-name/da/darktable/package.nix {
28633     lua = lua5_4;
28634     pugixml = pugixml.override { shared = true; };
28635     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK llvmPackages_18.stdenv { darwinMinVersion = "10.14"; darwinSdkVersion = "11.0"; } else stdenv;
28636   };
28638   das_watchdog = callPackage ../tools/system/das_watchdog { };
28640   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
28641     pythonPackages = datadog-integrations-core { };
28642   };
28643   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
28644   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
28645     python = python3;
28646     extraIntegrations = extras;
28647   };
28649   dayon = callPackage ../applications/networking/remote/dayon { };
28651   ddgr = callPackage ../applications/misc/ddgr { };
28653   deadbeef = callPackage ../applications/audio/deadbeef { };
28655   deadbeefPlugins = {
28656     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
28657     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
28658     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
28659     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
28660     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
28661     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
28662   };
28664   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
28665     plugins = [];
28666   };
28668   denaro = callPackage ../applications/finance/denaro { };
28670   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
28672   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
28674   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
28676   dht = callPackage ../applications/networking/p2p/dht { };
28678   dia = callPackage ../applications/graphics/dia { };
28680   diebahn = callPackage ../applications/misc/diebahn { };
28682   digital = callPackage ../applications/science/electronics/digital { };
28684   direwolf = callPackage ../applications/radio/direwolf {
28685     hamlib = hamlib_4;
28686   };
28688   dirt = callPackage ../applications/audio/dirt { };
28690   distrho = callPackage ../applications/audio/distrho { };
28692   dit = callPackage ../applications/editors/dit { };
28694   djvulibre = callPackage ../applications/misc/djvulibre { };
28696   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
28698   djview = libsForQt5.callPackage ../applications/graphics/djview { };
28699   djview4 = djview;
28701   dmenu = callPackage ../applications/misc/dmenu { };
28702   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
28704   dmenu-rs = callPackage ../applications/misc/dmenu-rs { };
28706   dmensamenu = callPackage ../applications/misc/dmensamenu {
28707     inherit (python3Packages) buildPythonApplication requests;
28708   };
28710   dmrconfig = callPackage ../applications/radio/dmrconfig { };
28712   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
28713     inherit (darwin.apple_sdk.frameworks) Foundation;
28714   };
28716   dnd-tools = callPackage ../applications/misc/dnd-tools { };
28718   dnglab = callPackage ../tools/graphics/dnglab { };
28720   inherit (callPackage ../applications/virtualization/docker {})
28721     docker_24 docker_25 docker_26 docker_27;
28723   docker = docker_27;
28724   docker-client = docker.override { clientOnly = true; };
28726   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
28727   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
28728   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
28730   dockfmt = callPackage ../development/tools/dockfmt { };
28732   afterburn = callPackage ../tools/admin/afterburn { };
28734   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
28735   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
28736   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
28739   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
28741   dk = callPackage ../applications/window-managers/dk { };
28743   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
28745   dockstarter = callPackage ../tools/virtualization/dockstarter { };
28747   doodle = callPackage ../applications/search/doodle { };
28749   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
28751   dracut = callPackage ../os-specific/linux/dracut { };
28753   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
28755   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
28757   drawing = callPackage ../applications/graphics/drawing { };
28759   drawio = callPackage ../applications/graphics/drawio {
28760     inherit (darwin) autoSignDarwinBinariesHook;
28761   };
28762   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
28764   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
28765   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
28766     buildClient = false;
28767     buildServerGui = false;
28768   };
28770   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
28771   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
28773   droopy = python3Packages.callPackage ../applications/networking/droopy { };
28775   drumgizmo = callPackage ../applications/audio/drumgizmo { };
28777   dsf2flac = callPackage ../applications/audio/dsf2flac { };
28779   dust = callPackage ../by-name/du/dust/package.nix {
28780     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
28781   };
28783   dutree = callPackage ../tools/misc/dutree { };
28785   devede = callPackage ../applications/video/devede { };
28787   denemo = callPackage ../applications/audio/denemo { };
28789   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
28790     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
28791     inherit (darwin.apple_sdk_11_0.libs) simd;
28792   };
28794   dvdauthor = callPackage ../applications/video/dvdauthor { };
28796   dvdbackup = callPackage ../applications/video/dvdbackup { };
28798   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
28800   dyff = callPackage ../development/tools/dyff { };
28802   dwl = callPackage ../by-name/dw/dwl/package.nix {
28803     wlroots = wlroots_0_18;
28804   };
28806   dwm = callPackage ../applications/window-managers/dwm {
28807     # dwm is configured entirely through source modification. Allow users to
28808     # specify patches through nixpkgs.config.dwm.patches
28809     patches = config.dwm.patches or [];
28810   };
28812   dwmblocks = callPackage ../applications/misc/dwmblocks { };
28814   dwmbar = callPackage ../applications/misc/dwmbar { };
28816   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
28818   emoji-picker = callPackage ../applications/misc/emoji-picker { };
28820   exploitdb = callPackage ../tools/security/exploitdb { };
28822   evilwm = callPackage ../applications/window-managers/evilwm {
28823     patches = config.evilwm.patches or [];
28824   };
28826   dzen2 = callPackage ../applications/window-managers/dzen2 { };
28828   e16 = callPackage ../applications/window-managers/e16 { };
28830   eaglemode = callPackage ../applications/misc/eaglemode { };
28832   ebumeter = callPackage ../applications/audio/ebumeter { };
28834   echoip = callPackage ../servers/echoip { };
28836   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
28838   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
28839     inherit (darwin.apple_sdk.frameworks) AppKit;
28840   };
28842   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
28844   oed = callPackage ../applications/editors/oed { };
28846   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
28848   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
28850   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
28852   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
28854   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector { };
28856   elfx86exts = callPackage ../applications/misc/elfx86exts { };
28858   elinks = callPackage ../applications/networking/browsers/elinks {
28859     autoreconfHook = buildPackages.autoreconfHook269;
28860   };
28862   inherit (recurseIntoAttrs (callPackage ../applications/editors/emacs { }))
28863     emacs28
28864     emacs28-gtk3
28865     emacs28-nox
28867     emacs29
28868     emacs29-gtk3
28869     emacs29-nox
28870     emacs29-pgtk
28872     emacs30
28873     emacs30-gtk3
28874     emacs30-nox
28875     emacs30-pgtk
28877     emacs28-macport
28878     emacs29-macport
28879   ;
28881   emacs-macport = emacs29-macport;
28882   emacs = emacs29;
28883   emacs-gtk = emacs29-gtk3;
28884   emacs-nox = emacs29-nox;
28886   emacsPackagesFor = emacs: import ./emacs-packages.nix {
28887     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
28888     emacs' = emacs;
28889     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
28890   };
28892   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
28893   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
28894   emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; };
28896   emptty = callPackage ../applications/display-managers/emptty { };
28898   endeavour = callPackage ../applications/office/endeavour { };
28900   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
28902   eolie = callPackage ../applications/networking/browsers/eolie { };
28904   eos-installer = callPackage ../applications/misc/eos-installer { };
28906   epdfview = callPackage ../applications/misc/epdfview { };
28908   epeg = callPackage ../applications/graphics/epeg { };
28910   epgstation = callPackage ../applications/video/epgstation { };
28912   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
28914   epic5 = callPackage ../applications/networking/irc/epic5 { };
28916   epick = callPackage ../applications/graphics/epick {
28917     inherit (darwin.apple_sdk.frameworks) AppKit;
28918   };
28920   epr = callPackage ../applications/misc/epr { };
28922   eq10q = callPackage ../applications/audio/eq10q { };
28924   errbot = callPackage ../applications/networking/errbot { };
28926   espeak-classic = callPackage ../applications/audio/espeak { };
28928   espeak-ng = callPackage ../applications/audio/espeak-ng {
28929     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
28930   };
28931   espeak = res.espeak-ng;
28933   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
28935   espeakup = callPackage ../applications/accessibility/espeakup { };
28937   espflash = callPackage ../by-name/es/espflash/package.nix {
28938     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
28939   };
28941   etebase-server = callPackage ../servers/etebase {};
28943   etesync-dav = callPackage ../applications/misc/etesync-dav { };
28945   etherape = callPackage ../applications/networking/sniffers/etherape { };
28947   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
28949   exaile = callPackage ../applications/audio/exaile { };
28951   exercism = callPackage ../applications/misc/exercism { };
28953   expenses = callPackage ../applications/misc/expenses { };
28955   furtherance = callPackage ../applications/misc/furtherance { };
28957   gigalixir = callPackage ../tools/misc/gigalixir { };
28959   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon { };
28961   go-motion = callPackage ../development/tools/go-motion { };
28963   go-musicfox = callPackage ../applications/audio/go-musicfox { };
28965   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
28967   greenfoot = callPackage ../applications/editors/greenfoot {
28968     openjdk = openjdk17.override {
28969       enableJavaFX = true;
28970       openjfx = openjfx17.override { withWebKit = true; };
28971     };
28972   };
28974   gspeech = callPackage ../applications/audio/gspeech { };
28976   haruna = kdePackages.callPackage ../applications/video/haruna { };
28978   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
28980   helix = callPackage ../applications/editors/helix { };
28982   icesl = callPackage ../applications/misc/icesl { };
28984   input-leap = libsForQt5.callPackage ../applications/misc/input-leap {
28985     avahi = avahi.override { withLibdnssdCompat = true; };
28986   };
28988   karlender = callPackage ../applications/office/karlender { };
28990   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
28991     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
28992     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
28993   };
28995   keepass-diff = callPackage ../applications/misc/keepass-diff { };
28997   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
28998   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
28999   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
29000   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
29002   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
29004   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
29006   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
29008   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
29010   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
29012   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
29014   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
29016   kerbrute = callPackage ../tools/security/kerbrute { };
29018   komikku = callPackage ../applications/graphics/komikku { };
29020   kvmtool = callPackage ../applications/virtualization/kvmtool { };
29022   exrtools = callPackage ../applications/graphics/exrtools { };
29024   f1viewer = callPackage ../applications/video/f1viewer { };
29026   falcoctl = callPackage ../applications/networking/cluster/falcoctl { };
29028   faircamp = callPackage ../applications/misc/faircamp { };
29030   famistudio = darwin.apple_sdk_11_0.callPackage ../applications/audio/famistudio { };
29032   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
29034   fbmenugen = callPackage ../applications/misc/fbmenugen { };
29036   fbpanel = callPackage ../applications/window-managers/fbpanel { };
29038   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
29040   feedbackd = callPackage ../applications/misc/feedbackd { };
29042   fehlstart = callPackage ../applications/misc/fehlstart { };
29044   fetchmail = callPackage ../applications/misc/fetchmail { };
29045   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
29047   ff2mpv = callPackage ../applications/misc/ff2mpv { };
29049   fff = callPackage ../applications/misc/fff { };
29051   fig2dev = callPackage ../applications/graphics/fig2dev { };
29053   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
29054     inherit (darwin.apple_sdk.frameworks) Security;
29055   };
29057   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
29058     inherit (darwin.apple_sdk.frameworks) Security;
29059   };
29061   firewalld = callPackage ../applications/networking/firewalld { };
29063   firewalld-gui = firewalld.override { withGui = true; };
29065   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
29067   flamp = callPackage ../applications/radio/flamp { };
29069   fldigi = callPackage ../applications/radio/fldigi {
29070     hamlib = hamlib_4;
29071   };
29073   flink = callPackage ../applications/networking/cluster/flink { };
29075   fllog = callPackage ../applications/radio/fllog { };
29077   flmsg = callPackage ../applications/radio/flmsg { };
29079   flrig = callPackage ../applications/radio/flrig { };
29081   fluxus = callPackage ../applications/graphics/fluxus { };
29083   flwrap = callPackage ../applications/radio/flwrap { };
29085   fluidsynth = callPackage ../applications/audio/fluidsynth {
29086     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
29087   };
29089   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
29091   fmsynth = callPackage ../applications/audio/fmsynth { };
29093   fnc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/fnc { };
29095   focus = callPackage ../tools/X11/focus { };
29097   focus-stack = callPackage ../applications/graphics/focus-stack { };
29099   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
29101   foliate = callPackage ../applications/office/foliate { };
29103   fontfinder = callPackage ../applications/misc/fontfinder { };
29105   fontpreview = callPackage ../applications/misc/fontpreview { };
29107   fossil = callPackage ../applications/version-management/fossil {
29108     sqlite = sqlite.override { enableDeserialize = true; };
29109   };
29111   freebayes = callPackage ../applications/science/biology/freebayes { };
29113   freewheeling = callPackage ../applications/audio/freewheeling { };
29115   fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { };
29117   fsv = callPackage ../applications/misc/fsv { };
29119   ft2-clone = callPackage ../applications/audio/ft2-clone {
29120     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
29121   };
29123   fvwm = fvwm2;
29125   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
29126     jre = openjdk17.override {
29127       enableJavaFX = true;
29128     };
29129   };
29131   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
29133   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche {
29134     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
29135   };
29137   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
29139   gcal = callPackage ../applications/misc/gcal { };
29141   gcstar = callPackage ../applications/misc/gcstar { };
29143   geany = callPackage ../applications/editors/geany { };
29144   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
29146   geek-life = callPackage ../applications/misc/geek-life { };
29148   genact = callPackage ../applications/misc/genact { };
29150   genxword = callPackage ../applications/misc/genxword { };
29152   geoipupdate = callPackage ../applications/misc/geoipupdate { };
29154   glicol-cli = callPackage ../applications/audio/glicol-cli { };
29156   globe-cli = callPackage ../applications/misc/globe-cli { };
29158   gnmic = callPackage ../applications/networking/gnmic { };
29160   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
29162   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
29163     unwrapped = callPackage ../applications/radio/gnuradio {
29164       inherit (darwin.apple_sdk.frameworks) CoreAudio;
29165       python = python311;
29166     };
29167   };
29168   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
29169   # A build without gui components and other utilites not needed for end user
29170   # libraries
29171   gnuradioMinimal = gnuradio.override {
29172     doWrap = false;
29173     unwrapped = gnuradio.unwrapped.override {
29174       volk = volk.override {
29175         # So it will not reference python
29176         enableModTool = false;
29177       };
29178       uhd = uhdMinimal;
29179       features = {
29180         gnuradio-companion = false;
29181         python-support = false;
29182         examples = false;
29183         gr-qtgui = false;
29184         gr-utils = false;
29185         gr-modtool = false;
29186         gr-blocktool = false;
29187         sphinx = false;
29188         doxygen = false;
29189         # Doesn't make it reference python eventually, but makes reverse
29190         # depdendencies require python to use cmake files of GR.
29191         gr-ctrlport = false;
29192       };
29193     };
29194   };
29195   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
29196     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix ({
29197       inherit (darwin.apple_sdk.frameworks) CoreAudio;
29198       python = python311;
29199       volk = volk_2;
29200     } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
29201       stdenv = pkgs.stdenvAdapters.useLibsFrom stdenv pkgs.gcc12Stdenv;
29202     });
29203   };
29204   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
29205   # A build without gui components and other utilites not needed if gnuradio is
29206   # used as a c++ library.
29207   gnuradio3_8Minimal = gnuradio3_8.override {
29208     doWrap = false;
29209     unwrapped = gnuradio3_8.unwrapped.override {
29210       volk = volk_2.override {
29211         enableModTool = false;
29212       };
29213       uhd = uhdMinimal;
29214       features = {
29215         gnuradio-companion = false;
29216         python-support = false;
29217         examples = false;
29218         gr-qtgui = false;
29219         gr-utils = false;
29220         gr-modtool = false;
29221         sphinx = false;
29222         doxygen = false;
29223         # Doesn't make it reference python eventually, but makes reverse
29224         # depdendencies require python to use cmake files of GR.
29225         gr-ctrlport = false;
29226       };
29227     };
29228   };
29230   grandorgue = callPackage ../applications/audio/grandorgue {
29231     inherit (darwin.apple_sdk.frameworks) Cocoa;
29232   };
29234   greetd = recurseIntoAttrs {
29235     dlm = throw "greetd.dlm has been removed as it is broken and abandoned upstream"; #Added 2024-07-15
29236     greetd = callPackage ../applications/display-managers/greetd { };
29237     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
29238     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
29239     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
29240     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
29241   };
29243   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
29244   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
29246   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
29248   inherit (ocamlPackages) google-drive-ocamlfuse;
29250   googler = callPackage ../applications/misc/googler {
29251     python = python3;
29252   };
29254   gopher = callPackage ../applications/networking/gopher/gopher { };
29256   gophernotes = callPackage ../applications/editors/gophernotes { };
29258   goxel = callPackage ../applications/graphics/goxel { };
29260   gpa = callPackage ../applications/misc/gpa { };
29262   gpx = callPackage ../applications/misc/gpx { };
29264   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
29265   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
29266     portaudioSupport = true;
29267     pulseaudioSupport = false;
29268   };
29269   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
29270     portaudioSupport = false;
29271     pulseaudioSupport = false;
29272   };
29274   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
29276   grepcidr = callPackage ../applications/search/grepcidr { };
29278   grepm = callPackage ../applications/search/grepm { };
29280   grip-search = callPackage ../tools/text/grip-search { };
29282   grip = callPackage ../applications/misc/grip { };
29284   gsimplecal = callPackage ../applications/misc/gsimplecal { };
29286   gthumb = callPackage ../applications/graphics/gthumb { };
29288   guitarix = callPackage ../applications/audio/guitarix {
29289     fftw = fftwSinglePrec;
29290   };
29292   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
29293     inherit (darwin.apple_sdk.frameworks) Cocoa;
29294   };
29296   gjay = callPackage ../applications/audio/gjay { };
29298   stratovirt = callPackage ../applications/virtualization/stratovirt { };
29300   rhythmbox = callPackage ../applications/audio/rhythmbox { };
29302   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
29304   w_scan = callPackage ../applications/video/w_scan { };
29306   w_scan2 = callPackage ../applications/video/w_scan2 { };
29308   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
29310   welle-io = qt6Packages.callPackage ../applications/radio/welle-io { };
29312   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
29313     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
29314     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
29315   };
29316   wireshark-qt = wireshark;
29318   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
29320   tshark = wireshark-cli;
29321   wireshark-cli = wireshark.override {
29322     withQt = false;
29323     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
29324   };
29326   sngrep = callPackage ../applications/networking/sniffers/sngrep { };
29328   termshark = callPackage ../tools/networking/termshark { };
29330   fbida = callPackage ../applications/graphics/fbida { };
29332   fclones = callPackage ../tools/misc/fclones { };
29334   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
29336   fdupes = callPackage ../tools/misc/fdupes { };
29338   feh = callPackage ../applications/graphics/feh {
29339     imlib2 = imlib2Full;
29340   };
29342   feishu = callPackage ../applications/networking/instant-messengers/feishu { };
29344   filezilla = darwin.apple_sdk_11_0.callPackage ../applications/networking/ftp/filezilla {
29345     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices Security;
29346   };
29348   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
29349     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
29350     inherit (darwin.apple_sdk_11_0.libs) simd;
29351   };
29353   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
29355   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
29357   firefox-unwrapped = firefoxPackages.firefox;
29358   firefox-beta-unwrapped = firefoxPackages.firefox-beta;
29359   firefox-devedition-unwrapped = firefoxPackages.firefox-devedition;
29360   firefox-esr-128-unwrapped = firefoxPackages.firefox-esr-128;
29361   firefox-esr-unwrapped = firefoxPackages.firefox-esr-128;
29363   firefox = wrapFirefox firefox-unwrapped { };
29364   firefox-beta = wrapFirefox firefox-beta-unwrapped {
29365     nameSuffix = "-beta";
29366     desktopName = "Firefox Beta";
29367     wmClass = "firefox-beta";
29368     icon = "firefox-beta";
29369   };
29370   firefox-devedition = wrapFirefox firefox-devedition-unwrapped {
29371     nameSuffix = "-devedition";
29372     desktopName = "Firefox Developer Edition";
29373     wmClass = "firefox-devedition";
29374     icon = "firefox-devedition";
29375   };
29377   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
29379   firefox-esr-128 = wrapFirefox firefox-esr-128-unwrapped {
29380     nameSuffix = "-esr";
29381     desktopName = "Firefox ESR";
29382     wmClass = "firefox-esr";
29383     icon = "firefox-esr";
29384   };
29385   firefox-esr = firefox-esr-128;
29387   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
29388     channel = "release";
29389     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
29390   };
29392   firefox-bin = wrapFirefox firefox-bin-unwrapped {
29393     pname = "firefox-bin";
29394   };
29396   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
29397     channel = "beta";
29398     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
29399   };
29401   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
29402     pname = "firefox-beta-bin";
29403     desktopName = "Firefox Beta";
29404   };
29406   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
29407     channel = "developer-edition";
29408     generated = import ../applications/networking/browsers/firefox-bin/developer-edition_sources.nix;
29409   };
29411   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
29412     pname = "firefox-devedition-bin";
29413     desktopName = "Firefox DevEdition";
29414     wmClass = "firefox-aurora";
29415   };
29417   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf { };
29419   librewolf = wrapFirefox librewolf-unwrapped {
29420     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
29421     libName = "librewolf";
29422   };
29424   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
29426   flac = callPackage ../applications/audio/flac { };
29428   redoflacs = callPackage ../applications/audio/redoflacs { };
29430   flex-ncat = callPackage ../applications/radio/flex-ncat { };
29432   flex-ndax = callPackage ../applications/radio/flex-ndax { };
29434   floorp-unwrapped = callPackage ../applications/networking/browsers/floorp { };
29436   floorp = wrapFirefox floorp-unwrapped { };
29438   fomp = callPackage ../applications/audio/fomp { };
29440   formatter = callPackage ../applications/misc/formatter { };
29442   formiko = with python3Packages; callPackage ../applications/editors/formiko {
29443     inherit buildPythonApplication;
29444   };
29446   foxotron = callPackage ../applications/graphics/foxotron {
29447     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
29448   };
29450   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
29452   fractal = callPackage ../applications/networking/instant-messengers/fractal { };
29454   freedv = callPackage ../applications/radio/freedv {
29455     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
29456     codec2 = codec2.override {
29457       freedvSupport = true;
29458     };
29459   };
29461   freemind = callPackage ../applications/misc/freemind {
29462     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
29463     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
29464   };
29466   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
29468   freepv = callPackage ../applications/graphics/freepv { };
29470   xfontsel = callPackage ../applications/misc/xfontsel { };
29471   inherit (xorg) xlsfonts;
29473   xrdp = callPackage ../applications/networking/remote/xrdp { };
29475   pulseaudio-module-xrdp = callPackage ../applications/networking/remote/xrdp/pulseaudio-module-xrdp { };
29477   inherit
29478     ({
29479       freerdp = callPackage ../applications/networking/remote/freerdp {
29480         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
29481         inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
29482       };
29483       freerdp3 = callPackage ../applications/networking/remote/freerdp/3.nix {
29484         stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
29485         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
29486       };
29487     })
29488     freerdp
29489     freerdp3
29490     ;
29492   freerdpUnstable = freerdp;
29494   g933-utils = callPackage ../tools/misc/g933-utils { };
29496   gavrasm = callPackage ../development/compilers/gavrasm { };
29498   gcalcli = callPackage ../applications/misc/gcalcli { };
29500   vcal = callPackage ../applications/misc/vcal { };
29502   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
29504   get_iplayer = callPackage ../applications/misc/get_iplayer { };
29506   getxbook = callPackage ../applications/misc/getxbook { };
29508   gimp = callPackage ../applications/graphics/gimp {
29509     autoreconfHook = buildPackages.autoreconfHook269;
29510     lcms = lcms2;
29511     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
29512   };
29514   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
29515     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
29516   };
29518   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
29520   girara = callPackage ../applications/misc/girara {
29521     gtk = gtk3;
29522   };
29524   gitolite = callPackage ../applications/version-management/gitolite { };
29526   gmrun = callPackage ../applications/misc/gmrun { };
29528   goffice = callPackage ../development/libraries/goffice { };
29530   gtkterm = callPackage ../tools/misc/gtkterm { };
29532   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
29534   gum = callPackage ../applications/misc/gum { };
29535   pop = callPackage ../applications/misc/pop { };
29537   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
29538     inherit miniupnpc swftools;
29539     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
29540   };
29542   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
29544   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
29545     vmopts = config.jetbrains.vmopts or null;
29546     jdk = jetbrains.jdk;
29547   }) // {
29548     jdk-no-jcef = callPackage ../development/compilers/jetbrains-jdk {
29549       jdk = jdk21;
29550       withJcef = false;
29551     };
29552     jdk-no-jcef-17 = callPackage ../development/compilers/jetbrains-jdk/17.nix {
29553       withJcef = false;
29554     };
29555     jdk = callPackage ../development/compilers/jetbrains-jdk {
29556       jdk = jdk21;
29557     };
29558     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix {
29559       jdk = jdk21;
29560     };
29561   });
29563   jmusicbot = callPackage ../applications/audio/jmusicbot { };
29565   junction = callPackage ../applications/misc/junction { };
29567   lemonade = callPackage ../applications/misc/lemonade { };
29569   librespot = callPackage ../applications/audio/librespot {
29570     withALSA = stdenv.hostPlatform.isLinux;
29571     withPulseAudio = config.pulseaudio or stdenv.hostPlatform.isLinux;
29572     withPortAudio = stdenv.hostPlatform.isDarwin;
29573   };
29575   limesctl = callPackage ../applications/misc/limesctl { };
29577   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
29579   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
29581   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
29583   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
29585   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
29587   manim = python3Packages.toPythonApplication python3Packages.manim;
29589   manim-slides = python3Packages.toPythonApplication (
29590     python3Packages.manim-slides.override {
29591       withGui = true;
29592     }
29593   );
29595   manuskript = libsForQt5.callPackage ../applications/editors/manuskript {
29596     python3Packages = python311Packages;
29597   };
29599   minari = python3Packages.toPythonApplication python3Packages.minari;
29601   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
29603   mi2ly = callPackage ../applications/audio/mi2ly { };
29605   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
29607   multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
29609   muzika = callPackage ../applications/audio/muzika { };
29611   openutau = callPackage ../applications/audio/openutau { };
29613   pattypan = callPackage ../applications/misc/pattypan {
29614     jdk = jdk.override { enableJavaFX = true; };
29615   };
29617   praat = callPackage ../applications/audio/praat { };
29619   rhvoice = callPackage ../applications/audio/rhvoice { };
29621   svox = callPackage ../applications/audio/svox { };
29623   genesys = callPackage ../applications/misc/genesys { };
29625   giada = callPackage ../applications/audio/giada { };
29627   giara = callPackage ../applications/networking/giara { };
29629   gitit = callPackage ../applications/misc/gitit { };
29631   gkrellm = callPackage ../applications/misc/gkrellm {
29632     inherit (darwin.apple_sdk.frameworks) IOKit;
29633   };
29635   glow = callPackage ../applications/editors/glow { };
29637   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
29639   gmu = callPackage ../applications/audio/gmu { };
29641   gnaural = callPackage ../applications/audio/gnaural { };
29643   gnumeric = callPackage ../applications/office/gnumeric { };
29645   gnunet = callPackage ../applications/networking/p2p/gnunet { };
29647   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
29649   gocr = callPackage ../applications/graphics/gocr { };
29651   gobby = callPackage ../applications/editors/gobby { };
29653   gphoto2 = callPackage ../applications/misc/gphoto2 { };
29655   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
29657   gramps = callPackage ../applications/misc/gramps {
29658         pythonPackages = python3Packages;
29659   };
29661   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
29662   graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat;
29664   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
29666   gscreenshot = callPackage ../applications/graphics/gscreenshot { };
29668   guacamole-client = callPackage ../servers/guacamole-client { };
29670   guacamole-server = callPackage ../servers/guacamole-server { };
29672   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
29674   qrencode = callPackage ../development/libraries/qrencode {
29675     inherit (darwin) libobjc;
29676   };
29678   geeqie = callPackage ../applications/graphics/geeqie { };
29680   gigedit = callPackage ../applications/audio/gigedit { };
29682   gnomecast = callPackage ../applications/video/gnomecast { };
29684   gnome-recipes = callPackage ../applications/misc/gnome-recipes { };
29686   gollum = callPackage ../applications/misc/gollum { };
29688   gonic = callPackage ../servers/gonic { };
29690   goodvibes = callPackage ../applications/audio/goodvibes { };
29692   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
29694   go-graft = callPackage ../applications/networking/go-graft { };
29696   gostatic = callPackage ../applications/misc/gostatic { };
29698   gossa = callPackage ../applications/networking/gossa { };
29700   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
29702   gpsbabel-gui = gpsbabel.override {
29703     withGUI = true;
29704     withDoc = true;
29705   };
29707   gpsd = callPackage ../servers/gpsd { };
29709   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
29711   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
29713   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
29715   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
29717   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
29719   gpxsee = gpxsee-qt5;
29721   gspell = callPackage ../development/libraries/gspell { };
29723   gst123 = callPackage ../applications/audio/gst123 { };
29725   gtk2fontsel = callPackage ../applications/misc/gtk2fontsel { };
29727   gtklock = callPackage ../tools/wayland/gtklock { };
29729   gtklock-playerctl-module = callPackage ../tools/wayland/gtklock/playerctl-module.nix { };
29731   gtklock-powerbar-module = callPackage ../tools/wayland/gtklock/powerbar-module.nix { };
29733   gtklock-userinfo-module = callPackage ../tools/wayland/gtklock/userinfo-module.nix { };
29735   gv = callPackage ../applications/misc/gv { };
29737   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
29739   gwc = callPackage ../applications/audio/gwc { };
29741   gxmessage = callPackage ../applications/misc/gxmessage { };
29743   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
29745   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
29747   hachoir = with python3Packages; toPythonApplication hachoir;
29749   hackrf = callPackage ../applications/radio/hackrf { };
29751   hacksaw = callPackage ../tools/misc/hacksaw { };
29753   hakuneko = callPackage ../tools/misc/hakuneko { };
29755   halp = callPackage ../tools/misc/halp { };
29757   manga-cli = callPackage ../tools/misc/manga-cli { };
29759   hamster = callPackage ../applications/misc/hamster { };
29761   hacpack = callPackage ../tools/compression/hacpack { };
29763   hashit = callPackage ../tools/misc/hashit { };
29765   hactool = callPackage ../tools/compression/hactool { };
29767   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
29769   headlines = callPackage ../applications/networking/headlines { };
29771   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
29773   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
29775   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
29777   hello-unfree = callPackage ../applications/misc/hello-unfree { };
29779   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
29781   herbe = callPackage ../applications/misc/herbe { };
29783   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
29785   hex-a-hop = callPackage ../games/hex-a-hop { };
29787   hexcurse = callPackage ../applications/editors/hexcurse { };
29789   hexdino = callPackage ../applications/editors/hexdino { };
29791   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
29793   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
29794     conf = config.hydrogen-web.conf or { };
29795   };
29797   hivelytracker = callPackage ../applications/audio/hivelytracker { };
29799   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
29800   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
29801   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
29802   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
29803   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
29804   hledger-web =
29805     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
29806     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
29807     haskellPackages.hledger-web;
29808   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
29810   hmm = callPackage ../applications/misc/hmm { };
29812   hollywood = callPackage ../applications/misc/hollywood {
29813     inherit (python3Packages) pygments;
29814   };
29816   hors = callPackage ../development/tools/hors {
29817     inherit (darwin.apple_sdk.frameworks) Security;
29818   };
29820   hover = callPackage ../development/tools/hover { };
29822   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
29824   howl = callPackage ../applications/editors/howl { };
29826   hdl-dump = callPackage ../tools/misc/hdl-dump { };
29828   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
29830   hpl = callPackage ../tools/misc/hpl { };
29832   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
29834   ht = callPackage ../applications/editors/ht { };
29836   xh = callPackage ../tools/networking/xh { };
29838   hubstaff = callPackage ../applications/misc/hubstaff { };
29840   hue-cli = callPackage ../tools/networking/hue-cli { };
29842   hueadm = callPackage ../tools/misc/hueadm { };
29844   hugin = callPackage ../applications/graphics/hugin {
29845     wxGTK = wxGTK32;
29846   };
29848   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
29850   ghosttohugo = callPackage ../applications/misc/ghosttohugo {};
29852   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
29854   go-org = callPackage ../applications/misc/go-org { };
29856   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
29858   husky = callPackage ../development/tools/misc/husky { };
29860   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
29862   hydroxide = callPackage ../applications/networking/hydroxide { };
29864   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng { };
29866   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
29868   hypnotix = callPackage ../applications/video/hypnotix { };
29870   jackline = callPackage ../applications/networking/instant-messengers/jackline {
29871     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
29872   };
29874   jay = callPackage ../applications/window-managers/jay { };
29876   keyleds = callPackage ../applications/misc/keyleds { };
29878   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
29880   leftwm = callPackage ../applications/window-managers/leftwm { };
29882   levant = callPackage ../applications/networking/cluster/levant { };
29884   marker = callPackage ../applications/editors/marker { };
29886   matcha-rss-digest = callPackage ../applications/misc/matcha-rss-digest { };
29888   meek = callPackage ../tools/networking/meek { };
29890   meerk40t = callPackage ../applications/misc/meerk40t { };
29892   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
29894   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
29896   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
29898   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
29900   noson = libsForQt5.callPackage ../applications/audio/noson { };
29902   owl-compositor = callPackage ../applications/window-managers/owl { };
29904   p2pool = callPackage ../applications/misc/p2pool { };
29906   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
29908   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
29910   passky-desktop = callPackage ../applications/misc/passky-desktop { };
29912   pat = callPackage ../applications/radio/pat { };
29914   pinboard = with python3Packages; toPythonApplication pinboard;
29916   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
29918   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
29920   pixelfed = callPackage ../servers/web-apps/pixelfed { };
29922   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
29924   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
29926   pixinsight = qt6Packages.callPackage ../applications/graphics/pixinsight { };
29928   planner = callPackage ../applications/office/planner { };
29930   please-cli = callPackage ../applications/misc/please-cli { };
29932   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
29934   pokeget-rs = callPackage ../tools/misc/pokeget-rs { };
29936   popura = callPackage ../tools/networking/popura { };
29938   pureref = callPackage ../applications/graphics/pureref { };
29940   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
29941     apptainer
29942     singularity
29943     apptainer-overriden-nixos
29944     singularity-overriden-nixos
29945     ;
29947   skate = callPackage ../applications/misc/skate { };
29949   slack = callPackage ../applications/networking/instant-messengers/slack { };
29951   slack-cli = callPackage ../tools/networking/slack-cli { };
29953   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
29955   sleep-on-lan = callPackage ../tools/networking/sleep-on-lan { };
29957   sonixd = callPackage ../applications/audio/sonixd { };
29959   sonobus = callPackage ../applications/audio/sonobus { };
29961   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
29963   spectmorph = callPackage ../applications/audio/spectmorph { };
29965   smooth = callPackage ../development/libraries/smooth { };
29967   spectrwm = callPackage ../applications/window-managers/spectrwm { };
29969   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
29971   srain = callPackage ../applications/networking/irc/srain { };
29973   super-productivity = callPackage ../applications/office/super-productivity { };
29975   inherit (callPackages ../development/libraries/wlroots {})
29976     wlroots_0_17
29977     wlroots_0_18;
29979   sway-contrib = recurseIntoAttrs (callPackages ../applications/misc/sway-contrib { });
29981   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
29983   swaynag-battery = callPackage ../applications/misc/swaynag-battery { };
29985   tiramisu = callPackage ../applications/misc/tiramisu { };
29987   rlaunch = callPackage ../applications/misc/rlaunch { };
29989   remontoire = callPackage ../applications/misc/remontoire { };
29991   waycorner = callPackage ../applications/misc/waycorner { };
29993   wayshot = callPackage ../tools/misc/wayshot { };
29995   waylevel = callPackage ../tools/misc/waylevel { };
29997   i3 = callPackage ../applications/window-managers/i3 {
29998     xcb-util-cursor = if stdenv.hostPlatform.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
29999   };
30001   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
30003   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
30005   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
30007   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
30009   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
30011   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
30013   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
30015   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
30017   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
30019   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
30021   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
30023   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
30025   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
30027   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
30028     cairo = cairo.override { xcbSupport = true; };
30029   };
30031   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
30033   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
30035   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
30037   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
30039   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
30041   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
30043   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
30045   i3minator = callPackage ../tools/misc/i3minator { };
30047   i3nator = callPackage ../tools/misc/i3nator { };
30049   i3status = callPackage ../applications/window-managers/i3/status.nix { };
30051   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
30053   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
30055   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
30057   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
30059   waybox = callPackage ../by-name/wa/waybox/package.nix {
30060     wlroots = wlroots_0_17;
30061   };
30063   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
30065   windowchef = callPackage ../applications/window-managers/windowchef { };
30067   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
30069   wmfs = callPackage ../applications/window-managers/wmfs { };
30071   i810switch = callPackage ../os-specific/linux/i810switch { };
30073   ical2orgpy = callPackage ../tools/misc/ical2orgpy { };
30075   icon-library = callPackage ../applications/graphics/icon-library { };
30077   id3v2 = callPackage ../applications/audio/id3v2 { };
30079   ifenslave = callPackage ../os-specific/linux/ifenslave { };
30081   ii = callPackage ../applications/networking/irc/ii {
30082     stdenv = gccStdenv;
30083   };
30085   ikiwiki = callPackage ../applications/misc/ikiwiki {
30086     python = python3;
30087     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
30088   };
30090   ikiwiki-full = ikiwiki.override {
30091     bazaarSupport = false;      # tests broken
30092     cvsSupport = true;
30093     docutilsSupport = true;
30094     gitSupport = true;
30095     mercurialSupport = true;
30096     monotoneSupport = true;
30097     subversionSupport = true;
30098   };
30100   iksemel = callPackage ../development/libraries/iksemel {
30101     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
30102   };
30104   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
30105     inherit (darwin) autoSignDarwinBinariesHook;
30106   };
30108   image-roll = callPackage ../applications/graphics/image-roll { };
30110   imagej = callPackage ../applications/graphics/imagej { };
30112   fiji = callPackage ../applications/graphics/fiji { };
30114   imagemagick6_light = imagemagick6.override {
30115     bzip2Support = false;
30116     zlibSupport = false;
30117     libX11Support = false;
30118     libXtSupport = false;
30119     fontconfigSupport = false;
30120     freetypeSupport = false;
30121     ghostscriptSupport = false;
30122     libjpegSupport = false;
30123     djvulibreSupport = false;
30124     lcms2Support = false;
30125     openexrSupport = false;
30126     libpngSupport = false;
30127     liblqr1Support = false;
30128     librsvgSupport = false;
30129     libtiffSupport = false;
30130     libxml2Support = false;
30131     openjpegSupport = false;
30132     libwebpSupport = false;
30133     libheifSupport = false;
30134     libde265Support = false;
30135   };
30137   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
30138     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
30139   };
30141   imagemagick6Big = imagemagick6.override {
30142     ghostscriptSupport = true;
30143   };
30145   imagemagick_light = lowPrio (imagemagick.override {
30146     bzip2Support = false;
30147     zlibSupport = false;
30148     libX11Support = false;
30149     libXtSupport = false;
30150     fontconfigSupport = false;
30151     freetypeSupport = false;
30152     libjpegSupport = false;
30153     djvulibreSupport = false;
30154     lcms2Support = false;
30155     openexrSupport = false;
30156     libjxlSupport = false;
30157     libpngSupport = false;
30158     liblqr1Support = false;
30159     librsvgSupport = false;
30160     libtiffSupport = false;
30161     libxml2Support = false;
30162     openjpegSupport = false;
30163     libwebpSupport = false;
30164     libheifSupport = false;
30165   });
30167   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
30168     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
30169   });
30171   imagemagickBig = lowPrio (imagemagick.override {
30172     ghostscriptSupport = true;
30173   });
30175   imagination = callPackage ../applications/video/imagination { };
30177   inherit (nodePackages) imapnotify;
30179   imdshift = callPackage ../tools/security/imdshift { };
30181   img2pdf = with python3Packages; toPythonApplication img2pdf;
30183   imgcat = callPackage ../applications/graphics/imgcat { };
30185   img-cat = callPackage ../applications/graphics/img-cat { };
30187   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
30189   imhex = callPackage ../by-name/im/imhex/package.nix {
30190     llvm = llvm_17;
30191   };
30193   inframap = callPackage ../applications/networking/cluster/inframap { };
30195   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
30197   inklingreader = callPackage ../tools/misc/inklingreader { };
30199   inkscape = callPackage ../applications/graphics/inkscape {
30200     lcms = lcms2;
30201   };
30203   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
30205   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
30207   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
30209   inspectrum = callPackage ../applications/radio/inspectrum { };
30211   inputplug = callPackage ../tools/X11/inputplug { };
30213   ion3 = callPackage ../applications/window-managers/ion-3 {
30214     lua = lua5_1;
30215   };
30217   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
30218     ghostscript = ghostscriptX;
30219     lua5 = lua5_3;
30220   };
30222   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
30224   irccloud = callPackage ../applications/networking/irc/irccloud { };
30226   irssi = callPackage ../applications/networking/irc/irssi { };
30228   filebrowser = callPackage ../applications/networking/filebrowser { };
30230   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
30232   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
30234   istioctl = callPackage ../applications/networking/cluster/istioctl { };
30236   bip = callPackage ../applications/networking/irc/bip { };
30238   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
30240   jabcode = callPackage ../development/libraries/jabcode { };
30242   jabcode-writer = callPackage ../development/libraries/jabcode {
30243     subproject = "writer";
30244   };
30246   jabcode-reader = callPackage ../development/libraries/jabcode {
30247     subproject = "reader";
30248   };
30250   jabref = callPackage ../applications/office/jabref {
30251     jdk = jdk.override {
30252       enableJavaFX = true;
30253       openjfx = openjfx22.override { withWebKit = true; };
30254     };
30255   };
30257   jack_capture = callPackage ../applications/audio/jack-capture { };
30259   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
30261   jack-passthrough = callPackage ../applications/audio/jack-passthrough { };
30263   jack_rack = callPackage ../applications/audio/jack-rack { };
30265   jackmeter = callPackage ../applications/audio/jackmeter { };
30267   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
30268   jackmix_jack1 = jackmix.override { jack = jack1; };
30270   jaeles = callPackage ../tools/security/jaeles { };
30272   jalv = callPackage ../applications/audio/jalv { };
30274   jameica = callPackage ../applications/office/jameica {
30275     inherit (darwin.apple_sdk.frameworks) Cocoa;
30276   };
30278   jamin = callPackage ../applications/audio/jamin { };
30280   japa = callPackage ../applications/audio/japa { };
30282   dupd = callPackage ../tools/misc/dupd { };
30284   jconvolver = callPackage ../applications/audio/jconvolver { };
30286   jdupes = callPackage ../tools/misc/jdupes { };
30288   jed = callPackage ../applications/editors/jed { };
30290   jedit = callPackage ../applications/editors/jedit { };
30292   jgmenu = callPackage ../applications/misc/jgmenu { };
30294   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
30296   johnny = callPackage ../applications/misc/johnny { };
30298   js8call = qt5.callPackage ../applications/radio/js8call { };
30300   jwm = callPackage ../applications/window-managers/jwm { };
30302   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
30304   inherit (callPackage ../applications/networking/cluster/k3s { })
30305     k3s_1_28
30306     k3s_1_29
30307     k3s_1_30
30308     k3s_1_31
30309     ;
30310   k3s = k3s_1_31;
30312   k3sup = callPackage ../applications/networking/cluster/k3sup { };
30314   kail = callPackage ../tools/networking/kail {  };
30316   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
30318   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
30320   kbt = callPackage ../applications/misc/kbt { };
30322   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
30324   kappanhang = callPackage ../applications/radio/kappanhang { };
30326   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
30328   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
30330   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
30332   kbst = callPackage ../applications/networking/cluster/kbst { };
30334   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
30336   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
30338   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
30340   keet = callPackage ../applications/networking/instant-messengers/keet { };
30342   kepler = callPackage ../tools/security/kepler { };
30344   kepubify = callPackage ../tools/misc/kepubify { };
30346   kermit = callPackage ../tools/misc/kermit { };
30348   kexi = libsForQt5.callPackage ../applications/office/kexi { };
30350   khronos = callPackage ../applications/office/khronos { };
30352   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
30354   kfilt = callPackage ../applications/networking/cluster/kfilt { };
30356   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
30358   khal = callPackage ../applications/misc/khal { };
30360   khoj = callPackage ../servers/search/khoj { };
30362   khard = callPackage ../applications/misc/khard { };
30364   kid3-cli = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = false; withQt = false; };
30365   kid3-kde = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = true; withQt = false; };
30366   kid3-qt = qt6Packages.callPackage ../applications/audio/kid3 { withCLI = true; withKDE = false; withQt = true; };
30367   kid3 = kid3-kde;
30369   kile = callPackage ../applications/editors/kile { };
30371   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
30373   kiwitalk = callPackage ../by-name/ki/kiwitalk/package.nix { pnpm = pnpm_8; };
30375   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
30377   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
30379   kickoff = callPackage ../applications/misc/kickoff { };
30381   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
30383   klee = callPackage ../applications/science/logic/klee {
30384     llvmPackages = llvmPackages_13;
30385   };
30387   kmetronome = qt6Packages.callPackage ../applications/audio/kmetronome { };
30389   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
30391   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
30393   kn = callPackage ../applications/networking/cluster/kn { };
30395   kns = callPackage ../applications/networking/cluster/kns { };
30397   kondo = callPackage ../applications/misc/kondo { };
30399   kotatogram-desktop = kdePackages.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
30400     stdenv = if stdenv.hostPlatform.isDarwin
30401       then overrideSDK stdenv "11.0"
30402       else stdenv;
30403   };
30405   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix { };
30407   kpt = callPackage ../applications/networking/cluster/kpt { };
30409   krabby = callPackage ../applications/misc/krabby { };
30411   kraft = callPackage ../applications/virtualization/kraft { };
30413   krane = callPackage ../applications/networking/cluster/krane { };
30415   krita = callPackage ../applications/graphics/krita/wrapper.nix { };
30417   ksuperkey = callPackage ../tools/X11/ksuperkey { };
30419   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
30421   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
30423   kubedog = callPackage ../applications/networking/cluster/kubedog { };
30425   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
30427   kubefirst = callPackage ../applications/networking/cluster/kubefirst { };
30429   kube-score = callPackage ../applications/networking/cluster/kube-score { };
30431   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
30432   };
30434   kubeval = callPackage ../applications/networking/cluster/kubeval { };
30436   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
30438   kubevela = callPackage ../applications/networking/cluster/kubevela { };
30440   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
30441   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
30442   kubectl-convert = kubectl.convert;
30444   kubectl-view-secret = callPackage ../applications/networking/cluster/kubectl-view-secret { };
30446   kubernetes-metrics-server = callPackage ../applications/networking/cluster/kubernetes-metrics-server { };
30448   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
30450   kubent = callPackage ../applications/networking/cluster/kubent { };
30452   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
30454   kubestroyer = callPackage ../tools/security/kubestroyer { };
30456   kubernix = callPackage ../applications/networking/cluster/kubernix { };
30458   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
30460   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
30462   kuttl = callPackage ../applications/networking/cluster/kuttl { };
30464   kubectl-cnpg = callPackage ../applications/networking/cluster/kubectl-cnpg { };
30466   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
30468   kubectl-explore = callPackage ../applications/networking/cluster/kubectl-explore { };
30470   kubectl-klock = callPackage ../applications/networking/cluster/kubectl-klock { };
30472   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
30474   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
30475     inherit (darwin.apple_sdk.frameworks) Security;
30476   };
30478   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
30480   kubevpn = callPackage ../applications/networking/cluster/kubevpn { };
30482   k8sgpt = callPackage ../applications/networking/cluster/k8sgpt { };
30484   k9s = callPackage ../applications/networking/cluster/k9s { };
30486   kubecm = callPackage ../applications/networking/cluster/kubecm { };
30488   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
30490   ktop = callPackage ../applications/networking/cluster/ktop { };
30492   pinniped = callPackage ../applications/networking/cluster/pinniped { };
30494   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
30496   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
30498   popeye = callPackage ../applications/networking/cluster/popeye { };
30500   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
30502   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
30504   linkerd = callPackage ../applications/networking/cluster/linkerd { };
30505   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
30506   linkerd_stable = linkerd;
30508   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
30509   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
30510     isFull = true;
30511     enableGateway = true;
30512     pname = "kuma-experimental";
30513   };
30514   kumactl = callPackage ../applications/networking/cluster/kuma {
30515     components = ["kumactl"];
30516     pname = "kumactl";
30517   };
30518   kuma-cp = callPackage ../applications/networking/cluster/kuma {
30519     components = ["kuma-cp"];
30520     pname = "kuma-cp";
30521   };
30522   kuma-dp = callPackage ../applications/networking/cluster/kuma {
30523     components = ["kuma-dp"];
30524     pname = "kuma-dp";
30525   };
30527   kile-wl = callPackage ../applications/misc/kile-wl { };
30529   kiln = callPackage ../applications/misc/kiln { };
30531   kubernetes-code-generator = callPackage ../development/tools/kubernetes-code-generator { };
30533   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
30535   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
30537   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
30539   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
30541   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
30543   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
30545   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
30547   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
30549   kubexit = callPackage ../applications/networking/cluster/kubexit { } ;
30551   kup = libsForQt5.callPackage ../applications/misc/kup { };
30553   kupfer = callPackage ../applications/misc/kupfer { };
30555   kuro = callPackage ../applications/misc/kuro { };
30557   timoni = callPackage ../applications/networking/cluster/timoni { };
30559   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
30561   lame = callPackage ../development/libraries/lame { };
30563   larswm = callPackage ../applications/window-managers/larswm { };
30565   lash = callPackage ../applications/audio/lash { };
30567   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
30569   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
30570     fftw = fftwSinglePrec;
30571   };
30573   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
30575   ladybird = callPackage ../applications/networking/browsers/ladybird {
30576     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
30577     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation OpenGL;
30578   };
30580   lazpaint = callPackage ../applications/graphics/lazpaint { };
30582   caps = callPackage ../applications/audio/caps { };
30584   lbdb = callPackage ../tools/misc/lbdb { };
30586   lbry = callPackage ../applications/video/lbry { };
30588   lbzip2 = callPackage ../tools/compression/lbzip2 { };
30590   lci = callPackage ../applications/science/logic/lci { };
30592   lemonbar = callPackage ../applications/window-managers/lemonbar { };
30594   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
30596   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
30598   legitify = callPackage ../development/tools/legitify { };
30600   lens = callPackage ../applications/networking/cluster/lens { };
30602   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
30604   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
30606   libowfat = callPackage ../development/libraries/libowfat { };
30608   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
30610   librecad = libsForQt5.callPackage ../applications/misc/librecad { };
30612   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
30614   libreoffice = hiPrio libreoffice-still;
30615   libreoffice-unwrapped = libreoffice.unwrapped;
30617   libreoffice-qt = hiPrio libreoffice-qt-still;
30618   libreoffice-qt-unwrapped = libreoffice-qt.unwrapped;
30620   libreoffice-qt-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30621     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
30622       kdeIntegration = true;
30623       variant = "fresh";
30624     };
30625   });
30626   libreoffice-qt-fresh-unwrapped = libreoffice-qt-fresh.unwrapped;
30628   libreoffice-qt-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30629     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
30630       kdeIntegration = true;
30631       variant = "still";
30632     };
30633   });
30634   libreoffice-qt-still-unwrapped = libreoffice-qt-still.unwrapped;
30636   libreoffice-qt6 = hiPrio libreoffice-qt6-still;
30637   libreoffice-qt6-unwrapped = libreoffice-qt6.unwrapped;
30639   libreoffice-qt6-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30640     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
30641       kdeIntegration = true;
30642       variant = "fresh";
30643     };
30644   });
30645   libreoffice-qt6-fresh-unwrapped = libreoffice-qt6-fresh.unwrapped;
30647   libreoffice-qt6-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30648     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
30649       kdeIntegration = true;
30650       variant = "still";
30651     };
30652   });
30653   libreoffice-qt6-still-unwrapped = libreoffice-qt-still.unwrapped;
30655   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30656     unwrapped = callPackage ../applications/office/libreoffice {
30657       variant = "fresh";
30658     };
30659   });
30660   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
30662   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30663     unwrapped = callPackage ../applications/office/libreoffice {
30664       variant = "still";
30665     };
30666   });
30667   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
30669   libreoffice-collabora = callPackage ../applications/office/libreoffice {
30670     variant = "collabora";
30671     withFonts = true;
30672   };
30674   libresprite = callPackage ../applications/editors/libresprite {
30675     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
30676   };
30678   libutp = callPackage ../applications/networking/p2p/libutp { };
30679   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
30681   lifelines = callPackage ../applications/misc/lifelines { };
30683   liferea = callPackage ../applications/networking/newsreaders/liferea { };
30685   lightworks = callPackage ../applications/video/lightworks { };
30687   lingot = callPackage ../applications/audio/lingot { };
30689   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
30691   littlegptracker = callPackage ../applications/audio/littlegptracker {
30692     inherit (darwin.apple_sdk.frameworks) Foundation;
30693   };
30695   ledger-web = callPackage ../applications/office/ledger-web { };
30697   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
30699   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
30701   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr {
30702     inherit (darwin.apple_sdk.frameworks) AppKit;
30703   };
30705   liblinphone = callPackage ../development/libraries/liblinphone { };
30707   links2 = callPackage ../applications/networking/browsers/links2 { };
30709   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
30711   linuxsampler = callPackage ../applications/audio/linuxsampler { };
30713   llpp = callPackage ../applications/misc/llpp { };
30715   lls = callPackage ../applications/networking/lls { };
30717   lmms = libsForQt5.callPackage ../applications/audio/lmms {
30718     lame = null;
30719     libsoundio = null;
30720     portaudio = null;
30721   };
30723   lokinet = callPackage ../applications/networking/p2p/lokinet { };
30725   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
30727   loxodo = callPackage ../applications/misc/loxodo { };
30729   lrzsz = callPackage ../tools/misc/lrzsz { };
30731   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php82; };
30733   ltex-ls = callPackage ../tools/text/ltex-ls { };
30735   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
30737   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
30739   handlr = callPackage ../tools/misc/handlr { };
30741   jftui = callPackage ../applications/video/jftui { };
30743   lime = callPackage ../development/libraries/lime { };
30745   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
30747   ltc-tools = callPackage ../applications/audio/ltc-tools { };
30749   lscolors = callPackage ../applications/misc/lscolors { };
30751   lswt = callPackage ../applications/misc/lswt { };
30753   luddite = with python3Packages; toPythonApplication luddite;
30755   goobook = with python3Packages; toPythonApplication goobook;
30757   lumail = callPackage ../applications/networking/mailreaders/lumail {
30758     lua = lua5_1;
30759   };
30761   luppp = callPackage ../applications/audio/luppp { };
30763   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
30764   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
30765   lutris-free = lutris.override {
30766     steamSupport = false;
30767   };
30769   lv2bm = callPackage ../applications/audio/lv2bm { };
30771   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
30773   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
30775   lxi-tools = callPackage ../tools/networking/lxi-tools { };
30776   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
30778   lynx = callPackage ../applications/networking/browsers/lynx { };
30780   lyrebird = callPackage ../applications/audio/lyrebird { };
30782   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
30784   m4acut = callPackage ../applications/audio/m4acut { };
30786   mac = callPackage ../development/libraries/mac { };
30788   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { };
30790   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
30792   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
30793     inherit (darwin.apple_sdk.frameworks) Security AppKit;
30794   };
30796   magnetophonDSP = lib.recurseIntoAttrs {
30797     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
30798     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
30799     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
30800     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
30801     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
30802     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
30803     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
30804     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
30805     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
30806     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
30807   };
30809   makeself = callPackage ../applications/misc/makeself { };
30811   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
30813   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
30815   marathonctl = callPackage ../tools/virtualization/marathonctl { };
30817   mark = callPackage ../tools/text/mark { };
30819   markets = callPackage ../applications/misc/markets { };
30821   markscribe = callPackage ../tools/text/markscribe { };
30823   magnetico = callPackage ../applications/networking/p2p/magnetico { };
30825   mastodon-bot = nodePackages.mastodon-bot;
30827   matchbox = callPackage ../applications/window-managers/matchbox { };
30829   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
30831   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
30833   iamb = callPackage ../applications/networking/instant-messengers/iamb { };
30835   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
30837   mbrola = callPackage ../applications/audio/mbrola { };
30839   mbrola-voices = callPackage ../applications/audio/mbrola/voices.nix { };
30841   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
30843   mdzk = callPackage ../applications/misc/mdzk {
30844     inherit (darwin.apple_sdk.frameworks) CoreServices;
30845   };
30847   mediaelch = mediaelch-qt5;
30848   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
30849   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
30851   mediathekview = callPackage ../applications/video/mediathekview { };
30853   meteo = callPackage ../applications/networking/weather/meteo { };
30855   meld = callPackage ../applications/version-management/meld { };
30857   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
30859   melody = callPackage ../tools/misc/melody { };
30861   meme-bingo-web = callPackage ../servers/web-apps/meme-bingo-web { };
30863   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
30865   meme-suite = callPackage ../applications/science/biology/meme-suite { };
30867   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
30868     gconf = gnome2.GConf;
30869   };
30871   menumaker = callPackage ../applications/misc/menumaker { };
30873   menyoki = callPackage ../applications/graphics/menyoki {
30874     inherit (darwin.apple_sdk.frameworks) AppKit;
30875   };
30877   mercurial = callPackage ../applications/version-management/mercurial {
30878     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
30879   };
30881   sapling = callPackage ../applications/version-management/sapling {
30882     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
30883   };
30885   mercurialFull = mercurial.override { fullBuild = true; };
30887   mepo = callPackage ../applications/misc/mepo { };
30889   meshcentral = callPackage ../tools/admin/meshcentral { };
30891   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
30893   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
30895   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
30897   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
30899   mid2key = callPackage ../applications/audio/mid2key { };
30901   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
30902   midori = wrapFirefox midori-unwrapped { };
30904   mikmod = callPackage ../applications/audio/mikmod { };
30906   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
30908   minidsp = callPackage ../applications/audio/minidsp {
30909     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
30910   };
30912   minicom = callPackage ../tools/misc/minicom {
30913     inherit (darwin.apple_sdk.frameworks) IOKit;
30914   };
30916   minigalaxy = callPackage ../applications/misc/minigalaxy { };
30918   minimodem = callPackage ../applications/radio/minimodem { };
30920   minidjvu = callPackage ../applications/graphics/minidjvu { };
30922   minikube = callPackage ../applications/networking/cluster/minikube {
30923     inherit (darwin.apple_sdk.frameworks) vmnet;
30924   };
30926   minitube = libsForQt5.callPackage ../applications/video/minitube { };
30928   mimic = callPackage ../applications/audio/mimic { };
30930   meh = callPackage ../applications/graphics/meh { };
30932   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
30934   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
30936   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
30937     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
30938   };
30940   mlvwm = callPackage ../applications/window-managers/mlvwm { };
30942   MMA = callPackage ../applications/audio/MMA { };
30944   mmex = callPackage ../applications/office/mmex {
30945     wxGTK32 = wxGTK32.override {
30946       withWebKit = true;
30947     };
30948   };
30950   mmlgui = callPackage ../applications/audio/mmlgui {
30951     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
30952     libvgm = libvgm.override {
30953       withAllEmulators = false;
30954       emulators = [
30955         "_PRESET_SMD"
30956       ];
30957       enableLibplayer = false;
30958     };
30959   };
30961   mmsd = callPackage ../tools/networking/mmsd { };
30963   mmsd-tng = callPackage ../tools/networking/mmsd-tng { };
30965   mmtc = callPackage ../applications/audio/mmtc { };
30967   mnamer = callPackage ../applications/misc/mnamer { };
30969   moc = callPackage ../applications/audio/moc {
30970     inherit (darwin.apple_sdk.frameworks) CoreServices;
30971   };
30973   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
30975   mod-distortion = callPackage ../applications/audio/mod-distortion { };
30977   monitorcontrol = callPackage ../applications/misc/monitorcontrol { };
30979   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
30981   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
30983   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
30985   molot-lite = callPackage ../applications/audio/molot-lite { };
30987   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
30989   monkeysphere = callPackage ../tools/security/monkeysphere { };
30991   monotone = callPackage ../applications/version-management/monotone {
30992     lua = lua5;
30993   };
30995   monotoneViz = callPackage ../applications/version-management/monotone-viz {
30996     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
30997   };
30999   monitor = callPackage ../applications/system/monitor {
31000     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
31001   };
31003   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
31005   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
31007   mooSpace = callPackage ../applications/audio/mooSpace { };
31009   mop = callPackage ../applications/misc/mop { };
31011   mopidyPackages = (callPackages ../applications/audio/mopidy {
31012     python = python3;
31013   }) // { __attrsFailEvaluation = true; };
31015   inherit (mopidyPackages)
31016     mopidy
31017     mopidy-bandcamp
31018     mopidy-iris
31019     mopidy-jellyfin
31020     mopidy-local
31021     mopidy-moped
31022     mopidy-mopify
31023     mopidy-mpd
31024     mopidy-mpris
31025     mopidy-muse
31026     mopidy-musicbox-webclient
31027     mopidy-notify
31028     mopidy-podcast
31029     mopidy-scrobbler
31030     mopidy-somafm
31031     mopidy-soundcloud
31032     mopidy-spotify
31033     mopidy-subidy
31034     mopidy-tidal
31035     mopidy-tunein
31036     mopidy-youtube
31037     mopidy-ytmusic;
31039   monocypher = callPackage ../development/libraries/monocypher { };
31041   motif = callPackage ../development/libraries/motif { };
31043   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
31045   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
31047   easytag = callPackage ../applications/audio/easytag { };
31049   mp3gain = callPackage ../applications/audio/mp3gain { };
31051   mp3splt = callPackage ../applications/audio/mp3splt { };
31053   mp3val = callPackage ../applications/audio/mp3val { };
31055   mpc123 = callPackage ../applications/audio/mpc123 { };
31057   mpg123 = callPackage ../applications/audio/mpg123 {
31058     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
31059     jack = libjack2;
31060   };
31062   libmpg123 = mpg123.override {
31063     libOnly = true;
31064     withConplay = false;
31065   };
31067   mpc-cli = callPackage ../applications/audio/mpc {
31068     inherit (python3Packages) sphinx;
31069   };
31071   clerk = callPackage ../applications/audio/clerk { };
31073   nbstripout = callPackage ../applications/version-management/nbstripout { };
31075   ncmpc = callPackage ../applications/audio/ncmpc { };
31077   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
31079   pms = callPackage ../applications/audio/pms { };
31081   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
31083   river-tag-overlay = callPackage ../applications/misc/river-tag-overlay { };
31085   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
31087   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
31089   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
31091   rofi-emoji = (callPackage ../applications/misc/rofi-emoji { }).v3;
31092   rofi-emoji-wayland = (
31093     callPackage ../applications/misc/rofi-emoji {
31094       rofi-unwrapped = rofi-wayland-unwrapped;
31095     }
31096   ).v4;
31098   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
31100   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
31102   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
31104   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
31105     waylandSupport = false;
31106     x11Support = false;
31107   };
31109   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
31110     waylandSupport = true;
31111   };
31113   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
31114     x11Support = true;
31115   };
31117   rofi-screenshot = callPackage ../applications/misc/rofi-screenshot { };
31119   rofi-top = callPackage ../applications/misc/rofi-top { };
31121   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
31123   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
31125   ympd = callPackage ../applications/audio/ympd { };
31127   # a somewhat more maintained fork of ympd
31128   mympd = callPackage ../applications/audio/mympd { };
31130   nload = callPackage ../applications/networking/nload { };
31132   nali = callPackage ../applications/networking/nali { };
31134   normalize = callPackage ../applications/audio/normalize { };
31136   norouter = callPackage ../tools/networking/norouter { };
31138   nqptp = callPackage ../tools/networking/nqptp { };
31140   mailspring = callPackage ../applications/networking/mailreaders/mailspring { };
31142   memento = qt6Packages.callPackage ../applications/video/memento { };
31144   mm = callPackage ../applications/networking/instant-messengers/mm { };
31146   mm-common = callPackage ../development/libraries/mm-common { };
31148   mpc-qt = qt6Packages.callPackage ../applications/video/mpc-qt { };
31150   mplayer = callPackage ../applications/video/mplayer ({
31151     libdvdnav = libdvdnav_4_2_1;
31152   } // (config.mplayer or {}));
31154   mpv-unwrapped = darwin.apple_sdk_11_0.callPackage ../applications/video/mpv {
31155     stdenv = if stdenv.hostPlatform.isDarwin then swiftPackages.stdenv else stdenv;
31156     inherit lua;
31157   };
31159   # Wrap avoiding rebuild
31160   mpv = mpv-unwrapped.wrapper { mpv = mpv-unwrapped; };
31162   mpvScripts = mpv-unwrapped.scripts;
31164   shaka-packager = callPackage ../by-name/sh/shaka-packager/package.nix {
31165     abseil-cpp = abseil-cpp_202401;
31166   };
31168   mpvpaper = callPackage ../tools/wayland/mpvpaper { };
31170   open-in-mpv = callPackage ../applications/video/open-in-mpv { };
31172   mpv-shim-default-shaders = callPackage ../applications/video/mpv-shim-default-shaders { };
31174   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
31176   mtpaint = callPackage ../applications/graphics/mtpaint { };
31178   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
31180   multimon-ng = callPackage ../applications/radio/multimon-ng { };
31182   murmur = (callPackages ../applications/networking/mumble {
31183       avahi = avahi-compat;
31184       pulseSupport = config.pulseaudio or false;
31185       iceSupport = config.murmur.iceSupport or true;
31186     }).murmur;
31188   mumble = (callPackages ../applications/networking/mumble {
31189       avahi = avahi-compat;
31190       jackSupport = config.mumble.jackSupport or false;
31191       speechdSupport = config.mumble.speechdSupport or false;
31192     }).mumble;
31194   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
31195     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
31196       then pkgsi686Linux.mumble
31197       else null;
31198   };
31200   mup = callPackage ../applications/audio/mup {
31201     autoreconfHook = buildPackages.autoreconfHook269;
31202   };
31204   musescore = qt6.callPackage ../applications/audio/musescore { };
31206   mmh = callPackage ../applications/networking/mailreaders/mmh { };
31207   mutt = callPackage ../applications/networking/mailreaders/mutt { };
31209   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
31211   mutt-ics = callPackage ../tools/networking/mutt-ics { };
31213   mw = callPackage ../tools/text/mw { };
31215   mwic = callPackage ../applications/misc/mwic {
31216     pythonPackages = python3Packages;
31217   };
31219   neomutt = darwin.apple_sdk_11_0.callPackage ../applications/networking/mailreaders/neomutt { };
31221   neosay = callPackage ../applications/networking/instant-messengers/neosay { };
31223   natron = libsForQt5.callPackage ../applications/video/natron { };
31225   natural-docs = callPackage ../applications/misc/natural-docs { };
31227   neocomp  = callPackage ../applications/window-managers/neocomp { };
31229   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
31231   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
31232   netmaker-full = callPackage ../applications/networking/netmaker { };
31234   newsflash = callPackage ../applications/networking/feedreaders/newsflash { };
31236   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
31238   nixos-shell = callPackage ../tools/virtualization/nixos-shell { };
31240   noaa-apt = callPackage ../applications/radio/noaa-apt { };
31242   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
31244   ninjas2 = callPackage ../applications/audio/ninjas2 { };
31246   nootka = qt5.callPackage ../applications/audio/nootka { };
31248   novnc = callPackage ../applications/networking/novnc { };
31250   ns-usbloader = callPackage ../applications/misc/ns-usbloader { };
31252   nwg-bar = callPackage ../applications/misc/nwg-bar { };
31254   nwg-displays = callPackage ../applications/misc/nwg-displays { };
31256   nwg-dock = callPackage ../applications/misc/nwg-dock { };
31258   nwg-dock-hyprland = callPackage ../applications/misc/nwg-dock-hyprland { };
31260   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
31262   nwg-look = callPackage ../applications/misc/nwg-look { };
31264   nwg-menu = callPackage ../applications/misc/nwg-menu { };
31266   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
31268   ocm = callPackage ../applications/networking/cluster/ocm { };
31270   odo = callPackage ../applications/networking/cluster/odo { };
31272   odin2 = callPackage ../applications/audio/odin2 { };
31274   onmetal-image = callPackage ../tools/virtualization/onmetal-image { };
31276   opcr-policy = callPackage ../development/tools/opcr-policy { };
31278   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
31280   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
31282   openmm = callPackage ../development/libraries/science/chemistry/openmm { };
31284   openshift = callPackage ../applications/networking/cluster/openshift { };
31286   opsdroid = callPackage ../applications/networking/opsdroid { };
31288   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
31289     protobuf = protobuf_21;
31290   };
31292   p4 = callPackage ../applications/version-management/p4 {
31293     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
31294   };
31295   p4d = callPackage ../applications/version-management/p4d { };
31296   p4v = qt6Packages.callPackage ../applications/version-management/p4v { };
31298   parson = callPackage ../development/libraries/parson { };
31300   partio = callPackage ../development/libraries/partio { };
31302   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
31303     inherit (darwin.apple_sdk.frameworks) IOKit;
31304   };
31306   pcmanfm-qt = lxqt.pcmanfm-qt;
31308   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
31310   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
31312   pdfmm = callPackage ../applications/office/pdfmm { };
31314   pig = callPackage ../applications/networking/cluster/pig { };
31316   pijul = callPackage ../applications/version-management/pijul { };
31318   pijuice = with python3Packages; toPythonApplication pijuice;
31320   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
31322   pinegrow = callPackage ../applications/editors/pinegrow { };
31324   piper = callPackage ../os-specific/linux/piper { };
31326   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
31328   planify = callPackage ../applications/office/planify { };
31330   plank = callPackage ../applications/misc/plank { };
31332   playonlinux = callPackage ../applications/misc/playonlinux
31333     { stdenv = stdenv_32bit; };
31335   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
31337   pluto = callPackage ../applications/networking/cluster/pluto { };
31339   pnglatex = with python3Packages; toPythonApplication pnglatex;
31341   polybarFull = polybar.override {
31342     alsaSupport = true;
31343     githubSupport = true;
31344     mpdSupport = true;
31345     pulseSupport  = true;
31346     iwSupport = false;
31347     nlSupport = true;
31348     i3Support = true;
31349   };
31351   yambar-hyprland-wses = callPackage ../applications/misc/yambar-hyprland-wses { };
31353   polyphone = qt6.callPackage ../applications/audio/polyphone { };
31355   psi-notify = callPackage ../applications/misc/psi-notify { };
31357   ptex = callPackage ../development/libraries/ptex { };
31359   qbec = callPackage ../applications/networking/cluster/qbec { };
31361   qemacs = callPackage ../applications/editors/qemacs { };
31363   ragnarwm = callPackage ../applications/window-managers/ragnarwm {};
31365   rime-cli = callPackage ../applications/office/rime-cli { };
31367   roxctl = callPackage ../applications/networking/cluster/roxctl {
31368   };
31370   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
31372   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
31374   shod = callPackage ../applications/window-managers/shod { };
31376   shogun = callPackage ../applications/science/machine-learning/shogun {
31377     protobuf = protobuf_21;
31378   };
31380   smtube = libsForQt5.callPackage ../applications/video/smtube { };
31382   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
31384   songrec = callPackage ../applications/audio/songrec { };
31386   storj-uplink = callPackage ../applications/networking/sync/storj-uplink {};
31388   storrent = callPackage ../applications/networking/p2p/storrent { };
31390   speedread = callPackage ../applications/misc/speedread { };
31392   station = callPackage ../applications/networking/station { };
31394   stochas = callPackage ../applications/audio/stochas { };
31396   synapse = callPackage ../applications/misc/synapse { };
31398   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
31399     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
31400   };
31402   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
31404   typora = callPackage ../applications/editors/typora { };
31406   taxi-cli = with python3Packages; toPythonApplication taxi;
31408   tcping-go = callPackage ../applications/networking/tcping-go { };
31410   reproc = callPackage ../development/libraries/reproc { };
31412   sc68 = callPackage ../applications/audio/sc68 { };
31414   sidplayfp = callPackage ../applications/audio/sidplayfp { };
31416   sndpeek = callPackage ../applications/audio/sndpeek { };
31418   mpop = callPackage ../applications/networking/mpop {
31419     inherit (darwin.apple_sdk.frameworks) Security;
31420   };
31422   msmtp = callPackage ../applications/networking/msmtp {
31423     inherit (darwin.apple_sdk.frameworks) Security;
31424     autoreconfHook = buildPackages.autoreconfHook269;
31425   };
31427   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
31428     lua = lua5;
31429   };
31431   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
31433   pdfdiff = callPackage ../applications/misc/pdfdiff { };
31435   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
31436     jdk21 = openjdk21.override { enableJavaFX = true; };
31437   };
31439   mupdf = callPackage ../applications/misc/mupdf { };
31440   mupdf-headless = mupdf.override {
31441     enableX11 = false;
31442     enableGL = false;
31443   };
31445   muso = callPackage ../applications/audio/muso {
31446     inherit (darwin.apple_sdk.frameworks) CoreServices;
31447   };
31449   mystem = callPackage ../applications/misc/mystem { };
31451   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
31453   diff-pdf = callPackage ../applications/misc/diff-pdf {
31454     wxGTK = wxGTK32;
31455     inherit (darwin.apple_sdk.frameworks) Cocoa;
31456   };
31458   diffuse = callPackage ../applications/misc/diffuse { };
31460   mlocate = callPackage ../tools/misc/mlocate { };
31462   mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { };
31464   plocate = callPackage ../tools/misc/plocate { };
31466   mypaint = callPackage ../applications/graphics/mypaint { };
31468   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
31470   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
31472   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
31474   mle = callPackage ../applications/editors/mle { };
31476   namaka = callPackage ../development/tools/misc/namaka { };
31478   nano = callPackage ../applications/editors/nano { };
31480   nanoblogger = callPackage ../applications/misc/nanoblogger { };
31482   nanorc = callPackage ../applications/editors/nano/nanorc { };
31484   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
31486   ncdu = callPackage ../tools/misc/ncdu {
31487     zig = buildPackages.zig_0_12;
31488   };
31490   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
31492   ncview = callPackage ../tools/X11/ncview { } ;
31494   ne = callPackage ../applications/editors/ne { };
31496   nedit = callPackage ../applications/editors/nedit { };
31498   ngt = callPackage ../development/libraries/ngt { };
31500   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
31502   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
31504   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
31505     pythonPackages = python3Packages;
31506   };
31509   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
31511   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
31513   nufraw = callPackage ../applications/graphics/nufraw { };
31515   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
31516     addThumbnailer = true;
31517   };
31519   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
31521   nova-filters = callPackage ../applications/audio/nova-filters { };
31523   nvi = callPackage ../applications/editors/nvi { };
31525   nvpy = callPackage ../applications/editors/nvpy { };
31527   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
31528     inherit (darwin.apple_sdk.frameworks) Foundation;
31529   };
31531   obs-cli = callPackage ../applications/misc/obs-cli { };
31533   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
31534     ffmpeg = ffmpeg-full;
31535   };
31537   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
31538   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
31540   octoprint = callPackage ../applications/misc/octoprint { };
31542   oculante = callPackage ../applications/graphics/oculante { };
31544   ocr-a = callPackage ../data/fonts/ocr-a { };
31546   ocrad = callPackage ../applications/graphics/ocrad { };
31548   offrss = callPackage ../applications/networking/offrss { };
31550   ogmtools = callPackage ../applications/video/ogmtools { };
31552   omegat = callPackage ../applications/misc/omegat.nix { };
31554   omxplayer = callPackage ../applications/video/omxplayer { };
31556   inherit (callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
31558   openambit = qt5.callPackage ../applications/misc/openambit { };
31560   openbox = callPackage ../applications/window-managers/openbox { };
31562   openbox-menu = callPackage ../applications/misc/openbox-menu {
31563     stdenv = gccStdenv;
31564   };
31566   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
31568   opencpn = callPackage ../applications/misc/opencpn {
31569     inherit (darwin) DarwinTools;
31570     inherit (darwin.apple_sdk.frameworks) AppKit;
31571   };
31573   openfx = callPackage ../development/libraries/openfx { };
31575   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio {
31576     openexr = openexr_3;
31577   };
31579   open-music-kontrollers = lib.recurseIntoAttrs {
31580     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
31581     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
31582     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
31583     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
31584     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
31585     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
31586     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
31587     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
31588     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
31589     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
31590     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
31591   };
31593   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
31595   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
31597   open-stage-control = callPackage ../applications/audio/open-stage-control { };
31599   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
31601   opentoonz = libsForQt5.callPackage ../applications/graphics/opentoonz { };
31603   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
31605   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
31607   openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
31609   opera = callPackage ../applications/networking/browsers/opera { };
31611   oranda = callPackage ../applications/misc/oranda { };
31613   orca-c = callPackage ../applications/audio/orca-c { };
31615   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
31617   osm2xmap = callPackage ../applications/misc/osm2xmap { };
31619   osmctools = callPackage ../applications/misc/osmctools { };
31621   osmium-tool = callPackage ../applications/misc/osmium-tool { };
31623   osmtogeojson = callPackage ../applications/misc/osmtogeojson { };
31625   owamp = callPackage ../applications/networking/owamp { };
31627   owofetch = callPackage ../tools/misc/owofetch {
31628     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
31629   };
31631   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
31633   vgmtools = callPackage ../tools/audio/vgmtools { };
31635   vital = callPackage ../applications/audio/vital { };
31637   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
31639   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
31641   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
31643   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
31645   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
31647   opusfile = callPackage ../applications/audio/opusfile { };
31649   opustags = callPackage ../applications/audio/opustags { };
31651   opusTools = callPackage ../applications/audio/opus-tools { };
31653   orpie = callPackage ../applications/misc/orpie {
31654     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
31655   };
31657   osmo = callPackage ../applications/office/osmo { };
31659   osmo-bsc = callPackage ../servers/osmocom/osmo-bsc { };
31661   osmo-bts = callPackage ../servers/osmocom/osmo-bts { };
31663   osmo-ggsn = callPackage ../servers/osmocom/osmo-ggsn { };
31665   osmo-hlr = callPackage ../servers/osmocom/osmo-hlr { };
31667   osmo-hnbgw = callPackage ../servers/osmocom/osmo-hnbgw { };
31669   osmo-hnodeb = callPackage ../servers/osmocom/osmo-hnodeb { };
31671   osmo-iuh = callPackage ../servers/osmocom/osmo-iuh { };
31673   osmo-mgw = callPackage ../servers/osmocom/osmo-mgw { };
31675   osmo-msc = callPackage ../servers/osmocom/osmo-msc { };
31677   osmo-pcu = callPackage ../servers/osmocom/osmo-pcu { };
31679   osmo-sgsn = callPackage ../servers/osmocom/osmo-sgsn { };
31681   osmo-sip-connector = callPackage ../servers/osmocom/osmo-sip-connector { };
31683   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
31684     protobuf = protobuf_21.override {
31685       abseil-cpp = abseil-cpp_202103.override {
31686         cxxStandard = "17";
31687       };
31688     };
31689   };
31691   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
31693   paleta = callPackage ../applications/graphics/paleta { };
31695   pamix = callPackage ../applications/audio/pamix { };
31697   pamixer = callPackage ../applications/audio/pamixer { };
31699   ncpamixer = callPackage ../applications/audio/ncpamixer { };
31701   pan = callPackage ../applications/networking/newsreaders/pan { };
31703   panotools = callPackage ../applications/graphics/panotools { };
31705   paprefs = callPackage ../applications/audio/paprefs { };
31707   pantalaimon = callPackage ../applications/networking/instant-messengers/pantalaimon { };
31709   pantalaimon-headless = callPackage ../applications/networking/instant-messengers/pantalaimon {
31710     enableDbusUi = false;
31711   };
31713   parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
31715   pavucontrol = callPackage ../applications/audio/pavucontrol { };
31717   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
31719   parlatype = callPackage ../applications/audio/parlatype { };
31721   packet-sd = callPackage ../development/tools/packet-sd { };
31723   metal-cli = callPackage ../development/tools/metal-cli { };
31725   pb_cli = callPackage ../tools/misc/pb_cli { };
31727   capture = callPackage ../tools/misc/capture { };
31729   pbrt = callPackage ../applications/graphics/pbrt { };
31731   pcloud = callPackage ../applications/networking/pcloud { };
31733   jpsxdec = callPackage ../tools/games/jpsxdec { };
31735   pdfslicer = callPackage ../applications/misc/pdfslicer { };
31737   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
31738     awk = gawk;
31739     grep = gnugrep;
31740     sed = gnused;
31741   };
31743   pencil = callPackage ../applications/graphics/pencil {
31744   };
31746   pentestgpt = callPackage ../tools/security/pentestgpt { };
31748   perseus = callPackage ../applications/science/math/perseus { };
31750   petrifoo = callPackage ../applications/audio/petrifoo {
31751     inherit (gnome2) libgnomecanvas;
31752   };
31754   pdfchain = callPackage ../tools/typesetting/pdfchain { };
31756   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
31757   pdftk = callPackage ../tools/typesetting/pdftk { };
31758   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
31760   pdfpc = callPackage ../applications/misc/pdfpc {
31761     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
31762   };
31764   peaclock = callPackage ../applications/misc/peaclock {
31765     stdenv = gccStdenv;
31766   };
31768   peazip = libsForQt5.callPackage ../tools/archivers/peazip { };
31770   peek = callPackage ../applications/video/peek { };
31772   peertube = callPackage ../servers/peertube {
31773     nodejs = nodejs_18;
31774   };
31776   peroxide = callPackage ../applications/networking/peroxide { };
31778   pflask = callPackage ../os-specific/linux/pflask { };
31780   pfsshell = callPackage ../tools/misc/pfsshell { };
31782   phantomsocks = callPackage ../tools/networking/phantomsocks { };
31784   photoqt = callPackage ../by-name/ph/photoqt/package.nix {
31785     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
31786   };
31788   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
31790   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
31792   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
31794   phrase-cli = callPackage ../tools/misc/phrase-cli { };
31796   phylactery = callPackage ../servers/web-apps/phylactery { };
31798   pianobar = callPackage ../applications/audio/pianobar { };
31800   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
31802   pianoteq = callPackage ../applications/audio/pianoteq { };
31804   picard = callPackage ../applications/audio/picard { };
31806   picoloop = callPackage ../applications/audio/picoloop { };
31808   picosnitch = callPackage ../tools/networking/picosnitch { };
31810   pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
31812   inherit (pidginPackages) pidgin;
31814   pika-backup = callPackage ../applications/backup/pika-backup { };
31816   pur = callPackage ../development/tools/pur { };
31818   purpur = callPackage ../games/purpur { };
31820   pikopixel = callPackage ../applications/graphics/pikopixel { };
31822   pithos = callPackage ../applications/audio/pithos {
31823     pythonPackages = python3Packages;
31824   };
31826   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
31828   pinfo = callPackage ../applications/misc/pinfo { };
31830   pinpoint = callPackage ../applications/office/pinpoint { };
31832   pistol = callPackage ../tools/misc/pistol { };
31834   piston-cli = callPackage ../tools/misc/piston-cli { };
31836   pizarra = callPackage ../applications/graphics/pizarra { };
31838   plater = libsForQt5.callPackage ../applications/misc/plater { };
31840   plexamp = callPackage ../applications/audio/plexamp { };
31842   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
31844   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
31846   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
31848   plugdata = callPackage ../applications/audio/plugdata { };
31850   plugin-torture = callPackage ../applications/audio/plugin-torture { };
31852   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
31854   pokemonsay = callPackage ../tools/misc/pokemonsay { };
31856   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
31858   polar-bookshelf1 = callPackage ../applications/misc/polar-bookshelf1 { };
31860   poezio = callPackage ../applications/networking/instant-messengers/poezio { };
31862   pommed_light = callPackage ../os-specific/linux/pommed-light { };
31864   polylith = callPackage ../development/tools/misc/polylith { };
31866   polymake = callPackage ../applications/science/math/polymake { };
31868   pomodoro = callPackage ../applications/misc/pomodoro {
31869     inherit (darwin.apple_sdk.frameworks) Foundation;
31870   };
31872   ponymix = callPackage ../applications/audio/ponymix { };
31874   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
31876   potrace = callPackage ../applications/graphics/potrace { };
31878   qiv = callPackage ../applications/graphics/qiv {
31879     imlib2 = imlib2Full;
31880   };
31882   premid = callPackage ../applications/misc/premid { };
31884   processing = callPackage ../applications/graphics/processing {
31885     jdk = jdk17;
31886   };
31888   # perhaps there are better apps for this task? It's how I had configured my preivous system.
31889   # And I don't want to rewrite all rules
31890   procmail = callPackage ../applications/misc/procmail { };
31892   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
31893   } // (config.profanity or {}));
31895   properties-cpp = callPackage ../development/libraries/properties-cpp { };
31897   proteus = callPackage ../applications/audio/proteus { };
31899   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
31901   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
31902   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
31904   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
31906   ps2client = callPackage ../applications/networking/ps2client { };
31908   ps2eps = callPackage ../tools/typesetting/ps2eps { };
31910   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
31912   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
31914   psol = callPackage ../development/libraries/psol { };
31916   pstree = callPackage ../applications/misc/pstree { };
31918   pt2-clone = callPackage ../applications/audio/pt2-clone { };
31920   ptask = callPackage ../applications/misc/ptask { };
31922   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
31924   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
31926   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
31928   puredata = callPackage ../applications/audio/puredata { };
31929   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
31931   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
31933   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
31935   pwdsafety = callPackage ../tools/security/pwdsafety { };
31937   pwvucontrol = callPackage ../applications/audio/pwvucontrol { };
31939   pyload-ng = callPackage ../applications/networking/pyload-ng {};
31941   pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { };
31943   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
31944     inherit (darwin.apple_sdk.frameworks) Cocoa;
31945   };
31946   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
31948   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
31950   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
31952   qctools = libsForQt5.callPackage ../applications/video/qctools { };
31954   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
31956   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
31958   qemu = callPackage ../applications/virtualization/qemu {
31959     inherit (darwin.apple_sdk_12_3.frameworks) CoreServices Cocoa Hypervisor Kernel vmnet;
31960     inherit (darwin.stubs) rez setfile;
31961     inherit (darwin) sigtool;
31962     stdenv =
31963       if stdenv.hostPlatform.isDarwin then
31964         overrideSDK stdenv {
31965           darwinSdkVersion = "12.3";
31966           darwinMinVersion = "12.0";
31967         }
31968       else
31969         stdenv;
31970   };
31972   qemu-python-utils = python3Packages.toPythonApplication (
31973     python3Packages.qemu.override {
31974       fuseSupport = true;
31975       tuiSupport = true;
31976     }
31977   );
31979   qemu-utils = qemu.override {
31980     toolsOnly = true;
31981   };
31983   # variant of qemu building user space emulator only - intended to be used from pkgsStatic
31984   qemu-user = qemu.override {
31985     userOnly = true;
31986   };
31988   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
31990   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
31992   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
31994   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
31996   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
31998   qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
31999   qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
32001   qmidiarp = callPackage ../applications/audio/qmidiarp { };
32003   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
32005   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
32007   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
32009   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
32011   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
32013   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
32015   qsstv = qt5.callPackage ../applications/radio/qsstv { };
32017   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
32019   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
32020     guvcview = guvcview.override {
32021       useQt = true;
32022       useGtk = false;
32023     };
32024   };
32026   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
32028   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
32030   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
32032   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
32034   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
32036   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
32037     inherit (darwin.apple_sdk.frameworks) AVFoundation;
32038   };
32040   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
32042   quantomatic = callPackage ../applications/science/physics/quantomatic { };
32044   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
32045     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
32046   };
32048   quasselClient = quassel.override {
32049     monolithic = false;
32050     client = true;
32051     tag = "-client-kf5";
32052   };
32054   quasselDaemon = quassel.override {
32055     monolithic = false;
32056     enableDaemon = true;
32057     withKDE = false;
32058     tag = "-daemon-qt5";
32059   };
32061   quill-qr = callPackage ../tools/security/quill-qr { };
32063   quirc = callPackage ../tools/graphics/quirc { };
32065   quisk = callPackage ../applications/radio/quisk { };
32067   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
32069   quodlibet = callPackage ../applications/audio/quodlibet {
32070     kakasi = null;
32071     keybinder3 = null;
32072     libappindicator-gtk3 = null;
32073     libmodplug = null;
32074     libsoup = libsoup_3;
32075   };
32077   quodlibet-without-gst-plugins = quodlibet.override {
32078     libsoup = libsoup_3;
32079     tag = "-without-gst-plugins";
32080     withGstPlugins = false;
32081   };
32083   quodlibet-xine = quodlibet.override {
32084     libsoup = libsoup_3;
32085     tag = "-xine";
32086     withGstreamerBackend = false;
32087     withXineBackend = true;
32088   };
32090   quodlibet-full = quodlibet.override {
32091     inherit gtksourceview webkitgtk_4_0;
32092     kakasi = kakasi;
32093     keybinder3 = keybinder3;
32094     libappindicator-gtk3 = libappindicator-gtk3;
32095     libmodplug = libmodplug;
32096     libsoup = libsoup_3;
32097     tag = "-full";
32098     withDbusPython = true;
32099     withMusicBrainzNgs = true;
32100     withPahoMqtt = true;
32101     withPypresence = true;
32102     withSoco = true;
32103   };
32105   quodlibet-xine-full = quodlibet-full.override {
32106     libsoup = libsoup_3;
32107     tag = "-xine-full";
32108     withGstreamerBackend = false;
32109     withXineBackend = true;
32110   };
32112   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
32113     inherit (__splicedPackages.qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
32114   };
32116   qutebrowser-qt5 = callPackage ../applications/networking/browsers/qutebrowser {
32117     inherit (__splicedPackages.libsForQt5) qtbase qtwebengine wrapQtAppsHook qtwayland;
32118   };
32120   qxw = callPackage ../applications/editors/qxw { };
32122   rakarrack = callPackage ../applications/audio/rakarrack {
32123     fltk = fltk13;
32124   };
32126   renoise = callPackage ../applications/audio/renoise { };
32128   redux = callPackage ../applications/audio/redux { };
32130   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
32132   radioboat = callPackage ../applications/audio/radioboat { };
32134   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
32135     wxGTK = wxGTK32;
32136   };
32138   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch { };
32140   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
32142   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
32144   ratmen = callPackage ../tools/X11/ratmen { };
32146   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
32148   rawtherapee = callPackage ../applications/graphics/rawtherapee {
32149     fftw = fftwSinglePrec;
32150   };
32152   rclone = callPackage ../applications/networking/sync/rclone { };
32154   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
32156   rcs = callPackage ../applications/version-management/rcs { };
32158   rcshist = callPackage ../applications/version-management/rcshist { };
32160   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
32162   rdedup = callPackage ../tools/backup/rdedup {
32163     inherit (darwin.apple_sdk.frameworks) Security;
32164   };
32166   rdup = callPackage ../tools/backup/rdup { };
32168   reaper = callPackage ../applications/audio/reaper {
32169     jackLibrary = libjack2; # Another option is "pipewire.jack".
32170     ffmpeg = ffmpeg_4-headless;
32171   };
32173   recapp = callPackage ../applications/video/recapp { };
32175   recode = callPackage ../tools/text/recode { };
32177   reddsaver = callPackage ../applications/misc/reddsaver {
32178     inherit (darwin.apple_sdk.frameworks) Security;
32179   };
32181   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
32183   remotebox = callPackage ../applications/virtualization/remotebox { };
32185   restique = libsForQt5.callPackage ../applications/backup/restique { };
32187   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
32189   revanced-cli = callPackage ../applications/misc/revanced-cli { };
32191   rgp = libsForQt5.callPackage ../development/tools/rgp { };
32193   ries = callPackage ../applications/science/math/ries { };
32195   ripcord = if stdenv.hostPlatform.isLinux then
32196     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
32197   else
32198     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
32200   ripser = callPackage ../applications/science/math/ripser { };
32202   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
32204   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
32206   rke = callPackage ../applications/networking/cluster/rke { };
32208   inherit (callPackage ../applications/networking/cluster/rke2 { }) rke2_stable rke2_latest rke2_testing;
32209   rke2 = rke2_stable;
32211   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
32213   rofi-unwrapped = callPackage ../applications/misc/rofi { };
32214   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
32215   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
32216   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
32217     rofi-unwrapped = rofi-wayland-unwrapped;
32218   };
32220   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
32221   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
32222     backend = "wayland";
32223   };
32225   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
32227   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
32229   rootlesskit = callPackage ../tools/virtualization/rootlesskit { };
32231   rsclock = callPackage ../applications/misc/rsclock { };
32233   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
32234     jdk = jdk8;
32235   };
32237   rstudio-server = rstudio.override { server = true; };
32239   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
32240   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
32242   rtfm = callPackage ../applications/misc/rtfm { };
32244   rtl_433 = callPackage ../applications/radio/rtl_433 { };
32246   rtl-ais = callPackage ../applications/radio/rtl-ais { };
32248   inherit (callPackages ../applications/radio/rtl-sdr { })
32249     rtl-sdr-librtlsdr
32250     rtl-sdr-osmocom
32251     rtl-sdr-blog;
32253   rtl-sdr = rtl-sdr-blog;
32255   rubyripper = callPackage ../applications/audio/rubyripper { };
32257   rucredstash = callPackage ../tools/security/rucredstash {
32258     inherit (darwin.apple_sdk.frameworks) Security;
32259   };
32261   runc = callPackage ../applications/virtualization/runc { };
32263   rust-traverse = callPackage ../applications/misc/rust-traverse { };
32265   rusty-psn = callPackage ../applications/misc/rusty-psn { };
32267   rusty-psn-gui = rusty-psn.override { withGui = true; };
32269   rymcast = callPackage ../applications/audio/rymcast { };
32271   rymdport = callPackage ../applications/networking/rymdport {
32272     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32273   };
32275   uade = callPackage ../applications/audio/uade { };
32277   sacc = callPackage ../applications/networking/gopher/sacc { };
32279   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
32281   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
32283   sbagen = callPackage ../applications/misc/sbagen { };
32285   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
32287   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
32289   sc-im = callPackage ../applications/misc/sc-im { };
32291   scite = callPackage ../applications/editors/scite { };
32293   scli = callPackage ../applications/misc/scli { };
32295   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
32296   scribus = scribus_1_5;
32298   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
32300   seatd = callPackage ../applications/misc/seatd { };
32302   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
32304   secretscanner = callPackage ../tools/security/secretscanner { };
32306   semiphemeral = callPackage ../tools/misc/semiphemeral { };
32308   semver = callPackage ../applications/misc/semver { };
32310   sent = callPackage ../applications/misc/sent { };
32312   seq24 = callPackage ../applications/audio/seq24 { };
32314   seq66 = qt5.callPackage ../applications/audio/seq66 { };
32316   setbfree = callPackage ../applications/audio/setbfree { };
32318   sfizz = callPackage ../applications/audio/sfizz { };
32320   sfxr = callPackage ../applications/audio/sfxr { };
32322   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
32324   shadowfox = callPackage ../tools/networking/shadowfox { };
32326   shavee = callPackage ../applications/misc/shavee { };
32328   shfmt = callPackage ../tools/text/shfmt { };
32330   shipments = callPackage ../applications/misc/shipments { };
32332   shortwave = callPackage ../applications/audio/shortwave { };
32334   shotgun = callPackage ../tools/graphics/shotgun { };
32336   shot-scraper = callPackage ../tools/graphics/shot-scraper { };
32338   shutter = callPackage ../applications/graphics/shutter { };
32340   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
32342   siproxd = callPackage ../applications/networking/siproxd { };
32344   sish = callPackage ../tools/networking/sish { };
32346   slingshot = callPackage ../tools/misc/slingshot { };
32348   slop = callPackage ../tools/misc/slop { };
32350   slowhttptest = callPackage ../tools/security/slowhttptest { };
32352   slrn = callPackage ../applications/networking/newsreaders/slrn { };
32354   smartcrop = callPackage ../tools/graphics/smartcrop { };
32356   sniffnet = callPackage ../applications/networking/sniffnet { };
32358   sniproxy = callPackage ../applications/networking/sniproxy { };
32360   snixembed = callPackage ../applications/misc/snixembed { };
32362   sommelier = callPackage ../applications/window-managers/sommelier { };
32364   sooperlooper = callPackage ../applications/audio/sooperlooper { };
32366   sops = callPackage ../tools/security/sops { };
32368   sorcer = callPackage ../applications/audio/sorcer { };
32370   sound-juicer = callPackage ../applications/audio/sound-juicer { };
32372   soundtracker = callPackage ../applications/audio/soundtracker { };
32374   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
32376   spike = callPackage ../applications/virtualization/spike { };
32378   tensorman = callPackage ../tools/misc/tensorman { };
32380   spideroak = callPackage ../applications/networking/spideroak { };
32382   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
32384   spotify-tray = callPackage ../applications/misc/spotify-tray { };
32386   sptlrx = callPackage ../applications/audio/sptlrx { };
32388   sptk = callPackage ../development/libraries/sptk { };
32390   squishyball = callPackage ../applications/audio/squishyball {
32391     ncurses = ncurses5;
32392   };
32394   stw = callPackage ../applications/misc/stw { };
32396   styx = callPackage ../applications/misc/styx { };
32398   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
32400   tart = callPackage ../applications/virtualization/tart { };
32402   wavebox = callPackage ../applications/networking/instant-messengers/wavebox { };
32404   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
32406   stag = callPackage ../applications/misc/stag {
32407     curses = ncurses;
32408   };
32410   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
32412   sweethome3d = recurseIntoAttrs (
32413     (callPackage ../applications/misc/sweethome3d { }) //
32414     (callPackage ../applications/misc/sweethome3d/editors.nix {
32415       sweethome3dApp = sweethome3d.application;
32416     })
32417   );
32419   swingsane = callPackage ../applications/graphics/swingsane { };
32421   sxiv = callPackage ../applications/graphics/sxiv {
32422     imlib2 = imlib2Full;
32423   };
32425   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
32426     imlib2 = imlib2Full;
32427   };
32429   resilio-sync = callPackage ../applications/networking/resilio-sync { };
32431   dropbox = callPackage ../applications/networking/dropbox { };
32433   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
32435   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
32437   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
32439   litemdview = callPackage ../applications/graphics/litemdview { };
32441   maestral = with python3Packages; toPythonApplication maestral;
32443   maestral-gui = qt6Packages.callPackage ../applications/networking/maestral-qt { };
32445   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
32447   lemurs = callPackage ../applications/display-managers/lemurs { };
32449   libstrangle = callPackage ../tools/X11/libstrangle {
32450     stdenv = stdenv_32bit;
32451   };
32453   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
32455   lightdm_qt = lightdm.override { withQt5 = true; };
32457   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
32459   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
32460     inherit (xfce) xfce4-dev-tools;
32461   };
32463   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
32465   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
32467   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
32469   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter { };
32471   ly = callPackage ../applications/display-managers/ly { };
32473   slic3r = callPackage ../applications/misc/slic3r { };
32475   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
32477   curaengine = callPackage ../applications/misc/curaengine {
32478     inherit (python3.pkgs) libarcus;
32479     protobuf = protobuf_21;
32480   };
32482   cura = libsForQt5.callPackage ../applications/misc/cura { };
32484   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
32486   peru = callPackage ../applications/version-management/peru { };
32488   pmidi = callPackage ../applications/audio/pmidi { };
32490   printrun = callPackage ../applications/misc/printrun { };
32492   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer {
32493     # Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
32494     # on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
32495     # with --cores 32 on clang).
32496     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK llvmPackages.stdenv "11.0" else llvmPackages.stdenv;
32497   };
32499   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
32501   super-slicer-beta = super-slicer.beta;
32503   super-slicer-latest = super-slicer.latest;
32505   bambu-studio = callPackage ../applications/misc/bambu-studio {
32506     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-plugins-good;
32508     wxGTK31 = wxGTK31.override {
32509       withCurl = true;
32510       withPrivateFonts = true;
32511       withWebKit = true;
32512     };
32513   };
32515   orca-slicer = callPackage ../applications/misc/bambu-studio/orca-slicer.nix {};
32517   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
32519   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
32521   routedns = callPackage ../tools/networking/routedns { };
32523   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
32525   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
32527   snapper = callPackage ../tools/misc/snapper { };
32528   snapper-gui = callPackage ../applications/misc/snapper-gui { };
32530   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
32531     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
32532   };
32534   sharpsat-td = callPackage ../applications/science/logic/sharpsat-td { };
32536   shntool = callPackage ../applications/audio/shntool { };
32538   sipp = callPackage ../development/tools/misc/sipp { };
32540   soci = callPackage ../development/libraries/soci { };
32542   socialscan = with python3.pkgs; toPythonApplication socialscan;
32544   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
32546   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
32548   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
32550   soundsource = callPackage ../applications/audio/soundsource { };
32552   sox = callPackage ../applications/misc/audio/sox {
32553     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32554   };
32556   soxr = callPackage ../applications/misc/audio/soxr { };
32558   spek = callPackage ../applications/audio/spek {
32559     autoreconfHook = buildPackages.autoreconfHook269;
32560   };
32562   spotify = callPackage ../applications/audio/spotify { };
32564   spotify-player = callPackage ../applications/audio/spotify-player { };
32566   psst = callPackage ../applications/audio/psst { };
32568   squeezelite-pulse = callPackage ../by-name/sq/squeezelite/package.nix {
32569     audioBackend = "pulse";
32570   };
32572   ltunify = callPackage ../tools/misc/ltunify { };
32574   ssrc = callPackage ../applications/audio/ssrc { };
32576   stalonetray = callPackage ../applications/window-managers/stalonetray { };
32578   inherit (ocaml-ng.ocamlPackages) stog;
32580   stp = callPackage ../applications/science/logic/stp { };
32582   stretchly = callPackage ../applications/misc/stretchly { };
32584   stuffbin = callPackage ../tools/filesystems/stuffbin { };
32586   stumpish = callPackage ../applications/window-managers/stumpish { };
32588   stumpwm = sbclPackages.stumpwm;
32590   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
32592   sublime = callPackage ../applications/editors/sublime/2 { };
32594   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
32596   sublime3 = sublime3Packages.sublime3;
32598   sublime3-dev = sublime3Packages.sublime3-dev;
32600   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
32601     sublime4
32602     sublime4-dev;
32604   inherit (callPackage ../applications/version-management/sublime-merge {})
32605     sublime-merge
32606     sublime-merge-dev;
32608   inherit (callPackages ../applications/version-management/subversion {
32609     sasl = cyrus_sasl;
32610     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
32611   }) subversion;
32613   subversionClient = subversion.override {
32614     bdbSupport = false;
32615     perlBindings = true;
32616     pythonBindings = true;
32617   };
32619   subtitlr = callPackage ../applications/audio/subtitlr { };
32621   subunit = callPackage ../development/libraries/subunit { };
32623   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
32625   surge = callPackage ../applications/audio/surge {
32626     git = gitMinimal;
32627   };
32629   surge-XT = callPackage ../applications/audio/surge-XT { };
32631   survex = callPackage ../applications/misc/survex {
32632     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32633   };
32635   supersonic-wayland = supersonic.override {
32636     waylandSupport = true;
32637   };
32639   svkbd = callPackage ../applications/accessibility/svkbd { };
32641   swaglyrics = callPackage ../tools/misc/swaglyrics { };
32643   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
32645   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
32646     inherit (darwin.apple_sdk.frameworks) Foundation;
32647   };
32649   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
32651   symlinks = callPackage ../tools/system/symlinks { };
32653   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
32655   syncplay-nogui = syncplay.override { enableGUI = false; };
32657   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
32659   inherit (callPackages ../applications/networking/syncthing {
32660     inherit (darwin) autoSignDarwinBinariesHook;
32661    })
32662     syncthing
32663     syncthing-discovery
32664     syncthing-relay;
32666   syncthingtray = kdePackages.callPackage ../applications/misc/syncthingtray {
32667     # renamed in KF5 -> KF6
32668     plasma-framework = kdePackages.libplasma;
32669   };
32670   syncthingtray-minimal = syncthingtray.override {
32671     webviewSupport = false;
32672     jsSupport = false;
32673     kioPluginSupport = false;
32674     plasmoidSupport = false;
32675     systemdSupport = true;
32676   };
32678   synergy = libsForQt5.callPackage ../applications/misc/synergy {
32679     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
32680     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver UserNotifications;
32681   };
32683   synergyWithoutGUI = synergy.override { withGUI = false; };
32685   tabbed = callPackage ../applications/window-managers/tabbed {
32686     # if you prefer a custom config, write the config.h in tabbed.config.h
32687     # and enable
32688     # customConfig = builtins.readFile ./tabbed.config.h;
32689   };
32691   taffybar = callPackage ../applications/window-managers/taffybar {
32692     inherit (haskellPackages) ghcWithPackages taffybar;
32693   };
32695   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
32697   tagger = callPackage ../applications/audio/tagger { };
32699   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs { };
32701   tailor = callPackage ../applications/version-management/tailor { };
32703   tailor-gui = callPackage ../os-specific/linux/tailor-gui { };
32705   taizen = callPackage ../applications/misc/taizen { };
32707   talosctl = callPackage ../applications/networking/cluster/talosctl { };
32709   talentedhack = callPackage ../applications/audio/talentedhack { };
32711   tambura = callPackage ../applications/audio/tambura { };
32713   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
32715   tanka = callPackage ../applications/networking/cluster/tanka { };
32717   teams = callPackage ../applications/networking/instant-messengers/teams { };
32719   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
32720   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
32721   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
32723   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
32725   taskjuggler = callPackage ../applications/misc/taskjuggler { };
32727   tabula-java = callPackage ../applications/misc/tabula-java { };
32729   tasknc = callPackage ../applications/misc/tasknc { };
32731   tasktimer = callPackage ../applications/misc/tasktimer { };
32733   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
32735   dstask = callPackage ../applications/misc/dstask { };
32737   tasksh = callPackage ../applications/misc/tasksh { };
32739   taskserver = callPackage ../servers/misc/taskserver { };
32741   taskopen = callPackage ../applications/misc/taskopen { };
32743   telegram-desktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop {
32744     stdenv = if stdenv.hostPlatform.isDarwin
32745       then overrideSDK stdenv "11.0"
32746       else stdenv;
32747   };
32749   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
32751   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
32753   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
32755   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
32757   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze { };
32759   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger { };
32761   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
32763   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle { };
32765   tempo = callPackage ../servers/tracing/tempo { };
32767   temporal = callPackage ../applications/networking/cluster/temporal { };
32769   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
32771   temporalite = callPackage ../applications/networking/cluster/temporalite { };
32773   tenacity = callPackage ../applications/audio/tenacity { };
32775   tendermint = callPackage ../tools/networking/tendermint { };
32777   termdbms = callPackage ../development/tools/database/termdbms { };
32779   termdown = python3Packages.callPackage ../applications/misc/termdown { };
32781   termimage = callPackage ../tools/graphics/termimage { };
32783   terminaltexteffects = with python3Packages; toPythonApplication terminaltexteffects ;
32785   terminal-notifier = callPackage ../applications/misc/terminal-notifier { };
32787   textplots = callPackage ../tools/graphics/textplots { };
32789   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
32791   texturepacker = qt6.callPackage ../applications/graphics/texturepacker { };
32793   termtosvg = callPackage ../tools/misc/termtosvg { };
32795   tessen = callPackage ../tools/security/tessen { };
32797   inherit (callPackage ../applications/graphics/tesseract {
32798     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
32799   })
32800     tesseract3
32801     tesseract4
32802     tesseract5;
32803   tesseract = tesseract5;
32805   tetraproc = callPackage ../applications/audio/tetraproc { };
32807   tev = callPackage ../applications/graphics/tev { };
32809   textual-paint = callPackage ../applications/graphics/textual-paint { };
32811   themechanger = callPackage ../applications/misc/themechanger { };
32813   thinkingRock = callPackage ../applications/misc/thinking-rock { };
32815   thokr = callPackage ../applications/misc/thokr { };
32817   betterbird-unwrapped = callPackage ../applications/networking/mailreaders/betterbird { };
32818   betterbird = wrapThunderbird betterbird-unwrapped {
32819     desktopName = "Betterbird";
32820     pname = "betterbird";
32821   };
32823   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
32824     callPackage = newScope {
32825       inherit (rustPackages) cargo rustc;
32826     };
32827   });
32829   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
32830   thunderbird = wrapThunderbird thunderbird-unwrapped { };
32832   thunderbird-115 = wrapThunderbird thunderbirdPackages.thunderbird-115 { };
32833   thunderbird-128 = wrapThunderbird thunderbirdPackages.thunderbird-128 { };
32835   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
32836     applicationName = "thunderbird";
32837     pname = "thunderbird-bin";
32838     desktopName = "Thunderbird";
32839   };
32840   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
32841     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
32842   };
32844   thunderbolt = callPackage ../os-specific/linux/thunderbolt { };
32846   ticpp = callPackage ../development/libraries/ticpp { };
32848   ticker = callPackage ../applications/misc/ticker { };
32850   tickrs = callPackage ../applications/misc/tickrs { };
32852   tijolo = callPackage ../applications/editors/tijolo { };
32854   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
32855     fftw = fftwSinglePrec;
32856   };
32858   timelimit = callPackage ../tools/misc/timelimit { };
32860   inherit
32861     ({
32862       timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { };
32863       timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
32864       timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
32865     })
32866     timeshift-unwrapped
32867     timeshift
32868     timeshift-minimal
32869     ;
32871   timewarrior = callPackage ../applications/misc/timewarrior { };
32873   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
32875   timg = callPackage ../tools/graphics/timg { };
32877   timidity = callPackage ../tools/misc/timidity {
32878     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32879     inherit (darwin) libobjc;
32880   };
32882   tint2 = callPackage ../applications/misc/tint2 { };
32884   tiny = callPackage ../applications/networking/irc/tiny {
32885     inherit (darwin.apple_sdk.frameworks) Foundation;
32886   };
32888   tipp10 = qt6.callPackage ../applications/misc/tipp10 { };
32890   tkrev = callPackage ../applications/version-management/tkrev { };
32892   tla = callPackage ../applications/version-management/arch { };
32894   tlf = callPackage ../applications/radio/tlf { };
32896   tlp = callPackage ../tools/misc/tlp {
32897     inherit (linuxPackages) x86_energy_perf_policy;
32898   };
32900   tmatrix = callPackage ../applications/misc/tmatrix { };
32902   tnef = callPackage ../applications/misc/tnef { };
32904   todiff = callPackage ../applications/misc/todiff { };
32906   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
32908   todofi-sh = callPackage ../applications/office/todofi.sh { };
32910   todoman = callPackage ../applications/office/todoman { };
32912   tofi = callPackage ../applications/misc/tofi { };
32914   topydo = callPackage ../applications/misc/topydo { };
32916   torrential = callPackage ../applications/networking/p2p/torrential { };
32918   torrenttools = callPackage ../tools/misc/torrenttools {
32919     fmt = fmt_8;
32920   };
32922   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
32924   tone = callPackage ../applications/audio/tone { };
32926   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
32928   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
32930   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
32932   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
32934   tonelib-noisereducer = callPackage ../applications/audio/tonelib-noisereducer { };
32936   tony = libsForQt5.callPackage ../applications/audio/tony { };
32938   toot = callPackage ../applications/misc/toot { };
32940   toipe = callPackage ../applications/misc/toipe { };
32942   toxiproxy = callPackage ../development/tools/toxiproxy { };
32944   tqsl = callPackage ../applications/radio/tqsl { };
32945   trustedqsl = tqsl; # Alias added 2019-02-10
32947   transcode = callPackage ../applications/audio/transcode { };
32949   transcribe = callPackage ../applications/audio/transcribe { };
32951   libtransmission_3 = transmission_3.override {
32952     installLib = true;
32953     enableDaemon = false;
32954     enableCli = false;
32955   };
32956   transmission_3-gtk = transmission_3.override { enableGTK3 = true; };
32957   transmission_3-qt = transmission_3.override { enableQt = true; };
32958   transmission_3_noSystemd = transmission_3.override { enableSystemd = false; };
32960   # Needs macOS >= 10.14.6
32961   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
32962     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
32963     fmt = fmt_9;
32964     libutp = libutp_3_4;
32965   };
32966   libtransmission_4 = transmission_4.override {
32967     installLib = true;
32968     enableDaemon = false;
32969     enableCli = false;
32970   };
32971   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
32972   transmission_4-qt5 = transmission_4.override { enableQt5 = true; };
32973   transmission_4-qt6 = transmission_4.override { enableQt6 = true; };
32974   transmission_4-qt = transmission_4-qt5;
32976   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk { };
32978   transgui = callPackage ../applications/networking/p2p/transgui { };
32980   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
32982   trayer = callPackage ../applications/window-managers/trayer { };
32984   tinywl = callPackage ../applications/window-managers/tinywl {
32985     wlroots = wlroots_0_18;
32986   };
32988   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
32990   tdrop = callPackage ../applications/misc/tdrop { };
32992   tre-command = callPackage ../tools/system/tre-command { };
32994   tree = callPackage ../tools/system/tree { };
32996   treesheets = callPackage ../applications/office/treesheets {
32997     wxGTK = wxGTK32;
32998     inherit (darwin.apple_sdk.frameworks) Cocoa;
32999   };
33001   tremc = callPackage ../applications/networking/p2p/tremc { };
33003   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
33005   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
33007   ttyper = callPackage ../applications/misc/ttyper { };
33009   tuba = callPackage ../applications/misc/tuba { };
33011   tudu = callPackage ../applications/office/tudu { };
33013   tuna = callPackage ../os-specific/linux/tuna { };
33015   tunefish = callPackage ../applications/audio/tunefish {
33016     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
33017   };
33019   tut = callPackage ../applications/misc/tut { };
33021   tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker {
33022     tuxclocker-plugins = tuxclocker-plugins-with-unfree;
33023   };
33025   tuxclocker-without-unfree = libsForQt5.callPackage ../applications/misc/tuxclocker { };
33027   tuxedo-rs = callPackage ../os-specific/linux/tuxedo-rs { };
33029   tuxguitar = callPackage ../applications/editors/music/tuxguitar {
33030     jre = jre8;
33031     swt = swt_jdk8;
33032   };
33034   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
33036   testssl = callPackage ../applications/networking/testssl { };
33038   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
33040   t-rec = callPackage ../misc/t-rec {
33041     inherit (darwin.apple_sdk.frameworks) Foundation;
33042   };
33044   ulauncher = callPackage ../applications/misc/ulauncher { };
33046   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
33048   terminal-stocks = callPackage ../applications/misc/terminal-stocks { };
33050   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
33051     inherit (darwin.apple_sdk.frameworks) Security;
33052   };
33054   typer = callPackage ../applications/misc/typer { };
33056   typioca = callPackage ../applications/misc/typioca { };
33058   ueberzug = with python3Packages; toPythonApplication ueberzug;
33060   ueberzugpp = callPackage ../by-name/ue/ueberzugpp/package.nix {
33061     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
33062   };
33064   uefi-run = callPackage ../tools/virtualization/uefi-run { };
33066   umurmur = callPackage ../applications/networking/umurmur { };
33068   udocker = callPackage ../tools/virtualization/udocker { };
33070   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
33071   uefitool = uefitoolPackages.new-engine;
33073   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
33074     ungoogled = true;
33075     channel = "ungoogled-chromium";
33076   });
33078   uni = callPackage ../applications/misc/uni { };
33080   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
33082   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
33084   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
33086   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
33088   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
33090   unpaper = callPackage ../tools/graphics/unpaper { };
33092   unison-ucm = callPackage ../development/compilers/unison { };
33094   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
33096   urh = callPackage ../applications/radio/urh { };
33098   uroboros = callPackage ../tools/system/uroboros { };
33100   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
33102   uucp = callPackage ../tools/misc/uucp { };
33104   uvccapture = callPackage ../applications/video/uvccapture { };
33106   uwimap = callPackage ../tools/networking/uwimap { };
33108   utm = callPackage ../os-specific/darwin/utm { };
33110   utox = callPackage ../applications/networking/instant-messengers/utox { };
33112   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
33114   vbindiff = callPackage ../applications/editors/vbindiff { };
33116   vcprompt = callPackage ../applications/version-management/vcprompt {
33117     autoconf = buildPackages.autoconf269;
33118   };
33120   vcs = callPackage ../applications/video/vcs { };
33122   vcv-rack = callPackage ../applications/audio/vcv-rack { };
33124   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
33126   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
33128   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
33129     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
33130   };
33132   verbiste = callPackage ../applications/misc/verbiste { };
33134   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
33136   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
33137     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
33138   });
33140   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
33142   macvim = let
33143     macvimUtils = callPackage ../applications/editors/vim/macvim-configurable.nix { };
33144   in macvimUtils.makeCustomizable (callPackage ../applications/editors/vim/macvim.nix {
33145     stdenv = clangStdenv;
33146   });
33148   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
33149     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
33150     inherit (darwin) libobjc;
33151   });
33153   vim-darwin = (vim-full.override {
33154     config = {
33155       vim = {
33156         gui = "none";
33157         darwin = true;
33158       };
33159     };
33160   }).overrideAttrs {
33161     pname = "vim-darwin";
33162     meta = {
33163       platforms = lib.platforms.darwin;
33164     };
33165   };
33167   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
33169   vimv = callPackage ../tools/misc/vimv { };
33171   vimv-rs = callPackage ../tools/misc/vimv-rs {
33172     inherit (darwin.apple_sdk.frameworks) Foundation;
33173   };
33175   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
33177   vimgolf = callPackage ../games/vimgolf { };
33179   vimpc = callPackage ../applications/audio/vimpc { };
33181   # this is a lower-level alternative to wrapNeovim conceived to handle
33182   # more usecases when wrapping neovim. The interface is being actively worked on
33183   # so expect breakage. use wrapNeovim instead if you want a stable alternative
33184   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
33185   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
33186   neovim-unwrapped = callPackage ../by-name/ne/neovim-unwrapped/package.nix {
33187     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
33188     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
33189   };
33191   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
33192     lua = lua5_1;
33193   };
33194   neovim = wrapNeovim neovim-unwrapped { };
33196   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
33198   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
33200   virter = callPackage ../applications/virtualization/virter { };
33202   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
33204   virt-top = callPackage ../applications/virtualization/virt-top {
33205     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
33206   };
33208   virt-what = callPackage ../applications/virtualization/virt-what { };
33210   virt-manager = callPackage ../applications/virtualization/virt-manager {
33211     system-libvirt = libvirt;
33212   };
33214   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
33215     qtermwidget = lxqt.qtermwidget_1_4;
33216   };
33218   virtscreen = callPackage ../tools/admin/virtscreen { };
33220   virtual-ans = callPackage ../applications/audio/virtual-ans { };
33222   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
33223     stdenv = stdenv_32bit;
33224     inherit (gnome2) libIDL;
33226     # VirtualBox uses wsimport, which was removed after JDK 8.
33227     jdk = jdk8;
33228   };
33230   virtualboxKvm = lowPrio (virtualbox.override {
33231     enableKvm = true;
33232   });
33234   virtualboxHardened = lowPrio (virtualbox.override {
33235     enableHardening = true;
33236   });
33238   virtualboxHeadless = lowPrio (virtualbox.override {
33239     enableHardening = true;
33240     headless = true;
33241   });
33243   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
33245   virtualboxWithExtpack = lowPrio (virtualbox.override {
33246     extensionPack = virtualboxExtpack;
33247   });
33249   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
33250     fltk = fltk13;
33251   };
33253   virtualgl = callPackage ../tools/X11/virtualgl {
33254     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33255       then pkgsi686Linux.virtualglLib
33256       else null;
33257   };
33259   vivictpp = callPackage ../applications/video/vivictpp { };
33261   primusLib = callPackage ../tools/X11/primus/lib.nix {
33262     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33263   };
33265   primus = callPackage ../tools/X11/primus {
33266     stdenv_i686 = pkgsi686Linux.stdenv;
33267     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33268       then pkgsi686Linux.primusLib
33269       else null;
33270   };
33272   bumblebee = callPackage ../tools/X11/bumblebee {
33273     nvidia_x11 = linuxPackages.nvidia_x11;
33274     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33275       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
33276       else null;
33277     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33278       then pkgsi686Linux.libglvnd
33279       else null;
33280   };
33282   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
33284   viper4linux = callPackage ../applications/audio/viper4linux { };
33285   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
33287   vkeybd = callPackage ../applications/audio/vkeybd { };
33289   vlc-bin-universal = vlc-bin.override { variant = "universal"; };
33291   libvlc = vlc.override {
33292     withQt5 = false;
33293     onlyLibVLC = true;
33294   };
33296   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
33298   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
33300   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
33302   vocproc = callPackage ../applications/audio/vocproc { };
33304   vnstat = callPackage ../applications/networking/vnstat { };
33306   vocal = callPackage ../applications/audio/vocal { };
33308   volnoti = callPackage ../applications/misc/volnoti { };
33310   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
33311     autoreconfHook = buildPackages.autoreconfHook269;
33312   };
33314   vpv = callPackage ../applications/graphics/vpv { };
33316   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
33317   vscode-fhs = vscode.fhs;
33318   vscode-fhsWithPackages = vscode.fhsWithPackages;
33320   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
33322   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
33324   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
33326   vscode-js-debug = callPackage ../by-name/vs/vscode-js-debug/package.nix {
33327     inherit (darwin.apple_sdk.frameworks) AppKit Security;
33328   };
33330   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
33331   vscodium-fhs = vscodium.fhs;
33332   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
33334   openvscode-server = callPackage ../servers/openvscode-server {
33335     nodejs = nodejs_18;
33336     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
33337   };
33339   code-server = callPackage ../servers/code-server {
33340     nodejs = nodejs_20;
33341     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa CoreServices Security;
33342   };
33344   vue = callPackage ../applications/misc/vue { };
33346   vuze = callPackage ../applications/networking/p2p/vuze {
33347     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
33348     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
33349   };
33351   vwm = callPackage ../applications/window-managers/vwm { };
33353   vym = libsForQt5.callPackage ../applications/misc/vym { };
33355   wad = callPackage ../tools/security/wad { };
33357   wafw00f = callPackage ../tools/security/wafw00f { };
33359   whispers = with python3Packages; toPythonApplication whispers;
33361   whisper-ctranslate2 = callPackage ../tools/audio/whisper-ctranslate2 { };
33363   waon = callPackage ../applications/audio/waon { };
33365   warp = callPackage ../applications/networking/warp {
33366     inherit (darwin.apple_sdk.frameworks) Security Foundation;
33367   };
33369   warpd = callPackage ../applications/misc/warpd { };
33371   watershot = callPackage ../applications/misc/watershot { };
33373   waypaper = callPackage ../applications/misc/waypaper { };
33375   w3m = callPackage ../applications/networking/browsers/w3m { };
33377   # Should always be the version with the most features
33378   w3m-full = w3m;
33380   # Version without X11
33381   w3m-nox = w3m.override {
33382     x11Support = false;
33383     imlib2 = imlib2-nox;
33384   };
33386   # Version without X11 or graphics
33387   w3m-nographics = w3m.override {
33388     x11Support = false;
33389     graphicsSupport = false;
33390   };
33392   # Version for batch text processing, not a good browser
33393   w3m-batch = w3m.override {
33394     graphicsSupport = false;
33395     mouseSupport = false;
33396     x11Support = false;
33397     imlib2 = imlib2-nox;
33398   };
33400   watchmate = callPackage ../applications/misc/watchmate { };
33402   watson = callPackage ../applications/office/watson { };
33404   wapiti = callPackage ../tools/security/wapiti { };
33406   weave-gitops = callPackage ../applications/networking/cluster/weave-gitops { };
33408   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
33409     wlroots = wlroots_0_17;
33410   };
33411   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
33413   wayfirePlugins = recurseIntoAttrs (
33414     callPackage ../applications/window-managers/wayfire/plugins.nix { }
33415   );
33416   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
33417     plugins = with wayfirePlugins; [ wcm wf-shell ];
33418   };
33420   waypipe = callPackage ../applications/networking/remote/waypipe { };
33422   wayv = callPackage ../tools/X11/wayv { };
33424   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
33426   webanalyze = callPackage ../tools/security/webanalyze { };
33428   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
33430   webcord = callPackage ../by-name/we/webcord/package.nix { electron = electron_32; };
33432   webcord-vencord = callPackage ../by-name/we/webcord-vencord/package.nix { electron = electron_30; };
33434   webex = callPackage ../applications/networking/instant-messengers/webex { };
33436   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
33437     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
33438   };
33440   webssh = with python3Packages; toPythonApplication webssh;
33442   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop { };
33444   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
33446   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
33447     inherit (darwin) libobjc;
33448     inherit (darwin) libresolv;
33449     guile = guile_3_0;
33450   };
33452   weechat = wrapWeechat weechat-unwrapped { };
33454   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
33456   westonLite = weston.override {
33457     demoSupport = false;
33458     jpegSupport = false;
33459     lcmsSupport = false;
33460     pangoSupport = false;
33461     pipewireSupport = false;
33462     rdpSupport = false;
33463     remotingSupport = false;
33464     vaapiSupport = false;
33465     vncSupport = false;
33466     webpSupport = false;
33467     xwaylandSupport = false;
33468   };
33470   chatterino2 = callPackage ../applications/networking/instant-messengers/chatterino2 {
33471     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33472   };
33474   weston = callPackage ../applications/window-managers/weston { };
33476   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
33478   whalebird = callPackage ../applications/misc/whalebird {
33479     electron = electron_27;
33480   };
33482   windowlab = callPackage ../applications/window-managers/windowlab { };
33484   inherit (windowmaker) dockapps;
33486   wily = callPackage ../applications/editors/wily { };
33488   wings = callPackage ../applications/graphics/wings { };
33490   wlc = callPackage  ../tools/misc/wlc { };
33492   wlclock = callPackage ../applications/misc/wlclock { };
33494   wlcs = callPackage ../development/tools/wlcs { };
33496   wllvm = callPackage  ../development/tools/wllvm { };
33498   wmname = callPackage ../applications/misc/wmname { };
33500   wmctrl = callPackage ../tools/X11/wmctrl { };
33502   wmderland = callPackage ../applications/window-managers/wmderland { };
33504   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
33506   wmii = callPackage ../applications/window-managers/wmii { };
33508   wofi = callPackage ../applications/misc/wofi { };
33510   wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
33512   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
33514   cl-wordle = callPackage ../games/cl-wordle { };
33516   wordbook = callPackage ../applications/misc/wordbook { };
33518   wordnet = callPackage ../applications/misc/wordnet {
33519     inherit (darwin.apple_sdk.frameworks) Cocoa;
33520   };
33522   wordgrinder = callPackage ../applications/office/wordgrinder { };
33524   workrave = callPackage ../applications/misc/workrave {
33525     inherit (python3Packages) jinja2;
33526     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
33527   };
33529   worldengine-cli = python3Packages.worldengine;
33531   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
33532   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
33533     useChineseVersion = true;
33534   };
33536   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
33538   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
33540   wp4nix = callPackage ../development/tools/wp4nix { };
33542   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
33544   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
33545     inherit (darwin.apple_sdk.frameworks) Cocoa;
33546     inherit (llvmPackages) openmp;
33547     wxGTK = wxGTK32;
33548   };
33550   x11basic = callPackage ../development/compilers/x11basic {
33551     autoconf = buildPackages.autoconf269;
33552   };
33554   x11vnc = callPackage ../tools/X11/x11vnc { };
33556   x11spice = callPackage ../tools/X11/x11spice { };
33558   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
33560   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
33562   x2vnc = callPackage ../tools/X11/x2vnc { };
33564   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
33566   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
33568   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
33570   x42-plugins = callPackage ../applications/audio/x42-plugins { };
33572   xannotate = callPackage ../tools/X11/xannotate { };
33574   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
33576   xastir = callPackage ../applications/misc/xastir { };
33578   xautomation = callPackage ../tools/X11/xautomation { };
33580   xawtv = callPackage ../applications/video/xawtv { };
33582   xbattbar = callPackage ../applications/misc/xbattbar { };
33584   xbindkeys = callPackage ../tools/X11/xbindkeys { };
33586   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
33587     gtk = gtk2;
33588   };
33590   xborders = callPackage ../tools/X11/xborders { };
33592   xxh = callPackage ../tools/networking/xxh { };
33594   kodiPackages = recurseIntoAttrs (kodi.packages);
33596   kodi = callPackage ../applications/video/kodi {
33597     ffmpeg = ffmpeg_6;
33598     jre_headless = jdk11_headless;
33599   };
33601   kodi-wayland = callPackage ../applications/video/kodi {
33602     ffmpeg = ffmpeg_6;
33603     jre_headless = jdk11_headless;
33604     waylandSupport = true;
33605   };
33607   kodi-gbm = callPackage ../applications/video/kodi {
33608     ffmpeg = ffmpeg_6;
33609     jre_headless = jdk11_headless;
33610     gbmSupport = true;
33611   };
33613   kodi-cli = callPackage ../tools/misc/kodi-cli { };
33615   xca = qt6Packages.callPackage ../applications/misc/xca { };
33617   xcalib = callPackage ../tools/X11/xcalib { };
33619   xcape = callPackage ../tools/X11/xcape { };
33621   xcat = callPackage ../tools/security/xcat { };
33623   xchainkeys = callPackage ../tools/X11/xchainkeys { };
33625   xchm = callPackage ../applications/misc/xchm { };
33627   inherit (xorg) xcompmgr;
33629   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
33631   xd = callPackage ../applications/networking/p2p/xd { };
33633   xdaliclock = callPackage ../tools/misc/xdaliclock { };
33635   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
33637   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
33639   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
33641   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
33643   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
33644     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
33645   };
33647   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
33649   xdg-desktop-portal-xapp = callPackage ../development/libraries/xdg-desktop-portal-xapp { };
33651   xdg-utils = callPackage ../tools/X11/xdg-utils {};
33653   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
33655   xdotool = callPackage ../tools/X11/xdotool { };
33657   buildXenPackage = callPackage ../build-support/xen { };
33659   xkbset = callPackage ../tools/X11/xkbset { };
33661   xkbmon = callPackage ../applications/misc/xkbmon { };
33663   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
33665   xfig = callPackage ../applications/graphics/xfig { };
33667   xfractint = callPackage ../applications/graphics/xfractint { };
33669   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
33671   xmind = callPackage ../applications/misc/xmind { };
33673   xneur = callPackage ../applications/misc/xneur { };
33675   gxneur = callPackage ../applications/misc/gxneur  {
33676     inherit (gnome2) libglade GConf;
33677   };
33679   xournal = callPackage ../applications/graphics/xournal {
33680     inherit (gnome2) libgnomecanvas;
33681   };
33683   xournalpp = darwin.apple_sdk_11_0.callPackage ../applications/graphics/xournalpp {
33684     lua = lua5_3;
33685   };
33687   xpdf = libsForQt5.callPackage ../applications/misc/xpdf {
33688     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33689   };
33691   xplugd = callPackage ../tools/X11/xplugd { };
33693   xkb-switch = callPackage ../tools/X11/xkb-switch { };
33695   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
33697   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
33699   xlife = callPackage ../applications/graphics/xlife { };
33701   xmobar = haskellPackages.xmobar.bin;
33703   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
33704     inherit (haskellPackages) ghcWithPackages;
33705     packages = _: [ haskellPackages.xmonad-contrib ];
33706   };
33708   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
33709     inherit (haskellPackages) ghcWithPackages;
33710   };
33712   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
33713     inherit (xfce) libxfce4util xfce4-panel;
33714   };
33716   xmonad_log_applet_mate = xmonad_log_applet.override {
33717     desktopSupport = "mate";
33718   };
33720   xmonad_log_applet_xfce = xmonad_log_applet.override {
33721     desktopSupport = "xfce4";
33722   };
33724   xmountains = callPackage ../applications/graphics/xmountains { };
33726   xmppc = callPackage ../applications/networking/instant-messengers/xmppc { };
33728   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
33730   xpra = callPackage ../tools/X11/xpra { };
33731   xpraWithNvenc = callPackage ../tools/X11/xpra {
33732     withNvenc = true;
33733     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33734   };
33735   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
33737   xrectsel = callPackage ../tools/X11/xrectsel { };
33739   xrestop = callPackage ../tools/X11/xrestop { };
33741   xrgears = callPackage ../applications/graphics/xrgears { };
33743   xsd = callPackage ../development/libraries/xsd {
33744     stdenv = gcc9Stdenv;
33745   };
33747   xscope = callPackage ../applications/misc/xscope { };
33749   xsubfind3r = callPackage ../tools/security/xsubfind3r {  };
33751   xsuspender = callPackage ../applications/misc/xsuspender {  };
33753   xss-lock = callPackage ../misc/screensavers/xss-lock { };
33755   xloadimage = callPackage ../tools/X11/xloadimage { };
33757   xssproxy = callPackage ../misc/screensavers/xssproxy { };
33759   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
33761   xtrace = callPackage ../tools/X11/xtrace { };
33763   xtruss = callPackage ../tools/X11/xtruss { };
33765   xtuner = callPackage ../applications/audio/xtuner { };
33767   xmacro = callPackage ../tools/X11/xmacro { };
33769   xmenu = callPackage ../applications/misc/xmenu { };
33771   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
33772     inherit (darwin.apple_sdk.frameworks) Cocoa;
33773   };
33775   xmp = callPackage ../applications/audio/xmp {
33776     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
33777   };
33779   xnee = callPackage ../tools/X11/xnee { };
33781   xnotify = callPackage ../tools/X11/xnotify { };
33783   xpano = callPackage ../applications/graphics/xpano { };
33785   xv = callPackage ../applications/graphics/xv { };
33787   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
33789   xzgv = callPackage ../applications/graphics/xzgv { };
33791   yabar = callPackage ../applications/window-managers/yabar { };
33793   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
33795   yarp = callPackage ../applications/science/robotics/yarp { };
33797   yate = callPackage ../applications/misc/yate { };
33799   yaup = callPackage ../applications/networking/yaup { };
33801   ydiff = with python3.pkgs; toPythonApplication ydiff;
33803   ydict = callPackage ../applications/misc/ydict { };
33805   yed = callPackage ../applications/graphics/yed { };
33807   yeetgif = callPackage ../applications/graphics/yeetgif { };
33809   yelp-tools = callPackage ../development/misc/yelp-tools { };
33811   yewtube = callPackage ../applications/misc/yewtube { };
33813   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
33815   yoshimi = callPackage ../applications/audio/yoshimi { };
33817   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
33819   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
33821   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
33823   youtube-music = callPackage ../applications/audio/youtube-music {
33824     pnpm = pnpm_9;
33825   };
33827   youtube-tui = callPackage ../applications/video/youtube-tui {
33828     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
33829   };
33831   yt-dlp-light = yt-dlp.override {
33832     atomicparsleySupport = false;
33833     ffmpegSupport = false;
33834     rtmpSupport = false;
33835   };
33837   youtube-viewer = perlPackages.WWWYoutubeViewer;
33839   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
33841   ytarchive = callPackage ../tools/misc/ytarchive { };
33843   ytcast = callPackage ../tools/misc/ytcast { };
33845   ytcc = callPackage ../tools/networking/ytcc { };
33847   ytmdl = callPackage ../tools/misc/ytmdl { };
33849   yuview = libsForQt5.yuview;
33851   zam-plugins = callPackage ../applications/audio/zam-plugins { };
33853   zammad = callPackage ../applications/networking/misc/zammad { };
33855   zarf = callPackage ../applications/networking/cluster/zarf { };
33857   zathuraPkgs = callPackage ../applications/misc/zathura { };
33858   zathura = zathuraPkgs.zathuraWrapper;
33860   zdns = callPackage ../tools/security/zdns { };
33862   zerobin = callPackage ../applications/networking/zerobin { };
33864   zeroc-ice = callPackage ../development/libraries/zeroc-ice { };
33866   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
33868   zeronet = callPackage ../applications/networking/p2p/zeronet { };
33870   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
33872   zexy = callPackage ../applications/audio/pd-plugins/zexy {
33873     autoconf = buildPackages.autoconf269;
33874   };
33876   zgrab2 = callPackage ../tools/security/zgrab2 { };
33878   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
33880   zgv = callPackage ../applications/graphics/zgv {
33881     # Enable the below line for terminal display. Note
33882     # that it requires sixel graphics compatible terminals like mlterm
33883     # or xterm -ti 340
33884     SDL = SDL_sixel;
33885   };
33887   zim = callPackage ../applications/office/zim { };
33889   zine = callPackage ../applications/misc/zine { };
33891   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
33893   zita-at1 = callPackage ../applications/audio/zita-at1 { };
33895   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
33897   zotero = callPackage ../applications/office/zotero { };
33899   zotero_7 = pkgs.zotero-beta;
33901   zscroll = callPackage ../applications/misc/zscroll { };
33903   zsteg = callPackage ../tools/security/zsteg { };
33905   zx = callPackage ../tools/system/zx { };
33907   zxfer = callPackage ../applications/system/zxfer { };
33909   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
33910     guiModule = "zest";
33911     fftw = fftwSinglePrec;
33912   };
33914   zynaddsubfx-fltk = zynaddsubfx.override {
33915     guiModule = "fltk";
33916   };
33918   zynaddsubfx-ntk = zynaddsubfx.override {
33919     guiModule = "ntk";
33920   };
33922   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
33924   alfis = callPackage ../applications/blockchains/alfis {
33925     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
33926   };
33927   alfis-nogui = alfis.override {
33928     withGui = false;
33929   };
33931   aperture = callPackage ../applications/blockchains/aperture { };
33933   backdown = callPackage ../tools/misc/backdown { };
33935   balanceofsatoshis = callPackage ../tools/misc/balanceofsatoshis { };
33937   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
33938     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33939     withGui = true;
33940     inherit (darwin) autoSignDarwinBinariesHook;
33941   };
33943   bitcoind = callPackage ../applications/blockchains/bitcoin {
33944     withGui = false;
33945     inherit (darwin) autoSignDarwinBinariesHook;
33946   };
33948   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
33949     withGui = false;
33950     inherit (darwin) autoSignDarwinBinariesHook;
33951   };
33953   btcd = callPackage ../applications/blockchains/btcd { };
33955   cgminer = callPackage ../applications/blockchains/cgminer { };
33957   clboss = callPackage ../applications/blockchains/clboss { };
33959   clightning = callPackage ../applications/blockchains/clightning { };
33961   besu = callPackage ../applications/blockchains/besu { };
33963   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
33964     withGui = true;
33965     protobuf = protobuf_21;
33966   };
33967   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
33968     mkDerivation = stdenv.mkDerivation;
33969     protobuf = protobuf_21;
33970     withGui = false;
33971   };
33973   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
33975   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
33977   charge-lnd = callPackage ../applications/blockchains/charge-lnd { };
33979   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
33981   dcrctl = callPackage ../applications/blockchains/dcrctl { };
33982   dcrd = callPackage ../applications/blockchains/dcrd { };
33983   dcrwallet = callPackage ../applications/blockchains/dcrwallet { };
33985   eclair = callPackage ../applications/blockchains/eclair { };
33987   electrs = callPackage ../applications/blockchains/electrs {
33988     inherit (darwin.apple_sdk.frameworks) Security;
33989   };
33991   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
33992     withGui = true;
33993     inherit (darwin) autoSignDarwinBinariesHook;
33994   };
33995   elementsd = callPackage ../applications/blockchains/elements {
33996     withGui = false;
33997     inherit (darwin) autoSignDarwinBinariesHook;
33998   };
33999   elementsd-simplicity = elementsd.overrideAttrs {
34000     version = "unstable-2023-04-18";
34001     src = fetchFromGitHub {
34002       owner = "ElementsProject";
34003       repo = "elements";
34004       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
34005       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
34006     };
34007   };
34009   ergo = callPackage ../applications/blockchains/ergo { };
34011   erigon = callPackage ../applications/blockchains/erigon { };
34013   exodus = callPackage ../applications/blockchains/exodus { };
34015   faraday = callPackage ../applications/blockchains/faraday { };
34017   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
34019   go-ethereum = callPackage ../by-name/go/go-ethereum/package.nix {
34020     inherit (darwin) libobjc;
34021     inherit (darwin.apple_sdk.frameworks) IOKit;
34022   };
34024   go-exploitdb = callPackage ../tools/security/go-exploitdb { };
34026   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
34027     boost = boost179;
34028   };
34030   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
34031     stdenv = darwin.apple_sdk_11_0.stdenv;
34032     withGui = true;
34033     inherit (darwin) autoSignDarwinBinariesHook;
34034   };
34036   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
34037     inherit (darwin) autoSignDarwinBinariesHook;
34038   };
34040   ledger-agent = with python3Packages; toPythonApplication ledger-agent;
34042   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
34044   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
34046   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
34048   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
34049     inherit (darwin.apple_sdk.frameworks) AppKit;
34050     boost = pkgs.boost177;
34051   };
34052   litecoind = litecoin.override { withGui = false; };
34054   livedl = callPackage ../tools/misc/livedl { };
34056   lnd = callPackage ../applications/blockchains/lnd { };
34058   lndconnect = callPackage ../applications/blockchains/lndconnect { };
34060   lndinit = callPackage ../applications/blockchains/lndinit { };
34062   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
34064   lndmanage = callPackage ../applications/blockchains/lndmanage { };
34066   monero-cli = callPackage ../applications/blockchains/monero-cli {
34067     inherit (darwin.apple_sdk.frameworks) CoreData IOKit;
34068   };
34070   haven-cli = callPackage ../applications/blockchains/haven-cli {
34071     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
34072   };
34074   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
34076   napari = with python3Packages; toPythonApplication napari;
34078   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
34080   namecoind = callPackage ../applications/blockchains/namecoin { };
34082   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
34084   pycoin = with python3Packages; toPythonApplication pycoin;
34086   stellar-core = callPackage ../applications/blockchains/stellar-core { };
34088   sumokoin = callPackage ../applications/blockchains/sumokoin { };
34090   solana-validator = callPackage ../applications/blockchains/solana-validator { };
34092   snarkos = callPackage ../applications/blockchains/snarkos {
34093     inherit (darwin.apple_sdk.frameworks) Security;
34094   };
34096   taproot-assets = callPackage ../applications/blockchains/taproot-assets { };
34098   inherit (callPackages ../applications/blockchains/teos { })
34099     teos
34100     teos-watchtower-plugin;
34102   terra-station = callPackage ../applications/blockchains/terra-station { };
34104   tessera = callPackage ../applications/blockchains/tessera { };
34106   ton = callPackage ../applications/blockchains/ton { };
34108   torq = callPackage ../applications/blockchains/torq { };
34110   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
34111     withGui = true;
34112   };
34113   vertcoind = callPackage ../applications/blockchains/vertcoin {
34114     withGui = false;
34115   };
34117   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
34119   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
34121   wownero = callPackage ../applications/blockchains/wownero { };
34123   zcash = callPackage ../applications/blockchains/zcash {
34124     inherit (darwin.apple_sdk.frameworks) Security;
34125     stdenv = llvmPackages_14.stdenv;
34126   };
34128   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
34130   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
34132   polkadot = callPackage ../applications/blockchains/polkadot {
34133     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
34134   };
34136   particl-core = callPackage ../applications/blockchains/particl-core { };
34138   quorum = callPackage ../applications/blockchains/quorum { };
34140   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
34142   scaleft = callPackage ../applications/networking/scaleft { };
34144   beancount = with python3.pkgs; toPythonApplication beancount;
34146   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
34148   beanhub-cli = with python3.pkgs; toPythonApplication beanhub-cli;
34150   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
34152   bench =
34153     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
34154     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
34155       haskellPackages.bench;
34157   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
34158   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
34160   conceal = callPackage ../applications/misc/conceal { };
34162   conmon = callPackage ../applications/virtualization/conmon { };
34164   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
34166   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
34168   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
34169     inherit (darwin.apple_sdk.frameworks) Security;
34170   };
34172   nux = callPackage ../tools/misc/nux { };
34174   phonemizer = with python3Packages; toPythonApplication phonemizer;
34176   tts = callPackage ../tools/audio/tts { };
34178   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
34180   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
34182   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
34184   ### GAMES
34186   _2048-cli = _2048-cli-terminal;
34187   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
34188   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
34190   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
34192   _20kly = callPackage ../games/20kly { };
34194   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
34196   among-sus = callPackage ../games/among-sus { };
34198   antsimulator = callPackage ../games/antsimulator { };
34200   augustus = callPackage ../games/augustus { };
34202   ballerburg = callPackage ../games/ballerburg { } ;
34204   colobot = callPackage ../games/colobot { };
34206   corsix-th = callPackage ../games/corsix-th {
34207     inherit (darwin.apple_sdk.frameworks) Cocoa CoreVideo;
34208   };
34210   enigma = callPackage ../games/enigma { };
34212   everspace = callPackage ../games/everspace { };
34214   ezquake = callPackage ../games/ezquake { };
34216   freedroid = callPackage ../games/freedroid { };
34218   freedroidrpg = callPackage ../games/freedroidrpg { };
34220   freenukum = callPackage ../games/freenukum { };
34222   inherit (callPackages ../games/fteqw {})
34223     fteqw
34224     fteqw-dedicated
34225     fteqcc;
34227   gamepad-tool = callPackage ../games/gamepad-tool { };
34229   gotypist = callPackage ../games/gotypist { };
34231   heroic-unwrapped = callPackage ../games/heroic {
34232     # Match the version used by the upstream package.
34233     electron = electron_31;
34234   };
34236   heroic = callPackage ../games/heroic/fhsenv.nix { };
34238   julius = callPackage ../games/julius { };
34240   jumpnbump = callPackage ../games/jumpnbump { };
34242   katawa-shoujo = callPackage ../games/katawa-shoujo { };
34244   keeperrl = callPackage ../games/keeperrl { };
34246   shipwright = callPackage ../games/shipwright {
34247     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
34248   };
34250   wipeout-rewrite = callPackage ../games/wipeout-rewrite {
34251     inherit (darwin.apple_sdk.frameworks) Foundation;
34252   };
34254   ### GAMES/DOOM-PORTS
34256   dhewm3 = callPackage ../games/doom-ports/dhewm3 { };
34258   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
34260   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
34262   chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
34264   crispy-doom = callPackage ../games/doom-ports/crispy-doom { };
34266   eureka-editor = callPackage ../games/doom-ports/eureka-editor { };
34268   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
34270   eternity = callPackage ../games/doom-ports/eternity-engine { };
34272   odamex = callPackage ../games/doom-ports/odamex { };
34274   prboom-plus = callPackage ../games/doom-ports/prboom-plus { };
34276   rbdoom-3-bfg = callPackage ../games/doom-ports/rbdoom-3-bfg { };
34278   slade = callPackage ../games/doom-ports/slade {
34279     wxGTK = (wxGTK32.overrideAttrs {
34280       patches = [
34281        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
34282          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
34283          excludes = [ "docs/changes.txt" ];
34284          revert = true;
34285          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
34286        })
34287      ];
34288     }).override {
34289       withWebKit = true;
34290     };
34291   };
34293   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
34294     wxGTK = (wxGTK32.overrideAttrs {
34295       patches = [
34296        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
34297          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
34298          excludes = [ "docs/changes.txt" ];
34299          revert = true;
34300          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
34301        })
34302      ];
34303     }).override {
34304       withWebKit = true;
34305     };
34306   };
34308   zandronum = callPackage ../games/doom-ports/zandronum { };
34310   zandronum-server = zandronum.override {
34311     serverOnly = true;
34312   };
34314   zandronum-alpha = callPackage ../games/doom-ports/zandronum/alpha { };
34316   zandronum-alpha-server = zandronum-alpha.override {
34317     serverOnly = true;
34318   };
34320   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
34322   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
34324   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
34326   zdoom = callPackage ../games/doom-ports/zdoom { };
34328   maelstrom = callPackage ../games/maelstrom { };
34330   mar1d = callPackage ../games/mar1d { } ;
34332   oh-my-git = callPackage ../games/oh-my-git { };
34334   opendune = callPackage ../games/opendune { };
34336   openrct2 = callPackage ../games/openrct2 { };
34338   opensearch = callPackage ../servers/search/opensearch { };
34340   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
34342   qgo = libsForQt5.callPackage ../games/qgo { };
34344   rotp = callPackage ../games/rotp { };
34346   rpg-cli = callPackage ../games/rpg-cli { };
34348   runelite = callPackage ../games/runelite { };
34350   runescape = callPackage ../games/runescape-launcher { };
34352   sm64ex = callPackage ../games/sm64ex {
34353     branch = "sm64ex";
34354   };
34356   sm64ex-coop = callPackage ../games/sm64ex {
34357     branch = "sm64ex-coop";
34358   };
34360   snipes = callPackage ../games/snipes { };
34362   unvanquished = callPackage ../games/unvanquished { };
34364   xbill = callPackage ../games/xbill { };
34366   xmage = callPackage ../games/xmage { };
34368   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
34370   abuse = callPackage ../games/abuse { };
34372   airshipper = callPackage ../games/airshipper { };
34374   airstrike = callPackage ../games/airstrike { };
34376   alienarena = callPackage ../games/alienarena { };
34378   amoeba = callPackage ../games/amoeba { };
34379   amoeba-data = callPackage ../games/amoeba/data.nix { };
34381   andyetitmoves = callPackage ../games/andyetitmoves { };
34383   angband = callPackage ../games/angband { };
34385   animatch = callPackage ../games/animatch { };
34387   anki = callPackage ../games/anki {
34388     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
34389   };
34390   anki-bin = callPackage ../games/anki/bin.nix { };
34391   anki-sync-server = callPackage ../games/anki/sync-server.nix { };
34393   armagetronad = callPackage ../games/armagetronad { };
34395   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
34397   arena = callPackage ../games/arena { };
34399   art = callPackage ../by-name/ar/art/package.nix {
34400     fftw = fftwSinglePrec;
34401   };
34403   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
34405   asc = callPackage ../games/asc {
34406     lua = lua5_1;
34407     physfs = physfs_2;
34408   };
34410   assaultcube = callPackage ../games/assaultcube { };
34412   astromenace = callPackage ../games/astromenace { };
34414   atanks = callPackage ../games/atanks { };
34416   azimuth = callPackage ../games/azimuth { };
34418   banner = callPackage ../games/banner { };
34420   bastet = callPackage ../games/bastet { };
34422   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
34424   beancount-share = callPackage ../applications/office/beancount/beancount_share.nix { };
34426   black-hole-solver = callPackage ../games/black-hole-solver {
34427     inherit (perlPackages) PathTiny;
34428   };
34430   blackshades = callPackage ../games/blackshades { };
34432   blobby = callPackage ../games/blobby { };
34434   blobwars = callPackage ../games/blobwars { };
34436   boohu = callPackage ../games/boohu { };
34438   braincurses = callPackage ../games/braincurses { };
34440   brutalmaze = callPackage ../games/brutalmaze { };
34442   bsdgames = callPackage ../games/bsdgames { };
34444   bugdom = callPackage ../games/bugdom {
34445     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
34446     inherit (darwin.apple_sdk_11_0.frameworks) IOKit Foundation OpenGL;
34447   };
34449   bzflag = callPackage ../games/bzflag {
34450     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
34451   };
34453   cataclysmDDA = callPackage ../games/cataclysm-dda { };
34455   cataclysm-dda = cataclysmDDA.stable.tiles;
34457   cataclysm-dda-git = cataclysmDDA.git.tiles;
34459   cbonsai = callPackage ../games/cbonsai { };
34461   cdogs-sdl = callPackage ../games/cdogs-sdl { };
34463   cgoban = callPackage ../games/cgoban { };
34465   chessdb = callPackage ../games/chessdb { };
34467   chessx = libsForQt5.callPackage ../games/chessx { };
34469   chiaki = libsForQt5.callPackage ../games/chiaki { };
34471   chiaki-ng = kdePackages.callPackage ../games/chiaki-ng { };
34473   clonehero = callPackage ../games/clonehero { };
34475   vintagestory = callPackage ../games/vintagestory { };
34477   ckan = callPackage ../games/ckan { };
34479   cockatrice = libsForQt5.callPackage ../games/cockatrice {
34480     protobuf = protobuf_21;
34481   };
34483   commandergenius = callPackage ../games/commandergenius { };
34485   construoBase = lowPrio (callPackage ../games/construo {
34486     libGL = null;
34487     libGLU = null;
34488     libglut = null;
34489   });
34491   construo = construoBase.override {
34492     inherit libGL libGLU libglut;
34493   };
34495   crack_attack = callPackage ../games/crack-attack { };
34497   crawlTiles = callPackage ../games/crawl {
34498     tileMode = true;
34499   };
34501   crawl = callPackage ../games/crawl { };
34503   inherit (import ../games/crossfire pkgs)
34504     crossfire-server crossfire-arch crossfire-maps crossfire-client;
34506   crrcsim = callPackage ../games/crrcsim { };
34508   curseofwar = callPackage ../games/curseofwar { SDL = null; };
34509   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
34511   cutechess = qt5.callPackage ../games/cutechess { };
34513   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
34515   cuyo = callPackage ../games/cuyo { };
34517   darkplaces = callPackage ../games/darkplaces { };
34519   deliantra-server = callPackage ../games/deliantra/server.nix {
34520     # perl538 defines 'struct object' in sv.h. many conflicts result
34521     perl = perl540;
34522     perlPackages = perl540Packages;
34523   };
34524   deliantra-arch = callPackage ../games/deliantra/arch.nix { };
34525   deliantra-maps = callPackage ../games/deliantra/maps.nix { };
34526   deliantra-data = callPackage ../games/deliantra/data.nix { };
34528   ddnet = callPackage ../games/ddnet {
34529     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
34530   };
34531   ddnet-server = ddnet.override { buildClient = false; };
34533   ddns-go = callPackage ../tools/networking/ddns-go { };
34535   devilutionx = callPackage ../games/devilutionx {
34536     fmt = fmt_9;
34537     SDL2 = SDL2.override {
34538       withStatic = true;
34539     };
34540   };
34542   domination = callPackage ../games/domination { };
34544   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
34546   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
34548   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
34550   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
34552   dxx-rebirth = callPackage ../games/dxx-rebirth { };
34554   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
34555     descent1-assets
34556     descent2-assets;
34558   inherit (callPackages ../games/dxx-rebirth/full.nix { })
34559     d1x-rebirth-full
34560     d2x-rebirth-full;
34562   easyrpg-player = callPackage ../games/easyrpg-player {
34563     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
34564   };
34566   eboard = callPackage ../games/eboard { };
34568   ecwolf = callPackage ../games/ecwolf { };
34570   eduke32 = callPackage ../games/eduke32 {
34571     inherit (darwin.apple_sdk.frameworks) AGL Cocoa GLUT OpenGL;
34572   };
34574   egoboo = callPackage ../games/egoboo { };
34576   eidolon = callPackage ../games/eidolon { };
34578   endgame-singularity = callPackage ../games/endgame-singularity { };
34580   endless-sky = callPackage ../games/endless-sky { };
34582   extremetuxracer = callPackage ../games/extremetuxracer { };
34584   exult = callPackage ../games/exult {
34585     inherit (darwin.apple_sdk.frameworks) AudioUnit;
34586   };
34588   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
34589   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
34591   flare = callPackage ../games/flare {
34592     inherit (darwin.apple_sdk.frameworks) Cocoa;
34593   };
34595   fltrator = callPackage ../games/fltrator {
34596     fltk = fltk-minimal;
34597   };
34599   factorio = callPackage ../games/factorio { releaseType = "alpha"; };
34601   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
34603   factorio-headless = factorio.override { releaseType = "headless"; };
34605   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
34607   factorio-demo = factorio.override { releaseType = "demo"; };
34609   factorio-mods = callPackage ../games/factorio/mods.nix { };
34611   factorio-utils = callPackage ../games/factorio/utils.nix { };
34613   fairymax = callPackage ../games/fairymax { };
34615   ferium = callPackage ../games/ferium {
34616     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
34617   };
34619   fheroes2 = callPackage ../games/fheroes2 { };
34621   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
34623   jumpy = callPackage ../games/jumpy { };
34625   flightgear = libsForQt5.callPackage ../games/flightgear { };
34627   flock = callPackage ../development/tools/flock { };
34629   forge-mtg = callPackage ../games/forge-mtg { };
34631   freecad-wayland = freecad.override { withWayland = true; };
34633   freeciv = callPackage ../games/freeciv {
34634     sdl2Client = false;
34635     gtkClient = true;
34636     qtClient = false;
34637   };
34639   freeciv_sdl2 = freeciv.override {
34640     sdl2Client = true;
34641     gtkClient = false;
34642     qtClient = false;
34643   };
34645   freeciv_qt = freeciv.override {
34646     sdl2Client = false;
34647     gtkClient = false;
34648     qtClient = true;
34649   };
34651   freeciv_gtk = freeciv;
34653   freedink = callPackage ../games/freedink { };
34655   freeorion = callPackage ../games/freeorion { };
34657   freesweep = callPackage ../games/freesweep { };
34659   frotz = callPackage ../games/frotz { };
34661   frogatto = callPackage ../games/frogatto { };
34663   frozen-bubble = callPackage ../games/frozen-bubble { };
34665   fsg = callPackage ../games/fsg { };
34667   gambit-chess = callPackage ../games/gambit { };
34669   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
34671   gargoyle = callPackage ../games/gargoyle { };
34673   gav = callPackage ../games/gav { };
34675   gcompris = libsForQt5.callPackage ../games/gcompris { };
34677   gemrb = callPackage ../games/gemrb { };
34679   gimx = callPackage ../games/gimx { };
34681   gl117 = callPackage ../games/gl-117 { };
34683   globulation2 = callPackage ../games/globulation { };
34685   gltron = callPackage ../games/gltron { };
34687   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
34688     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
34689   };
34691   gmad = callPackage ../games/gmad { };
34693   gnonograms = callPackage ../games/gnonograms { };
34695   gnubg = callPackage ../games/gnubg { };
34697   gnuchess = callPackage ../games/gnuchess { };
34699   gnugo = callPackage ../games/gnugo { };
34701   gnujump = callPackage ../games/gnujump { };
34703   gnushogi = callPackage ../games/gnushogi { };
34705   gogdl = python3Packages.callPackage ../games/gogdl { };
34707   gogui = callPackage ../games/gogui { };
34709   gscrabble = python3Packages.callPackage ../games/gscrabble { };
34711   gshogi = python3Packages.callPackage ../games/gshogi { };
34713   qtads = qt5.callPackage ../games/qtads { };
34715   graphwar = callPackage ../games/graphwar { };
34717   gtypist = callPackage ../games/gtypist { };
34719   gweled = callPackage ../games/gweled { };
34721   harmonist = callPackage ../games/harmonist { };
34723   hase = callPackage ../games/hase { };
34725   hedgewars = libsForQt5.callPackage ../games/hedgewars { };
34727   hikounomizu = callPackage ../games/hikounomizu { };
34729   hmcl = callPackage ../games/hmcl { };
34731   hyperrogue = callPackage ../games/hyperrogue { };
34733   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
34735   icbm3d = callPackage ../games/icbm3d { };
34737   infra = callPackage ../tools/admin/infra { };
34739   infra-arcana = callPackage ../games/infra-arcana { };
34741   ingen = callPackage ../applications/audio/ingen { };
34743   ideogram = callPackage ../applications/graphics/ideogram { };
34745   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
34747   instead = callPackage ../games/instead { };
34749   iortcw = callPackage ../games/iortcw { };
34750   # used as base package for iortcw forks
34751   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
34753   ironwail = callPackage ../games/ironwail { };
34755   ivan = callPackage ../games/ivan { };
34757   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
34758     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
34759   };
34761   jfsw = callPackage ../games/jfsw { };
34763   katago = callPackage ../games/katago { };
34765   katagoWithCuda = katago.override {
34766     backend = "cuda";
34767     cudaPackages = cudaPackages_12;
34768   };
34770   katagoCPU = katago.override {
34771     backend = "eigen";
34772   };
34774   katagoTensorRT = katago.override {
34775     backend = "tensorrt";
34776     cudaPackages = cudaPackages_12;
34777   };
34779   klavaro = callPackage ../games/klavaro { };
34781   kobodeluxe = callPackage ../games/kobodeluxe { };
34783   koboredux = callPackage ../games/koboredux { };
34785   koboredux-free = callPackage ../games/koboredux {
34786     useProprietaryAssets = false;
34787   };
34789   koules = callPackage ../games/koules { };
34791   ldmud = callPackage ../games/ldmud { };
34793   ldmud-full = callPackage ../games/ldmud {
34794     ipv6Support = true;
34795     mccpSupport = true;
34796     mysqlSupport = true;
34797     postgresSupport = true;
34798     sqliteSupport = true;
34799     tlsSupport = true;
34800     pythonSupport = true;
34801   };
34803   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
34805   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
34807   left4gore-bin = callPackage ../games/left4gore { };
34809   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
34811   liberation-circuit = callPackage ../games/liberation-circuit { };
34813   lincity = callPackage ../games/lincity { };
34815   lincity_ng = callPackage ../games/lincity/ng.nix {
34816     # https://github.com/lincity-ng/lincity-ng/issues/25
34817     physfs = physfs_2;
34818   };
34820   liquidwar = callPackage ../games/liquidwar {
34821     guile = guile_2_0;
34822   };
34824   liquidwar5 = callPackage ../games/liquidwar/5.nix {
34825   };
34827   lugaru = callPackage ../games/lugaru { };
34829   macopix = callPackage ../games/macopix {
34830     gtk = gtk2;
34831   };
34833   maptool = callPackage ../games/maptool {
34834     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
34835     # at launch in a class initialization deadlock. MapTool ships Temurin with
34836     # their pre-built releases so we might as well use it too.
34837     jre = temurin-bin-21;
34838     openjfx = openjfx21;
34839   };
34841   mari0 = callPackage ../games/mari0 { };
34843   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
34845   marble-marcher-ce = callPackage ../games/marble-marcher-ce { };
34847   mars = callPackage ../games/mars { };
34849   mchprs = callPackage ../games/mchprs { };
34851   megaglest = callPackage ../games/megaglest { };
34853   methane = callPackage ../games/methane { };
34855   mindustry = callPackage ../games/mindustry { };
34856   mindustry-wayland = callPackage ../games/mindustry {
34857     enableWayland = true;
34858   };
34860   mindustry-server = callPackage ../games/mindustry {
34861     enableClient = false;
34862     enableServer = true;
34863   };
34865   minecraft = callPackage ../games/minecraft { };
34867   minecraft-server-hibernation = callPackage ../tools/games/minecraft/minecraft-server-hibernation { };
34869   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
34870   minecraft-server = minecraftServers.vanilla; # backwards compatibility
34872   minesweep-rs = callPackage ../games/minesweep-rs { };
34874   moon-buggy = callPackage ../games/moon-buggy { };
34876   minetest = callPackage ../games/minetest {
34877     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa Kernel;
34878   };
34879   minetestclient = minetest.override { buildServer = false; };
34880   minetestserver = minetest.override { buildClient = false; };
34882   mnemosyne = callPackage ../games/mnemosyne {
34883     python = python3;
34884   };
34886   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
34888   mudlet = libsForQt5.callPackage ../games/mudlet {
34889     lua = lua5_1;
34890     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34891     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
34892   };
34894   blightmud = callPackage ../games/blightmud { };
34896   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
34898   n2048 = callPackage ../games/n2048 { };
34900   naev = callPackage ../games/naev { };
34902   nanosaur = callPackage ../games/nanosaur { };
34904   nanosaur2 = callPackage ../games/nanosaur2 { };
34906   nethack = callPackage ../games/nethack { };
34908   nethack-qt = callPackage ../games/nethack {
34909     qtMode = true;
34910     stdenv = gccStdenv;
34911   };
34913   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
34915   netris = callPackage ../games/netris { };
34917   neverball = callPackage ../games/neverball { };
34919   nexuiz = callPackage ../games/nexuiz { };
34921   nile = python3Packages.callPackage ../games/nile { };
34923   ninvaders = callPackage ../games/ninvaders { };
34925   njam = callPackage ../games/njam { };
34927   npush = callPackage ../games/npush { };
34928   run-npush = callPackage ../games/npush/run.nix { };
34930   newtonwars = callPackage ../games/newtonwars { };
34932   nsnake = callPackage ../games/nsnake { };
34934   nudoku = callPackage ../games/nudoku { };
34936   oilrush = callPackage ../games/oilrush { };
34938   openarena = callPackage ../games/openarena { };
34940   opendungeons = callPackage ../games/opendungeons { };
34942   openlierox = callPackage ../games/openlierox { };
34944   openclonk = callPackage ../games/openclonk { };
34946   openjk = callPackage ../games/openjk { };
34948   openloco = pkgsi686Linux.callPackage ../games/openloco { };
34950   openmw = libsForQt5.callPackage ../games/openmw {
34951     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
34952   };
34954   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
34956   opensoldat = callPackage ../games/opensoldat { };
34958   portmod = callPackage ../games/portmod { };
34960   tr-patcher = callPackage ../games/tr-patcher { };
34962   tes3cmd = callPackage ../games/tes3cmd { };
34964   otto-matic = callPackage ../games/otto-matic { };
34966   openraPackages_2019 = import ../games/openra_2019 {
34967     inherit lib;
34968     pkgs = pkgs.__splicedPackages;
34969   };
34971   openra_2019 = openraPackages_2019.engines.release;
34973   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
34975   openra = openraPackages.engines.release;
34977   openrw = callPackage ../games/openrw {
34978     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
34979   };
34981   openspades = callPackage ../games/openspades {
34982     inherit (darwin.apple_sdk.frameworks) Cocoa;
34983   };
34985   openttd = callPackage ../games/openttd {
34986     zlib = zlib.override {
34987       static = true;
34988     };
34989   };
34990   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
34991     zlib = zlib.override {
34992       static = true;
34993     };
34994   };
34995   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
34996   openttd-nml = callPackage ../games/openttd/nml.nix { };
34998   opentyrian = callPackage ../games/opentyrian { };
35000   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
35002   openxray = callPackage ../games/openxray {
35003     # Builds with Clang, but hits an assertion failure unless GCC is used
35004     # https://github.com/OpenXRay/xray-16/issues/1224
35005     stdenv = gccStdenv;
35006   };
35008   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
35010   pacvim = callPackage ../games/pacvim { };
35012   papermcServers = callPackages ../games/papermc { };
35014   papermc = papermcServers.papermc;
35016   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
35018   pentobi = libsForQt5.callPackage ../games/pentobi { };
35020   performous = callPackage ../games/performous { };
35022   pinball = callPackage ../games/pinball { };
35024   pingus = callPackage ../games/pingus { };
35026   pioneer = callPackage ../games/pioneer { };
35028   pioneers = callPackage ../games/pioneers { };
35030   planetary_annihilation = callPackage ../games/planetaryannihilation { };
35032   principia = callPackage ../games/principia { };
35034   pong3d = callPackage ../games/pong3d { };
35036   pokerth = libsForQt5.callPackage ../games/pokerth {
35037     protobuf = protobuf_21;
35038   };
35040   pokerth-server = libsForQt5.callPackage ../games/pokerth {
35041     target = "server";
35042     protobuf = protobuf_21;
35043   };
35045   pokete = callPackage ../games/pokete { };
35047   powermanga = callPackage ../games/powermanga { };
35049   pysolfc = python3Packages.callPackage ../games/pysolfc { };
35051   qqwing = callPackage ../games/qqwing { };
35053   quake3wrapper = callPackage ../games/quake3/wrapper { };
35055   quake3demo = quake3wrapper {
35056     name = "quake3-demo-${lib.getVersion quake3demodata}";
35057     description = "Demo of Quake 3 Arena, a classic first-person shooter";
35058     paks = [ quake3pointrelease quake3demodata ];
35059   };
35061   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
35063   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
35065   quake3hires = callPackage ../games/quake3/content/hires.nix { };
35067   quakespasm = callPackage ../games/quakespasm {
35068     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
35069   };
35070   vkquake = callPackage ../games/quakespasm/vulkan.nix {
35071     inherit (darwin) moltenvk;
35072   };
35074   ioquake3 = callPackage ../games/quake3/ioquake { };
35075   quake3e = callPackage ../games/quake3/quake3e { };
35077   quantumminigolf = callPackage ../games/quantumminigolf { };
35079   r2mod_cli = callPackage ../games/r2mod_cli { };
35081   r2modman = callPackage ../games/r2modman { };
35083   racer = callPackage ../games/racer { };
35085   randtype = callPackage ../games/randtype { };
35087   raylib-games = callPackage ../games/raylib-games { };
35089   raycast = callPackage ../os-specific/darwin/raycast { };
35091   redeclipse = callPackage ../games/redeclipse { };
35093   rftg = callPackage ../games/rftg { };
35095   rigsofrods-bin = callPackage ../games/rigsofrods-bin { };
35097   riko4 = callPackage ../games/riko4 { };
35099   rili = callPackage ../games/rili { };
35101   rogue = callPackage ../games/rogue {
35102     ncurses = ncurses5;
35103   };
35105   rocksndiamonds = callPackage ../games/rocksndiamonds { };
35107   rott = callPackage ../games/rott { SDL = SDL_compat; };
35109   rott-shareware = rott.override {
35110     buildShareware = true;
35111   };
35113   rrootage = callPackage ../games/rrootage { };
35115   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
35116     inherit (darwin.apple_sdk.frameworks) Cocoa;
35117   };
35119   starsector = callPackage ../games/starsector {
35120     openjdk = openjdk8;
35121   };
35123   scid = callPackage ../games/scid { };
35125   scid-vs-pc = callPackage ../games/scid-vs-pc { };
35127   scummvm = callPackage ../games/scummvm {
35128     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
35129   };
35131   inherit (callPackage ../games/scummvm/games.nix { })
35132     beneath-a-steel-sky
35133     broken-sword-25
35134     drascula-the-vampire-strikes-back
35135     dreamweb
35136     flight-of-the-amazon-queen
35137     lure-of-the-temptress;
35139   scorched3d = callPackage ../games/scorched3d { };
35141   scrolls = callPackage ../games/scrolls { };
35143   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
35145   sfrotz = callPackage ../games/sfrotz { };
35147   sgt-puzzles = callPackage ../games/sgt-puzzles { };
35149   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
35150     isMobile = true;
35151   };
35153   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
35154   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2 { };
35155   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure { };
35156   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon { };
35157   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon { };
35158   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon { };
35160   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten { };
35162   sienna = callPackage ../games/sienna { };
35164   sil = callPackage ../games/sil { };
35166   sil-q = callPackage ../games/sil-q { };
35168   simutrans = callPackage ../games/simutrans { };
35169   # get binaries without data built by Hydra
35170   simutrans_binaries = lowPrio simutrans.binaries;
35172   snake4 = callPackage ../games/snake4 { };
35174   soi = callPackage ../games/soi {
35175     lua = lua5_1;
35176   };
35178   # solarus and solarus-quest-editor must use the same version of Qt.
35179   solarus = libsForQt5.callPackage ../games/solarus { };
35180   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
35182   sollya = callPackage ../development/interpreters/sollya { };
35184   solicurses = callPackage ../games/solicurses { };
35186   # You still can override by passing more arguments.
35187   space-orbit = callPackage ../games/space-orbit { };
35189   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
35191   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
35193   springLobby = callPackage ../games/spring/springlobby.nix { };
35195   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
35197   stardust = callPackage ../games/stardust { };
35199   stockfish = callPackage ../games/stockfish { };
35201   steam-run = steam.run;
35203   # This exists so Hydra tries to build all of Steam's dependencies.
35204   steam-fhsenv-without-steam = steam.override { steam-unwrapped = null; };
35206   steam-run-free = steam-fhsenv-without-steam.run;
35208   steam-tui = callPackage ../games/steam-tui { };
35210   steam-acf = callPackage ../tools/games/steam-acf { };
35212   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
35214   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
35215     steam-run = steam-run-free;
35216     inherit winetricks yad;
35217   };
35219   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
35221   steam-rom-manager = callPackage ../tools/games/steam-rom-manager { };
35223   sdlpop = callPackage ../games/sdlpop { };
35225   stepmania = callPackage ../games/stepmania { };
35227   stone-kingdoms = callPackage ../games/stone-kingdoms { };
35229   stt = callPackage ../tools/audio/stt { };
35231   stuntrally = callPackage ../games/stuntrally
35232     { };
35234   superTux = callPackage ../games/supertux { };
35236   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
35237     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
35238   };
35240   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
35242   snis = callPackage ../games/snis { };
35244   system-syzygy = callPackage ../games/system-syzygy { };
35246   t4kcommon = callPackage ../games/t4kcommon { };
35248   taisei = callPackage ../games/taisei { };
35250   tcl2048 = callPackage ../games/tcl2048 { };
35252   the-powder-toy = callPackage ../by-name/th/the-powder-toy/package.nix {
35253     lua = lua5_2;
35254     inherit (darwin.apple_sdk.frameworks) Cocoa;
35255   };
35257   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
35259   tbls = callPackage ../tools/misc/tbls { };
35261   tecnoballz = callPackage ../games/tecnoballz { };
35263   teetertorture = callPackage ../games/teetertorture { };
35265   teeworlds = callPackage ../games/teeworlds {
35266     inherit (darwin.apple_sdk.frameworks) Cocoa;
35267   };
35268   teeworlds-server = teeworlds.override { buildClient = false; };
35270   tengine = callPackage ../servers/http/tengine {
35271     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
35272   };
35274   tennix = callPackage ../games/tennix { };
35276   terraria-server = callPackage ../games/terraria-server { };
35278   tibia = pkgsi686Linux.callPackage ../games/tibia { };
35280   tintin = callPackage ../games/tintin { };
35282   tinyfugue = callPackage ../games/tinyfugue { };
35284   titanion = callPackage ../games/titanion { };
35286   tome2 = callPackage ../games/tome2 { };
35288   tome4 = callPackage ../games/tome4 { };
35290   toppler = callPackage ../games/toppler {
35291     SDL2_image = SDL2_image_2_0;
35292   };
35294   torus-trooper = callPackage ../games/torus-trooper { };
35296   trackballs = callPackage ../games/trackballs { };
35298   try = callPackage ../tools/admin/try { };
35300   tumiki-fighters = callPackage ../games/tumiki-fighters { };
35302   tuxpaint = callPackage ../games/tuxpaint { };
35304   tuxtype = callPackage ../games/tuxtype { };
35306   speed_dreams = callPackage ../games/speed-dreams {
35307     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
35308     # i686 is the only platform I know than can do that linking without plib built with -fPIC
35309     libpng = libpng12;
35310   };
35312   torcs = callPackage ../games/torcs { };
35314   trigger = callPackage ../games/trigger { };
35316   typespeed = callPackage ../games/typespeed { };
35318   u2ps = callPackage ../tools/text/u2ps { };
35320   uchess = callPackage ../games/uchess { };
35322   ufoai = callPackage ../games/ufoai { };
35324   uhexen2 = callPackage ../games/uhexen2 { };
35326   ultimatestunts = callPackage ../games/ultimatestunts { };
35328   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
35330   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
35332   ultrastardx = callPackage ../games/ultrastardx { };
35334   umoria = callPackage ../games/umoria { };
35336   unnethack = callPackage ../games/unnethack { };
35338   uqm = callPackage ../games/uqm { };
35340   urbanterror = callPackage ../games/urbanterror { };
35342   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
35344   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
35346   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
35348   vassal = callPackage ../games/vassal { };
35350   vdrift = callPackage ../games/vdrift { };
35352   # To ensure vdrift's code is built on hydra
35353   vdrift-bin = vdrift.bin;
35355   vectoroids = callPackage ../games/vectoroids { };
35357   vessel = pkgsi686Linux.callPackage ../games/vessel { };
35359   vitetris = callPackage ../games/vitetris { };
35361   voxelands = callPackage ../games/voxelands { };
35363   vvvvvv = callPackage ../by-name/vv/vvvvvv/package.nix {
35364     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
35365   };
35367   wargus = callPackage ../games/wargus { };
35369   warmux = callPackage ../games/warmux { };
35371   warsow-engine = callPackage ../games/warsow/engine.nix { };
35373   warsow = callPackage ../games/warsow { };
35375   warzone2100 = callPackage ../games/warzone2100 { };
35377   wesnoth = callPackage ../games/wesnoth {
35378     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
35379     # wesnoth requires lua built with c++, see https://github.com/wesnoth/wesnoth/pull/8234
35380     lua = lua5_4.override {
35381       postConfigure = ''
35382         makeFlagsArray+=("CC=$CXX")
35383       '';
35384     };
35385   };
35387   wesnoth-dev = wesnoth;
35389   widelands = callPackage ../games/widelands { };
35391   wolfstoneextract = callPackage ../games/wolfstoneextract { };
35393   worldofgoo = callPackage ../games/worldofgoo { };
35395   xboard =  callPackage ../games/xboard { };
35397   xbomb = callPackage ../games/xbomb { };
35399   xconq = callPackage ../games/xconq { };
35401   xcowsay = callPackage ../games/xcowsay { };
35403   xgalagapp = callPackage ../games/xgalaga++ { };
35405   xjump = callPackage ../games/xjump { };
35407   xmoto = callPackage ../games/xmoto { };
35410   inherit (callPackage ../games/xonotic { })
35411     xonotic-data
35412     xonotic;
35414   xonotic-glx = (callPackage ../games/xonotic {
35415     withSDL = false;
35416     withGLX = true;
35417   }).xonotic;
35419   xonotic-dedicated = (callPackage ../games/xonotic {
35420     withSDL = false;
35421     withDedicated = true;
35422   }).xonotic;
35424   xonotic-sdl = xonotic;
35425   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
35426   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
35427   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
35430   xpilot-ng = callPackage ../games/xpilot { };
35431   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
35432   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
35434   xskat = callPackage ../games/xskat { };
35436   xsnow = callPackage ../games/xsnow { };
35438   xsok = callPackage ../games/xsok { };
35440   xsokoban = callPackage ../games/xsokoban { };
35442   xtris = callPackage ../games/xtris { };
35444   inherit (callPackage ../games/quake2/yquake2 {
35445     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
35446   })
35447     yquake2
35448     yquake2-ctf
35449     yquake2-ground-zero
35450     yquake2-the-reckoning
35451     yquake2-all-games;
35453   zaz = callPackage ../games/zaz { };
35455   zod = callPackage ../games/zod { };
35457   zoom = callPackage ../games/zoom { };
35459   keen4 = callPackage ../games/keen4 { };
35461   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
35462     wxGTK = wxGTK32;
35463     fmt = fmt_9;
35464   });
35466   zeroad = zeroadPackages.zeroad;
35468   _7kaa = callPackage ../games/7kaa { };
35470   hhexen = callPackage ../games/hhexen { };
35472   hheretic = callPackage ../games/hheretic { };
35474   wyvern = callPackage ../games/wyvern { };
35476   hsetroot = callPackage ../tools/X11/hsetroot { };
35478   imwheel = callPackage ../tools/X11/imwheel { };
35480   kakasi = callPackage ../tools/text/kakasi { };
35482   ### DESKTOP ENVIRONMENTS
35484   arcan-wrapped = arcan.wrapper.override { };
35485   arcan-all-wrapped = arcan.wrapper.override {
35486     name = "arcan-all-wrapped";
35487     appls = [ cat9 durden pipeworld ];
35489   };
35490   cat9-wrapped = arcan.wrapper.override {
35491     name = "cat9-wrapped";
35492     appls = [ cat9 ];
35493   };
35494   durden-wrapped = arcan.wrapper.override {
35495     name = "durden-wrapped";
35496     appls = [ durden ];
35497   };
35498   pipeworld-wrapped = arcan.wrapper.override {
35499     name = "pipeworld-wrapped";
35500     appls = [ pipeworld ];
35501   };
35502   prio-wrapped = arcan.wrapper.override {
35503     name = "prio-wrapped";
35504     appls = [ prio ];
35505   };
35507   cdesktopenv = callPackage ../desktops/cdesktopenv { };
35509   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
35511   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
35513   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
35515   expidus = recurseIntoAttrs (callPackages ../desktops/expidus {
35516     # Use the Nix built Flutter Engine for testing.
35517     # Also needed when we eventually package Genesis Shell.
35518     flutterPackages = flutterPackages-source;
35519   });
35521   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
35523   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
35525   inherit (callPackage ../desktops/gnome/extensions { })
35526     gnomeExtensions
35527     gnome38Extensions
35528     gnome40Extensions
35529     gnome41Extensions
35530     gnome42Extensions
35531     gnome43Extensions
35532     gnome44Extensions
35533     gnome45Extensions
35534     gnome46Extensions
35535   ;
35537   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
35539   gnome-bluetooth_1_0 = callPackage ../by-name/gn/gnome-bluetooth/1.0 { };
35541   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
35543   gnome-session-ctl = callPackage ../by-name/gn/gnome-session/ctl.nix { };
35545   # Using 43 to match Mutter used in Pantheon
35546   gnome-settings-daemon43 = callPackage ../by-name/gn/gnome-settings-daemon/43 { };
35548   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
35550   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
35552   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
35554   ### DESKTOPS/LXDE
35556   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
35557   # Backwards compatibility aliases
35558   inherit (lxde)
35559     lxappearance
35560     lxappearance-gtk2
35561     lxmenu-data
35562     lxpanel
35563     lxrandr
35564     lxsession
35565     lxtask
35566   ;
35568   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
35569     inherit pkgs;
35570     inherit (lib) makeScope;
35571     inherit kdePackages;
35572   });
35574   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
35576   # Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
35577   mutter43 = callPackage ../by-name/mu/mutter/43 { };
35579   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
35581   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
35583   rox-filer = callPackage ../desktops/rox/rox-filer {
35584     gtk = gtk2;
35585   };
35587   surf-display = callPackage ../desktops/surf-display { };
35589   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
35591   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
35593   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
35595   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
35597   inherit (callPackages ../applications/misc/redshift {
35598     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
35599     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
35600     geoclue = geoclue2;
35601   }) redshift gammastep;
35603   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
35605   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
35607   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
35609   ### SCIENCE/CHEMISTY
35611   apbs = callPackage ../applications/science/chemistry/apbs { };
35613   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
35615   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
35617   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
35619   d-seams = callPackage ../applications/science/chemistry/d-seams { };
35621   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
35623   gwyddion = callPackage ../applications/science/chemistry/gwyddion { };
35625   jmol = callPackage ../applications/science/chemistry/jmol {
35626     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35627   };
35629   marvin = callPackage ../applications/science/chemistry/marvin { };
35631   molbar = with python3Packages; toPythonApplication molbar;
35633   molden = callPackage ../applications/science/chemistry/molden { };
35635   mopac = callPackage ../applications/science/chemistry/mopac { };
35637   nwchem = callPackage ../applications/science/chemistry/nwchem {
35638     blas = blas-ilp64;
35639     lapack = lapack-ilp64;
35640   };
35642   octopus = callPackage ../applications/science/chemistry/octopus { };
35644   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
35646   dkh = callPackage ../applications/science/chemistry/dkh { };
35648   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
35650   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
35652   pymol = callPackage ../applications/science/chemistry/pymol {
35653     python3Packages = python311Packages;
35654   };
35656   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso {
35657     hdf5 = hdf5-fortran;
35658   };
35660   siesta = callPackage ../applications/science/chemistry/siesta { };
35662   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
35664   wxmacmolplt = callPackage ../applications/science/chemistry/wxmacmolplt { };
35666   ### SCIENCE/GEOMETRY
35668   gama = callPackage ../applications/science/geometry/gama { };
35670   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
35671   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
35673   ### SCIENCE/BENCHMARK
35675   papi = callPackage ../development/libraries/science/benchmark/papi { };
35677   ### SCIENCE/BIOLOGY
35679   alliance = callPackage ../applications/science/electronics/alliance { };
35681   angsd = callPackage ../applications/science/biology/angsd { };
35683   ants = callPackage ../applications/science/biology/ants {
35684     inherit (darwin.apple_sdk.frameworks) Cocoa;
35685   };
35687   aragorn = callPackage ../applications/science/biology/aragorn { };
35689   astral = callPackage ../applications/science/biology/astral { };
35691   archimedes = callPackage ../applications/science/electronics/archimedes { };
35693   bamtools = callPackage ../applications/science/biology/bamtools { };
35695   bayescan = callPackage ../applications/science/biology/bayescan { };
35697   bedops = callPackage ../applications/science/biology/bedops { };
35699   bedtools = callPackage ../applications/science/biology/bedtools { };
35701   bcftools = callPackage ../applications/science/biology/bcftools { };
35703   bftools = callPackage ../applications/science/biology/bftools { };
35705   bioawk = callPackage ../applications/science/biology/bioawk { };
35707   blast = callPackage ../applications/science/biology/blast {
35708     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
35709   };
35711   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
35713   bpp-core = callPackage ../development/libraries/science/biology/bpp-core { };
35715   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl { };
35717   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen { };
35719   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq { };
35721   bppsuite = callPackage ../applications/science/biology/bppsuite { };
35723   cd-hit = callPackage ../applications/science/biology/cd-hit {
35724     inherit (llvmPackages) openmp;
35725   };
35727   ciftilib = callPackage ../development/libraries/science/biology/ciftilib { };
35729   cmtk = callPackage ../applications/science/biology/cmtk { };
35731   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
35733   conglomerate = callPackage ../applications/science/biology/conglomerate { };
35735   dalfox = callPackage ../tools/security/dalfox { };
35737   davtest = callPackage ../tools/security/davtest { };
35739   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
35741   deepdiff = with python3Packages; toPythonApplication deepdiff;
35743   deepsea = callPackage ../tools/security/deepsea { };
35745   deepsecrets = callPackage ../tools/security/deepsecrets {
35746     python3 = python311;
35747   };
35749   deeptools = callPackage ../applications/science/biology/deeptools { };
35751   deep-translator = with python3Packages; toPythonApplication deep-translator;
35753   delly = callPackage ../applications/science/biology/delly { };
35755   diamond = callPackage ../applications/science/biology/diamond { };
35757   dssp = callPackage ../applications/science/biology/dssp { };
35759   ecopcr = callPackage ../applications/science/biology/ecopcr { };
35761   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
35763   emboss = callPackage ../applications/science/biology/emboss { };
35765   est-sfs = callPackage ../applications/science/biology/est-sfs { };
35767   ezminc = callPackage ../applications/science/biology/EZminc { };
35769   exonerate = callPackage ../applications/science/biology/exonerate { };
35771   fastp = callPackage ../applications/science/biology/fastp { };
35773   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
35775   hh-suite = callPackage ../applications/science/biology/hh-suite {
35776     inherit (llvmPackages) openmp;
35777   };
35779   hisat2 = callPackage ../applications/science/biology/hisat2 { };
35781   htslib = callPackage ../development/libraries/science/biology/htslib { };
35783   igv = callPackage ../applications/science/biology/igv { };
35785   inormalize = callPackage ../applications/science/biology/inormalize { };
35787   iqtree = callPackage ../applications/science/biology/iqtree { };
35789   itsx = callPackage ../applications/science/biology/itsx { };
35791   iv = callPackage ../applications/science/biology/iv {
35792     neuron-version = neuron.version;
35793   };
35795   kalign = callPackage ../applications/science/biology/kalign { };
35797   kallisto = callPackage ../applications/science/biology/kallisto {
35798     autoconf = buildPackages.autoconf269;
35799   };
35801   kasmweb = callPackage ../servers/web-apps/kasmweb { };
35803   kssd = callPackage ../applications/science/biology/kssd { };
35805   last = callPackage ../applications/science/biology/last { };
35807   macse = callPackage ../applications/science/biology/macse { };
35809   macs2 = callPackage ../applications/science/biology/macs2 { };
35811   mafft = callPackage ../applications/science/biology/mafft { };
35813   migrate = callPackage ../applications/science/biology/migrate { };
35815   minia = callPackage ../applications/science/biology/minia { };
35817   mirtk = callPackage ../development/libraries/science/biology/mirtk { itk = itk_5_2; };
35819   muscle = callPackage ../applications/science/biology/muscle { };
35821   n3 = callPackage ../applications/science/biology/N3 { };
35823   nest = callPackage ../applications/science/biology/nest { };
35825   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
35827   neuron = callPackage ../applications/science/biology/neuron { };
35829   neuron-mpi = neuron.override {useMpi = true; };
35831   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
35833   mrbayes = callPackage ../applications/science/biology/mrbayes { };
35835   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
35837   megahit = callPackage ../applications/science/biology/megahit { };
35839   messer-slim = callPackage ../applications/science/biology/messer-slim { };
35841   minc_tools = callPackage ../applications/science/biology/minc-tools {
35842     inherit (perlPackages) perl TextFormat;
35843   };
35845   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
35847   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
35849   minimap2 = callPackage ../applications/science/biology/minimap2 { };
35851   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
35852     inherit (llvmPackages) openmp;
35853   };
35855   niftyreg = callPackage ../applications/science/biology/niftyreg { };
35857   niftyseg = callPackage ../applications/science/biology/niftyseg { };
35859   manta = callPackage ../applications/science/biology/manta { };
35861   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
35863   octopus-caller = callPackage ../applications/science/biology/octopus { };
35865   paml = callPackage ../applications/science/biology/paml { };
35867   picard-tools = callPackage ../applications/science/biology/picard-tools { };
35869   platypus = callPackage ../applications/science/biology/platypus { };
35871   plink-ng = callPackage ../applications/science/biology/plink-ng { };
35873   prodigal = callPackage ../applications/science/biology/prodigal { };
35875   quast = callPackage ../applications/science/biology/quast { };
35877   raxml = callPackage ../applications/science/biology/raxml { };
35879   raxml-mpi = raxml.override { useMpi = true; };
35881   sambamba = callPackage ../applications/science/biology/sambamba { };
35883   samblaster = callPackage ../applications/science/biology/samblaster { };
35885   samtools = callPackage ../applications/science/biology/samtools { };
35886   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
35887     stdenv = gccStdenv;
35888   };
35890   seqtk = callPackage ../applications/science/biology/seqtk { };
35892   seqkit = callPackage ../applications/science/biology/seqkit { };
35894   snpeff = callPackage ../applications/science/biology/snpeff { };
35896   somafm-cli = callPackage ../tools/misc/somafm-cli { };
35898   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
35900   sortmerna = callPackage ../applications/science/biology/sortmerna { };
35902   stacks = callPackage ../applications/science/biology/stacks { };
35904   star = callPackage ../applications/science/biology/star { };
35906   strelka = callPackage ../applications/science/biology/strelka { };
35908   inherit (callPackages ../applications/science/biology/sumatools {})
35909       sumalibs
35910       sumaclust
35911       sumatra;
35913   seaview = callPackage ../applications/science/biology/seaview { };
35915   svaba = callPackage ../applications/science/biology/svaba { };
35917   tebreak = callPackage ../applications/science/biology/tebreak { };
35919   treemix = callPackage ../applications/science/biology/treemix { };
35921   trf = callPackage ../applications/science/biology/trf { };
35923   trimal = callPackage ../applications/science/biology/trimal { };
35925   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
35926     jdk = pkgs.jdk11_headless;
35927     # Reduce closure size
35928     jre = pkgs.jre_minimal.override {
35929       modules = [ "java.base" "java.logging" ];
35930       jdk = pkgs.jdk11_headless;
35931     };
35932   };
35934   truvari = callPackage ../applications/science/biology/truvari { };
35936   varscan = callPackage ../applications/science/biology/varscan { };
35938   whisper = callPackage ../applications/science/biology/whisper { };
35940   xenomapper = callPackage ../applications/science/biology/xenomapper { };
35942   hmmer = callPackage ../applications/science/biology/hmmer { };
35944   bwa = callPackage ../applications/science/biology/bwa { };
35946   bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { };
35948   ### SCIENCE/MACHINE LEARNING
35950   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
35952   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
35954   streamlit = with python3Packages; toPythonApplication streamlit;
35956   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
35958   ### SCIENCE/MATH
35960   almonds = callPackage ../applications/science/math/almonds { };
35962   adolc = callPackage ../applications/science/math/adolc { };
35964   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
35966   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
35968   arpack = callPackage ../development/libraries/science/math/arpack { };
35970   blas = callPackage ../build-support/alternatives/blas { };
35972   blas-ilp64 = blas.override { isILP64 = true; };
35974   blas-reference = callPackage ../development/libraries/science/math/blas { };
35976   bonmin = callPackage ../development/libraries/science/math/bonmin { };
35978   brial = callPackage ../development/libraries/science/math/brial { };
35980   cantor = libsForQt5.cantor;
35982   clblas = callPackage ../development/libraries/science/math/clblas {
35983     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
35984   };
35986   clblast = callPackage ../development/libraries/science/math/clblast { };
35988   cliquer = callPackage ../development/libraries/science/math/cliquer { };
35990   coin-utils = callPackage ../development/libraries/science/math/coin-utils { };
35992   ecos = callPackage ../development/libraries/science/math/ecos { };
35994   getdp = callPackage ../applications/science/math/getdp { };
35996   gurobi = callPackage ../applications/science/math/gurobi { };
35998   jags = callPackage ../applications/science/math/jags { };
36000   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
36002   lapack = callPackage ../build-support/alternatives/lapack { };
36004   lapack-ilp64 = lapack.override { isILP64 = true; };
36006   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
36007   liblapack = lapack-reference;
36009   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
36011   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
36013   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
36015   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
36017   lrs = callPackage ../development/libraries/science/math/lrs { };
36019   m4ri = callPackage ../development/libraries/science/math/m4ri { };
36021   m4rie = callPackage ../development/libraries/science/math/m4rie { };
36023   mkl = callPackage ../development/libraries/science/math/mkl { };
36025   nasc = callPackage ../applications/science/math/nasc { };
36027   nota = haskellPackages.callPackage ../applications/science/math/nota { };
36029   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
36031   openblas = callPackage ../development/libraries/science/math/openblas {
36032     inherit (llvmPackages) openmp;
36033   };
36035   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
36036   # standard BLAS and LAPACK.
36037   openblasCompat = openblas.override { blas64 = false; };
36039   openlibm = callPackage ../development/libraries/science/math/openlibm { };
36041   openspecfun = callPackage ../development/libraries/science/math/openspecfun { };
36043   planarity = callPackage ../development/libraries/science/math/planarity { };
36045   scalapack = callPackage ../development/libraries/science/math/scalapack { };
36047   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
36049   lcalc = callPackage ../development/libraries/science/math/lcalc { };
36051   lrcalc = callPackage ../applications/science/math/lrcalc { };
36053   lie = callPackage ../applications/science/math/LiE { };
36055   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
36057   magma-cuda = magma.override {
36058     cudaSupport = true;
36059     rocmSupport = false;
36060   };
36062   magma-cuda-static = magma-cuda.override {
36063     static = true;
36064   };
36066   magma-hip = magma.override {
36067     cudaSupport = false;
36068     rocmSupport = true;
36069   };
36071   clmagma = callPackage ../development/libraries/science/math/clmagma { };
36073   mathematica = callPackage ../applications/science/math/mathematica { };
36075   mathematica-webdoc = callPackage ../applications/science/math/mathematica {
36076     webdoc = true;
36077   };
36079   mathematica-cuda = callPackage ../applications/science/math/mathematica {
36080     cudaSupport = true;
36081   };
36083   mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
36084     webdoc = true;
36085     cudaSupport = true;
36086   };
36088   metis = callPackage ../development/libraries/science/math/metis { };
36090   nauty = callPackage ../applications/science/math/nauty { };
36092   osi = callPackage ../development/libraries/science/math/osi { };
36094   or-tools = callPackage ../development/libraries/science/math/or-tools {
36095     inherit (darwin) DarwinTools;
36096     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
36097     python = python3;
36098     protobuf = protobuf_23;
36099     # or-tools builds with -std=c++20, so abseil-cpp must
36100     # also be built that way
36101     abseil-cpp = abseil-cpp_202301.override {
36102       static = true;
36103       cxxStandard = "20";
36104     };
36105   };
36107   rubiks = callPackage ../development/libraries/science/math/rubiks { };
36109   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
36110     p4est-sc-debugEnable = false;
36111   };
36113   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
36115   p4est = callPackage ../development/libraries/science/math/p4est { };
36117   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
36118     p4est-sc = p4est-sc-dbg;
36119   };
36121   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
36123   sage = callPackage ../applications/science/math/sage { };
36124   sageWithDoc = sage.override { withDoc = true; };
36126   sagetex = callPackage ../misc/sagetex { };
36128   subread = callPackage ../applications/science/biology/subread { };
36130   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
36131   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
36132   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {
36133     inherit (llvmPackages) openmp;
36134   };
36135   suitesparse = suitesparse_5_3;
36137   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas { };
36139   superlu = callPackage ../development/libraries/science/math/superlu { };
36141   symmetrica = callPackage ../applications/science/math/symmetrica { };
36143   sympow = callPackage ../development/libraries/science/math/sympow { };
36145   trilinos = callPackage ../development/libraries/science/math/trilinos { };
36147   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
36149   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
36151   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
36153   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
36155   ipopt = callPackage ../development/libraries/science/math/ipopt { };
36157   gmsh = callPackage ../applications/science/math/gmsh { };
36159   wcpg = callPackage ../development/libraries/science/math/wcpg { };
36161   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
36163   ### SCIENCE/MOLECULAR-DYNAMICS
36165   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { };
36167   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
36168     singlePrec = true;
36169     fftw = fftwSinglePrec;
36170   };
36172   gromacsPlumed = lowPrio (gromacs.override {
36173     singlePrec = true;
36174     enablePlumed = true;
36175     fftw = fftwSinglePrec;
36176   });
36178   gromacsMpi = lowPrio (gromacs.override {
36179     singlePrec = true;
36180     enableMpi = true;
36181     fftw = fftwSinglePrec;
36182   });
36184   gromacsDouble = lowPrio (gromacs.override {
36185     singlePrec = false;
36186     fftw = fftw;
36187   });
36189   gromacsDoubleMpi = lowPrio (gromacs.override {
36190     singlePrec = false;
36191     enableMpi = true;
36192     fftw = fftw;
36193   });
36195   gromacsCudaMpi = lowPrio (gromacs.override {
36196     singlePrec = true;
36197     enableMpi = true;
36198     enableCuda = true;
36199     fftw = fftwSinglePrec;
36200   });
36202   ### SCIENCE/MEDICINE
36204   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
36206   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
36208   ### SCIENCE/PHYSICS
36210   dawn = callPackage ../applications/science/physics/dawn { };
36212   dawncut = callPackage ../applications/science/physics/dawncut { };
36214   elmerfem = callPackage ../applications/science/physics/elmerfem { };
36216   fasthenry = callPackage ../applications/science/physics/fasthenry { };
36218   mcfm = callPackage ../applications/science/physics/MCFM {
36219     stdenv = gccStdenv;
36220     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
36221   };
36223   nnpdf = callPackage ../applications/science/physics/nnpdf { };
36225   professor = callPackage ../applications/science/physics/professor { };
36227   sacrifice = callPackage ../applications/science/physics/sacrifice { };
36229   sherpa = callPackage ../applications/science/physics/sherpa { };
36231   shtns = callPackage ../applications/science/physics/shtns { };
36233   xfitter = callPackage ../applications/science/physics/xfitter { };
36235   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
36237   xnec2c = callPackage ../applications/science/physics/xnec2c { };
36239   ### SCIENCE/PROGRAMMING
36241   dafny = callPackage ../applications/science/logic/dafny { };
36243   groove = callPackage ../applications/science/programming/groove { };
36245   plm = callPackage ../applications/science/programming/plm { };
36247   ### SCIENCE/LOGIC
36249   abc-verifier = callPackage ../applications/science/logic/abc { };
36251   abella = callPackage ../applications/science/logic/abella {
36252     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
36253   };
36255   acgtk = callPackage ../applications/science/logic/acgtk { };
36257   alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
36259   aspino = callPackage ../applications/science/logic/aspino { };
36261   beluga = callPackage ../applications/science/logic/beluga { };
36263   cbmc = callPackage ../applications/science/logic/cbmc { };
36265   cadical = callPackage ../applications/science/logic/cadical { };
36267   inherit (callPackage ./coq-packages.nix {
36268     inherit (ocaml-ng)
36269       ocamlPackages_4_05
36270       ocamlPackages_4_09
36271       ocamlPackages_4_10
36272       ocamlPackages_4_12
36273       ocamlPackages_4_14
36274     ;
36275   }) mkCoqPackages
36276     coqPackages_8_5  coq_8_5
36277     coqPackages_8_6  coq_8_6
36278     coqPackages_8_7  coq_8_7
36279     coqPackages_8_8  coq_8_8
36280     coqPackages_8_9  coq_8_9
36281     coqPackages_8_10 coq_8_10
36282     coqPackages_8_11 coq_8_11
36283     coqPackages_8_12 coq_8_12
36284     coqPackages_8_13 coq_8_13
36285     coqPackages_8_14 coq_8_14
36286     coqPackages_8_15 coq_8_15
36287     coqPackages_8_16 coq_8_16
36288     coqPackages_8_17 coq_8_17
36289     coqPackages_8_18 coq_8_18
36290     coqPackages_8_19 coq_8_19
36291     coqPackages_8_20 coq_8_20
36292     coqPackages      coq
36293   ;
36295   coq2html = callPackage ../tools/typesetting/coq2html { };
36297   coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
36299   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
36301   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
36303   cubicle = callPackage ../applications/science/logic/cubicle {
36304     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
36305   };
36307   cvc3 = callPackage ../applications/science/logic/cvc3 {
36308     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
36309     stdenv = gccStdenv;
36310   };
36311   cvc4 = callPackage ../applications/science/logic/cvc4 { };
36313   cvc5 = callPackage ../applications/science/logic/cvc5 { };
36315   drat-trim = callPackage ../applications/science/logic/drat-trim { };
36317   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
36318     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
36319   };
36321   eprover = callPackage ../applications/science/logic/eprover { };
36323   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
36325   formula = callPackage ../applications/science/logic/formula { };
36327   gappa = callPackage ../applications/science/logic/gappa { };
36329   gfan = callPackage ../applications/science/math/gfan { };
36331   giac = callPackage ../applications/science/math/giac { };
36332   giac-with-xcas = giac.override { enableGUI = true; };
36334   ginac = callPackage ../applications/science/math/ginac { };
36336   glom = callPackage ../applications/misc/glom { };
36338   glucose = callPackage ../applications/science/logic/glucose { };
36339   glucose-syrup = callPackage ../applications/science/logic/glucose {
36340     enableUnfree = true;
36341   };
36343   hol = callPackage ../applications/science/logic/hol { };
36345   inherit (ocamlPackages) hol_light;
36347   holehe = callPackage ../tools/security/holehe { };
36349   hologram = callPackage ../tools/security/hologram { };
36351   honeytrap = callPackage ../tools/security/honeytrap { };
36353   kissat = callPackage ../applications/science/logic/kissat { };
36355   tini = callPackage ../applications/virtualization/tini { };
36357   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
36359   isabelle = callPackage ../by-name/is/isabelle/package.nix {
36360     polyml = polyml.overrideAttrs {
36361       pname = "polyml-for-isabelle";
36362       version = "2024";
36363       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
36364       buildFlags = [ "compiler" ];
36365       src = fetchFromGitHub {
36366         owner = "polyml";
36367         repo = "polyml";
36368         rev = "v5.9.1";
36369         hash = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
36370       };
36371     };
36373     java = openjdk21;
36374   };
36375   isabelle-components = recurseIntoAttrs (callPackage ../by-name/is/isabelle/components { });
36377   iprover = callPackage ../applications/science/logic/iprover { };
36379   key = callPackage ../applications/science/logic/key { };
36381   keymapviz = callPackage ../tools/misc/keymapviz { };
36383   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
36385   lean = callPackage ../applications/science/logic/lean { };
36386   lean2 = callPackage ../applications/science/logic/lean2 { };
36387   lean4 = callPackage ../applications/science/logic/lean4 { };
36388   lean3 = lean;
36389   elan = callPackage ../applications/science/logic/elan { };
36390   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
36392   leo2 = callPackage ../applications/science/logic/leo2
36393     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
36395   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
36397   logisim = callPackage ../applications/science/logic/logisim { };
36399   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution { };
36401   ltl2ba = callPackage ../applications/science/logic/ltl2ba { };
36403   metis-prover = callPackage ../applications/science/logic/metis-prover { };
36405   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
36407   minisat = callPackage ../applications/science/logic/minisat { };
36409   monosat = callPackage ../applications/science/logic/monosat { };
36411   msat = callPackage ../applications/science/logic/msat { };
36413   nusmv = callPackage ../applications/science/logic/nusmv { };
36415   nuXmv = callPackage ../applications/science/logic/nuXmv { };
36417   opensmt = callPackage ../applications/science/logic/opensmt { };
36419   ott = callPackage ../applications/science/logic/ott { };
36421   picosat = callPackage ../applications/science/logic/picosat { };
36423   libpoly = callPackage ../applications/science/logic/poly { };
36425   prooftree = callPackage  ../applications/science/logic/prooftree {
36426     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
36427   };
36429   prover9 = callPackage ../applications/science/logic/prover9 { };
36431   proverif = callPackage ../applications/science/logic/proverif { };
36433   satallax = callPackage ../applications/science/logic/satallax {
36434     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
36435   };
36437   saw-tools = callPackage ../applications/science/logic/saw-tools { };
36439   spass = callPackage ../applications/science/logic/spass {
36440     stdenv = gccStdenv;
36441   };
36443   statverif = callPackage ../applications/science/logic/statverif {
36444     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
36445   };
36447   tptp = callPackage ../applications/science/logic/tptp { };
36449   celf = callPackage ../applications/science/logic/celf { };
36451   fast-downward = callPackage ../applications/science/logic/fast-downward { };
36453   twelf = callPackage ../applications/science/logic/twelf { };
36455   verifast = callPackage ../applications/science/logic/verifast { };
36457   veriT = callPackage ../applications/science/logic/verit {
36458     stdenv = gccStdenv;
36459   };
36461   why3 = callPackage ../applications/science/logic/why3 {
36462     coqPackages = coqPackages_8_18;
36463   };
36465   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
36467   workcraft = callPackage ../applications/science/logic/workcraft { };
36469   yices = callPackage ../applications/science/logic/yices {
36470     gmp-static = gmp.override { withStatic = true; };
36471   };
36474   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
36475     z3_4_12
36476     z3_4_11
36477     z3_4_8;
36478   inherit (callPackages ../applications/science/logic/z3 { python = python311; })
36479     z3_4_8_5;
36480   z3 = z3_4_8;
36481   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
36483   zchaff = callPackage ../applications/science/logic/zchaff { };
36485   tlaplus = callPackage ../applications/science/logic/tlaplus {
36486     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36487   };
36488   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
36489   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
36490     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
36491   };
36492   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
36494   aiger = callPackage ../applications/science/logic/aiger { };
36496   avy = callPackage ../applications/science/logic/avy { };
36498   btor2tools = callPackage ../applications/science/logic/btor2tools { };
36500   boolector = callPackage ../applications/science/logic/boolector { };
36502   bitwuzla = callPackage ../applications/science/logic/bitwuzla { };
36504   symfpu = callPackage ../applications/science/logic/symfpu { };
36506   uhdm = callPackage ../applications/science/logic/uhdm { };
36508   surelog = callPackage ../applications/science/logic/surelog { };
36510   mcy = callPackage ../applications/science/logic/mcy { };
36512   lingeling = callPackage ../applications/science/logic/lingeling { };
36514   ### SCIENCE / ENGINEERING
36516   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
36518   jflap = callPackage ../applications/science/engineering/jflap { };
36520   ### SCIENCE / ELECTRONICS
36522   adms = callPackage ../applications/science/electronics/adms { };
36524   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
36526   inherit (libsForQt5.callPackage ../applications/science/electronics/simulide { })
36527     simulide_0_4_15 simulide_1_0_0 simulide_1_1_0;
36529   simulide = simulide_1_0_0;
36531   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
36533   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
36535   csxcad = callPackage ../applications/science/electronics/csxcad { };
36537   degate = libsForQt5.callPackage ../applications/science/electronics/degate { };
36539   diylc = callPackage ../applications/science/electronics/diylc { };
36541   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
36543   flopoco = callPackage ../applications/science/electronics/flopoco { };
36545   fparser = callPackage ../applications/science/electronics/fparser { };
36547   geda = callPackage ../applications/science/electronics/geda {
36548     guile = guile_2_2;
36549   };
36551   gedit = callPackage ../applications/editors/gedit { };
36553   gerbv = callPackage ../applications/science/electronics/gerbv {
36554     cairo = cairo.override { x11Support = true; };
36555   };
36557   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
36559   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
36561   fped = callPackage ../applications/science/electronics/fped { };
36563   gaw = callPackage ../applications/science/electronics/gaw { };
36565   horizon-eda = callPackage ../applications/science/electronics/horizon-eda { };
36567   # this is a wrapper for kicad.base and kicad.libraries
36568   kicad = callPackage ../applications/science/electronics/kicad { };
36569   # this is the same but without the (sizable) 3D models library
36570   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
36571   # this is the stable branch at whatever point update.sh last updated versions.nix
36572   kicad-testing = kicad.override { pname = "kicad-testing"; testing = true; };
36573   # and a small version of that
36574   kicad-testing-small = kicad.override {
36575     pname = "kicad-testing-small";
36576     testing = true;
36577     with3d = false;
36578   };
36579   # this is the master branch at whatever point update.sh last updated versions.nix
36580   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
36581   # and a small version of that
36582   kicad-unstable-small = kicad.override {
36583     pname = "kicad-unstable-small";
36584     stable = false;
36585     with3d = false;
36586   };
36588   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
36590   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
36592   ngspice = libngspice.override {
36593     withNgshared = false;
36594   };
36596   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
36598   openems = callPackage ../applications/science/electronics/openems {
36599     qcsxcad = libsForQt5.qcsxcad;
36600   };
36602   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
36604   openboardview = callPackage ../applications/science/electronics/openboardview { };
36606   pcb = callPackage ../applications/science/electronics/pcb { };
36608   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
36610   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
36612   xoscope = callPackage ../applications/science/electronics/xoscope { };
36614   xschem = callPackage ../applications/science/electronics/xschem { };
36616   xyce = callPackage ../applications/science/electronics/xyce { };
36618   xyce-parallel = callPackage ../applications/science/electronics/xyce {
36619     withMPI = true;
36620     trilinos = trilinos-mpi;
36621   };
36623   ### SCIENCE / MATH
36625   caffe = callPackage ../applications/science/math/caffe ({
36626     inherit (config) cudaSupport;
36627     cudaPackages = cudaPackages_10_1;
36628     opencv4 = opencv4WithoutCuda; # Used only for image loading.
36629     blas = openblas;
36630     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
36631   } // (config.caffe or {}));
36633   caffeWithCuda = caffe.override { cudaSupport = true; };
36635   caffeine-ng = callPackage ../tools/X11/caffeine-ng { };
36637   ecm = callPackage ../applications/science/math/ecm { };
36639   eukleides = callPackage ../applications/science/math/eukleides { };
36641   form = callPackage ../applications/science/math/form { };
36643   fricas = callPackage ../applications/science/math/fricas { };
36645   gap = callPackage ../applications/science/math/gap { };
36647   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
36649   gap-full = lowPrio (gap.override { packageSet = "full"; });
36651   geogebra = callPackage ../applications/science/math/geogebra { };
36652   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
36654   maxima = callPackage ../applications/science/math/maxima {
36655     lisp-compiler = sbcl;
36656   };
36657   maxima-ecl = maxima.override {
36658     lisp-compiler = ecl;
36659   };
36661   mxnet = callPackage ../applications/science/math/mxnet {
36662     inherit (linuxPackages) nvidia_x11;
36663   };
36665   wxmaxima = callPackage ../applications/science/math/wxmaxima {
36666     wxGTK = wxGTK32.override {
36667       withWebKit = true;
36668     };
36669   };
36671   pari = callPackage ../applications/science/math/pari { };
36672   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
36674   palp = callPackage ../applications/science/math/palp { };
36676   ratpoints = callPackage ../applications/science/math/ratpoints { };
36678   calc = callPackage ../applications/science/math/calc { };
36680   pcalc = callPackage ../applications/science/math/pcalc { };
36682   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
36684   bcal = callPackage ../applications/science/math/bcal { };
36686   pagsuite = callPackage ../applications/science/math/pagsuite { };
36688   pspp = callPackage ../applications/science/math/pspp { };
36690   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
36692   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
36694   ssw = callPackage ../applications/misc/ssw { };
36696   pynac = callPackage ../applications/science/math/pynac { };
36698   scalp = callPackage ../applications/science/math/scalp { };
36700   singular = callPackage ../applications/science/math/singular { };
36702   scilab-bin = callPackage ../applications/science/math/scilab-bin { };
36704   scilla = callPackage ../tools/security/scilla { };
36706   mininet = callPackage ../tools/virtualization/mininet { };
36708   msieve = callPackage ../applications/science/math/msieve { };
36710   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
36712   yad = callPackage ../tools/misc/yad { };
36714   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
36716   yacas-gui = yacas.override {
36717     enableGui = true;
36718     enableJupyter = false;
36719   };
36721   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
36723   ### SCIENCE / MISC
36725   boinc = callPackage ../applications/science/misc/boinc { };
36727   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
36729   celestia = callPackage ../applications/science/astronomy/celestia {
36730     autoreconfHook = buildPackages.autoreconfHook269;
36731     inherit (gnome2) gtkglext;
36732   };
36734   convertall = qt5.callPackage ../applications/science/misc/convertall { };
36736   cytoscape = callPackage ../applications/science/misc/cytoscape {
36737     jre = openjdk17;
36738   };
36740   faiss = callPackage ../development/libraries/science/math/faiss {
36741     pythonPackages = python3Packages;
36742   };
36744   faissWithCuda = faiss.override {
36745     cudaSupport = true;
36746   };
36748   fityk = callPackage ../applications/science/misc/fityk { };
36750   galario = callPackage ../development/libraries/galario { };
36752   gildas = callPackage ../applications/science/astronomy/gildas { };
36754   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
36756   grap = callPackage ../tools/security/grap { };
36758   gravit = callPackage ../applications/science/astronomy/gravit { };
36760   golly = callPackage ../applications/science/misc/golly {
36761     wxGTK = wxGTK32.overrideAttrs (x: {
36762       configureFlags = x.configureFlags ++ [
36763         "--enable-webrequest"
36764       ];
36765       buildInputs = x.buildInputs ++ [
36766         curl
36767       ];
36768     });
36769     perl = perl540;
36770   };
36772   megam = callPackage ../applications/science/misc/megam {
36773     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
36774   };
36776   netlogo = callPackage ../applications/science/misc/netlogo { };
36778   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
36780   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
36782   root = callPackage ../applications/science/misc/root {
36783     python = python3;
36784     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
36785   };
36787   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
36788     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
36789   });
36791   rinetd = callPackage ../servers/rinetd { };
36793   rink = callPackage ../applications/science/misc/rink {
36794     inherit (darwin.apple_sdk.frameworks) Security;
36795   };
36797   simgrid = callPackage ../applications/science/misc/simgrid { };
36799   sumo = callPackage ../applications/science/networking/sumo { };
36801   spyder = with python3.pkgs; toPythonApplication spyder;
36803   spyre = callPackage ../tools/security/spyre { };
36805   sq = callPackage ../development/tools/sq { };
36807   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
36809   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
36811   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
36813   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
36815   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
36817   xearth = callPackage ../applications/science/astronomy/xearth { };
36818   xplanet = callPackage ../applications/science/astronomy/xplanet { };
36820   ### SCIENCE / PHYSICS
36822   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
36824   apfel = callPackage ../development/libraries/physics/apfel { };
36826   applgrid = callPackage ../development/libraries/physics/applgrid {
36827     inherit (darwin.apple_sdk.frameworks) Cocoa;
36828   };
36830   hoppet = callPackage ../development/libraries/physics/hoppet { };
36832   fastjet = callPackage ../development/libraries/physics/fastjet { };
36834   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
36836   fastnlo-toolkit = callPackage ../development/libraries/physics/fastnlo-toolkit { };
36838   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
36840   cernlib = callPackage ../development/libraries/physics/cernlib { };
36842   clhep = callPackage ../development/libraries/physics/clhep { };
36844   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
36846   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
36847     python = null;
36848   };
36850   herwig = callPackage ../development/libraries/physics/herwig { };
36852   lhapdf = callPackage ../development/libraries/physics/lhapdf {
36853     python = python3;
36854   };
36856   mela = callPackage ../development/libraries/physics/mela { };
36858   nlojet = callPackage ../development/libraries/physics/nlojet { };
36860   pythia = callPackage ../development/libraries/physics/pythia {
36861     hepmc = hepmc2;
36862   };
36864   rivet = callPackage ../development/libraries/physics/rivet {
36865     hepmc = hepmc2;
36866     imagemagick = graphicsmagick-imagemagick-compat;
36867   };
36869   thepeg = callPackage ../development/libraries/physics/thepeg { };
36871   yoda = callPackage ../development/libraries/physics/yoda {
36872     python = python3;
36873   };
36874   yoda-with-root = lowPrio (yoda.override {
36875     withRootSupport = true;
36876   });
36878   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
36880   ### SCIENCE/ROBOTICS
36882   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
36884   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
36886   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
36888   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
36890   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
36892   ### MISC
36894   acpilight = callPackage ../misc/acpilight { };
36896   alpnpass = callPackage ../applications/networking/alpnpass { };
36898   amdctl = callPackage ../os-specific/linux/amdctl { };
36900   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
36902   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
36904   atlantis = callPackage ../applications/networking/cluster/atlantis { };
36906   atmos = callPackage ../applications/networking/cluster/atmos { };
36908   aiac = callPackage ../applications/networking/cluster/aiac { };
36910   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
36912   argononed = callPackage ../misc/drivers/argononed { };
36914   autotiling = python3Packages.callPackage ../misc/autotiling { };
36916   autotiling-rs = callPackage ../misc/autotiling-rs { };
36918   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
36920   boatswain = callPackage ../applications/misc/boatswain { };
36922   beep = callPackage ../misc/beep { };
36924   bees = callPackage ../tools/filesystems/bees { };
36926   blahaj = callPackage ../tools/misc/blahaj { };
36928   bootil = callPackage ../development/libraries/bootil { };
36930   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
36932   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper { };
36934   brightnessctl = callPackage ../misc/brightnessctl { };
36936   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
36938   click = callPackage ../applications/networking/cluster/click { };
36940   clinfo = callPackage ../tools/system/clinfo {
36941     inherit (darwin.apple_sdk.frameworks) OpenCL;
36942   };
36944   clpeak = callPackage ../tools/misc/clpeak { };
36946   cups = callPackage ../misc/cups { };
36948   cups-filters = callPackage ../misc/cups/filters.nix { };
36950   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
36952   cups-kyocera = callPackage ../misc/cups/drivers/kyocera { };
36954   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw { };
36956   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x { };
36958   cups-kyodialog = callPackage ../misc/cups/drivers/kyodialog { };
36960   cups-dymo = callPackage ../misc/cups/drivers/dymo { };
36962   cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf { };
36964   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio { };
36966   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
36968   colort = callPackage ../applications/misc/colort { };
36970   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
36972   djenrandom = callPackage ../tools/misc/djenrandom { };
36974   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
36976   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
36978   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
36979   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
36981   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
36983   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
36985   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
36987   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
36989   foomatic-db-ppds-withNonfreeDb = callPackage ../by-name/fo/foomatic-db-ppds/package.nix { withNonfreeDb = true; };
36991   gutenprint = callPackage ../misc/drivers/gutenprint { };
36993   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
36995   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
36997   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
36999   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
37001   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
37003   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
37005   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
37007   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
37009   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
37011   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
37013   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
37015   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
37017   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
37019   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
37021   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
37023   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
37025   # this driver ships with pre-compiled 32-bit binary libraries
37026   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
37028   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
37030   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
37032   depotdownloader = callPackage ../tools/misc/depotdownloader { };
37034   dbacl = callPackage ../tools/misc/dbacl { };
37036   dbus-map = callPackage ../tools/misc/dbus-map { };
37038   dell-530cdn = callPackage ../misc/drivers/dell-530cdn { };
37040   dockutil = callPackage ../os-specific/darwin/dockutil { };
37042   eiciel = callPackage ../tools/filesystems/eiciel { };
37044   dpkg = callPackage ../tools/package-management/dpkg { };
37046   dumb = callPackage ../misc/dumb { };
37048   dump = callPackage ../tools/backup/dump { };
37050   ec2stepshell = callPackage ../tools/security/ec2stepshell { };
37052   ecdsatool = callPackage ../tools/security/ecdsatool { };
37054   electricsheep = callPackage ../misc/screensavers/electricsheep { };
37056   aapt = callPackage ../development/tools/aapt { };
37058   glee = callPackage ../tools/graphics/glee { };
37060   faust = res.faust2;
37062   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
37064   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
37066   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
37068   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
37070   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
37072   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
37074   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
37076   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
37078   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
37080   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
37082   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
37084   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
37086   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
37088   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
37090   flockit = callPackage ../tools/backup/flockit { };
37092   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
37094   fbmark = callPackage ../tools/misc/fbmark { };
37096   foma = callPackage ../tools/misc/foma { };
37098   foo2zjs = callPackage ../misc/drivers/foo2zjs { };
37100   foomatic-filters = callPackage ../misc/drivers/foomatic-filters { };
37102   gajim = callPackage ../applications/networking/instant-messengers/gajim {
37103     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
37104     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
37105   };
37107   gammu = callPackage ../applications/misc/gammu { };
37109   ghostscript = callPackage ../misc/ghostscript { };
37111   ghostscriptX = ghostscript.override {
37112     cupsSupport = true;
37113     x11Support = true;
37114   };
37116   ghostscript_headless = ghostscript.override {
37117     cupsSupport = false;
37118     x11Support = false;
37119   };
37121   glava = callPackage ../applications/misc/glava { };
37123   gnuk = callPackage ../misc/gnuk {
37124     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
37125     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
37126   };
37128   go365 = callPackage ../tools/security/go365 { };
37130   gobuster = callPackage ../tools/security/gobuster { };
37132   gotestwaf = callPackage ../tools/security/gotestwaf {
37133     buildGoModule = buildGo123Module;
37134   };
37136   gotrue = callPackage ../tools/security/gotrue { };
37138   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
37140   gowitness = callPackage ../tools/security/gowitness {
37141     buildGoModule = buildGo123Module;
37142   };
37144   guetzli = callPackage ../applications/graphics/guetzli { };
37146   gummi = callPackage ../applications/misc/gummi { };
37148   gummy = callPackage ../tools/misc/gummy { };
37150   hashpump = callPackage ../tools/misc/hashpump { };
37152   hck = callPackage ../tools/text/hck { };
37154   helm = callPackage ../applications/audio/helm { };
37156   helmfile = callPackage ../applications/networking/cluster/helmfile { };
37158   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
37159     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
37160   };
37162   helm-dashboard = callPackage ../applications/networking/cluster/helm-dashboard { };
37164   helmsman = callPackage ../applications/networking/cluster/helmsman { };
37166   hplip = callPackage ../misc/drivers/hplip { };
37168   hplipWithPlugin = hplip.override { withPlugin = true; };
37170   hyfetch = callPackage ../tools/misc/hyfetch { };
37172   hyperfine = callPackage ../tools/misc/hyperfine {
37173     inherit (darwin.apple_sdk.frameworks) Security;
37174   };
37176   webcat = callPackage ../tools/misc/webcat { };
37178   websocat = callPackage ../tools/misc/websocat {
37179     inherit (darwin.apple_sdk.frameworks) Security;
37180   };
37182   vector = callPackage ../tools/misc/vector {
37183     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
37184   };
37186   hjson = with python3Packages; toPythonApplication hjson;
37188   epkowa = callPackage ../misc/drivers/epkowa { };
37190   utsushi = callPackage ../misc/drivers/utsushi { };
37192   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
37194   colima = callPackage ../applications/virtualization/colima { };
37196   lima = callPackage ../applications/virtualization/lima {
37197     inherit (darwin) sigtool;
37198   };
37200   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
37202   logtop = callPackage ../tools/misc/logtop { };
37204   imaginer = callPackage ../applications/misc/imaginer { };
37206   igraph = callPackage ../development/libraries/igraph { };
37208   igprof = callPackage ../development/tools/misc/igprof { };
37210   illum = callPackage ../tools/system/illum { };
37212   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
37214   infnoise = callPackage ../misc/drivers/infnoise { };
37216   itamae = callPackage ../tools/admin/itamae { };
37218   # using the new configuration style proposal which is unstable
37219   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
37221   jack2 = callPackage ../misc/jackaudio {
37222     libopus = libopus.override { withCustomModes = true; };
37223     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
37224     inherit (darwin) libobjc;
37225   };
37227   libjack2 = jack2.override { prefix = "lib"; };
37229   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
37230     libopus = libopus.override { withCustomModes = true; };
37231     jack = jack2;
37232   };
37234   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
37235   jack_autoconnect = jack-autoconnect;
37237   jacktrip = callPackage ../applications/audio/jacktrip { };
37239   j2cli = with python311Packages; toPythonApplication j2cli;
37241   jq-lsp = callPackage ../development/tools/language-servers/jq-lsp { };
37243   jquake = callPackage ../applications/misc/jquake { };
37245   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
37247   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
37249   keynav = callPackage ../tools/X11/keynav { };
37251   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
37253   kmon = callPackage ../tools/system/kmon { };
37255   kmonad = haskellPackages.kmonad.bin;
37257   kompose = callPackage ../applications/networking/cluster/kompose { };
37259   kompute = callPackage ../development/libraries/kompute {
37260     fmt = fmt_8;
37261   };
37263   # In general we only want keep the last three minor versions around that
37264   # correspond to the last three supported kubernetes versions:
37265   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
37266   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
37267   inherit (callPackage ../applications/networking/cluster/kops {})
37268     mkKops
37269     kops_1_27
37270     kops_1_28
37271     kops_1_29
37272     kops_1_30
37273     ;
37274   kops = kops_1_29;
37276   lguf-brightness = callPackage ../misc/lguf-brightness { };
37278   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
37279     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
37280   };
37282   lilypond = callPackage ../misc/lilypond { };
37284   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
37286   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
37287     lilypond = lilypond-unstable;
37288     openlilylib-fonts = openlilylib-fonts.override {
37289       lilypond = lilypond-unstable;
37290     };
37291   };
37293   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
37295   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
37297   loop = callPackage ../tools/misc/loop { };
37299   mailcore2 = callPackage ../development/libraries/mailcore2 {
37300     icu = icu71;
37301   };
37303   mamba = callPackage ../applications/audio/mamba { };
37305   mas = callPackage ../os-specific/darwin/mas { };
37307   micromamba = callPackage ../tools/package-management/micromamba { };
37309   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
37311   openzwave = callPackage ../development/libraries/openzwave { };
37313   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
37315   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
37317   mongoose = callPackage ../development/libraries/science/math/mongoose { };
37319   morph = callPackage ../tools/package-management/morph { };
37321   muse = libsForQt5.callPackage ../applications/audio/muse { };
37323   museeks = callPackage ../applications/audio/museeks { };
37325   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
37327   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
37329   mysides = callPackage ../os-specific/darwin/mysides { };
37331   narrowlink = callPackage ../tools/networking/narrowlink { };
37333   neo = callPackage ../applications/misc/neo { };
37335   networkd-dispatcher = callPackage ../tools/networking/networkd-dispatcher { };
37337   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
37338     storeDir = config.nix.storeDir or "/nix/store";
37339     stateDir = config.nix.stateDir or "/nix/var";
37340     inherit (darwin.apple_sdk.frameworks) Security;
37341   });
37343   nix = nixVersions.stable;
37345   nixStatic = pkgsStatic.nix;
37347   lixVersions = recurseIntoAttrs (callPackage ../tools/package-management/lix {
37348     storeDir = config.nix.storeDir or "/nix/store";
37349     stateDir = config.nix.stateDir or "/nix/var";
37350     inherit (darwin.apple_sdk.frameworks) Security;
37351   });
37353   lix = lixVersions.stable;
37355   lixStatic = pkgsStatic.lix;
37357   inherit (callPackages ../applications/networking/cluster/nixops { })
37358     nixops_unstable_minimal
37360     # Not recommended; too fragile
37361     nixops_unstable_full;
37363   # Useful with ofborg, e.g. commit prefix `nixops_unstablePlugins.nixops-digitalocean: ...` to trigger automatically.
37364   nixops_unstablePlugins = recurseIntoAttrs nixops_unstable_minimal.availablePlugins;
37366   /*
37367     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
37369     With this function you can write, for example, a package that
37370     depends on a custom virtual machine image.
37372     Parameter:  A module, path or list of those that represent the
37373                 configuration of the NixOS system to be constructed.
37375     Result: An attribute set containing packages produced by this
37376             evaluation of NixOS, such as toplevel, kernel and
37377             initialRamdisk.
37378             The result can be extended in the modules by defining
37379             extra attributes in system.build.
37380             Alternatively, you may use the result's config and
37381             options attributes to query any option.
37383     Example:
37385         let
37386           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
37388             config.services.nginx = {
37389               enable = true;
37390               # ...
37391             };
37393             # Use config.system.build to exports relevant parts of a
37394             # configuration. The runner attribute should not be
37395             # considered a fully general replacement for systemd
37396             # functionality.
37397             config.system.build.run-nginx = config.systemd.services.nginx.runner;
37398           });
37399         in
37400           myOS.run-nginx
37402     Unlike in plain NixOS, the nixpkgs.config and
37403     nixpkgs.system options will be ignored by default. Instead,
37404     nixpkgs.pkgs will have the default value of pkgs as it was
37405     constructed right after invoking the nixpkgs function (e.g. the
37406     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
37407     but not the value of (import <nixpkgs> {} // { extra = ...; }).
37409     If you do want to use the config.nixpkgs options, you are
37410     probably better off by calling nixos/lib/eval-config.nix
37411     directly, even though it is possible to set config.nixpkgs.pkgs.
37413     For more information about writing NixOS modules, see
37414     https://nixos.org/nixos/manual/index.html#sec-writing-modules
37416     Note that you will need to have called Nixpkgs with the system
37417     parameter set to the right value for your deployment target.
37418   */
37419   nixos =
37420     configuration:
37421       let
37422         c = import (path + "/nixos/lib/eval-config.nix") {
37423               modules =
37424                 [(
37425                   { lib, ... }: {
37426                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
37427                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
37428                   }
37429                 )] ++ (
37430                   if builtins.isList configuration
37431                   then configuration
37432                   else [configuration]
37433                 );
37435                 # The system is inherited from the current pkgs above.
37436                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
37437                 system = null;
37438             };
37439       in
37440         c.config.system.build // c;
37442   /*
37443     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
37444    */
37445   pkgsModule = { options, ... }: {
37446     config =
37447       if options?nixpkgs.pkgs then {
37448         # legacy / nixpkgs.nix style
37449         nixpkgs.pkgs = pkgs;
37450       }
37451       else {
37452         # minimal
37453         _module.args.pkgs = pkgs;
37454       };
37455   };
37457   nixosOptionsDoc = attrs:
37458     (import ../../nixos/lib/make-options-doc)
37459     ({ inherit pkgs lib; } // attrs);
37461   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
37463   nixos-render-docs = callPackage ../tools/nix/nixos-render-docs { };
37465   nixdoc = callPackage ../tools/nix/nixdoc { };
37467   dnadd = callPackage ../tools/nix/dnadd { };
37469   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
37470     nix = nixVersions.nix_2_24;
37471   };
37473   nix-doc = callPackage ../tools/package-management/nix-doc { };
37475   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
37477   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
37478   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
37479   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
37480   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
37482   nix-du = callPackage ../tools/package-management/nix-du {
37483     inherit (darwin.apple_sdk.frameworks) Security;
37484   };
37486   nix-info = callPackage ../tools/nix/info { };
37487   nix-info-tested = nix-info.override { doCheck = true; };
37489   nix-init = callPackage ../tools/nix/nix-init { };
37491   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
37492     inherit (darwin.apple_sdk.frameworks) Security;
37493   };
37494   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
37496   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
37498   nix-melt = callPackage ../tools/nix/nix-melt { };
37500   nixos-option = callPackage ../tools/nix/nixos-option {
37501     nix = nixVersions.nix_2_18;
37502   };
37504   nix-pin = callPackage ../tools/package-management/nix-pin { };
37506   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
37508   nix-prefetch-github = with python3Packages;
37509     toPythonApplication nix-prefetch-github;
37511   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
37512     nix-prefetch-bzr
37513     nix-prefetch-cvs
37514     nix-prefetch-git
37515     nix-prefetch-hg
37516     nix-prefetch-svn
37517     nix-prefetch-scripts;
37519   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
37521   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
37523   nix-script = callPackage ../tools/nix/nix-script { };
37525   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
37527   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
37529   nix-serve = callPackage ../tools/package-management/nix-serve { };
37531   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
37533   nix-visualize = python3.pkgs.callPackage ../tools/package-management/nix-visualize { };
37535   alejandra = callPackage ../tools/nix/alejandra { };
37537   nixci = callPackage ../tools/nix/nixci {
37538     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration IOKit;
37539   };
37541   nixfmt-classic = haskellPackages.nixfmt.bin;
37543   nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
37545   nixpkgs-lint-community = callPackage ../tools/nix/nixpkgs-lint { };
37547   nixpkgs-manual = callPackage ../../doc/doc-support/package.nix { };
37549   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
37551   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
37552   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
37553   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
37555   nixos-bgrt-plymouth = callPackage ../data/themes/nixos-bgrt-plymouth { };
37557   nixos-container = callPackage ../tools/virtualization/nixos-container { };
37559   nixos-generators = callPackage ../tools/nix/nixos-generators { };
37561   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
37563   extra-container = callPackage ../tools/virtualization/extra-container { };
37565   norwester-font = callPackage ../data/fonts/norwester  { };
37567   nut = callPackage ../applications/misc/nut { };
37569   nsncd = callPackage ../os-specific/linux/nsncd { };
37571   nvd = callPackage ../tools/package-management/nvd { };
37573   disnix = callPackage ../tools/package-management/disnix { };
37575   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
37576     inherit (python3Packages) supervisor;
37577   });
37579   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
37581   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
37583   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
37584     jdk = jdk8;
37585   };
37587   i3a = callPackage ../misc/i3a { };
37589   lice = python3Packages.callPackage ../tools/misc/lice { };
37591   m33-linux = callPackage ../misc/drivers/m33-linux { };
37593   mnemonicode = callPackage ../misc/mnemonicode { };
37595   moonfire-nvr = callPackage ../misc/moonfire-nvr { };
37597   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
37598     gdal = gdal.override {
37599       libmysqlclient = mysql;
37600     };
37601     mysql = mysql;
37602     pcre = pcre-cpp;
37603   });
37605   r128gain = callPackage ../applications/audio/r128gain { };
37607   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
37609   responder = callPackage ../tools/security/responder { };
37611   resumed = callPackage ../applications/misc/resumed { };
37613   robin-map = callPackage ../development/libraries/robin-map { };
37615   robo3t = callPackage ../applications/misc/robo3t { };
37617   rucksack = callPackage ../development/tools/rucksack { };
37619   sam-ba = callPackage ../tools/misc/sam-ba { };
37621   sndio = callPackage ../misc/sndio { };
37623   sticky = callPackage ../applications/misc/sticky { };
37625   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
37626     inherit (darwin.apple_sdk_11_0.frameworks) Security;
37627   };
37629   superd = callPackage ../misc/superd { };
37631   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
37633   opkg = callPackage ../tools/package-management/opkg { };
37635   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
37637   pgmanage = callPackage ../applications/misc/pgmanage { };
37639   pgadmin4 = callPackage ../tools/admin/pgadmin { };
37641   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
37643   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
37645   physlock = callPackage ../misc/screensavers/physlock { };
37647   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
37648     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
37649   };
37651   pounce = callPackage ../servers/pounce { };
37653   pt = callPackage ../applications/misc/pt { };
37655   protocol = callPackage ../applications/networking/protocol { };
37657   pykms = callPackage ../tools/networking/pykms { };
37659   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
37661   pwncat = python3Packages.callPackage ../tools/security/pwncat { };
37663   pwntools = with python3Packages; toPythonApplication pwntools;
37665   putty = callPackage ../applications/networking/remote/putty {
37666     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
37667   };
37669   qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
37671   qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword {
37672     x11Support = false;
37673     waylandSupport = true;
37674   };
37676   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
37678   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
37680   qdl = callPackage ../tools/misc/qdl { };
37682   qperf = callPackage ../os-specific/linux/qperf { };
37684   qzdl = libsForQt5.callPackage ../games/qzdl { };
37686   rates = callPackage ../tools/misc/rates {
37687     inherit (darwin.apple_sdk.frameworks) Security;
37688   };
37690   rars = callPackage ../development/tools/rars { };
37692   rargs = callPackage ../tools/misc/rargs { };
37694   rancher = callPackage ../applications/networking/cluster/rancher { };
37696   rauc = callPackage ../tools/misc/rauc { };
37698   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
37700   redprl = callPackage ../applications/science/logic/redprl { };
37702   renderizer = callPackage ../development/tools/renderizer { };
37704   rfc = callPackage ../tools/misc/rfc { };
37706   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
37708   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
37709     inherit glib gtk3 gobject-introspection wrapGAppsHook3;
37710   };
37712   rpl = callPackage ../tools/text/rpl { };
37714   ricty = callPackage ../data/fonts/ricty { };
37716   rivalcfg = callPackage ../misc/rivalcfg { };
37718   roadrunner = callPackage ../servers/roadrunner { };
37720   rmfuse = callPackage ../tools/filesystems/rmfuse { };
37722   rmount = callPackage ../tools/filesystems/rmount { };
37724   romdirfs = callPackage ../tools/filesystems/romdirfs {
37725     stdenv = gccStdenv;
37726   };
37728   rss-glx = callPackage ../misc/screensavers/rss-glx { };
37730   run-scaled = callPackage ../tools/X11/run-scaled { };
37732   runiq = callPackage ../tools/text/runiq { };
37734   runit = callPackage ../tools/system/runit { };
37736   runitor = callPackage ../tools/system/runitor { };
37738   refmt = callPackage ../development/tools/refmt { };
37740   spectra = callPackage ../development/libraries/spectra { };
37742   spectrojack = callPackage ../applications/audio/spectrojack { };
37744   sift = callPackage ../tools/text/sift { };
37746   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
37748   xlockmore = callPackage ../misc/screensavers/xlockmore { };
37750   xq = callPackage ../tools/misc/xq { };
37752   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
37754   sailsd = callPackage ../misc/sailsd { };
37756   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
37757     arch = "RV32";
37758   };
37760   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
37761     arch = "RV64";
37762   };
37764   shc = callPackage ../tools/security/shc { };
37766   shellz = callPackage ../tools/security/shellz { };
37768   tableplus = callPackage ../applications/misc/tableplus { };
37770   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
37772   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
37774   mfc465cncupswrapper = callPackage ../misc/cups/drivers/brother/mfc465cncupswrapper { };
37775   mfc465cnlpr = callPackage ../misc/cups/drivers/brother/mfc465cnlpr { };
37777   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
37778   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
37780   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
37781   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
37783   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
37784   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
37786   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
37787   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
37789   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
37790   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
37792   # This driver is only available as a 32 bit proprietary binary driver
37793   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
37794   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
37796   cups-brother-hll2375dw = callPackage ../misc/cups/drivers/brother/hll2375dw { };
37798   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
37799   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
37801   mfc5890cncupswrapper = callPackage ../misc/cups/drivers/mfc5890cncupswrapper { };
37802   mfc5890cnlpr = callPackage ../misc/cups/drivers/mfc5890cnlpr { };
37804   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
37805   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
37807   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
37808   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
37809   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
37810   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
37812   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
37814   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
37816   senv = callPackage ../applications/misc/senv { };
37818   brlaser = callPackage ../misc/cups/drivers/brlaser { };
37820   fflinuxprint = callPackage ../misc/cups/drivers/fflinuxprint { };
37822   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
37824   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
37826   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
37828   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
37830   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
37832   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
37834   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
37836   sanoid = callPackage ../tools/backup/sanoid { };
37838   satysfi = callPackage ../tools/typesetting/satysfi {
37839     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
37840   };
37842   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
37843     inherit libusb1; # Shadow python.pkgs.libusb1.
37844   };
37846   sct = callPackage ../tools/X11/sct { };
37848   seafile-shared = callPackage ../misc/seafile-shared { };
37850   ser2net = callPackage ../servers/ser2net { };
37852   serviio = callPackage ../servers/serviio { };
37853   selinux-python = callPackage ../os-specific/linux/selinux-python { };
37855   slock = callPackage ../misc/screensavers/slock {
37856     conf = config.slock.conf or null;
37857   };
37859   smokeping = callPackage ../tools/networking/smokeping { };
37861   snapraid = callPackage ../tools/filesystems/snapraid { };
37863   snscrape = with python3Packages; toPythonApplication snscrape;
37865   soundmodem = callPackage ../applications/radio/soundmodem { };
37867   sourceAndTags = callPackage ../misc/source-and-tags {
37868     hasktags = haskellPackages.hasktags;
37869   };
37871   spacenavd = callPackage ../misc/drivers/spacenavd {
37872     inherit (darwin.apple_sdk.frameworks) IOKit;
37873   };
37875   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
37877   spnavcfg = callPackage ../applications/misc/spnavcfg { };
37879   splix = callPackage ../misc/cups/drivers/splix { };
37881   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
37883   stepreduce = callPackage ../applications/misc/stepreduce { };
37885   stern = callPackage ../applications/networking/cluster/stern { };
37887   streamripper = callPackage ../applications/audio/streamripper { };
37889   sqsh = callPackage ../development/tools/sqsh { };
37891   sysz = callPackage  ../tools/misc/sysz { };
37893   go-swag = callPackage ../development/tools/go-swag { };
37895   go-swagger = callPackage ../development/tools/go-swagger { };
37897   jx = callPackage ../applications/networking/cluster/jx { };
37899   tagref = callPackage ../tools/misc/tagref { };
37901   tcat = callPackage ../tools/misc/tcat { };
37903   tell-me-your-secrets = callPackage ../tools/security/tell-me-your-secrets { };
37905   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
37907   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
37909   inherit (callPackage ../applications/networking/cluster/terraform { })
37910     mkTerraform
37911     terraform_1
37912     terraform_plugins_test
37913     ;
37915   terraform = terraform_1;
37917   terraform-providers = recurseIntoAttrs (
37918     callPackage ../applications/networking/cluster/terraform-providers { }
37919   );
37921   terraforming = callPackage ../applications/networking/cluster/terraforming { };
37923   terraform-backend-git = callPackage ../applications/networking/cluster/terraform-backend-git { };
37925   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory { };
37927   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
37929   tfautomv = callPackage ../applications/networking/cluster/tfautomv { };
37931   terranix = callPackage ../applications/networking/cluster/terranix { };
37933   terraspace = callPackage ../applications/networking/cluster/terraspace { };
37935   tf-summarize = callPackage ../applications/networking/cluster/tf-summarize { };
37937   tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
37939   tftui = python3Packages.callPackage ../applications/networking/cluster/tftui { };
37941   tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
37943   tgswitch = callPackage ../applications/networking/cluster/tgswitch { };
37945   tilt = callPackage ../applications/networking/cluster/tilt { };
37947   timeular = callPackage ../applications/office/timeular { };
37949   tewi-font = callPackage ../data/fonts/tewi { };
37951   sshportal = callPackage ../servers/sshportal { };
37953   ssh-audit = callPackage ../tools/security/ssh-audit { };
37955   ssh-tools = callPackage ../applications/misc/ssh-tools { };
37957   thermald = callPackage ../tools/system/thermald { };
37959   therion = callPackage ../applications/misc/therion { };
37961   throttled = callPackage ../tools/system/throttled { };
37963   thinkfan = callPackage ../tools/system/thinkfan { };
37965   touchosc = callPackage ../applications/audio/touchosc { };
37967   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
37969   turtle-build = callPackage ../development/tools/build-managers/turtle-build { };
37971   tusk = callPackage ../applications/office/tusk { };
37973   trufflehog = callPackage ../tools/security/trufflehog {
37974     buildGoModule = buildGo123Module;
37975   };
37977   tunnelx = callPackage ../applications/gis/tunnelx { };
37979   tvbrowser = callPackage ../applications/misc/tvbrowser { };
37981   uacme = callPackage ../tools/admin/uacme { };
37983   ufiformat = callPackage ../tools/system/ufiformat { };
37985   ums = callPackage ../servers/ums { };
37987   unityhub = callPackage ../development/tools/unityhub { };
37989   upspin = callPackage ../tools/filesystems/upspin { };
37991   urbit = callPackage ../misc/urbit { };
37993   usb-reset = callPackage ../applications/misc/usb-reset { };
37995   utf8cpp = callPackage ../development/libraries/utf8cpp { };
37997   utf8proc = callPackage ../development/libraries/utf8proc { };
37999   unicode-paracode = callPackage ../tools/misc/unicode { };
38001   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
38003   valent = callPackage ../applications/misc/valent { };
38005   vault-medusa = callPackage ../tools/security/vault-medusa { };
38007   vault-ssh-plus = callPackage ../tools/security/vault-ssh-plus { };
38009   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
38011   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
38013   vaultwarden = callPackage ../tools/security/vaultwarden {
38014     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
38015   };
38016   vaultwarden-sqlite = vaultwarden;
38017   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
38018   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
38020   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
38022   veilid = darwin.apple_sdk_11_0.callPackage ../tools/networking/veilid {
38023     inherit (darwin.apple_sdk.frameworks) AppKit Security;
38024   };
38026   vhs = callPackage ../applications/misc/vhs { };
38028   viennarna = callPackage ../applications/science/molecular-dynamics/viennarna { };
38030   viewnior = callPackage ../applications/graphics/viewnior { };
38032   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
38034   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins { });
38036   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
38037   vimb = wrapFirefox vimb-unwrapped { };
38039   vips = callPackage ../tools/graphics/vips {
38040     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
38041   };
38043   vipsdisp = callPackage ../applications/graphics/vipsdisp { };
38045   nip2 = callPackage ../tools/graphics/nip2 { };
38047   virglrenderer = callPackage ../development/libraries/virglrenderer { };
38049   vivid = callPackage ../tools/misc/vivid { };
38051   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
38053   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
38054     ffmpeg = ffmpeg-full;
38055   };
38057   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
38058     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
38059   };
38061   vsc-leetcode-cli = callPackage ../tools/misc/vsc-leetcode-cli { };
38063   vsh = callPackage ../tools/misc/vsh { };
38065   vttest = callPackage ../tools/misc/vttest { };
38067   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
38069   wamr = darwin.apple_sdk_11_0.callPackage ../development/interpreters/wamr { };
38071   wasmer = callPackage ../development/interpreters/wasmer {
38072     llvmPackages = llvmPackages_15;
38073     inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration Security;
38074   };
38076   wavm = callPackage ../development/interpreters/wavm {
38077     llvmPackages = llvmPackages_12;
38078   };
38080   wasm-pack = callPackage ../development/tools/wasm-pack { };
38082   wasynth = callPackage ../development/tools/wasynth { };
38084   wavegain = callPackage ../applications/audio/wavegain { };
38086   wcalc = callPackage ../applications/misc/wcalc { };
38088   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {
38089     webkitgtk = webkitgtk_4_0;
38090   };
38092   websocketd = callPackage ../applications/networking/websocketd { };
38094   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
38096   wikicurses = callPackage ../applications/misc/wikicurses {
38097     pythonPackages = python3Packages;
38098   };
38100   wiki-js = callPackage ../servers/web-apps/wiki-js { };
38102   wiki-tui = callPackage ../misc/wiki-tui {
38103     inherit (darwin.apple_sdk.frameworks) Security;
38104   };
38106   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
38107     callPackage = newScope self;
38108     stdenv =
38109       if pkgs.stdenv.hostPlatform.isDarwin then
38110         # Match upstream, which builds with the latest SDK and a 10.7 deployment target.
38111         overrideSDK pkgs.stdenv {
38112           darwinMinVersion = "10.7";
38113           darwinSdkVersion = "11.0";
38114         }
38115       else
38116         pkgs.stdenv;
38118     inherit wineBuild;
38120     inherit (callPackage ./wine-packages.nix {})
38121       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
38122   });
38124   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
38125   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
38126   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
38127   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
38129   wine = winePackages.full;
38130   wine64 = wine64Packages.full;
38132   wine-staging = lowPrio (winePackages.full.override {
38133     wineRelease = "staging";
38134   });
38136   wine-wayland = lowPrio (winePackages.full.override {
38137     wineRelease = "wayland";
38138   });
38140   wineasio = callPackage ../applications/emulators/wineasio { };
38142   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
38144   wmutils-core = callPackage ../tools/X11/wmutils-core { };
38146   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
38148   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
38150   inherit (callPackage ../servers/web-apps/wordpress {})
38151     wordpress wordpress_6_5 wordpress_6_6;
38153   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
38154     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
38155     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
38156     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
38157   });
38159   wprecon = callPackage ../tools/security/wprecon { };
38161   wraith = callPackage ../applications/networking/irc/wraith {
38162     openssl = openssl_1_1;
38163   };
38165   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
38166     wxGTK = wxGTK32;
38167     inherit (darwin.apple_sdk.frameworks) Cocoa;
38168     inherit (darwin.stubs) setfile rez derez;
38169   };
38171   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
38172     wxGTK = wxGTK32;
38173     inherit (darwin.apple_sdk.frameworks) Cocoa;
38174     inherit (darwin.stubs) setfile;
38175   };
38177   x11idle = callPackage ../tools/misc/x11idle { };
38179   x11docker = callPackage ../applications/virtualization/x11docker { };
38181   x2x = callPackage ../tools/X11/x2x { };
38183   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
38185   xortool = python3Packages.callPackage ../tools/security/xortool { };
38187   xorex = callPackage ../tools/security/xorex { };
38189   xbps = callPackage ../tools/package-management/xbps { };
38191   xcftools = callPackage ../tools/graphics/xcftools { };
38193   xhyve = callPackage ../applications/virtualization/xhyve {
38194     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
38195     inherit (darwin.apple_sdk.libs) xpc;
38196     inherit (darwin) libobjc;
38197   };
38199   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
38201   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
38203   xlibinput-calibrator = callPackage ../tools/inputmethods/xlibinput_calibrator { };
38205   xlog = callPackage ../applications/radio/xlog { };
38207   xmagnify = callPackage ../tools/X11/xmagnify { };
38209   xosd = callPackage ../misc/xosd { };
38211   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
38213   xpad = callPackage ../applications/misc/xpad { };
38215   xpipe = callPackage ../applications/networking/xpipe { };
38217   xsane = callPackage ../applications/graphics/sane/xsane.nix { };
38219   xsw = callPackage ../applications/misc/xsw {
38220     # Enable the next line to use this in terminal.
38221     # Note that it requires sixel capable terminals such as mlterm
38222     # or xterm -ti 340
38223     SDL = SDL_sixel;
38224   };
38226   xteddy = callPackage ../applications/misc/xteddy { };
38228   xva-img = callPackage ../tools/virtualization/xva-img { };
38230   xzoom = callPackage ../tools/X11/xzoom { };
38232   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
38234   yadm = callPackage ../applications/version-management/yadm { };
38236   yai = callPackage ../tools/misc/yai { };
38238   yamale = with python3Packages; toPythonApplication yamale;
38240   yamdi = callPackage ../tools/video/yamdi { };
38242   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
38244   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
38246   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
38248   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
38250   yara = callPackage ../tools/security/yara { };
38252   yaralyzer = callPackage ../tools/security/yaralyzer { };
38254   yarGen = callPackage ../tools/security/yarGen { };
38256   yersinia = callPackage ../tools/security/yersinia { };
38258   yatas = callPackage ../tools/security/yatas { };
38260   yaxg = callPackage ../tools/graphics/yaxg { };
38262   zap = callPackage ../tools/networking/zap { };
38264   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
38266   zopfli = callPackage ../tools/compression/zopfli { };
38268   myEnvFun = callPackage ../misc/my-env {
38269     inherit (stdenv) mkDerivation;
38270   };
38272   znc = callPackage ../applications/networking/znc { };
38274   zncModules = recurseIntoAttrs (
38275     callPackage ../applications/networking/znc/modules.nix { }
38276   );
38278   zoneminder = callPackage ../servers/zoneminder { };
38280   zrok = callPackage ../tools/networking/zrok { };
38282   xcp = callPackage ../tools/misc/xcp { };
38284   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
38286   bullet = callPackage ../development/libraries/bullet {
38287     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
38288   };
38290   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
38291     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
38292   };
38294   spdlog = callPackage ../development/libraries/spdlog { };
38296   dart = callPackage ../development/compilers/dart { };
38298   pub2nix = recurseIntoAttrs (callPackage ../build-support/dart/pub2nix { });
38300   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
38302   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
38304   httrack = callPackage ../tools/backup/httrack { };
38306   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
38308   mg = callPackage ../applications/editors/mg { };
38310   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
38311   discord = import ../applications/networking/instant-messengers/discord {
38312     inherit lib stdenv;
38313     inherit (pkgs) callPackage fetchurl;
38314     branch = "stable";
38315   };
38317   discord-ptb = import ../applications/networking/instant-messengers/discord {
38318     inherit lib stdenv;
38319     inherit (pkgs) callPackage fetchurl;
38320     branch = "ptb";
38321   };
38323   discord-canary = import ../applications/networking/instant-messengers/discord {
38324     inherit lib stdenv;
38325     inherit (pkgs) callPackage fetchurl;
38326     branch = "canary";
38327   };
38329   discord-development = import ../applications/networking/instant-messengers/discord {
38330     inherit lib stdenv;
38331     inherit (pkgs) callPackage fetchurl;
38332     branch = "development";
38333   };
38336   discord-screenaudio = qt6Packages.callPackage ../applications/networking/instant-messengers/discord-screenaudio { };
38338   discordo = callPackage ../applications/networking/discordo/default.nix { };
38340   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
38342   golden-cheetah-bin = callPackage ../applications/misc/golden-cheetah-bin {};
38344   linkchecker = callPackage ../tools/networking/linkchecker { };
38346   tomb = callPackage ../by-name/to/tomb/package.nix {
38347     pinentry = pinentry-curses;
38348   };
38350   sccache = callPackage ../development/tools/misc/sccache { };
38352   scip = callPackage ../development/tools/misc/scip { };
38354   scriptisto = callPackage ../development/tools/misc/scriptisto { };
38356   sequeler = callPackage ../applications/misc/sequeler { };
38358   sequelpro = callPackage ../applications/misc/sequelpro { };
38360   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
38362   snowsql = callPackage ../applications/misc/snowsql { };
38364   sidequest = callPackage ../applications/misc/sidequest { };
38366   maphosts = callPackage ../tools/networking/maphosts { };
38368   zimg = callPackage ../development/libraries/zimg { };
38370   wtf = callPackage ../applications/misc/wtf { };
38372   tora = libsForQt5.callPackage ../development/tools/tora { };
38374   xrq = callPackage ../applications/misc/xrq { };
38376   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
38378   nitrokey-app2 = qt6Packages.callPackage ../tools/security/nitrokey-app2 { };
38380   fpm2 = callPackage ../tools/security/fpm2 { };
38382   hy = with python3Packages; toPythonApplication hy;
38384   wmic-bin = callPackage ../servers/monitoring/wmic-bin { };
38386   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { };
38388   vdr = callPackage ../applications/video/vdr { };
38389   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
38390   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
38392   chrome-export = callPackage ../tools/misc/chrome-export { };
38394   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
38396   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
38398   hss = callPackage ../tools/networking/hss { };
38400   undaemonize = callPackage ../tools/system/undaemonize { };
38402   houdini = callPackage ../applications/misc/houdini { };
38404   openring = callPackage ../applications/misc/openring { };
38406   openrisk = callPackage ../tools/security/openrisk { };
38408   openvino = callPackage ../development/libraries/openvino { };
38410   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
38411     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
38412     openfst = openfst.overrideAttrs rec {
38413       version = "1.7.9";
38414       src = fetchurl {
38415         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
38416         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
38417       };
38418     };
38419   };
38421   compressDrv = callPackage ../build-support/compress-drv { };
38423   compressDrvWeb = callPackage ../build-support/compress-drv/web.nix { };
38425   duti = callPackage ../os-specific/darwin/duti {
38426     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
38427   };
38429   dnstake = callPackage ../tools/networking/dnstake { };
38431   dnstracer = callPackage ../tools/networking/dnstracer {
38432     inherit (darwin) libresolv;
38433   };
38435   dnstwist = callPackage ../tools/networking/dnstwist { };
38437   dsniff = callPackage ../tools/networking/dsniff { };
38439   wal-g = callPackage ../tools/backup/wal-g { };
38441   tlwg = callPackage ../data/fonts/tlwg { };
38443   tt2020 = callPackage ../data/fonts/tt2020 { };
38445   simplehttp2server = callPackage ../servers/simplehttp2server { };
38447   simple-http-server = callPackage ../servers/simple-http-server { };
38449   diceware = with python3Packages; toPythonApplication diceware;
38451   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
38453   mmark = callPackage ../tools/typesetting/mmark { };
38455   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
38457   wireworld = callPackage ../games/wireworld { };
38460   teseq = callPackage ../applications/misc/teseq {  };
38462   ape = callPackage ../applications/misc/ape { };
38463   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
38464   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
38466   # Unix tools
38467   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
38468   inherit (unixtools) hexdump ps logger eject umount
38469                       mount wall hostname more sysctl getconf
38470                       getent locale killall xxd watch;
38472   fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
38474   bsdSetupHook = makeSetupHook {
38475     name = "bsd-setup-hook";
38476   } ../os-specific/bsd/setup-hook.sh;
38478   freebsd = callPackage ../os-specific/bsd/freebsd { };
38480   netbsd = callPackage ../os-specific/bsd/netbsd { };
38482   openbsd = callPackage ../os-specific/bsd/openbsd { };
38484   powershell = callPackage ../shells/powershell { };
38486   doing = callPackage ../applications/misc/doing  { };
38488   undervolt = callPackage ../os-specific/linux/undervolt { };
38490   alibuild = callPackage ../development/tools/build-managers/alibuild {
38491     python = python3;
38492   };
38494   tsukae = callPackage ../applications/misc/tsukae { };
38496   tsung = callPackage ../applications/networking/tsung { };
38498   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
38500   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
38502   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
38504   new-session-manager = callPackage ../applications/audio/new-session-manager { };
38506   newlib = callPackage ../development/misc/newlib {
38507     stdenv = stdenvNoLibc;
38508   };
38510   newlib-nano = callPackage ../development/misc/newlib {
38511     stdenv = stdenvNoLibc;
38512     nanoizeNewlib = true;
38513   };
38515   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
38517   wasmtime = callPackage ../development/interpreters/wasmtime {
38518     inherit (darwin.apple_sdk.frameworks) Security;
38519   };
38521   wfuzz = with python3Packages; toPythonApplication wfuzz;
38523   wmenu = callPackage ../applications/misc/wmenu { };
38525   bemenu = callPackage ../applications/misc/bemenu { };
38527   dapper = callPackage ../development/tools/dapper { };
38529   k3d = callPackage ../applications/networking/cluster/k3d { };
38531   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { };
38533   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
38535   zfxtop = callPackage ../tools/system/zfxtop { };
38537   zrepl = callPackage ../tools/backup/zrepl { };
38539   uhubctl = callPackage ../tools/misc/uhubctl { };
38541   kodelife = callPackage ../applications/graphics/kodelife {
38542     inherit (gst_all_1) gstreamer gst-plugins-base;
38543   };
38545   bunnyfetch = callPackage ../tools/misc/bunnyfetch { };
38547   _3proxy = callPackage ../applications/networking/3proxy { };
38549   weasis = callPackage ../by-name/we/weasis/package.nix {
38550     jre = jdk21;
38551   };
38553   webwormhole = callPackage ../tools/networking/webwormhole { };
38555   wifi-password = callPackage ../os-specific/darwin/wifi-password { };
38557   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen { };
38559   sieveshell = with python3.pkgs; toPythonApplication managesieve;
38561   gortr = callPackage ../servers/gortr { };
38563   stayrtr = callPackage ../servers/stayrtr { };
38565   sunshine = callPackage ../servers/sunshine { };
38567   sentencepiece = callPackage ../development/libraries/sentencepiece { };
38569   kaf = callPackage ../development/tools/kaf { };
38571   kcli = callPackage ../development/tools/kcli { };
38573   pxlib = callPackage ../development/libraries/pxlib { };
38575   pxview = callPackage ../development/tools/pxview { };
38577   unstick = callPackage ../os-specific/linux/unstick { };
38579   quartus-prime-lite = callPackage ../applications/editors/quartus-prime { };
38581   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules { };
38583   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
38585   hashdeep = callPackage ../tools/security/hashdeep { };
38587   pdf-parser = callPackage ../tools/misc/pdf-parser { };
38589   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher { };
38591   btcdeb = callPackage ../applications/blockchains/btcdeb { };
38593   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
38594     # TODO: remove once `udev` is `systemdMinimal` everywhere.
38595     udev = systemdMinimal;
38596     jack = libjack2;
38597   };
38599   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
38601   zenstates = callPackage ../os-specific/linux/zenstates { };
38603   ryzenadj = callPackage ../os-specific/linux/ryzenadj { };
38605   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
38607   zalgo = callPackage ../tools/misc/zalgo { };
38609   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
38611   unpoller = callPackage ../servers/monitoring/unpoller { };
38613   fac-build = callPackage ../development/tools/build-managers/fac {
38614     inherit (darwin.apple_sdk.frameworks) CoreServices;
38615   };
38617   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
38619   cagebreak = callPackage ../applications/window-managers/cagebreak {
38620     wlroots = wlroots_0_17;
38621   };
38623   psftools = callPackage ../os-specific/linux/psftools { };
38625   lc3tools = callPackage ../development/tools/lc3tools { };
38627   ldid = callPackage ../development/tools/ldid {
38628     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
38629   };
38631   xcolor = callPackage ../tools/graphics/xcolor { };
38633   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
38635   xsos = callPackage ../os-specific/linux/xsos { };
38637   xmcp = callPackage ../tools/X11/xmcp { };
38639   ymuse = callPackage ../applications/audio/ymuse { };
38641   zeyple = callPackage ../misc/zeyple { };
38643   zk = callPackage ../applications/office/zk { };
38645   zktree = callPackage ../applications/misc/zktree { };
38647   zram-generator = callPackage ../tools/system/zram-generator { };
38649   zrythm = callPackage ../applications/audio/zrythm {
38650     inherit (plasma5Packages) breeze-icons;
38651   };
38653   zthrottle = callPackage ../tools/misc/zthrottle { };
38655   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
38657   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
38659   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
38661   mictray = callPackage ../tools/audio/mictray { };
38663   swift-corelibs-libdispatch = swiftPackages.Dispatch;
38665   swaysettings = callPackage ../applications/misc/swaysettings { };
38667   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
38669   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
38671   alsa-scarlett-gui = callPackage ../applications/audio/alsa-scarlett-gui { };
38673   flac2all = callPackage ../applications/audio/flac2all { };
38675   tuner = callPackage ../applications/audio/tuner { };
38677   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
38679   locate-dominating-file = callPackage ../tools/misc/locate-dominating-file { };
38681   jfrog-cli = callPackage ../tools/misc/jfrog-cli { };
38683   ov = callPackage ../tools/text/ov { };
38685   deface = callPackage ../applications/video/deface { };
38687   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
38689   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
38691   tuic = callPackage ../tools/networking/tuic { };
38693   resgate = callPackage ../servers/resgate { };
38695   oversteer = callPackage ../applications/misc/oversteer { };
38697   volantes-cursors = callPackage ../data/icons/volantes-cursors { };
38699   gnss-share = callPackage ../servers/gnss-share { };
38701   ali = callPackage ../tools/networking/ali { };
38703   udict = callPackage ../applications/misc/udict { };
38705   duden = python3Packages.toPythonApplication python3Packages.duden;
38707   zf = callPackage ../tools/misc/zf { };
38709   isolate = callPackage ../tools/security/isolate { };
38711   dtool = callPackage ../tools/misc/dtool { };
38713   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
38715   reindeer = callPackage ../development/tools/reindeer { };
38717   charasay = callPackage ../tools/misc/charasay { };
38719   libvoikko = callPackage ../development/libraries/libvoikko { };
38721   hfst = callPackage ../development/libraries/hfst { };
38723   omorfi = callPackage ../development/libraries/omorfi { };
38725   hfst-ospell = callPackage ../development/libraries/hfst-ospell { };
38727   waylyrics = callPackage ../applications/audio/waylyrics { };
38729   gitrs = callPackage ../tools/misc/gitrs { };
38731   dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
38733   wpm = callPackage ../applications/misc/wpm { };
38735   weggli = callPackage ../tools/security/weggli { };
38737   yazi-unwrapped = callPackage ../by-name/ya/yazi-unwrapped/package.nix { inherit (darwin.apple_sdk.frameworks) Foundation; };
38739   ssl-proxy = callPackage ../tools/networking/ssl-proxy { };
38741   code-maat = callPackage ../development/tools/code-maat {};
38743   mdhtml = callPackage ../tools/text/mdhtml { };
38745   insulator2 = callPackage ../applications/misc/insulator2 {};
38747   animdl = python3Packages.callPackage ../applications/video/animdl { };
38749   dillo = callPackage ../by-name/di/dillo/package.nix {
38750     fltk = fltk13;
38751   };