{ungoogled-,}chromium,chromedriver: 130.0.6723.58 -> 130.0.6723.69 (#351519)
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blobcba3bd4ecdbd8b8cdecd98756e7e12fe1fd9a5b4
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   appimageupdate-qt = appimageupdate.override { withQtUI = true; };
201   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
203   bindle = callPackage ../servers/bindle {
204     inherit (darwin.apple_sdk.frameworks) Security;
205   };
207   stripJavaArchivesHook = makeSetupHook {
208     name = "strip-java-archives-hook";
209     propagatedBuildInputs = [ strip-nondeterminism ];
210   } ../build-support/setup-hooks/strip-java-archives.sh;
212   ensureNewerSourcesHook = { year }: makeSetupHook {
213     name = "ensure-newer-sources-hook";
214   } (writeScript "ensure-newer-sources-hook.sh" ''
215       postUnpackHooks+=(_ensureNewerSources)
216       _ensureNewerSources() {
217         local r=$sourceRoot
218         # Avoid passing option-looking directory to find. The example is diffoscope-269:
219         #   https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/378
220         [[ $r == -* ]] && r="./$r"
221         '${findutils}/bin/find' "$r" \
222           '!' -newermt '${year}-01-01' -exec touch -h -d '${year}-01-02' '{}' '+'
223       }
224     '');
226   # addDriverRunpath is the preferred package name, as this enables
227   # many more scenarios than just opengl now.
228   addDriverRunpath = callPackage ../build-support/add-driver-runpath { };
230   quickgui = callPackage ../applications/virtualization/quickgui { };
232   alda = callPackage ../development/interpreters/alda { };
234   align = callPackage ../tools/text/align { };
236   alire = callPackage ../development/tools/build-managers/alire { };
238   althttpd = callPackage ../servers/althttpd { };
240   anders = callPackage ../applications/science/logic/anders { };
242   ariang = callPackage ../servers/ariang { };
244   ani-cli = callPackage ../applications/video/ani-cli { };
246   dra-cla = callPackage ../applications/video/dra-cla { };
248   anime-downloader = callPackage ../applications/video/anime-downloader { };
250   aocd = with python3Packages; toPythonApplication aocd;
252   aesfix = callPackage ../tools/security/aesfix { };
254   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
256   alterx = callPackage ../tools/security/alterx { };
258   altserver-linux = callPackage ../tools/misc/altserver-linux { };
260   archipelago-minecraft = callPackage ../by-name/ar/archipelago/package.nix { extraPackages = [jdk17]; };
262   asciicam = callPackage ../applications/video/asciicam { };
264   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
266   asnmap = callPackage ../tools/security/asnmap { };
268   astrolog = callPackage ../applications/science/astronomy/astrolog { };
270   astronomer = callPackage ../tools/misc/astronomer { };
272   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
274   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
276   cve = with python3Packages; toPythonApplication cvelib;
278   db-rest = callPackage ../servers/db-rest { };
280   fiche = callPackage ../servers/fiche { };
282   fishnet = callPackage ../servers/fishnet { };
284   fission = callPackage ../development/tools/fission { };
286   apko = callPackage ../development/tools/apko {
287     buildGoModule = buildGo123Module;
288   };
290   melange = callPackage ../development/tools/melange { };
292   activate-linux = callPackage ../applications/misc/activate-linux { };
294   ansi = callPackage ../development/tools/ansi { };
296   ares-rs = callPackage ../tools/security/ares-rs { };
298   asn1c = callPackage ../development/compilers/asn1c { };
300   authz0 = callPackage ../tools/security/authz0 { };
302   auth0-cli = callPackage ../tools/admin/auth0-cli { };
304   atomic-operator = callPackage ../tools/security/atomic-operator { };
306   atomic-swap = callPackage ../applications/blockchains/atomic-swap { };
308   bacnet-stack = callPackage ../tools/networking/bacnet-stack { };
310   bada-bib = callPackage ../applications/science/misc/bada-bib { };
312   badlion-client = callPackage ../games/badlion-client {};
314   banana-accounting = callPackage ../applications/office/banana-accounting { };
316   basalt-monado = callPackage ../by-name/ba/basalt-monado/package.nix {
317     tbb = tbb_2021_11;
318     cereal = cereal_1_3_2;
319     opencv = opencv.override { enableGtk3 = true; };
320   };
322   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
324   beeper = callPackage ../applications/networking/instant-messengers/beeper { };
326   bearer = callPackage ../development/tools/bearer { };
328   benthos = callPackage ../development/tools/benthos { };
330   beyond-identity = callPackage ../tools/security/beyond-identity { };
332   bibtex-tidy = callPackage ../tools/typesetting/bibtex-tidy { };
334   bililiverecorder = callPackage ../servers/bililiverecorder { };
336   binbloom = callPackage ../tools/security/binbloom { };
338   bin2c = callPackage ../development/tools/bin2c { };
340   binserve = callPackage ../servers/binserve {
341     inherit (darwin.apple_sdk.frameworks) CoreServices;
342   };
344   blst = callPackage ../development/libraries/blst { };
346   bloom = qt6Packages.callPackage ../development/tools/bloom { };
348   bloodhound-py = with python3Packages; toPythonApplication bloodhound-py;
350   bodyclose = callPackage ../development/tools/bodyclose { };
352   bootstrap-studio = callPackage ../development/web/bootstrap-studio { };
354   breakpad = callPackage ../development/misc/breakpad { };
356   brev-cli = callPackage ../development/misc/brev-cli { };
358   cbfmt = callPackage ../development/tools/cbfmt { };
360   circumflex = callPackage ../applications/networking/circumflex { };
362   citron = callPackage ../tools/misc/citron { };
364   cxx-rs = callPackage ../development/libraries/cxx-rs { };
366   elfcat = callPackage ../tools/misc/elfcat { };
368   # Zip file format only allows times after year 1980, which makes e.g. Python
369   # wheel building fail with:
370   # ValueError: ZIP does not support timestamps before 1980
371   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
373   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
374     name = "update-autotools-gnu-config-scripts-hook";
375     substitutions = { gnu_config = gnu-config; };
376   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
378   gogUnpackHook = makeSetupHook {
379     name = "gog-unpack-hook";
380     propagatedBuildInputs = [ innoextract file-rename ]; }
381     ../build-support/setup-hooks/gog-unpack.sh;
383   buf = callPackage ../by-name/bu/buf/package.nix {
384     buildGoModule = buildGo123Module;
385   };
387   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
389   buildFHSEnv = buildFHSEnvBubblewrap;
390   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
391   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
393   c64-debugger = callPackage ../applications/emulators/c64-debugger { };
395   cameractrls-gtk4 = cameractrls.override { withGtk = 4; };
397   cameractrls-gtk3 = cameractrls.override { withGtk = 3; };
399   camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
401   checkpointBuildTools = callPackage ../build-support/checkpoint-build.nix {};
403   caroline = callPackage ../development/libraries/caroline { };
405   castget = callPackage ../applications/networking/feedreaders/castget { };
407   catatonit = callPackage ../applications/virtualization/catatonit { };
409   catppuccin-kde = callPackage ../data/themes/catppuccin-kde { };
411   catppuccin-kvantum = callPackage ../data/themes/catppuccin-kvantum { };
413   catppuccin-papirus-folders = callPackage ../data/icons/catppuccin-papirus-folders { };
415   btdu = callPackage ../tools/misc/btdu { };
417   ccal = callPackage ../tools/misc/ccal { };
419   celeste-classic-pm = pkgs.celeste-classic.override {
420     practiceMod = true;
421   };
423   cereal = cereal_1_3_0;
425   cdecrypt = callPackage ../development/tools/cdecrypt { };
427   certgraph = callPackage ../tools/security/certgraph { };
429   certinfo = callPackage ../tools/security/certinfo { };
431   certsync = callPackage ../tools/security/certsync { };
433   cewl = callPackage ../tools/security/cewl { };
435   chatgpt-cli = callPackage ../tools/misc/chatgpt-cli { };
437   chatgpt-retrieval-plugin = callPackage ../servers/chatgpt-retrieval-plugin { };
439   mswatch = callPackage ../applications/networking/mailreaders/mswatch { };
441   chef-cli = callPackage ../tools/misc/chef-cli { };
443   checkov = callPackage ../development/tools/analysis/checkov {
444     python3 = python311;
445   };
447   checkpwn = callPackage ../tools/misc/checkpwn { };
449   banana-vera = callPackage ../development/tools/analysis/banana-vera { };
451   ciel = callPackage ../tools/package-management/ciel { };
453   circt = callPackage ../development/compilers/circt { };
455   clang-uml = callPackage ../by-name/cl/clang-uml/package.nix {
456     stdenv = clangStdenv;
457   };
459   classicube = callPackage ../games/classicube { };
461   clj-kondo = callPackage ../development/tools/clj-kondo { };
463   cloak = callPackage ../applications/misc/cloak {
464     inherit (darwin.apple_sdk.frameworks) Security;
465   };
467   cotp = callPackage ../applications/misc/cotp {
468     inherit (darwin.apple_sdk.frameworks) AppKit;
469   };
471   cope = callPackage ../by-name/co/cope/package.nix {
472     perl = perl538;
473     perlPackages = perl538Packages;
474   };
476   cmark = callPackage ../development/libraries/cmark { };
478   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
480   cm256cc = callPackage ../development/libraries/cm256cc {  };
482   cnquery = callPackage ../tools/security/cnquery { };
484   cocogitto = callPackage ../development/tools/cocogitto {
485     inherit (darwin.apple_sdk.frameworks) Security;
486   };
488   conftest = callPackage ../development/tools/conftest { };
490   coldsnap = callPackage ../tools/admin/coldsnap {
491     inherit (darwin.apple_sdk.frameworks) Security;
492   };
494   colemak-dh = callPackage ../data/misc/colemak-dh { };
496   collision = callPackage ../applications/misc/collision { };
498   colmena = callPackage ../tools/admin/colmena { };
500   colorz = callPackage ../tools/misc/colorz { };
502   colorpanes = callPackage ../tools/misc/colorpanes { };
504   colorstorm = callPackage ../applications/misc/colorstorm { };
506   comedilib = callPackage ../development/libraries/comedilib {  };
508   commix = callPackage ../tools/security/commix { };
510   comodoro = callPackage ../applications/misc/comodoro { };
512   compdb = callPackage ../tools/misc/compdb { };
514   conserve = callPackage ../tools/backup/conserve { };
516   conserver = callPackage ../tools/misc/conserver { };
518   coolercontrol = recurseIntoAttrs (callPackage ../applications/system/coolercontrol { });
520   confetty = callPackage ../applications/misc/confetty { };
522   confy = callPackage ../applications/misc/confy { };
524   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
526   copilot-cli = callPackage ../tools/admin/copilot-cli { };
528   cp210x-program = callPackage ../tools/misc/cp210x-program { };
530   cp437 = callPackage ../tools/misc/cp437 { };
532   cpm-cmake = callPackage ../development/tools/cpm-cmake { };
534   crackle = callPackage ../tools/networking/crackle { };
536   crackql = callPackage ../tools/security/crackql { };
538   dae = callPackage ../tools/networking/dae { };
540   darling = callPackage ../applications/emulators/darling { };
542   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
544   dcgm = callPackage ../os-specific/linux/dcgm { };
546   deck = callPackage ../by-name/de/deck/package.nix {
547     buildGoModule = buildGo123Module;
548   };
550   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
552   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
554   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
556   dinghy = with python3Packages; toPythonApplication dinghy;
558   djgpp = djgpp_i586;
559   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
560   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
562   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
564   deadnix = callPackage ../development/tools/deadnix { };
566   dec-decode = callPackage ../development/tools/dec-decode { };
568   dnf-plugins-core = with python3Packages; toPythonApplication dnf-plugins-core;
570   dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { };
572   dnf5 = callPackage ../tools/package-management/dnf5 { };
574   documenso = callPackage ../applications/office/documenso { };
576   domine = callPackage ../tools/misc/domine { };
578   dsq = callPackage ../tools/misc/dsq { };
580   dt = callPackage ../tools/text/dt { };
582   dufs = callPackage ../servers/http/dufs { };
584   dynein = callPackage ../development/tools/database/dynein {
585     inherit (darwin.apple_sdk.frameworks) Security;
586   };
588   ea = callPackage ../tools/misc/ea { };
590   each = callPackage ../tools/text/each { };
592   ebusd = callPackage ../servers/ebusd { };
594   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
596   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
597     catch2 = catch2_3;
598   };
600   edgedb = callPackage ../tools/networking/edgedb {
601     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
602   };
604   edge-runtime = callPackage ../development/web/edge-runtime { };
606   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
608   eludris = callPackage ../tools/misc/eludris {
609     inherit (darwin.apple_sdk.frameworks) Security;
610   };
612   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
614   enumer = callPackage ../tools/misc/enumer { };
616   evans = callPackage ../development/tools/evans { };
618   evhz = callPackage ../tools/misc/evhz { };
620   expand-response-params = callPackage ../build-support/expand-response-params { };
622   expressvpn = callPackage ../applications/networking/expressvpn { };
624   faq = callPackage ../development/tools/faq { };
626   femtolisp = callPackage ../development/interpreters/femtolisp { };
628   fh = callPackage ../tools/nix/fh { };
630   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
632   frece = callPackage ../development/tools/frece { };
634   frida-tools = callPackage ../tools/security/frida-tools { };
636   frink = callPackage ../development/tools/frink { };
638   frugal = callPackage ../development/tools/frugal { };
640   frugally-deep = callPackage ../development/libraries/frugally-deep { };
642   functiontrace-server = callPackage ../development/tools/functiontrace-server { };
644   gendef = callPackage ../development/tools/gendef { };
646   glade = callPackage ../development/tools/glade { };
648   glamoroustoolkit = callPackage ../development/tools/glamoroustoolkit { };
650   gobble = callPackage ../tools/X11/gobble { };
652   gokrazy = callPackage ../development/misc/gokrazy { };
654   govulncheck = callPackage ../tools/security/govulncheck { };
656   gpick = callPackage ../tools/misc/gpick { };
658   gradescope-submit = callPackage ../tools/misc/gradescope-submit { };
660   gridlock = callPackage ../tools/nix/gridlock { };
661   inherit (gridlock) nyarr;
663   hwatch = callPackage ../tools/misc/hwatch { };
665   hobbes = callPackage ../development/tools/hobbes { };
667   honeycomb-refinery = callPackage ../servers/tracing/honeycomb/refinery { };
669   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
671   inspec = callPackage ../tools/misc/inspec { };
673   lshw-gui = lshw.override { withGUI = true; };
675   kdePackages = callPackage ../kde { };
677   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
679   probe-rs-tools = callPackage ../by-name/pr/probe-rs-tools/package.nix {
680     inherit (darwin.apple_sdk.frameworks) AppKit;
681     inherit (darwin) DarwinTools;
682   };
684   mix2nix = callPackage ../development/tools/mix2nix { };
686   n98-magerun = callPackage ../development/tools/misc/n98-magerun { };
688   prisma-engines = callPackage ../development/tools/database/prisma-engines {
689     inherit (darwin.apple_sdk.frameworks) Security;
690   };
692   pridecat = callPackage ../tools/misc/pridecat { };
694   pridefetch = callPackage ../tools/misc/pridefetch { };
696   proto-contrib = callPackage ../development/tools/proto-contrib { };
698   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
700   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
702   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
704   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
706   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
708   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
710   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
711     protobuf = protobuf_21;
712   };
714   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
716   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
718   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
720   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
722   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
724   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
726   protolint = callPackage ../development/tools/protolint { };
728   ptags = callPackage ../development/tools/misc/ptags { };
730   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
732   riot-redis = callPackage ../development/tools/riot-redis { };
734   sea-orm-cli = callPackage ../development/tools/sea-orm-cli { };
736   vcpkg-tool = callPackage ../by-name/vc/vcpkg-tool/package.nix {
737     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
738     fmt = fmt_10;
739   };
741   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
743   ptouch-print = callPackage ../misc/ptouch-print { };
745   demoit = callPackage ../servers/demoit { };
747   deviceTree = callPackage ../os-specific/linux/device-tree { };
749   enum4linux = callPackage ../tools/security/enum4linux { };
751   enum4linux-ng = callPackage ../tools/security/enum4linux-ng { };
753   enumerepo = callPackage ../tools/security/enumerepo {};
755   erosmb = callPackage ../tools/security/erosmb { };
757   oauth2c = callPackage ../tools/security/oauth2c { };
759   octodns = python3Packages.callPackage ../tools/networking/octodns { };
761   octodns-providers = recurseIntoAttrs {
762     bind = python3Packages.callPackage ../tools/networking/octodns/providers/bind { };
763     gandi = python3Packages.callPackage ../tools/networking/octodns/providers/gandi { };
764     hetzner = python3Packages.callPackage ../tools/networking/octodns/providers/hetzner { };
765     powerdns = python3Packages.callPackage ../tools/networking/octodns/providers/powerdns { };
766   };
768   octosuite = callPackage ../tools/security/octosuite { };
770   onesixtyone = callPackage ../tools/security/onesixtyone { };
772   oletools = with python3.pkgs; toPythonApplication oletools;
774   ollama-rocm = callPackage ../by-name/ol/ollama/package.nix { acceleration = "rocm"; };
775   ollama-cuda = callPackage ../by-name/ol/ollama/package.nix { acceleration = "cuda"; };
777   ots = callPackage ../tools/security/ots {  };
779   credential-detector = callPackage ../tools/security/credential-detector { };
781   creds = callPackage ../tools/security/creds { };
783   credslayer = callPackage ../tools/security/credslayer { };
785   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
787   devour = callPackage ../tools/X11/devour { };
789   didyoumean = callPackage ../tools/misc/didyoumean {
790     inherit (darwin.apple_sdk.frameworks) AppKit;
791   };
793   didu = callPackage ../tools/misc/didu { };
795   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
797   dieHook = makeSetupHook {
798     name = "die-hook";
799   } ../build-support/setup-hooks/die.sh;
801   archiver = callPackage ../applications/misc/archiver { };
803   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
804     autoreconfHook = buildPackages.autoreconfHook269;
805   };
807   gretl = callPackage ../applications/science/math/gretl {
808     inherit (darwin.apple_sdk.frameworks) Accelerate;
809   };
811   grsync = callPackage ../applications/misc/grsync { };
813   devShellTools = callPackage ../build-support/dev-shell-tools { };
815   dockerTools = callPackage ../build-support/docker {
816     writePython3 = buildPackages.writers.writePython3;
817   };
819   fakeNss = callPackage ../build-support/fake-nss { };
821   tarsum = callPackage ../build-support/docker/tarsum.nix { };
823   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
825   docker-ls = callPackage ../tools/misc/docker-ls { };
827   docker-slim = callPackage ../applications/virtualization/docker-slim { };
829   doc2go = callPackage ../development/tools/doc2go { };
831   docker-sync = callPackage ../tools/misc/docker-sync { };
833   undocker = callPackage ../tools/misc/undocker { };
835   dockle = callPackage ../development/tools/dockle { };
837   docui = callPackage ../tools/misc/docui { };
839   done = callPackage ../applications/misc/done { };
841   dotfiles = callPackage ../applications/misc/dotfiles { };
843   # Dotnet
845   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
847   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
848   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
849   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
851   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
852   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
853   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
855   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
856   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
857   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
859   dotnet-sdk = dotnetCorePackages.sdk_6_0;
860   dotnet-runtime = dotnetCorePackages.runtime_6_0;
861   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
863   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
864   inherit (dotnetCorePackages) buildDotnetModule buildDotnetGlobalTool mkNugetSource mkNugetDeps;
866   fsautocomplete = callPackage ../development/tools/fsautocomplete { };
868   pbm = callPackage ../tools/admin/pbm { };
870   fable = callPackage ../development/tools/fable { };
872   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
873     dotnetfx = dotnetfx40;
874   };
876   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
877   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
878   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
880   dumb-init = callPackage ../applications/virtualization/dumb-init { };
882   umoci = callPackage ../applications/virtualization/umoci { };
884   diswall = callPackage ../applications/networking/diswall { };
886   dupeguru = callPackage ../applications/misc/dupeguru {
887     python3Packages = python311Packages;
888   };
890   dump1090 = callPackage ../applications/radio/dump1090 { };
892   dwarf2json = callPackage ../tools/misc/dwarf2json { };
894   ebook2cw = callPackage ../applications/radio/ebook2cw { };
896   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
898   edwin = callPackage ../data/fonts/edwin { };
900   edwood = callPackage ../applications/editors/edwood { };
902   etBook = callPackage ../data/fonts/et-book { };
904   fntsample = callPackage ../tools/misc/fntsample { };
906   fetchutils = callPackage ../tools/misc/fetchutils { };
908   fet-sh = callPackage ../tools/misc/fet-sh { };
910   fetchbower = callPackage ../build-support/fetchbower { };
912   fetchbzr = callPackage ../build-support/fetchbzr { };
914   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
915     # hack around splicing being crummy with things that (correctly) don't eval.
916     then buildPackages.fetchcvs
917     else callPackage ../build-support/fetchcvs { };
919   fetchdarcs = callPackage ../build-support/fetchdarcs { };
921   fetchdocker = callPackage ../build-support/fetchdocker { };
923   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
925   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
927   fetchfossil = callPackage ../build-support/fetchfossil { };
929   fetchgit = (callPackage ../build-support/fetchgit {
930     git = buildPackages.gitMinimal;
931     cacert = buildPackages.cacert;
932     git-lfs = buildPackages.git-lfs;
933   }) // { # fetchgit is a function, so we use // instead of passthru.
934     tests = pkgs.tests.fetchgit;
935   };
937   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
939   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
941   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
943   fetchpijul = callPackage ../build-support/fetchpijul { };
945   inherit (callPackages ../build-support/node/fetch-yarn-deps { })
946     fixup-yarn-lock
947     prefetch-yarn-deps
948     yarnConfigHook
949     yarnBuildHook
950     yarnInstallHook
951     fetchYarnDeps;
953   find-cursor = callPackage ../tools/X11/find-cursor { };
955   flare-floss = callPackage ../tools/security/flare-floss { };
957   flare-signal = callPackage ../applications/networking/instant-messengers/flare-signal { };
959   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
961   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
963   gomi = callPackage ../tools/misc/gomi { };
965   go-ios = callPackage ../tools/misc/go-ios { };
967   graph-easy = callPackage ../tools/graphics/graph-easy { };
969   mermaid-filter = callPackage ../tools/misc/mermaid-filter { };
971   graphw00f = callPackage ../tools/security/graphw00f { };
973   graphite-cursors = callPackage ../data/icons/graphite-cursors { };
975   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
977   owl = callPackage ../tools/networking/owl { };
979   mutmut = callPackage ../development/tools/mutmut { };
981   packcc = callPackage ../development/tools/packcc { };
983   packr = callPackage ../development/libraries/packr { };
985   pacup = callPackage ../tools/package-management/pacup { };
987   patcher9x = callPackage ../development/tools/patcher9x { };
989   perseus-cli = callPackage ../development/tools/perseus-cli {
990     inherit (darwin.apple_sdk.frameworks) CoreServices;
991   };
993   pet = callPackage ../development/tools/pet { };
995   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
997   pkger = callPackage ../development/libraries/pkger { };
999   tapview = callPackage ../development/tools/tapview { };
1001   run = callPackage ../development/tools/run { };
1003   ruler = callPackage ../tools/security/ruler { };
1005   magika = with python3Packages; toPythonApplication magika;
1007   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
1009   mod = callPackage ../development/tools/mod { };
1011   mya = callPackage ../applications/misc/mya { };
1013   mysql-shell = mysql-shell_8;
1015   inherit ({
1016     mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
1017       inherit (darwin) DarwinTools;
1018       inherit (darwin.apple_sdk.frameworks) CoreServices;
1019       antlr = antlr4_10;
1020       icu =  icu73;
1021       protobuf = protobuf_24;
1022     };
1023   })
1024   mysql-shell_8
1025   ;
1027   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
1028     inherit (darwin) DarwinTools;
1029     inherit (darwin.apple_sdk.frameworks) CoreServices;
1030     antlr = antlr4_10;
1031     icu =  icu73;
1032     protobuf = protobuf_24;
1033   };
1035   broadlink-cli = callPackage ../tools/misc/broadlink-cli { };
1037   fetchpatch = callPackage ../build-support/fetchpatch {
1038     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
1039     patchutils = __splicedPackages.patchutils_0_3_3;
1040   } // {
1041     tests = pkgs.tests.fetchpatch;
1042     version = 1;
1043   };
1045   fetchpatch2 = callPackage ../build-support/fetchpatch {
1046     patchutils = __splicedPackages.patchutils_0_4_2;
1047   } // {
1048     tests = pkgs.tests.fetchpatch2;
1049     version = 2;
1050   };
1052   fetchs3 = callPackage ../build-support/fetchs3 { };
1054   fetchtorrent = callPackage ../build-support/fetchtorrent { };
1056   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
1057     # hack around splicing being crummy with things that (correctly) don't eval.
1058     then buildPackages.fetchsvn
1059     else callPackage ../build-support/fetchsvn { };
1061   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
1063   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
1065   fetchhg = callPackage ../build-support/fetchhg { };
1067   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
1068     // {
1069       tests = pkgs.tests.fetchFirefoxAddon;
1070     };
1072   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
1074   # `fetchurl' downloads a file from the network.
1075   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
1076     then buildPackages.fetchurl # No need to do special overrides twice,
1077     else makeOverridable (import ../build-support/fetchurl) {
1078       inherit lib stdenvNoCC buildPackages;
1079       inherit cacert;
1080       curl = buildPackages.curlMinimal.override (old: rec {
1081         # break dependency cycles
1082         fetchurl = stdenv.fetchurlBoot;
1083         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
1084         pkg-config = buildPackages.pkg-config.override (old: {
1085           pkg-config = old.pkg-config.override {
1086             fetchurl = stdenv.fetchurlBoot;
1087           };
1088         });
1089         perl = buildPackages.perl.override { inherit zlib; fetchurl = stdenv.fetchurlBoot; };
1090         openssl = buildPackages.openssl.override {
1091           fetchurl = stdenv.fetchurlBoot;
1092           buildPackages = {
1093             coreutils = buildPackages.coreutils.override {
1094               fetchurl = stdenv.fetchurlBoot;
1095               inherit perl;
1096               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
1097               gmpSupport = false;
1098               aclSupport = false;
1099               attrSupport = false;
1100             };
1101             inherit perl;
1102           };
1103           inherit perl;
1104         };
1105         libssh2 = buildPackages.libssh2.override {
1106           fetchurl = stdenv.fetchurlBoot;
1107           inherit zlib openssl;
1108         };
1109         # On darwin, libkrb5 needs bootstrap_cmds which would require
1110         # converting many packages to fetchurl_boot to avoid evaluation cycles.
1111         # So turn gssSupport off there, and on Windows.
1112         # On other platforms, keep the previous value.
1113         gssSupport =
1114           if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isWindows
1115             then false
1116             else old.gssSupport or true; # `? true` is the default
1117         libkrb5 = buildPackages.krb5.override {
1118           fetchurl = stdenv.fetchurlBoot;
1119           inherit pkg-config perl openssl;
1120           withLibedit = false;
1121           byacc = buildPackages.byacc.override { fetchurl = stdenv.fetchurlBoot; };
1122           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
1123         };
1124         nghttp2 = buildPackages.nghttp2.override {
1125           fetchurl = stdenv.fetchurlBoot;
1126           inherit pkg-config;
1127           enableApp = false; # curl just needs libnghttp2
1128           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
1129         };
1130       });
1131     };
1133   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
1135   fetchipfs = callPackage ../build-support/fetchipfs { };
1137   fetchit = callPackage ../applications/networking/cluster/fetchit { };
1139   fetchzip = callPackage ../build-support/fetchzip { }
1140     // {
1141       tests = pkgs.tests.fetchzip;
1142     };
1144   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
1145     // {
1146       tests = pkgs.tests.fetchDebianPatch;
1147     };
1149   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
1151   fetchFromGitea = callPackage ../build-support/fetchgitea { };
1153   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
1155   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
1157   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
1159   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
1161   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
1163   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
1165   fetchFrom9Front = callPackage ../build-support/fetch9front { };
1167   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
1169   fetchgx = callPackage ../build-support/fetchgx { };
1171   fetchPypi = callPackage ../build-support/fetchpypi { };
1173   fetchPypiLegacy = callPackage ../build-support/fetchpypilegacy { };
1175   resolveMirrorURLs = {url}: fetchurl {
1176     showURLs = true;
1177     inherit url;
1178   };
1180   lazydocker = callPackage ../tools/misc/lazydocker { };
1182   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
1183     ../build-support/setup-hooks/ld-is-cc-hook.sh;
1185   libgflow = callPackage ../development/libraries/libgflow { };
1186   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
1187   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
1189   libredirect = callPackage ../build-support/libredirect { };
1191   madonctl = callPackage ../applications/misc/madonctl { };
1193   copyDesktopItems = makeSetupHook {
1194     name = "copy-desktop-items-hook";
1195   } ../build-support/setup-hooks/copy-desktop-items.sh;
1197   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
1199   copyPkgconfigItems = makeSetupHook {
1200     name = "copy-pkg-config-items-hook";
1201   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
1203   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
1205   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
1207   makeAutostartItem = callPackage ../build-support/make-startupitem { };
1209   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
1211   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
1213   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
1214   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
1216   makeWrapper = makeShellWrapper;
1218   makeShellWrapper = makeSetupHook {
1219     name = "make-shell-wrapper-hook";
1220     propagatedBuildInputs = [ dieHook ];
1221     substitutions = {
1222       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
1223       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
1224     };
1225     passthru = {
1226       tests = tests.makeWrapper;
1227     };
1228   } ../build-support/setup-hooks/make-wrapper.sh;
1230   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
1232   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware.nix { type = "xz"; };
1234   compressFirmwareZstd = callPackage ../build-support/kernel/compress-firmware.nix { type = "zstd"; };
1236   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
1237     callPackage ../build-support/kernel/modules-closure.nix {
1238       inherit kernel firmware rootModules allowMissing;
1239     };
1241   mkBinaryCache = callPackage ../build-support/binary-cache { };
1243   mkShell = callPackage ../build-support/mkshell { };
1244   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
1246   mokutil = callPackage ../tools/security/mokutil { };
1248   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
1250   nixBufferBuilders = import ../applications/editors/emacs/build-support/buffer.nix {
1251     inherit lib writeText;
1252     inherit (emacs.pkgs) inherit-local;
1253   };
1255   nix-gitignore = callPackage ../build-support/nix-gitignore { };
1257   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
1259   ociTools = callPackage ../build-support/oci-tools { };
1261   inherit (
1262     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
1263   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
1265   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
1267   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1268     ../build-support/setup-hooks/prune-libtool-files.sh;
1270   closureInfo = callPackage ../build-support/closure-info.nix { };
1272   sensible-utils = callPackage ../tools/misc/sensible-utils { };
1274   serverspec = callPackage ../tools/misc/serverspec { };
1276   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1278   shortenPerlShebang = makeSetupHook {
1279     name = "shorten-perl-shebang-hook";
1280     propagatedBuildInputs = [ dieHook ];
1281   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
1283   singularity-tools = callPackage ../build-support/singularity-tools { };
1286   sirula = callPackage ../tools/wayland/sirula { };
1288   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen { };
1290   srcOnly = callPackage ../build-support/src-only { };
1292   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1294   substitute = callPackage ../build-support/substitute/substitute.nix { };
1296   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1298   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1300   replaceDependencies = callPackage ../build-support/replace-dependencies.nix { };
1302   replaceDependency = { drv, oldDependency, newDependency, verbose ? true }: replaceDependencies {
1303     inherit drv verbose;
1304     replacements = [{
1305       inherit oldDependency newDependency;
1306     }];
1307     # When newDependency depends on drv, instead of causing infinite recursion, keep it as is.
1308     cutoffPackages = [ newDependency ];
1309   };
1311   replaceVars = callPackage ../build-support/replace-vars { };
1313   replaceDirectDependencies = callPackage ../build-support/replace-direct-dependencies.nix { };
1315   nukeReferences = callPackage ../build-support/nuke-references {
1316     inherit (darwin) signingUtils;
1317   };
1319   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1321   removeReferencesTo = callPackage ../build-support/remove-references-to {
1322     inherit (darwin) signingUtils;
1323   };
1325   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1326   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1328   releaseTools = callPackage ../build-support/release { };
1330   inherit (lib.systems) platforms;
1332   setJavaClassPath = makeSetupHook {
1333     name = "set-java-classpath-hook";
1334   } ../build-support/setup-hooks/set-java-classpath.sh;
1336   fixDarwinDylibNames = makeSetupHook {
1337     name = "fix-darwin-dylib-names-hook";
1338     substitutions = { inherit (darwin.binutils) targetPrefix; };
1339     meta.platforms = lib.platforms.darwin;
1340   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1342   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1344   desktopToDarwinBundle = makeSetupHook {
1345     name = "desktop-to-darwin-bundle-hook";
1346     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick (onlyBin python3Packages.icnsutil) ];
1347   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1349   keepBuildTree = makeSetupHook {
1350     name = "keep-build-tree-hook";
1351   } ../build-support/setup-hooks/keep-build-tree.sh;
1353   moveBuildTree = makeSetupHook {
1354     name = "move-build-tree-hook";
1355   } ../build-support/setup-hooks/move-build-tree.sh;
1357   enableGCOVInstrumentation = makeSetupHook {
1358     name = "enable-gcov-instrumentation-hook";
1359   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1361   makeGCOVReport = makeSetupHook {
1362     name = "make-gcov-report-hook";
1363     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
1364   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1366   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
1368   mitm-cache = callPackage ../build-support/mitm-cache {
1369     inherit (darwin.apple_sdk.frameworks) Security;
1370   };
1372   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
1373   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1375   findXMLCatalogs = makeSetupHook {
1376     name = "find-xml-catalogs-hook";
1377   } ../build-support/setup-hooks/find-xml-catalogs.sh;
1379   wrapGAppsHook3 = wrapGAppsNoGuiHook.override {
1380     isGraphical = true;
1381   };
1383   wrapGAppsHook4 = wrapGAppsNoGuiHook.override {
1384     isGraphical = true;
1385     gtk3 = __splicedPackages.gtk4;
1386   };
1388   wrapGAppsNoGuiHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1389     makeWrapper = makeBinaryWrapper;
1390   };
1392   separateDebugInfo = makeSetupHook {
1393     name = "separate-debug-info-hook";
1394   } ../build-support/setup-hooks/separate-debug-info.sh;
1396   setupDebugInfoDirs = makeSetupHook {
1397     name = "setup-debug-info-dirs-hook";
1398   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1400   useOldCXXAbi = makeSetupHook {
1401     name = "use-old-cxx-abi-hook";
1402   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1404   iconConvTools = callPackage ../build-support/icon-conv-tools { };
1406   validatePkgConfig = makeSetupHook
1407     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
1408     ../build-support/setup-hooks/validate-pkg-config.sh;
1410   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files { };
1412   #package writers
1413   writers = callPackage ../build-support/writers { };
1415   # lib functions depending on pkgs
1416   inherit (import ../pkgs-lib {
1417     # The `lib` variable in this scope doesn't include any applied lib overlays,
1418     # `pkgs.lib` does.
1419     inherit (pkgs) lib;
1420     inherit pkgs;
1421   }) formats;
1423   testers = callPackage ../build-support/testers { };
1425   ### TOOLS
1427   _3llo = callPackage ../tools/misc/3llo { };
1429   _3mux = callPackage ../tools/misc/3mux { };
1431   _1password-gui = callPackage ../applications/misc/1password-gui { };
1433   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1435   _6tunnel = callPackage ../tools/networking/6tunnel { };
1437   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1438   _7zz-rar = _7zz.override { enableUnfree = true; };
1440   _9pfs = callPackage ../tools/filesystems/9pfs { };
1442   _9ptls = callPackage ../os-specific/linux/9ptls { };
1444   aaa = callPackage ../tools/misc/aaa { };
1446   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1448   a2ps = callPackage ../tools/text/a2ps { };
1450   abbreviate = callPackage ../tools/text/abbreviate { };
1452   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1454   abduco = callPackage ../tools/misc/abduco { };
1456   acct = callPackage ../tools/system/acct { };
1458   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1460   acme-dns = callPackage ../servers/dns/acme-dns/default.nix {
1461     buildGoModule = buildGo122Module; # https://github.com/joohoi/acme-dns/issues/365
1462   };
1464   acme-sh = callPackage ../tools/admin/acme-sh { };
1466   alsaequal = callPackage ../tools/audio/alsaequal { };
1468   amdgpu_top = callPackage ../tools/system/amdgpu_top { };
1470   acquire = with python3Packages; toPythonApplication acquire;
1472   actdiag = with python3.pkgs; toPythonApplication actdiag;
1474   actkbd = callPackage ../tools/system/actkbd { };
1476   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1478   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1480   addlicense = callPackage ../tools/misc/addlicense { };
1482   adenum  = callPackage ../tools/security/adenum { };
1484   adlplug = callPackage ../applications/audio/adlplug {
1485     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1486     jack = libjack2;
1487   };
1488   opnplug = adlplug.override {
1489     type = "OPN";
1490   };
1492   arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
1494   adminer = callPackage ../servers/adminer { };
1496   akkoma = callPackage ../servers/akkoma {
1497     elixir = elixir_1_16;
1498     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_16; });
1499   };
1500   akkoma-frontends = recurseIntoAttrs {
1501     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
1502     admin-fe = callPackage ../servers/akkoma/admin-fe {
1503       nodejs = nodejs_18;
1504       yarn = yarn.override { nodejs = nodejs_18; };
1505       python3 = python311;
1506     };
1507   };
1508   akkoma-emoji = recurseIntoAttrs {
1509     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
1510   };
1512   advancecomp = callPackage ../tools/compression/advancecomp { };
1514   aefs = callPackage ../tools/filesystems/aefs { };
1516   aegisub = callPackage ../by-name/ae/aegisub/package.nix ({
1517     boost = boost179;
1518     luajit = luajit.override { enable52Compat = true; };
1519     wxGTK = wxGTK32;
1520   } // (config.aegisub or {}));
1522   aerospike = callPackage ../servers/nosql/aerospike { };
1524   aespipe = callPackage ../tools/security/aespipe { };
1526   aescrypt = callPackage ../tools/misc/aescrypt { };
1528   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1530   acme-client = callPackage ../tools/networking/acme-client {
1531     stdenv = gccStdenv;
1532   };
1534   adrgen = callPackage ../tools/misc/adrgen { };
1536   adriconf = callPackage ../tools/graphics/adriconf { };
1538   amass = callPackage ../tools/networking/amass { };
1540   afew = callPackage ../applications/networking/mailreaders/afew { };
1542   afetch = callPackage ../tools/misc/afetch { };
1544   afio = callPackage ../tools/archivers/afio { };
1546   honggfuzz = callPackage ../tools/security/honggfuzz {
1547     clang = clang_16;
1548     llvm = llvm_16;
1549   };
1551   aflplusplus = callPackage ../tools/security/aflplusplus {
1552     clang = clang_15;
1553     llvm = llvm_15;
1554     llvmPackages = llvmPackages_15;
1555     wine = null;
1556   };
1558   ledfx = callPackage ../applications/audio/ledfx { };
1560   libdislocator = callPackage ../tools/security/aflplusplus/libdislocator.nix { };
1562   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1564   afsctool = callPackage ../tools/filesystems/afsctool {
1565     inherit (darwin.apple_sdk.frameworks) CoreServices;
1566   };
1568   agi = callPackage ../tools/graphics/agi { };
1570   agola = callPackage ../development/tools/continuous-integration/agola { };
1572   agrep = callPackage ../tools/text/agrep { };
1574   aha = callPackage ../tools/text/aha { };
1576   ahcpd = callPackage ../tools/networking/ahcpd { };
1578   aichat = callPackage ../tools/misc/aichat { };
1580   aide = callPackage ../tools/security/aide { };
1582   ain = callPackage ../tools/networking/ain { };
1584   aioblescan = with python3Packages; toPythonApplication aioblescan;
1586   aiodnsbrute = callPackage ../tools/security/aiodnsbrute { };
1588   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1590   airgeddon = callPackage ../tools/networking/airgeddon { };
1592   apache-airflow = callPackage ../servers/apache-airflow { };
1594   apachetomcatscanner = callPackage ../tools/security/apachetomcatscanner { };
1596   airsonic = callPackage ../servers/misc/airsonic { };
1598   airspy = callPackage ../applications/radio/airspy { };
1600   airspyhf = callPackage ../applications/radio/airspyhf { };
1602   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1604   aixlog = callPackage ../development/libraries/aixlog { };
1606   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1608   ajour = callPackage ../tools/games/ajour {
1609     inherit (plasma5Packages) kdialog;
1610   };
1612   inherit (recurseIntoAttrs (callPackage ../tools/package-management/akku { }))
1613     akku akkuPackages;
1615   alice-lg = callPackage ../servers/alice-lg{ };
1617   alice-tools = callPackage ../tools/games/alice-tools {
1618     withGUI = false;
1619   };
1621   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1623   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1625   allure = callPackage ../development/tools/allure { };
1627   aquosctl = callPackage ../tools/misc/aquosctl { };
1629   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts { };
1631   argocd-vault-plugin = callPackage ../tools/security/argocd-vault-plugin { };
1633   arubaotp-seed-extractor = callPackage ../tools/security/arubaotp-seed-extractor { };
1635   auditwheel = with python3Packages; toPythonApplication auditwheel;
1637   amidst = callPackage ../tools/games/minecraft/amidst { };
1639   asar = callPackage ../tools/compression/asar { };
1641   askalono = callPackage ../tools/misc/askalono { };
1643   asleap = callPackage ../tools/networking/asleap { };
1645   awsbck = callPackage ../tools/backup/awsbck {
1646     inherit (darwin.apple_sdk.frameworks) Security;
1647   };
1649   balena-cli = callPackage ../tools/admin/balena-cli { };
1651   basez = callPackage ../tools/misc/basez { };
1653   btc-rpc-explorer = callPackage ../tools/misc/btc-rpc-explorer { };
1655   carbon-now-cli = callPackage ../tools/typesetting/carbon-now-cli { };
1657   cf-vault = callPackage ../tools/admin/cf-vault { };
1659   cfspeedtest = callPackage ../tools/networking/cfspeedtest { };
1661   cfonts = callPackage ../tools/misc/cfonts { };
1663   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
1665   cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };
1667   cidrgrep = callPackage ../tools/text/cidrgrep { };
1669   clematis = callPackage ../tools/misc/clematis { };
1671   clubhouse-cli = callPackage ../tools/misc/clubhouse-cli { };
1673   colorless = callPackage ../tools/misc/colorless { };
1675   configurable-http-proxy = callPackage ../tools/networking/configurable-http-proxy { };
1677   crypto-tracker = callPackage ../tools/misc/crypto-tracker { };
1679   ejson2env = callPackage ../tools/admin/ejson2env { };
1681   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
1683   davinci-resolve-studio = callPackage ../applications/video/davinci-resolve { studioVariant = true; };
1685   dehinter = with python3Packages; toPythonApplication dehinter;
1687   dolbybcsoftwaredecode = callPackage ../applications/audio/dolbybcsoftwaredecode { };
1689   donkey = callPackage ../tools/security/donkey { };
1691   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1693   dysk = callPackage ../tools/filesystems/dysk { };
1695   fscan = callPackage ../tools/security/fscan { };
1697   copier = callPackage ../tools/misc/copier { };
1699   gamemode = callPackage ../tools/games/gamemode {
1700     libgamemode32 = pkgsi686Linux.gamemode.lib;
1701   };
1703   gamescope = callPackage ../by-name/ga/gamescope/package.nix {
1704     enableExecutable = true;
1705     enableWsi = false;
1707     wlroots = wlroots_0_17;
1708   };
1710   gamescope-wsi = callPackage ../by-name/ga/gamescope/package.nix {
1711     enableExecutable = false;
1712     enableWsi = true;
1714     wlroots = wlroots_0_17;
1715   };
1717   elkhound = callPackage ../development/tools/elkhound { };
1719   ethq = callPackage ../os-specific/linux/ethq { };
1721   font-v = with python3Packages; toPythonApplication font-v;
1723   fontbakery = with python3Packages; toPythonApplication fontbakery;
1725   weidu = callPackage ../tools/games/weidu { };
1727   weylus = callPackage ../applications/graphics/weylus  {
1728     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1729   };
1731   gam = callPackage ../tools/admin/gam { };
1733   gen6dns = callPackage ../tools/networking/gen6dns { };
1735   github-copilot-cli = callPackage ../tools/misc/github-copilot-cli { };
1737   # This is to workaround gfal2-python broken against Python 3.12 or later.
1738   # TODO: Remove these lines after solving the breakage.
1739   gfal2-util = callPackage ../by-name/gf/gfal2-util/package.nix (lib.optionalAttrs python3Packages.gfal2-python.meta.broken {
1740     python3Packages = python311Packages;
1741   });
1743   gfshare = callPackage ../tools/security/gfshare { };
1745   gh-cal = callPackage ../tools/misc/gh-cal {
1746     inherit (darwin.apple_sdk.frameworks) Security;
1747   };
1749   ghostie = callPackage ../tools/misc/ghostie { };
1751   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1753   gobgp = callPackage ../tools/networking/gobgp { };
1755   gof5 = callPackage ../tools/networking/gof5 { };
1757   goflow = callPackage ../tools/networking/goflow { };
1759   gofu = callPackage ../applications/misc/gofu { };
1761   godspeed = callPackage ../tools/networking/godspeed { };
1763   goodhosts = callPackage ../tools/networking/goodhosts { };
1765   goose = callPackage ../tools/misc/goose { };
1767   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1769   grizzly = callPackage ../tools/misc/grizzly { };
1771   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools { };
1773   fabs = callPackage ../tools/backup/fabs { };
1775   fm = callPackage ../applications/file-managers/fm { };
1777   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1779   hblock = callPackage ../tools/networking/hblock { };
1781   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1783   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1785   heh = callPackage ../applications/editors/heh { };
1787   hexdiff = callPackage ../tools/misc/hexdiff { };
1789   hexo-cli = callPackage ../development/tools/hexo-cli { };
1791   hostmux = callPackage ../tools/misc/hostmux { };
1793   hsd = callPackage ../tools/misc/hsd { };
1795   hyperpotamus = callPackage ../tools/misc/hyperpotamus { };
1797   inherit (callPackages ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service;
1799   jobber = callPackage ../tools/system/jobber { };
1801   kanata = callPackage ../tools/system/kanata { };
1803   kanata-with-cmd = kanata.override { withCmd = true; };
1805   kaufkauflist = callPackage ../applications/misc/kaufkauflist { };
1807   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1809   kicli = callPackage ../tools/misc/kicli { };
1811   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1813   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1815   kstart = callPackage ../tools/security/kstart { };
1817   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1819   lektor = callPackage ../tools/misc/lektor { };
1821   licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { };
1823   license-cli = callPackage ../tools/misc/license-cli { };
1825   linux-router = callPackage ../tools/networking/linux-router { };
1827   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1829   makehuman = libsForQt5.callPackage ../applications/misc/makehuman { };
1831   markdownlint-cli = callPackage ../tools/text/markdownlint-cli { };
1833   markdownlint-cli2 = callPackage ../tools/text/markdownlint-cli2 { };
1835   mbidled = callPackage ../tools/networking/mbidled { };
1837   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1838     jre = jre.override {
1839       enableJavaFX = true;
1840     };
1841   };
1843   metapixel = callPackage ../tools/graphics/metapixel { };
1845   memos = callPackage ../servers/memos { };
1847   midimonster = callPackage ../tools/audio/midimonster { };
1849   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1851   mnc = callPackage ../tools/misc/mnc { };
1853   mgmt = callPackage ../applications/system/mgmt { };
1855   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1857   mkosi-full = mkosi.override { withQemu = true; };
1859   monica = callPackage ../servers/web-apps/monica { };
1861   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1863   mprocs = callPackage ../tools/misc/mprocs { };
1865   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1867   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1869   near-cli = callPackage ../tools/misc/near-cli { };
1871   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1872     systemd = pkgs.systemd;
1873   };
1875   node-glob = callPackage ../tools/misc/node-glob { };
1877   nominatim = callPackage ../servers/nominatim {
1878     postgresql = postgresql_14;
1879   };
1881   npm-check-updates = callPackage ../tools/package-management/npm-check-updates { };
1883   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1885   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
1887   openusd = python3Packages.openusd.override {
1888     withTools = true;
1889     withUsdView = true;
1890   };
1892   osquery = callPackage ../tools/system/osquery { };
1894   paperview = callPackage ../tools/X11/paperview { };
1896   pferd = callPackage ../tools/misc/pferd { };
1898   polygon-cli = callPackage ../tools/networking/polygon-cli { };
1900   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
1902   proycon-wayout = callPackage ../tools/wayland/proycon-wayout { };
1904   q = callPackage ../tools/networking/q { };
1906   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
1908   quich = callPackage ../tools/misc/quich { } ;
1910   rabtap = callPackage ../tools/networking/rabtap { } ;
1912   redfang = callPackage ../tools/networking/redfang { };
1914   ronin = callPackage ../tools/security/ronin { };
1916   scarab = callPackage ../tools/games/scarab { };
1918   inherit (callPackage ../development/libraries/sdbus-cpp { }) sdbus-cpp sdbus-cpp_2;
1920   sdlookup = callPackage ../tools/security/sdlookup { };
1922   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
1924   sgrep = callPackage ../tools/text/sgrep { };
1926   shaperglot = with python3Packages; toPythonApplication shaperglot;
1928   shell-genie = callPackage  ../applications/misc/shell-genie { };
1930   sloth = callPackage ../tools/misc/sloth { };
1932   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
1934   simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };
1936   sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
1938   slipstream = callPackage ../tools/games/slipstream {
1939     jdk = jdk8;
1940   };
1942   sorted-grep = callPackage ../tools/text/sorted-grep { };
1944   smbmap = callPackage ../tools/security/smbmap { };
1946   smbscan = callPackage ../tools/security/smbscan { };
1948   spectre-cli = callPackage ../tools/security/spectre-cli { };
1950   speedtest-go = callPackage ../tools/networking/speedtest-go { };
1952   speedtest-rs = callPackage ../tools/networking/speedtest-rs { };
1954   stargazer = callPackage ../servers/gemini/stargazer {
1955     inherit (darwin.apple_sdk.frameworks) Security;
1956   };
1958   steamtinkerlaunch = callPackage ../tools/games/steamtinkerlaunch { };
1960   supercronic = callPackage ../tools/system/supercronic { };
1962   supermin = callPackage ../tools/virtualization/supermin {
1963     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1964   };
1966   sx-go = callPackage ../tools/security/sx-go { };
1968   systeroid = callPackage ../tools/system/systeroid { };
1970   tailwindcss = callPackage ../development/tools/tailwindcss { };
1972   tauon = callPackage ../applications/audio/tauon { };
1974   tere = callPackage ../tools/misc/tere { };
1976   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
1977     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
1978   };
1980   tfk8s = callPackage ../tools/misc/tfk8s { };
1982   thumbs = callPackage ../tools/misc/thumbs { };
1984   tnat64 = callPackage ../tools/networking/tnat64 { };
1986   toast = callPackage ../development/tools/toast { };
1988   topicctl = callPackage ../tools/misc/topicctl { };
1990   transmission-rss = callPackage ../tools/networking/transmission-rss { };
1992   trimage = callPackage ../applications/graphics/trimage { inherit (qt5) wrapQtAppsHook; };
1994   ttchat = callPackage ../tools/misc/ttchat { };
1996   ufolint = with python3Packages; toPythonApplication ufolint;
1998   ukmm = callPackage ../tools/games/ukmm { };
2000   unflac = callPackage ../tools/audio/unflac { };
2002   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
2004   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
2006   ventoy-full = ventoy.override {
2007     withCryptsetup = true;
2008     withXfs = true;
2009     withExt4 = true;
2010     withNtfs = true;
2011   };
2013   vitess = callPackage ../development/tools/database/vitess { };
2015   vopono = callPackage ../tools/networking/vopono { };
2017   vprof = with python3Packages; toPythonApplication vprof;
2019   vrc-get = callPackage ../tools/misc/vrc-get {
2020     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2021   };
2023   vrrtest = callPackage ../tools/video/vrrtest { };
2025   winbox = winbox3;
2026   winbox3 = callPackage ../tools/admin/winbox {
2027     wine = wineWowPackages.stable;
2028   };
2030   wwcd = callPackage ../tools/misc/wwcd { };
2032   writedisk = callPackage ../tools/misc/writedisk { };
2034   xcd = callPackage ../tools/misc/xcd { };
2036   xpaste = callPackage ../tools/text/xpaste { };
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-qt5 = fceux.override { ___qtVersion = "5"; };
2521   fceux-qt6 = fceux.override { ___qtVersion = "6"; };
2523   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
2525   flycast = callPackage ../applications/emulators/flycast { };
2527   flix = callPackage ../development/compilers/flix { };
2529   fsrx = callPackage ../tools/misc/fsrx { };
2531   fuc = callPackage ../tools/misc/fuc { };
2533   fuse-emulator = callPackage ../applications/emulators/fuse-emulator { };
2535   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
2537   fw = callPackage ../tools/misc/fw { };
2539   g810-led = callPackage ../misc/g810-led { };
2541   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
2543   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
2545   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
2546     protobuf = protobuf_21;
2547   };
2549   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
2551   hatari = callPackage ../applications/emulators/hatari { };
2553   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
2555   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
2557   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
2559   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
2561   libdsk = callPackage ../applications/emulators/libdsk { };
2563   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
2565   ludusavi = callPackage ../applications/backup/ludusavi { };
2567   maiko = callPackage ../applications/emulators/maiko { };
2569   mainsail = callPackage ../applications/misc/mainsail { };
2571   mame = libsForQt5.callPackage ../applications/emulators/mame { };
2573   mame-tools = lib.addMetaAttrs {
2574     description = mame.meta.description + " (tools only)";
2575   } (lib.getOutput "tools" mame);
2577   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
2579   np2kai = callPackage ../applications/emulators/np2kai { };
2581   nuked-md = callPackage ../applications/emulators/nuked-md { };
2583   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
2585   packwiz = callPackage ../tools/games/minecraft/packwiz { };
2587   pcem = callPackage ../applications/emulators/pcem { };
2589   ppsspp-sdl = let
2590     argset = {
2591       enableQt = false;
2592       enableVulkan = true;
2593       forceWayland = false;
2594     };
2595   in
2596     ppsspp.override argset;
2598   ppsspp-sdl-wayland = let
2599     argset = {
2600       enableQt = false;
2601       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
2602       forceWayland = true;
2603     };
2604   in
2605     ppsspp.override argset;
2607   ppsspp-qt = let
2608     argset = {
2609       enableQt = true;
2610       enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
2611       forceWayland = false;
2612     };
2613   in
2614     ppsspp.override argset;
2616   proton-caller = callPackage ../applications/emulators/proton-caller { };
2618   punes = libsForQt5.callPackage ../applications/emulators/punes { };
2620   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
2622   py65 = with python3.pkgs; toPythonApplication py65;
2624   retrofe = callPackage ../applications/emulators/retrofe { };
2626   ripes = qt6Packages.callPackage ../applications/emulators/ripes { };
2628   rmg-wayland = callPackage ../by-name/rm/rmg/package.nix {
2629     withWayland = true;
2630   };
2632   ruffle = callPackage ../applications/emulators/ruffle { };
2634   sameboy = callPackage ../applications/emulators/sameboy { };
2636   simplenes = callPackage ../applications/emulators/simplenes { };
2638   snes9x-gtk = snes9x.override {
2639     withGtk = true;
2640   };
2642   tamatool = callPackage ../applications/emulators/tamatool { };
2644   termtekst = callPackage ../applications/emulators/termtekst { };
2646   tilem = callPackage ../applications/emulators/tilem { };
2648   uae = callPackage ../applications/emulators/uae { };
2650   vbam = callPackage ../applications/emulators/vbam { };
2652   vice = callPackage ../applications/emulators/vice { };
2654   winetricks = callPackage ../applications/emulators/wine/winetricks.nix { };
2656   xcpc = callPackage ../applications/emulators/xcpc { };
2658   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
2659   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
2661   ### APPLICATIONS/EMULATORS/BSNES
2663   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
2665   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
2667   higan = callPackage ../applications/emulators/bsnes/higan { };
2669   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
2671   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
2672     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
2673     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
2674     inherit (darwin) moltenvk;
2675   };
2677   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
2678     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
2679     fmt = fmt_8;
2680   };
2682   ### APPLICATIONS/EMULATORS/RETROARCH
2684   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
2686   retroarchFull = retroarch.override {
2687     cores = builtins.filter
2688       # Remove cores not supported on platform
2689       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
2690       (builtins.attrValues libretro);
2691   };
2693   wrapRetroArch = { retroarch, settings ? {} }:
2694     callPackage ../applications/emulators/retroarch/wrapper.nix
2695       { inherit retroarch settings; };
2697   retroarch = wrapRetroArch {
2698     retroarch = retroarchBare;
2699     settings = {
2700       assets_directory = "${retroarch-assets}/share/retroarch/assets";
2701       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
2702       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
2703     };
2704   };
2706   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
2708   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
2710   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
2712   libretro = recurseIntoAttrs
2713     (callPackage ../applications/emulators/retroarch/cores.nix {
2714       retroarch = retroarchBare;
2715     });
2717   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
2719   kodi-retroarch-advanced-launchers =
2720     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
2722   # Aliases kept here because they are easier to use
2723   x16-emulator = x16.emulator;
2724   x16-rom = x16.rom;
2725   x16-run = x16.run;
2727   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
2728     libglut = null;
2729     openal = null;
2730   };
2732   ### APPLICATIONS/FILE-MANAGERS
2734   browsr = callPackage ../applications/file-managers/browsr { };
2736   cfm = callPackage ../applications/file-managers/cfm { };
2738   clex = callPackage ../applications/file-managers/clex { };
2740   clifm = callPackage ../applications/file-managers/clifm { };
2742   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
2743     inherit (qt5) wrapQtAppsHook;
2744   };
2746   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
2748   lesscpy = callPackage ../development/compilers/lesscpy { };
2750   lf = callPackage ../applications/file-managers/lf { };
2752   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
2754   mc = callPackage ../applications/file-managers/mc {
2755     inherit (darwin) autoSignDarwinBinariesHook;
2756   };
2758   saunafs = callPackage ../by-name/sa/saunafs/package.nix {
2759     boost = boost185;
2760   };
2762   mucommander = callPackage ../applications/file-managers/mucommander { };
2764   nnn = callPackage ../applications/file-managers/nnn { };
2766   noice = callPackage ../applications/file-managers/noice { };
2768   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
2770   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
2772   potreeconverter = callPackage ../applications/graphics/potreeconverter { };
2774   ranger = callPackage ../applications/file-managers/ranger { };
2776   sfm = callPackage ../applications/file-managers/sfm { };
2778   spaceFM = callPackage ../applications/file-managers/spacefm { };
2780   vifm = callPackage ../applications/file-managers/vifm { };
2782   vifm-full = vifm.override {
2783     mediaSupport = true;
2784     inherit lib udisks2 python3;
2785   };
2787   walk = callPackage ../applications/file-managers/walk { };
2789   xfe = callPackage ../applications/file-managers/xfe {
2790     fox = fox_1_6;
2791   };
2793   xplorer = callPackage ../applications/file-managers/xplorer { };
2795   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
2797   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
2799   ### APPLICATIONS/TERMINAL-EMULATORS
2801   alacritty = callPackage ../applications/terminal-emulators/alacritty {
2802     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
2803   };
2805   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
2807   contour = qt6.callPackage ../applications/terminal-emulators/contour {
2808     inherit (darwin.apple_sdk_11_0.libs) utmp;
2809     inherit (darwin) sigtool;
2810     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
2811     catch2 = catch2_3;
2812     fmt = fmt_9;
2813   };
2815   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
2817   darktile = callPackage ../applications/terminal-emulators/darktile { };
2819   dterm = callPackage ../applications/terminal-emulators/dterm { };
2821   foot = callPackage ../applications/terminal-emulators/foot { };
2823   guake = callPackage ../applications/terminal-emulators/guake { };
2825   hyper = callPackage ../applications/terminal-emulators/hyper { };
2827   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
2829   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
2830     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
2831     inherit (darwin.apple_sdk_11_0) Libsystem;
2832     inherit (darwin.apple_sdk_11_0.frameworks)
2833       Cocoa
2834       Kernel
2835       UniformTypeIdentifiers
2836       UserNotifications
2837     ;
2838   };
2840   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
2842   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
2844   microcom = callPackage ../applications/terminal-emulators/microcom { };
2846   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
2847   mlterm-wayland = mlterm.override {
2848     enableX11 = false;
2849   };
2851   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
2853   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
2855   rxvt-unicode-emoji = rxvt-unicode.override {
2856     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
2857   };
2859   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
2861   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
2863   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
2864     emojiSupport = true;
2865   };
2867   st = callPackage ../applications/terminal-emulators/st {
2868     conf = config.st.conf or null;
2869     patches = config.st.patches or [];
2870     extraLibs = config.st.extraLibs or [];
2871   };
2872   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
2873   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
2874   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
2875   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
2877   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
2878     gtk = gtk3;
2879   };
2881   terminator = callPackage ../applications/terminal-emulators/terminator { };
2883   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
2884     termite = termite-unwrapped;
2885   };
2886   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
2888   termonad = callPackage ../applications/terminal-emulators/termonad { };
2890   tym = callPackage ../applications/terminal-emulators/tym { };
2892   wayst = callPackage ../applications/terminal-emulators/wayst { };
2894   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
2895     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
2896   };
2898   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
2900   xterm = callPackage ../applications/terminal-emulators/xterm { };
2902   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
2904   yaft = callPackage ../applications/terminal-emulators/yaft { };
2906   iqueue = callPackage ../development/libraries/iqueue { };
2908   lifecycled = callPackage ../tools/misc/lifecycled { };
2910   lil-pwny = callPackage ../tools/security/lil-pwny { };
2912   lilo = callPackage ../tools/misc/lilo { };
2914   natls = callPackage ../tools/misc/natls { };
2916   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
2918   pikchr = callPackage ../tools/graphics/pikchr { };
2920   poop = callPackage ../tools/misc/poop { };
2922   popl = callPackage ../development/libraries/popl { };
2924   popsicle = callPackage ../tools/misc/popsicle { };
2926   terminal-colors = callPackage ../applications/misc/terminal-colors { };
2928   termsyn = callPackage ../data/fonts/termsyn { };
2930   tvnamer = callPackage ../tools/misc/tvnamer { };
2932   twine = with python3Packages; toPythonApplication twine;
2934   abracadabra = qt6Packages.callPackage ../applications/radio/abracadabra { };
2936   accelergy = callPackage ../applications/science/computer-architecture/accelergy { };
2938   aldo = callPackage ../applications/radio/aldo { };
2940   alglib = callPackage ../development/libraries/alglib { };
2942   almanah = callPackage ../applications/misc/almanah { };
2944   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
2946   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
2948   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
2949     inherit (darwin.apple_sdk.frameworks) Security;
2950   };
2952   amber = callPackage ../tools/text/amber {
2953     inherit (darwin.apple_sdk.frameworks) Security;
2954   };
2956   amber-secret = callPackage ../tools/security/amber {
2957     inherit (darwin.apple_sdk.frameworks) Security;
2958   };
2960   inherit (callPackages ../development/tools/ammonite {})
2961     ammonite_2_12
2962     ammonite_2_13;
2963   ammonite = ammonite_2_13;
2965   ams = callPackage ../applications/audio/ams { };
2967   amtterm = callPackage ../tools/system/amtterm { };
2969   analog = callPackage ../tools/admin/analog { };
2971   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor { };
2973   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
2975   anew = callPackage ../tools/text/anew { };
2977   anewer = callPackage ../tools/text/anewer { };
2979   angie = callPackage ../servers/http/angie {
2980     zlib = zlib-ng.override { withZlibCompat = true; };
2981     withPerl = false;
2982     # We don't use `with` statement here on purpose!
2983     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
2984     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
2985   };
2987   angieQuic = callPackage ../servers/http/angie {
2988     zlib = zlib-ng.override { withZlibCompat = true; };
2989     withPerl = false;
2990     withQuic = true;
2991     # We don't use `with` statement here on purpose!
2992     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
2993     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
2994     # Use latest quictls to allow http3 support
2995     openssl = quictls;
2996   };
2998   angie-console-light = callPackage ../servers/http/angie/console-light.nix { };
3000   angle-grinder = callPackage ../tools/text/angle-grinder { };
3002   ansifilter = callPackage ../tools/text/ansifilter { };
3004   antora = callPackage ../development/tools/documentation/antora { };
3006   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
3008   apk-tools = callPackage ../tools/package-management/apk-tools {
3009     lua = lua5_3;
3010   };
3012   apkid = callPackage ../development/tools/apkid { };
3014   apkleaks = callPackage ../tools/security/apkleaks { };
3016   apksigcopier = callPackage ../development/tools/apksigcopier { };
3018   apksigner = callPackage ../development/tools/apksigner { };
3020   apktool = callPackage ../development/tools/apktool { };
3022   appimage-run = callPackage ../tools/package-management/appimage-run { };
3023   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
3024     appimage-run = appimage-run.override {
3025       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
3026     };
3027   };
3029   appimagekit = callPackage ../tools/package-management/appimagekit { };
3031   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
3033   aptly = callPackage ../tools/misc/aptly { };
3035   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
3037   archivebox = callPackage ../applications/misc/archivebox { };
3039   archivy = callPackage ../applications/misc/archivy { };
3041   arandr = callPackage ../tools/X11/arandr { };
3043   arangodb = callPackage ../servers/nosql/arangodb { };
3045   arduino = arduino-core.override { withGui = true; };
3047   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
3049   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
3050   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
3052   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
3054   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk { };
3056   arduinoOTA = callPackage ../development/embedded/arduino/arduinoOTA { };
3058   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
3060   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
3062   arguments = callPackage ../development/libraries/arguments { };
3064   argus = callPackage ../tools/networking/argus { };
3066   argus-clients = callPackage ../tools/networking/argus-clients { };
3068   argyllcms = callPackage ../tools/graphics/argyllcms { };
3070   arj = callPackage ../tools/archivers/arj {
3071     stdenv = gccStdenv;
3072   };
3074   arp-scan = callPackage ../tools/misc/arp-scan { };
3076   inherit (callPackages ../data/fonts/arphic {})
3077     arphic-ukai arphic-uming;
3079   artyFX = callPackage ../applications/audio/artyFX { };
3081   oggvideotools = callPackage ../tools/misc/oggvideotools { };
3083   owl-lisp = callPackage ../development/compilers/owl-lisp { };
3085   ascii = callPackage ../tools/text/ascii { };
3087   asciinema = callPackage ../tools/misc/asciinema { };
3089   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
3090     inherit (darwin.apple_sdk.frameworks) Security;
3091   };
3093   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario { };
3095   asciiquarium = callPackage ../applications/misc/asciiquarium { };
3097   ashuffle = callPackage ../applications/audio/ashuffle { };
3099   ashpd-demo = callPackage ../development/tools/ashpd-demo { };
3101   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
3103   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
3105   async = callPackage ../development/tools/async { };
3107   atheme = callPackage ../servers/irc/atheme { };
3109   atinout = callPackage ../tools/networking/atinout { };
3111   atomicparsley = callPackage ../tools/video/atomicparsley {
3112     inherit (darwin.apple_sdk.frameworks) Cocoa;
3113   };
3115   audiowaveform = callPackage ../tools/audio/audiowaveform { };
3117   authenticator = callPackage ../applications/misc/authenticator { };
3119   authelia = callPackage ../servers/authelia {
3120     buildGoModule = buildGo123Module;
3121   };
3123   authentik-outposts = recurseIntoAttrs (callPackages ../by-name/au/authentik/outposts.nix { });
3125   autoflake = with python3.pkgs; toPythonApplication autoflake;
3127   autospotting = callPackage ../applications/misc/autospotting { };
3129   avfs = callPackage ../tools/filesystems/avfs { };
3131   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
3133   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator { };
3135   awscli = callPackage ../tools/admin/awscli { };
3137   okta-aws-cli = callPackage ../tools/admin/okta-aws-cli { };
3139   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
3141   awslogs = callPackage ../tools/admin/awslogs { };
3143   awsume = python3Packages.callPackage ../tools/admin/awsume { };
3145   aws-assume-role = callPackage ../tools/admin/aws-assume-role { };
3147   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
3149   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
3151   aws-nuke = callPackage ../tools/admin/aws-nuke { };
3153   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
3155   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
3157   aws-sso-creds = callPackage ../tools/admin/aws-sso-creds { };
3159   iamy = callPackage ../tools/admin/iamy { };
3161   azeret-mono = callPackage ../data/fonts/azeret-mono { };
3163   azure-cli-extensions = recurseIntoAttrs azure-cli.extensions;
3165   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
3167   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
3169   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
3171   bark = callPackage ../tools/audio/bark { };
3173   bashblog = callPackage ../tools/text/bashblog { };
3175   berglas = callPackage ../tools/admin/berglas { };
3177   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
3179   binocle = callPackage ../applications/misc/binocle {
3180     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
3181   };
3183   bitwise = callPackage ../tools/misc/bitwise { };
3185   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
3186     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
3187   };
3189   brakeman = callPackage ../development/tools/analysis/brakeman { };
3191   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
3193   bootspec = callPackage ../tools/misc/bootspec { };
3195   # Derivation's result is not used by nixpkgs. Useful for validation for
3196   # regressions of bootstrapTools on hydra and on ofborg. Example:
3197   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
3198   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
3199     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
3200       localSystem = stdenv.buildPlatform;
3201       crossSystem =
3202         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
3203     }
3204   else if stdenv.hostPlatform.isLinux then
3205     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
3206   else if stdenv.hostPlatform.isFreeBSD then
3207     callPackage ../stdenv/freebsd/make-bootstrap-tools.nix {}
3208   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
3210   boxes = callPackage ../tools/text/boxes { };
3212   boxxy = callPackage ../tools/misc/boxxy { };
3214   chamber = callPackage ../tools/admin/chamber {  };
3216   chaos = callPackage ../tools/networking/chaos {  };
3218   charm = callPackage ../applications/misc/charm { };
3220   chars = callPackage ../tools/text/chars {
3221     inherit (darwin.apple_sdk.frameworks) Security;
3222   };
3224   checkip = callPackage ../tools/networking/checkip { };
3226   crystfel = callPackage ../applications/science/physics/crystfel { };
3228   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
3230   cyberchef = callPackage ../tools/misc/cyberchef { };
3232   cw = callPackage ../tools/admin/cw { };
3234   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
3236   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
3238   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
3240   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
3242   altermime = callPackage ../tools/networking/altermime { };
3244   alttab = callPackage ../tools/X11/alttab { };
3246   amule = callPackage ../tools/networking/p2p/amule { };
3248   amule-daemon = amule.override {
3249     monolithic = false;
3250     enableDaemon = true;
3251   };
3253   amule-gui = amule.override {
3254     monolithic = false;
3255     client = true;
3256   };
3258   amule-web = amule.override {
3259     monolithic = false;
3260     httpServer = true;
3261   };
3263   apg = callPackage ../tools/security/apg { };
3265   apt-dater = callPackage ../tools/package-management/apt-dater {
3266     autoreconfHook = buildPackages.autoreconfHook269;
3267   };
3269   asusctl = callPackage ../applications/system/asusctl { };
3271   autorevision = callPackage ../tools/misc/autorevision { };
3273   automirror = callPackage ../tools/misc/automirror { };
3275   barman = callPackage ../tools/misc/barman { };
3277   bartib = callPackage ../tools/misc/bartib { };
3279   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
3281   base16384 = callPackage ../tools/text/base16384 { };
3283   bashate = python3Packages.callPackage ../development/tools/bashate {
3284     python3Packages = python311Packages;
3285   };
3287   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
3289   bashcards = callPackage ../tools/misc/bashcards { };
3291   bazarr = callPackage ../servers/bazarr { };
3293   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop { };
3295   bic = callPackage ../development/interpreters/bic { };
3297   biscuit-cli = callPackage ../tools/security/biscuit-cli { };
3299   inherit (callPackages ../tools/security/bitwarden-directory-connector { }) bitwarden-directory-connector-cli bitwarden-directory-connector;
3301   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
3303   bklk = callPackage ../applications/misc/bklk { };
3305   bkt = callPackage ../tools/misc/bkt {  };
3307   bkyml = callPackage ../tools/misc/bkyml { };
3309   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
3311   bolliedelayxt-lv2 = callPackage ../applications/audio/bolliedelayxt.lv2 { };
3313   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
3315   bonnie = callPackage ../tools/filesystems/bonnie { };
3317   boron = callPackage ../development/interpreters/boron { };
3319   botamusique = callPackage ../tools/audio/botamusique { };
3321   boulder = callPackage ../tools/admin/boulder { };
3323   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
3325   bucklespring = bucklespring-x11;
3326   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
3327   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
3329   buildbotPackages = recurseIntoAttrs (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot { });
3330   inherit (buildbotPackages) buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
3332   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
3334   calcure = callPackage ../applications/misc/calcure { };
3336   callaudiod = callPackage ../applications/audio/callaudiod { };
3338   castopod = callPackage ../applications/audio/castopod { };
3340   calls = callPackage ../applications/networking/calls { };
3342   castnow = callPackage ../tools/networking/castnow { };
3344   castty = callPackage ../tools/misc/castty { };
3346   certigo = callPackage ../tools/admin/certigo { };
3348   certipy = with python3Packages; toPythonApplication certipy-ad;
3350   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
3352   changelogger = callPackage ../tools/misc/changelogger { };
3354   chipsec = callPackage ../tools/security/chipsec {
3355     kernel = null;
3356     withDriver = false;
3357   };
3359   chroma = callPackage ../tools/text/chroma { };
3361   clair = callPackage ../tools/admin/clair { };
3363   clairvoyance = callPackage ../tools/security/clairvoyance { };
3365   cloudfox = callPackage ../tools/security/cloudfox { };
3367   cloudhunter = callPackage ../tools/security/cloudhunter { };
3369   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
3371   codeql = callPackage ../development/tools/analysis/codeql { };
3373   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
3375   cconv = callPackage ../tools/text/cconv { };
3377   go-check = callPackage ../development/tools/check { };
3379   go-cve-search = callPackage ../tools/security/go-cve-search { };
3381   go-dork = callPackage ../tools/security/go-dork { };
3383   chkcrontab = callPackage ../tools/admin/chkcrontab { };
3385   claws = callPackage ../tools/misc/claws { };
3387   cloud-custodian = callPackage ../tools/networking/cloud-custodian  { };
3389   coconut = with python3Packages; toPythonApplication coconut;
3391   cod = callPackage ../tools/misc/cod { };
3393   codespell = callPackage ../development/tools/codespell { };
3395   conjure = callPackage ../applications/graphics/conjure { };
3397   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
3399   corsair = with python3Packages; toPythonApplication corsair-scan;
3401   cosign = callPackage ../tools/security/cosign {
3402     inherit (darwin.apple_sdk.frameworks) PCSC;
3403   };
3405   coze = callPackage ../tools/security/coze { } ;
3407   cozy = callPackage ../applications/audio/cozy { };
3409   cpptoml = callPackage ../development/libraries/cpptoml { };
3411   cpuid = callPackage ../os-specific/linux/cpuid { };
3413   ctre = callPackage ../development/libraries/ctre { };
3415   ctrtool = callPackage ../tools/archivers/ctrtool { };
3417   crowbar = callPackage ../tools/security/crowbar { };
3419   crumbs = callPackage ../applications/misc/crumbs { };
3421   crc32c = callPackage ../development/libraries/crc32c { };
3423   crcpp = callPackage ../development/libraries/crcpp { };
3425   cudd = callPackage ../development/libraries/cudd { };
3427   inherit (cue) writeCueValidator;
3429   cuelsp = callPackage ../development/tools/cuelsp { };
3431   cyclonedds = callPackage ../development/libraries/cyclonedds { };
3433   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
3435   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod {
3436     buildGoModule = buildGo123Module;
3437   };
3439   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
3441   dazel = python3Packages.callPackage ../development/tools/dazel { };
3443   dcap = callPackage ../tools/networking/dcap { };
3445   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
3447   delayarchitect = callPackage ../applications/audio/delayarchitect { };
3449   dell-command-configure = callPackage ../tools/system/dell-command-configure { };
3451   deskew = callPackage ../applications/graphics/deskew { };
3453   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
3455   deterministic-uname = callPackage ../build-support/deterministic-uname { };
3457   deterministic-host-uname = deterministic-uname.override {
3458     forPlatform = stdenv.targetPlatform; # offset by 1 so it works in nativeBuildInputs
3459   };
3461   dfmt = callPackage ../tools/text/dfmt { };
3463   diopser = callPackage ../applications/audio/diopser { };
3465   diskonaut = callPackage ../tools/misc/diskonaut { };
3467   diskus = callPackage ../tools/misc/diskus {
3468     inherit (darwin.apple_sdk.frameworks) Security;
3469   };
3471   distrobox = callPackage ../applications/virtualization/distrobox { };
3473   djmount = callPackage ../tools/filesystems/djmount { };
3475   dkimpy = with python3Packages; toPythonApplication dkimpy;
3477   dl-librescore = callPackage ../tools/audio/dl-librescore { };
3479   dontgo403 = callPackage ../tools/security/dontgo403 { };
3481   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
3483   doona = callPackage ../tools/security/doona { };
3485   droidcam = callPackage ../applications/video/droidcam { };
3487   droidmote = callPackage ../tools/inputmethods/droidmote { };
3489   eartag = callPackage ../applications/audio/eartag { };
3491   ecdsautils = callPackage ../tools/security/ecdsautils { };
3493   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/security/echidna { });
3495   sedutil = callPackage ../tools/security/sedutil { };
3497   enchive = callPackage ../tools/security/enchive { };
3499   enjarify = callPackage ../tools/misc/enjarify { };
3501   enpass = callPackage ../tools/security/enpass { };
3503   esbuild = callPackage ../development/tools/esbuild { };
3505   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
3507   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
3509   esh = callPackage ../tools/text/esh { };
3511   ezstream = callPackage ../tools/audio/ezstream { };
3513   libfx2 = with python3Packages; toPythonApplication fx2;
3515   fastmod = callPackage ../tools/text/fastmod {
3516     inherit (darwin.apple_sdk.frameworks) Security;
3517   };
3519   fedifetcher = callPackage ../tools/misc/fedifetcher { };
3521   flavours = callPackage ../applications/misc/flavours { };
3523   flirc = libsForQt5.callPackage ../applications/video/flirc {
3524     readline = readline70;
3525   };
3527   flood = callPackage ../applications/networking/p2p/flood { };
3529   flood-for-transmission = callPackage ../applications/networking/p2p/flood-for-transmission { };
3531   font-config-info = callPackage ../tools/misc/font-config-info { };
3533   foxdot = with python3Packages; toPythonApplication foxdot;
3535   fspy = callPackage ../applications/misc/fspy { };
3537   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
3539   fluffychat-web = fluffychat.override { targetFlutterPlatform = "web"; };
3541   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
3543   gbl = callPackage ../tools/archivers/gbl {
3544     inherit (darwin.apple_sdk.frameworks) Security;
3545   };
3547   genann = callPackage ../development/libraries/genann { };
3549   genpass = callPackage ../tools/security/genpass {
3550     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3551   };
3553   genymotion = callPackage ../development/mobile/genymotion { };
3555   galene = callPackage ../servers/web-apps/galene { };
3557   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
3559   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
3561   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
3563   gams = callPackage ../tools/misc/gams (config.gams or {});
3565   gancioPlugins = recurseIntoAttrs (
3566     callPackage ../by-name/ga/gancio/plugins.nix { inherit (gancio) nodejs; }
3567   );
3569   gem = callPackage ../applications/audio/pd-plugins/gem { };
3571   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
3573   github-commenter = callPackage ../development/tools/github-commenter { };
3575   github-copilot-intellij-agent = callPackage ../development/tools/github-copilot-intellij-agent { };
3577   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
3579   gistyc = with python3Packages; toPythonApplication gistyc;
3581   gjs = callPackage ../development/libraries/gjs { };
3583   gjo = callPackage ../tools/text/gjo { };
3585   glances = python3Packages.callPackage ../applications/system/glances { };
3587   glasgow = callPackage ../tools/misc/glasgow { };
3589   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
3591   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
3593   gluesql = callPackage ../servers/sql/gluesql { };
3595   gmni = callPackage ../applications/networking/browsers/gmni { };
3597   gmnisrv = callPackage ../servers/gemini/gmnisrv { };
3599   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
3601   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
3602     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
3603   };
3604   go2tv-lite = go2tv.override { withGui = false; };
3606   go2rtc = callPackage ../tools/video/go2rtc { };
3608   goimapnotify = callPackage ../tools/networking/goimapnotify { };
3610   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
3612   gomatrix = callPackage ../applications/misc/gomatrix { };
3614   gomapenum = callPackage ../tools/security/gomapenum { };
3616   gopacked = callPackage ../applications/misc/gopacked { };
3618   goperf = callPackage ../development/tools/goperf { };
3620   gucci = callPackage ../tools/text/gucci { };
3622   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
3624   grc = python3Packages.callPackage ../tools/misc/grc { };
3626   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
3627     SDL = SDL_sixel;
3628   };
3630   gremlin-console = callPackage ../applications/misc/gremlin-console {
3631     openjdk = openjdk11;
3632   };
3634   gremlin-server = callPackage ../applications/misc/gremlin-server {
3635     openjdk = openjdk11;
3636   };
3638   grex = callPackage ../tools/misc/grex {
3639     inherit (darwin.apple_sdk.frameworks) Security;
3640   };
3642   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
3644   glyr = callPackage ../tools/audio/glyr { };
3646   google-amber = callPackage ../tools/graphics/amber { };
3648   hakrawler = callPackage ../tools/security/hakrawler { };
3650   harsh = callPackage ../applications/misc/harsh { };
3652   headset = callPackage ../applications/audio/headset { };
3654   hilbish = callPackage ../shells/hilbish { };
3656   hime = callPackage ../tools/inputmethods/hime { };
3658   himitsu = callPackage ../tools/security/himitsu { };
3660   himitsu-firefox = callPackage ../tools/security/himitsu-firefox { };
3662   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
3664   hostctl = callPackage ../tools/system/hostctl { };
3666   hp2p = callPackage ../tools/networking/hp2p { };
3668   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
3670   http2tcp = callPackage ../tools/networking/http2tcp { };
3672   httperf = callPackage ../tools/networking/httperf { };
3674   hwi = with python3Packages; toPythonApplication hwi;
3676   ili2c = callPackage ../tools/misc/ili2c { };
3678   imagelol = callPackage ../tools/compression/imagelol { };
3680   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
3682   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
3684   ipgrep = callPackage ../tools/networking/ipgrep { };
3686   ipp-usb = callPackage ../os-specific/linux/ipp-usb { };
3688   itchiodl = callPackage ../games/itchiodl { };
3690   itd = callPackage ../applications/misc/itd { };
3692   kavita = callPackage ../servers/web-apps/kavita { };
3694   keka = callPackage ../tools/compression/keka { };
3696   kord = callPackage ../applications/misc/kord { };
3698   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
3700   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
3702   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
3704   livebook = callPackage ../servers/web-apps/livebook {
3705     elixir = elixir_1_17;
3706     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
3707   };
3709   lsix = callPackage ../tools/graphics/lsix { };
3711   mdr = callPackage ../tools/misc/mdr { };
3713   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
3715   pacparser = callPackage ../tools/networking/pacparser { };
3717   pairdrop = callPackage ../applications/misc/pairdrop { };
3719   opencbm = callPackage ../tools/misc/opencbm { };
3721   parquet-tools = callPackage ../tools/misc/parquet-tools { };
3723   pass = callPackage ../tools/security/pass { };
3725   passage = callPackage ../tools/security/passage { };
3727   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
3729   pass-nodmenu = callPackage ../tools/security/pass {
3730     dmenuSupport = false;
3731     pass = pass-nodmenu;
3732   };
3734   pass-wayland = callPackage ../tools/security/pass {
3735     waylandSupport = true;
3736     pass = pass-wayland;
3737   };
3739   passExtensions = recurseIntoAttrs pass.extensions;
3741   pbpctrl = callPackage ../applications/audio/pbpctrl { };
3743   inherd-quake = callPackage ../applications/misc/inherd-quake {
3744     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
3745   };
3747   xjadeo = callPackage ../tools/video/xjadeo { };
3749   go-audit = callPackage ../tools/system/go-audit { };
3751   gopass = callPackage ../tools/security/gopass { };
3753   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix { };
3755   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix { };
3757   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix { };
3759   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix { };
3761   gosh = callPackage ../tools/security/gosh { };
3763   gospider = callPackage ../tools/security/gospider { };
3765   browserpass = callPackage ../tools/security/browserpass { };
3767   passff-host = callPackage ../tools/security/passff-host { };
3769   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
3771   goku = callPackage ../os-specific/darwin/goku { };
3773   grandperspective = callPackage ../os-specific/darwin/grandperspective { };
3775   hexfiend = callPackage ../os-specific/darwin/hexfiend { };
3777   grb = callPackage ../applications/misc/grb { };
3779   kerf   = kerf_1; /* kerf2 is WIP */
3780   kerf_1 = callPackage ../development/interpreters/kerf {
3781     stdenv = clangStdenv;
3782     inherit (darwin.apple_sdk.frameworks)
3783       Accelerate CoreGraphics CoreVideo
3784     ;
3785   };
3787   kwakd = callPackage ../servers/kwakd { };
3789   kwm = callPackage ../os-specific/darwin/kwm { };
3791   khd = callPackage ../os-specific/darwin/khd {
3792     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
3793   };
3795   kjv = callPackage ../applications/misc/kjv { };
3797   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
3799   luigi = callPackage ../applications/networking/cluster/luigi { };
3801   m-cli = callPackage ../os-specific/darwin/m-cli { };
3803   pebble = callPackage ../tools/admin/pebble { };
3805   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
3807   plausible = callPackage ../servers/web-apps/plausible {
3808     elixir = elixir_1_14;
3809     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
3810   };
3812   pam-reattach = callPackage ../os-specific/darwin/pam-reattach { };
3814   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
3816   qes = callPackage ../os-specific/darwin/qes {
3817     inherit (darwin.apple_sdk.frameworks) Carbon;
3818   };
3820   wgo = callPackage ../development/tools/wgo { };
3822   wiiload = callPackage ../development/tools/wiiload { };
3824   winhelpcgi = callPackage ../development/tools/winhelpcgi { };
3826   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
3828   xc = callPackage ../development/tools/xc { };
3830   xcodeenv = callPackage ../development/mobile/xcodeenv { };
3832   xcodes = swiftPackages.callPackage ../development/tools/xcodes {
3833     inherit (swiftPackages.apple_sdk.frameworks) CryptoKit LocalAuthentication;
3834     inherit (swiftPackages.apple_sdk) libcompression;
3835   };
3837   gomobile = callPackage ../development/mobile/gomobile { };
3839   ssh-agents = callPackage ../tools/networking/ssh-agents { };
3841   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
3843   ssh-mitm = callPackage ../tools/security/ssh-mitm { };
3845   sshchecker = callPackage ../tools/security/sshchecker { };
3847   sshs = callPackage ../development/tools/sshs { };
3849   supergfxctl = callPackage ../applications/system/supergfxctl { };
3851   titanium = callPackage ../development/mobile/titanium { };
3853   titanium-alloy = callPackage ../development/mobile/titanium-alloy { };
3855   titaniumenv = callPackage ../development/mobile/titaniumenv { };
3857   abootimg = callPackage ../development/mobile/abootimg { };
3859   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless { };
3861   adb-sync = callPackage ../development/mobile/adb-sync {
3862     inherit (androidenv.androidPkgs) platform-tools;
3863   };
3865   amoco = callPackage ../tools/security/amoco { };
3867   anbox = callPackage ../os-specific/linux/anbox {
3868     protobuf = protobuf_21;
3869   };
3871   androidenv = callPackage ../development/mobile/androidenv { };
3873   androidndkPkgs = androidndkPkgs_26;
3874   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
3875   androidndkPkgs_23 = (callPackage ../development/androidndk-pkgs {})."23";
3876   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
3877   androidndkPkgs_25 = (callPackage ../development/androidndk-pkgs {})."25";
3878   androidndkPkgs_26 = (callPackage ../development/androidndk-pkgs {})."26";
3880   androidsdk = androidenv.androidPkgs.androidsdk;
3882   webos = recurseIntoAttrs {
3883     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
3885     novacom = callPackage ../development/mobile/webos/novacom.nix { };
3886     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
3887   };
3889   anevicon = callPackage ../tools/networking/anevicon {
3890     inherit (darwin.apple_sdk.frameworks) Security;
3891   };
3893   aoc-cli = callPackage ../tools/misc/aoc-cli {
3894     inherit (darwin.apple_sdk.frameworks) Security;
3895   };
3897   apprise = with python3Packages; toPythonApplication apprise;
3899   aptdec = callPackage ../development/libraries/aptdec { };
3901   aria2 = callPackage ../tools/networking/aria2 {
3902     inherit (darwin.apple_sdk.frameworks) Security;
3903   };
3905   as-tree = callPackage ../tools/misc/as-tree { };
3907   asmfmt = callPackage ../development/tools/asmfmt { };
3909   asmrepl = callPackage ../development/interpreters/asmrepl { };
3911   aspcud = callPackage ../tools/misc/aspcud { };
3913   at = callPackage ../tools/system/at { };
3915   atftp = callPackage ../tools/networking/atftp { };
3917   atlas = callPackage ../by-name/at/atlas/package.nix {
3918     buildGoModule = buildGo123Module;
3919   };
3921   authoscope = callPackage ../tools/security/authoscope {
3922     inherit (darwin.apple_sdk.frameworks) Security;
3923   };
3925   autogen = callPackage ../development/tools/misc/autogen { };
3927   autojump = callPackage ../tools/misc/autojump { };
3929   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
3931   autorandr = callPackage ../tools/misc/autorandr { };
3933   avahi = callPackage ../development/libraries/avahi { };
3935   avahi-compat = callPackage ../development/libraries/avahi {
3936     withLibdnssdCompat = true;
3937   };
3939   avro-c = callPackage ../development/libraries/avro-c { };
3941   avro-cpp = callPackage ../development/libraries/avro-c++ { };
3943   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
3945   awsls = callPackage ../tools/admin/awsls { };
3947   awsrm = callPackage ../tools/admin/awsrm { };
3949   awstats = callPackage ../tools/system/awstats { };
3951   awsweeper = callPackage ../tools/admin/awsweeper { };
3953   axel = callPackage ../tools/networking/axel {
3954     libssl = openssl;
3955   };
3957   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
3959   bandwhich = callPackage ../tools/networking/bandwhich {
3960     inherit (darwin.apple_sdk.frameworks) Security;
3961   };
3963   badrobot = callPackage ../tools/security/badrobot { };
3965   bao = callPackage ../tools/security/bao { };
3967   bar = callPackage ../tools/system/bar { };
3969   base16-builder = callPackage ../misc/base16-builder { };
3971   basex = callPackage ../tools/text/xml/basex { };
3973   bashplotlib = callPackage ../tools/misc/bashplotlib { };
3975   babeld = callPackage ../tools/networking/babeld { };
3977   babelfish = callPackage ../shells/fish/babelfish.nix { };
3979   baboossh = callPackage ../tools/security/baboossh { };
3981   badchars = python3Packages.callPackage ../tools/security/badchars { };
3983   badvpn = callPackage ../tools/networking/badvpn { };
3985   barcode = callPackage ../tools/graphics/barcode { };
3987   bashmount = callPackage ../tools/filesystems/bashmount { };
3989   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
3991   beats = callPackage ../tools/misc/beats { };
3993   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
3994     inherit (plasma5Packages) breeze-icons;
3995   };
3997   beautysh = with python3.pkgs; toPythonApplication beautysh;
3999   bc = callPackage ../tools/misc/bc { };
4001   bdf2psf = callPackage ../tools/misc/bdf2psf { };
4003   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
4005   bdfresize = callPackage ../tools/misc/bdfresize { };
4007   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
4009   bchunk = callPackage ../tools/cd-dvd/bchunk { };
4011   inherit (callPackages ../misc/logging/beats/7.x.nix { })
4012     auditbeat7
4013     filebeat7
4014     heartbeat7
4015     metricbeat7
4016     packetbeat7;
4018   auditbeat = auditbeat7;
4019   filebeat = filebeat7;
4020   heartbeat = heartbeat7;
4021   metricbeat = metricbeat7;
4022   packetbeat = packetbeat7;
4024   bfr = callPackage ../tools/misc/bfr { };
4026   bfscripts = callPackage ../tools/misc/bfscripts { };
4028   bibtool = callPackage ../tools/misc/bibtool { };
4030   bibutils = callPackage ../tools/misc/bibutils { };
4032   bibtex2html = callPackage ../tools/misc/bibtex2html { };
4034   bicon = callPackage ../applications/misc/bicon { };
4036   biliass = with python3.pkgs; toPythonApplication biliass;
4038   bindfs = callPackage ../tools/filesystems/bindfs { };
4040   binwalk = with python3Packages; toPythonApplication binwalk;
4042   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
4044   blitz = callPackage ../development/libraries/blitz { };
4046   blockbook = callPackage ../servers/blockbook { };
4048   blockhash = callPackage ../tools/graphics/blockhash { };
4050   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
4052   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
4054   blur-effect = callPackage ../tools/graphics/blur-effect { };
4056   bootiso = callPackage ../tools/cd-dvd/bootiso { };
4058   butane = callPackage ../development/tools/butane { };
4060   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
4062   charles = charles4;
4063   inherit (callPackages ../applications/networking/charles {})
4064     charles3
4065     charles4
4066   ;
4068   quaternion-qt5 = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
4069   quaternion-qt6 = qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion { };
4070   quaternion = quaternion-qt6;
4072   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
4074   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
4076   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix { };
4078   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
4080   tiny-cuda-nn = callPackage ../development/libraries/science/math/tiny-cuda-nn { };
4082   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
4084   behave = with python3Packages; toPythonApplication behave;
4086   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
4088   bfetch = callPackage ../tools/misc/bfetch { };
4090   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
4092   blink1-tool = callPackage ../tools/misc/blink1-tool { };
4094   blis = callPackage ../development/libraries/science/math/blis { };
4096   bliss = callPackage ../applications/science/math/bliss { };
4098   blobfuse = callPackage ../tools/filesystems/blobfuse { };
4100   blockdiag = with python3Packages; toPythonApplication blockdiag;
4102   bmon = callPackage ../tools/misc/bmon { };
4104   boca = callPackage ../development/libraries/boca { };
4106   bubblewrap = callPackage ../tools/admin/bubblewrap { };
4108   borgbackup = callPackage ../tools/backup/borgbackup { };
4110   borgmatic = callPackage ../tools/backup/borgmatic { };
4112   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
4114   boringtun = callPackage ../tools/networking/boringtun { };
4116   book-summary = callPackage ../tools/text/book-summary { };
4118   bookstack = callPackage ../servers/web-apps/bookstack { };
4120   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
4122   boost-build = callPackage ../development/tools/boost-build { };
4124   boot = callPackage ../development/tools/build-managers/boot { };
4126   bowtie = callPackage ../applications/science/biology/bowtie { };
4128   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
4130   boxfs = callPackage ../tools/filesystems/boxfs { };
4132   bozohttpd-minimal = bozohttpd.override { minimal = true; };
4134   brasero-unwrapped = callPackage ../tools/cd-dvd/brasero { };
4136   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
4138   brigand = callPackage ../development/libraries/brigand { };
4140   brltty = callPackage ../tools/misc/brltty { };
4142   brook = callPackage ../tools/networking/brook { };
4144   broot = callPackage ../tools/misc/broot {
4145     inherit (darwin.apple_sdk.frameworks) Foundation Security;
4146   };
4148   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
4150   brutespray = callPackage ../tools/security/brutespray { };
4152   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
4154   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
4156   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
4158   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
4160   btrbk = callPackage ../tools/backup/btrbk { };
4162   bonk = callPackage ../tools/misc/bonk { };
4164   bottom-rs = callPackage ../tools/misc/bottom-rs { };
4166   bsp-layout = callPackage ../tools/misc/bsp-layout { };
4168   buildtorrent = callPackage ../tools/misc/buildtorrent { };
4170   bwm_ng = callPackage ../tools/networking/bwm-ng { };
4172   bwbasic = callPackage ../development/interpreters/bwbasic { };
4174   bws = callPackage ../tools/security/bws { };
4176   bsh = fetchurl {
4177     url = "http://www.beanshell.org/bsh-2.0b5.jar";
4178     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
4179   };
4181   btfs = callPackage ../os-specific/linux/btfs { };
4183   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
4184   buildah-unwrapped = callPackage ../development/tools/buildah { };
4186   buildkit = callPackage ../development/tools/buildkit { };
4188   bukubrow = callPackage ../tools/networking/bukubrow { };
4190   burpsuite = callPackage ../tools/networking/burpsuite { };
4192   c3d = callPackage ../applications/graphics/c3d {
4193     inherit (darwin.apple_sdk.frameworks) Cocoa;
4194   };
4196   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
4197     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
4199   cabal2nix = symlinkJoin {
4200     inherit (cabal2nix-unwrapped) name meta;
4201     nativeBuildInputs = [ buildPackages.makeWrapper ];
4202     paths = [ cabal2nix-unwrapped ];
4203     postBuild = ''
4204       wrapProgram $out/bin/cabal2nix \
4205         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
4206     '';
4207   };
4209   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
4210     executableToolDepends = [ makeWrapper ];
4211     postInstall = ''
4212       wrapProgram $out/bin/stack2nix \
4213         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
4214     '';
4215   });
4217   traefik = callPackage ../servers/traefik { };
4219   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
4221   caffeine = callPackage ../tools/misc/caffeine { };
4223   calamares = libsForQt5.callPackage ../tools/misc/calamares {
4224     python = python3;
4225     boost = boost.override { enablePython = true; python = python3; };
4226   };
4227   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
4228   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions { };
4230   calendar-cli = callPackage ../tools/networking/calendar-cli { };
4232   cameradar = callPackage ../tools/security/cameradar { };
4234   candle = libsForQt5.callPackage ../applications/misc/candle { };
4236   capstone = callPackage ../development/libraries/capstone { };
4237   capstone_4 = callPackage ../development/libraries/capstone/4.nix { };
4239   keystone = callPackage ../development/libraries/keystone { };
4241   casync = callPackage ../applications/networking/sync/casync {
4242     sphinx = buildPackages.python3Packages.sphinx;
4243   };
4245   cataract          = callPackage ../applications/misc/cataract { };
4246   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
4248   catch = callPackage ../development/libraries/catch { };
4250   catch2 = callPackage ../development/libraries/catch2 { };
4252   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
4254   catdoc = callPackage ../tools/text/catdoc { };
4256   catdocx = callPackage ../tools/text/catdocx { };
4258   catclock = callPackage ../applications/misc/catclock { };
4260   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
4262   cde = callPackage ../tools/package-management/cde { };
4264   cdxgen = callPackage ../tools/security/cdxgen { };
4266   ceres-solver = callPackage ../development/libraries/ceres-solver {
4267     gflags = null; # only required for examples/tests
4268   };
4270   cassowary = callPackage ../tools/networking/cassowary { };
4272   croc = callPackage ../tools/networking/croc { };
4274   cedille = callPackage ../applications/science/logic/cedille
4275                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
4276                           };
4278   cel-go = callPackage ../development/interpreters/cel-go { };
4280   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
4282   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
4284   charliecloud = callPackage ../applications/virtualization/charliecloud { };
4286   chelf = callPackage ../tools/misc/chelf { };
4288   chisel = callPackage ../tools/networking/chisel { };
4290   cht-sh = callPackage ../tools/misc/cht.sh { };
4292   ckbcomp = callPackage ../tools/X11/ckbcomp { };
4294   clac = callPackage ../tools/misc/clac { };
4296   map-cmd = callPackage ../tools/misc/map { };
4298   clevercsv = with python3Packages; toPythonApplication clevercsv;
4300   cli53 = callPackage ../tools/admin/cli53 { };
4302   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
4304   cliam = callPackage ../tools/security/cliam { };
4306   clickclack = callPackage ../tools/misc/clickclack { };
4308   clickgen = with python3Packages; toPythonApplication clickgen;
4310   clog-cli = callPackage ../development/tools/clog-cli { };
4312   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
4314   cloudbrute = callPackage ../tools/security/cloudbrute { };
4316   cloudflared = callPackage ../applications/networking/cloudflared {
4317     # https://github.com/cloudflare/cloudflared/issues/1151#issuecomment-1888819250
4318     buildGoModule = buildGoModule.override {
4319       go = go_1_22.overrideAttrs {
4320         pname = "cloudflare-go";
4321         version = "1.22.2-devel-cf";
4322         src = fetchFromGitHub {
4323           owner = "cloudflare";
4324           repo = "go";
4325           rev = "ec0a014545f180b0c74dfd687698657a9e86e310";
4326           sha256 = "sha256-oQQ9Jyh8TphZSCaHqaugTL7v0aeZjyOdVACz86I2KvU=";
4327         };
4328       };
4329     };
4330   };
4332   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
4334   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
4336   clib = callPackage ../tools/package-management/clib { };
4338   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
4340   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
4342   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
4344   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
4346   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
4348   colpack = callPackage ../applications/science/math/colpack { };
4350   cz-cli = callPackage ../applications/version-management/cz-cli { };
4352   czkawka-full = czkawka.wrapper.override {
4353     extraPackages = [ ffmpeg ];
4354   };
4356   comma = callPackage ../tools/package-management/comma { };
4358   commitizen = with python3Packages; toPythonApplication commitizen;
4360   common-licenses = callPackage ../data/misc/common-licenses { };
4362   compactor = callPackage ../applications/networking/compactor {
4363     protobuf = protobuf_21;
4364   };
4366   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
4368   consul-template = callPackage ../tools/system/consul-template { };
4370   copyright-update = callPackage ../tools/text/copyright-update { };
4372   inherit (callPackages ../tools/misc/coreboot-utils { })
4373     msrtool
4374     cbmem
4375     ifdtool
4376     intelmetool
4377     cbfstool
4378     nvramtool
4379     superiotool
4380     ectool
4381     inteltool
4382     amdfwtool
4383     acpidump-all
4384     coreboot-utils;
4386   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
4388   corosync = callPackage ../servers/corosync { };
4390   fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
4392   chayang = callPackage ../tools/wayland/chayang { };
4394   cherrytree = callPackage ../applications/misc/cherrytree { };
4396   chntpw = callPackage ../tools/security/chntpw { };
4398   chopchop = callPackage ../tools/security/chopchop { };
4400   clapboard = callPackage ../tools/wayland/clapboard { };
4402   clipman = callPackage ../tools/wayland/clipman { };
4404   kabeljau = callPackage ../games/kabeljau { };
4406   kanshi = callPackage ../tools/wayland/kanshi { };
4408   shikane = callPackage ../tools/wayland/shikane { };
4410   shotman = callPackage ../tools/wayland/shotman { };
4412   sway-unwrapped = callPackage ../by-name/sw/sway-unwrapped/package.nix {
4413     wlroots = wlroots_0_17;
4414   };
4416   swayr = callPackage ../tools/wayland/swayr { };
4418   swayrbar = callPackage ../tools/wayland/swayrbar { };
4420   swaysome = callPackage ../tools/wayland/swaysome { };
4422   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
4424   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
4426   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl { };
4428   waylogout = callPackage ../tools/wayland/waylogout { };
4430   waynergy = callPackage ../tools/wayland/waynergy { };
4432   wayout = callPackage ../tools/wayland/wayout { };
4434   way-displays = callPackage ../tools/wayland/way-displays { };
4436   wev = callPackage ../tools/wayland/wev { };
4438   wdomirror = callPackage ../tools/wayland/wdomirror { };
4440   wdt = callPackage ../applications/networking/sync/wdt { };
4442   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
4444   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
4446   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
4448   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
4450   wl-screenrec = callPackage ../tools/wayland/wl-screenrec { };
4452   wleave = callPackage ../tools/wayland/wleave { };
4454   wlopm = callPackage ../tools/wayland/wlopm { };
4456   wlprop = callPackage ../tools/wayland/wlprop { };
4458   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
4460   wlr-which-key = callPackage ../tools/wayland/wlr-which-key { };
4462   wlrctl = callPackage ../tools/wayland/wlrctl { };
4464   wlsunset = callPackage ../tools/wayland/wlsunset { };
4466   wl-gammactl = callPackage ../tools/wayland/wl-gammactl { };
4468   wluma = callPackage ../tools/wayland/wluma {  };
4470   wob = callPackage ../tools/wayland/wob { };
4472   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
4474   wtype = callPackage ../tools/wayland/wtype { };
4476   cambalache = callPackage ../development/tools/cambalache { };
4478   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
4480   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
4482   clini = callPackage ../tools/misc/clini { };
4484   clipster = callPackage ../tools/misc/clipster { };
4486   clockify = callPackage ../applications/office/clockify { };
4488   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
4490   cpulimit = callPackage ../tools/misc/cpulimit { };
4492   code-minimap = callPackage ../tools/misc/code-minimap { };
4494   codesearch = callPackage ../tools/text/codesearch { };
4496   codec2 = callPackage ../development/libraries/codec2 { };
4498   contacts = callPackage ../tools/misc/contacts {
4499     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
4500   };
4502   colorls = callPackage ../tools/system/colorls { };
4504   coloursum = callPackage ../tools/text/coloursum {
4505     inherit (darwin.apple_sdk.frameworks) Security;
4506   };
4508   compsize = callPackage ../os-specific/linux/compsize { };
4510   comrak = callPackage ../tools/text/comrak { };
4512   cot = with python3Packages; toPythonApplication cot;
4514   coturn = callPackage ../servers/coturn { };
4516   coursier = callPackage ../development/tools/coursier { };
4518   cppclean = callPackage ../development/tools/cppclean { };
4520   credhub-cli = callPackage ../tools/admin/credhub-cli { };
4522   crex = callPackage ../tools/misc/crex { };
4524   cri-tools = callPackage ../tools/virtualization/cri-tools { };
4526   crip = callPackage ../applications/audio/crip { };
4528   crosvm = callPackage ../applications/virtualization/crosvm { };
4530   crossplane = with python3Packages; toPythonApplication crossplane;
4532   crowdsec = callPackage ../tools/security/crowdsec { };
4534   crunch = callPackage ../tools/security/crunch { };
4536   crudini = callPackage ../tools/misc/crudini { };
4538   csv2md = with python3Packages; toPythonApplication csv2md;
4540   csv2odf = callPackage ../applications/office/csv2odf { };
4542   csv2parquet = callPackage ../tools/misc/csv2parquet { };
4544   csvdiff = callPackage ../tools/text/csvdiff { };
4546   csview = callPackage ../tools/text/csview { };
4548   csvquote = callPackage ../tools/text/csvquote { };
4550   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
4552   csv2latex = callPackage ../tools/misc/csv2latex { };
4554   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
4556   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
4558   dab_lib = callPackage ../development/libraries/dab_lib { };
4560   dabet = callPackage ../tools/misc/dabet { };
4562   dabtools = callPackage ../applications/radio/dabtools { };
4564   daemontools = callPackage ../tools/admin/daemontools { };
4566   dale = callPackage ../development/compilers/dale { };
4568   damon = callPackage ../tools/admin/damon { };
4570   dancing-script = callPackage ../data/fonts/dancing-script { };
4572   dante = callPackage ../servers/dante { };
4574   dasel = callPackage ../applications/misc/dasel { };
4576   dasher = callPackage ../applications/accessibility/dasher { };
4578   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
4580   datafusion-cli = callPackage ../development/misc/datafusion { };
4582   datamash = callPackage ../tools/misc/datamash { };
4584   datasette = with python3Packages; toPythonApplication datasette;
4586   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
4588   datefmt = callPackage ../tools/misc/datefmt { };
4590   datefudge = callPackage ../tools/system/datefudge { };
4592   dateutils = callPackage ../tools/misc/dateutils { };
4594   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
4596   dave = callPackage ../servers/http/dave { };
4598   dconf = callPackage ../development/libraries/dconf { };
4600   ddate = callPackage ../tools/misc/ddate { };
4602   ddosify = callPackage ../development/tools/ddosify { };
4604   dduper = callPackage ../tools/filesystems/dduper { };
4606   dedup = callPackage ../tools/backup/dedup { };
4608   deheader = callPackage ../development/tools/misc/deheader { };
4610   dehydrated = callPackage ../tools/admin/dehydrated { };
4612   deja-dup = callPackage ../applications/backup/deja-dup { };
4614   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
4616   desync = callPackage ../applications/networking/sync/desync { };
4618   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
4620   devmem2 = callPackage ../os-specific/linux/devmem2 { };
4622   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
4624   dblab = callPackage ../development/tools/database/dblab { };
4626   dbx = callPackage ../applications/misc/dbx { };
4628   ioport = callPackage ../os-specific/linux/ioport { };
4630   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
4631     inherit (haskellPackages) ghcWithPackages diagrams-builder;
4632   };
4634   dialect = callPackage ../applications/misc/dialect { };
4636   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
4638   dieharder = callPackage ../tools/security/dieharder { };
4640   digitemp = callPackage ../tools/misc/digitemp { };
4642   dijo = callPackage ../tools/misc/dijo {
4643     inherit (darwin.apple_sdk.frameworks) CoreServices;
4644   };
4646   ding = callPackage ../applications/misc/ding {
4647     aspellDicts_de = aspellDicts.de;
4648     aspellDicts_en = aspellDicts.en;
4649   };
4651   dirb = callPackage ../tools/networking/dirb { };
4653   dirstalk = callPackage ../tools/security/dirstalk { };
4655   h = callPackage ../tools/misc/h { };
4657   discount = callPackage ../tools/text/discount { };
4659   discourse = callPackage ../servers/web-apps/discourse { };
4661   discourseAllPlugins = discourse.override {
4662     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
4663   };
4665   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
4667   discocss = callPackage ../tools/misc/discocss { };
4669   disfetch = callPackage ../tools/misc/disfetch { };
4671   disk-inventory-x = callPackage ../tools/filesystems/disk-inventory-x { };
4673   diskscan = callPackage ../tools/misc/diskscan { };
4675   disorderfs = callPackage ../tools/filesystems/disorderfs {
4676     asciidoc = asciidoc-full;
4677   };
4679   dislocker = callPackage ../tools/filesystems/dislocker { };
4681   distgen = callPackage ../development/tools/distgen { };
4683   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
4685   ditaa = callPackage ../tools/graphics/ditaa { };
4687   dino = callPackage ../applications/networking/instant-messengers/dino {
4688     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
4689     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
4690   };
4692   djot-js = callPackage ../tools/text/djot-js { };
4694   djv = callPackage ../applications/graphics/djv { };
4696   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
4698   doitlive = callPackage ../tools/misc/doitlive { };
4700   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
4702   dolibarr = callPackage ../servers/web-apps/dolibarr { };
4704   dosage = callPackage ../applications/graphics/dosage { };
4706   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
4707     inherit (darwin.apple_sdk.frameworks) Security;
4708   };
4710   dotool = callPackage ../tools/dotool { };
4712   inherit (ocamlPackages) dot-merlin-reader;
4714   dozenal = callPackage ../applications/misc/dozenal { };
4716   dpic = callPackage ../tools/graphics/dpic { };
4718   dsdcc = callPackage ../development/libraries/dsdcc { };
4720   dstp = callPackage ../development/tools/dstp { };
4722   dsvpn = callPackage ../applications/networking/dsvpn { };
4724   dwt1-shell-color-scripts = callPackage ../tools/misc/dwt1-shell-color-scripts { };
4726   dtrx = callPackage ../tools/compression/dtrx { };
4728   dua = callPackage ../tools/misc/dua { };
4730   duf = callPackage ../tools/misc/duf { };
4732   dum = callPackage ../development/tools/dum { };
4734   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
4735   inherit (ocamlPackages) dune_2 dune_3 dune-release;
4737   duperemove = callPackage ../tools/filesystems/duperemove { };
4739   dvc = with python3.pkgs; toPythonApplication dvc;
4741   dvc-with-remotes = dvc.override {
4742     enableGoogle = true;
4743     enableAWS = true;
4744     enableAzure = true;
4745     enableSSH = true;
4746   };
4748   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
4750   dynamic-wallpaper = callPackage ../tools/graphics/dynamic-wallpaper { };
4752   dyncall = callPackage ../development/libraries/dyncall { };
4754   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
4756   earthly = callPackage ../development/tools/earthly { };
4758   earlybird = callPackage ../tools/security/earlybird { };
4760   easyabc = callPackage ../applications/audio/easyabc { };
4762   easyaudiosync = qt6Packages.callPackage ../applications/audio/easyaudiosync {};
4764   easycrypt = callPackage ../applications/science/logic/easycrypt {
4765     why3 = pkgs.why3.override { ideSupport = false; };
4766   };
4768   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
4770   easyocr = with python3.pkgs; toPythonApplication easyocr;
4772   ecasound = callPackage ../applications/audio/ecasound { };
4774   edac-utils = callPackage ../os-specific/linux/edac-utils { };
4776   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
4778   eggdrop = callPackage ../tools/networking/eggdrop { };
4780   egglog = callPackage ../applications/science/logic/egglog { };
4782   ego = callPackage ../tools/misc/ego { };
4784   ekam = callPackage ../development/tools/build-managers/ekam { };
4786   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
4788   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
4790   element = callPackage ../applications/science/chemistry/element { };
4792   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
4793     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
4794     electron = electron_32;
4795   };
4796   element-desktop-wayland = writeScriptBin "element-desktop" ''
4797     #!/bin/sh
4798     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
4799   '';
4801   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
4803   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
4804     conf = config.element-web.conf or { };
4805   };
4807   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
4809   ell = callPackage ../os-specific/linux/ell { };
4811   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
4813   elogind = callPackage ../applications/misc/elogind { };
4815   elpa = callPackage ../development/libraries/elpa { };
4817   enca = callPackage ../tools/text/enca { };
4819   encpipe = callPackage ../tools/misc/encpipe { };
4821   ent = callPackage ../tools/misc/ent { };
4823   entwine = callPackage ../applications/graphics/entwine { };
4825   envconsul = callPackage ../tools/system/envconsul { };
4827   envsubst = callPackage ../tools/misc/envsubst { };
4829   envfs = callPackage ../tools/filesystems/envfs { };
4831   er-patcher = callPackage ../tools/games/er-patcher { };
4833   erdtree = callPackage ../tools/system/erdtree { };
4835   errcheck = callPackage ../development/tools/errcheck { };
4837   eschalot = callPackage ../tools/security/eschalot { };
4839   espanso = callPackage ../applications/office/espanso {
4840     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation IOKit Kernel AVFoundation Carbon QTKit AVKit WebKit System;
4841   };
4842   espanso-wayland = espanso.override {
4843     x11Support = false;
4844     waylandSupport = true;
4845     espanso = espanso-wayland;
4846   };
4848   esphome = callPackage ../tools/misc/esphome { };
4850   esptool = callPackage ../tools/misc/esptool { };
4852   esptool-ck = callPackage ../tools/misc/esptool-ck { };
4854   ephemeralpg = callPackage ../development/tools/database/ephemeralpg { };
4856   et = callPackage ../applications/misc/et { };
4858   ejson = callPackage ../development/tools/ejson { };
4860   eternal-terminal = callPackage ../tools/networking/eternal-terminal { };
4862   extism-cli = callPackage ../development/tools/extism-cli { };
4864   extrude = callPackage ../tools/security/extrude { };
4866   fastly = callPackage ../misc/fastly {
4867     # If buildGoModule is overridden, provide a matching version of the go attribute
4868   };
4870   f2 = callPackage ../tools/misc/f2 { };
4872   f3 = callPackage ../tools/filesystems/f3 { };
4874   f3d = callPackage ../applications/graphics/f3d {
4875     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
4876   };
4878   f3d_egl = f3d.override { vtk_9 = vtk_9_egl; };
4880   facedetect = callPackage ../tools/graphics/facedetect { };
4882   faketty = callPackage ../tools/misc/faketty { };
4884   fasd = callPackage ../tools/misc/fasd { };
4886   fastJson = callPackage ../development/libraries/fastjson { };
4888   fast-cli = nodePackages.fast-cli;
4890   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
4892   fast-ssh = callPackage ../tools/networking/fast-ssh {
4893     inherit (darwin.apple_sdk.frameworks) Security;
4894   };
4896   faudio = callPackage ../development/libraries/faudio { };
4898   fblog = callPackage ../development/tools/fblog { };
4900   fd = callPackage ../tools/misc/fd { };
4902   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
4904   fedimint = callPackage ../by-name/fe/fedimint/package.nix {
4905     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
4906   };
4908   fetch-scm = callPackage ../tools/misc/fetch-scm { };
4910   fiano = callPackage ../tools/misc/fiano { };
4912   filebench = callPackage ../tools/misc/filebench { };
4914   fileshare = callPackage ../servers/fileshare { };
4916   fileshelter = callPackage ../servers/web-apps/fileshelter { };
4918   fioctl = callPackage ../tools/admin/fioctl { };
4920   firectl = callPackage ../applications/virtualization/firectl { };
4922   firestarter = callPackage ../applications/misc/firestarter { };
4924   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
4926   flitter = callPackage ../tools/misc/flitter { };
4928   flowgger = callPackage ../tools/misc/flowgger {
4929     inherit (darwin.apple_sdk.frameworks) CoreServices;
4930   };
4932   frangipanni = callPackage ../tools/text/frangipanni { };
4934   frawk = callPackage ../tools/text/frawk { };
4936   fre = callPackage ../tools/misc/fre { };
4938   frei = callPackage ../tools/misc/frei { };
4940   frogmouth = callPackage ../tools/text/frogmouth { };
4942   fselect = callPackage ../tools/misc/fselect { };
4944   fsmon = callPackage ../tools/misc/fsmon { };
4946   fst = callPackage ../tools/text/fst { };
4948   fsql = callPackage ../tools/misc/fsql { };
4950   kitty-img = callPackage ../tools/misc/kitty-img { };
4952   ### TOOLS/TYPESETTING/TEX
4954   advi = callPackage ../tools/typesetting/tex/advi {
4955     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
4956   };
4958   auctex = callPackage ../tools/typesetting/tex/auctex { };
4960   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
4962   catdvi = callPackage ../tools/typesetting/tex/catdvi { };
4964   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
4966   dblatexFull = dblatex.override { enableAllFeatures = true; };
4968   gladtex = callPackage ../tools/typesetting/tex/gladtex { };
4970   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
4972   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
4974   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
4976   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
4978   pgf = pgf2;
4980   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
4982   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
4984   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
4986   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
4987   texlive = callPackage ../tools/typesetting/tex/texlive { };
4988   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
4989   texlivePackages = recurseIntoAttrs (lib.mapAttrs (_: v: v.build) texlive.pkgs);
4991   fop = callPackage ../tools/typesetting/fop { };
4993   fondu = callPackage ../tools/misc/fondu {
4994     inherit (darwin.apple_sdk.frameworks) CoreServices;
4995   };
4997   fpp = callPackage ../tools/misc/fpp { };
4999   fsmark = callPackage ../tools/misc/fsmark { };
5001   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
5003   fcft = callPackage ../development/libraries/fcft { };
5005   fuzzel = callPackage ../applications/misc/fuzzel { };
5007   fuzzylite = callPackage ../development/libraries/fuzzylite { };
5009   flashfocus = callPackage ../misc/flashfocus { };
5011   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
5013   fwup = callPackage ../tools/misc/fwup {
5014     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
5015   };
5017   fx-cast-bridge = callPackage ../tools/misc/fx-cast-bridge { };
5019   fzf-obc = callPackage ../shells/bash/fzf-obc { };
5021   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
5023   fzy = callPackage ../tools/misc/fzy { };
5025   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
5027   gb-backup = callPackage ../tools/backup/gamerbackup { };
5029   gdrive = callPackage ../applications/networking/gdrive { };
5031   gdrive3 = callPackage ../applications/networking/gdrive3 { };
5033   gdu = callPackage ../tools/system/gdu { };
5035   gfxreconstruct = callPackage ../tools/graphics/gfxreconstruct { };
5037   go-chromecast = callPackage ../applications/video/go-chromecast { };
5039   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
5040   inherit (go-containerregistry) crane gcrane;
5042   go-rice = callPackage ../tools/misc/go.rice { };
5044   go-2fa = callPackage ../tools/security/2fa { };
5046   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
5048   google-cursor = callPackage ../data/icons/google-cursor { };
5050   geckodriver = callPackage ../development/tools/geckodriver {
5051     inherit (darwin.apple_sdk.frameworks) Security;
5052   };
5054   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
5055   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
5056   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
5057   geekbench = geekbench_6;
5059   gencfsm = callPackage ../tools/security/gencfsm { };
5061   genromfs = callPackage ../tools/filesystems/genromfs { };
5063   gh-ost = callPackage ../tools/misc/gh-ost { };
5065   ghauri = callPackage ../tools/security/ghauri { };
5067   ghdorker = callPackage ../tools/security/ghdorker { };
5069   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
5070     protobuf = protobuf_21;
5071   };
5073   ghidra-extensions = recurseIntoAttrs (callPackage ../tools/security/ghidra/extensions.nix { });
5075   ghidra-bin = callPackage ../tools/security/ghidra { };
5077   gh2md = callPackage ../tools/backup/gh2md { };
5079   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
5081   giph = callPackage ../applications/video/giph { };
5083   gir-rs = callPackage ../development/tools/gir { };
5085   girsh = callPackage ../tools/networking/girsh { };
5087   gitjacker = callPackage ../tools/security/gitjacker { };
5089   gixy = callPackage ../tools/admin/gixy { };
5091   glpaper = callPackage ../development/tools/glpaper { };
5093   gllvm = callPackage ../development/tools/gllvm { };
5095   globalarrays = callPackage ../development/libraries/globalarrays { };
5097   glslviewer = callPackage ../development/tools/glslviewer {
5098     inherit (darwin.apple_sdk.frameworks) Cocoa;
5099   };
5101   gpg-tui = callPackage ../tools/security/gpg-tui {
5102     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
5103     inherit (darwin) libobjc libresolv;
5104   };
5106   goa = callPackage ../development/tools/goa { };
5108   goawk = callPackage ../tools/text/goawk { };
5110   gohai = callPackage ../tools/system/gohai { };
5112   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
5114   gorilla-cli = callPackage ../tools/llm/gorilla-cli { };
5116   godu = callPackage ../tools/misc/godu { };
5118   gosu = callPackage ../tools/misc/gosu { };
5120   gotify-cli = callPackage ../tools/misc/gotify-cli { };
5122   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
5124   gping = callPackage ../tools/networking/gping {
5125     inherit (darwin.apple_sdk.frameworks) Security;
5126   };
5128   greg = callPackage ../applications/audio/greg {
5129     pythonPackages = python3Packages;
5130   };
5132   grit = callPackage ../tools/misc/grit { };
5134   grobi = callPackage ../tools/X11/grobi { };
5136   grype = callPackage ../by-name/gr/grype/package.nix {
5137     buildGoModule = buildGo123Module;
5138   };
5140   gsctl = callPackage ../applications/misc/gsctl { };
5142   gsocket = callPackage ../tools/networking/gsocket { };
5144   gthree = callPackage ../development/libraries/gthree { };
5146   gtg = callPackage ../applications/office/gtg { };
5148   gti = callPackage ../tools/misc/gti { };
5150   has = callPackage ../applications/misc/has { };
5152   hdate = callPackage ../applications/misc/hdate { };
5154   headache = callPackage ../development/tools/headache { };
5156   heatseeker = callPackage ../tools/misc/heatseeker { };
5158   hebcal = callPackage ../tools/misc/hebcal { };
5160   hexio = callPackage ../development/tools/hexio { };
5162   hexyl = callPackage ../tools/misc/hexyl { };
5164   hid-listen = callPackage ../tools/misc/hid-listen { };
5166   hid-tools = callPackage ../tools/misc/hid-tools { };
5168   hidrd = callPackage ../tools/misc/hidrd { };
5170   hiksink = callPackage ../tools/misc/hiksink {
5171     inherit (darwin.apple_sdk.frameworks) Security;
5172   };
5174   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
5176   homepage-dashboard = callPackage ../servers/homepage-dashboard {
5177     inherit (darwin.apple_sdk.frameworks) IOKit;
5178   };
5180   hostsblock = callPackage ../tools/misc/hostsblock { };
5182   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
5184   hr = callPackage ../applications/misc/hr { };
5186   huniq = callPackage ../tools/text/huniq { };
5188   hunt = callPackage ../tools/misc/hunt { };
5190   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
5191     cairo = cairo.override { xcbSupport = true; };  };
5193   hyprland = callPackage ../by-name/hy/hyprland/package.nix {
5194     stdenv = gcc14Stdenv;
5195   };
5197   hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
5199   hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
5201   hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
5203   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
5205   hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker { };
5207   hyprpolkitagent = callPackage ../by-name/hy/hyprpolkitagent/package.nix {
5208     stdenv = gcc14Stdenv;
5209   };
5211   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
5213   hyprlandPlugins = recurseIntoAttrs (callPackage ../applications/window-managers/hyprwm/hyprland-plugins { });
5215   hysteria = callPackage ../tools/networking/hysteria { };
5217   hyx = callPackage ../tools/text/hyx { };
5219   icdiff = callPackage ../tools/text/icdiff { };
5221   ictree = callPackage ../tools/misc/ictree { };
5223   inchi = callPackage ../development/libraries/inchi { };
5225   icon-slicer = callPackage ../tools/X11/icon-slicer { };
5227   ifm = callPackage ../tools/graphics/ifm { };
5229   ink = callPackage ../tools/misc/ink { };
5231   inklecate = callPackage ../development/compilers/inklecate { };
5233   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
5235   interactsh = callPackage ../tools/misc/interactsh { };
5237   interlock = callPackage ../servers/interlock { };
5239   invoice = callPackage ../tools/misc/invoice { };
5241   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
5243   iotas = callPackage ../applications/office/iotas { };
5245   jellycli = callPackage ../applications/audio/jellycli { };
5247   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
5249   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
5250     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
5251   };
5253   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
5255   jellyseerr = callPackage ../servers/jellyseerr { };
5257   jiten = callPackage ../applications/misc/jiten { };
5259   kanjidraw = callPackage ../applications/misc/kanjidraw { };
5261   jotta-cli = callPackage ../applications/misc/jotta-cli { };
5263   joycond = callPackage ../os-specific/linux/joycond { };
5265   joystickwake = callPackage ../tools/games/joystickwake { };
5267   juce = callPackage ../development/misc/juce {
5268     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
5269   };
5271   jumppad = callPackage ../tools/virtualization/jumppad { };
5273   jwt-cli = callPackage ../tools/security/jwt-cli {
5274     inherit (darwin.apple_sdk.frameworks) Security;
5275   };
5277   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
5279   jwx = callPackage ../tools/security/jwx { } ;
5281   kapacitor = callPackage ../servers/monitoring/kapacitor { };
5283   karma = callPackage ../servers/monitoring/karma { };
5285   kaldi = callPackage ../tools/audio/kaldi {
5286     inherit (darwin.apple_sdk.frameworks) Accelerate;
5287   };
5289   kalker = callPackage ../tools/misc/kalker { };
5291   kisslicer = callPackage ../tools/misc/kisslicer { };
5293   klaus = with python3Packages; toPythonApplication klaus;
5295   klipper = callPackage ../servers/klipper { };
5297   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-13; };
5299   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
5301   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
5303   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
5304     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
5305   };
5307   klipperscreen = callPackage ../applications/misc/klipperscreen { };
5309   klog = qt5.callPackage ../applications/radio/klog { };
5311   komga = callPackage ../servers/komga { };
5313   komorebi = callPackage ../applications/graphics/komorebi { };
5315   konsave = callPackage ../applications/misc/konsave { };
5317   krapslog = callPackage ../tools/misc/krapslog { };
5319   krill = callPackage ../servers/krill {
5320     inherit (darwin.apple_sdk.frameworks) Security;
5321   };
5323   lapce = callPackage ../applications/editors/lapce {
5324     inherit (darwin) libobjc;
5325     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
5326   };
5328   lcdproc = callPackage ../servers/monitoring/lcdproc { };
5330   languagetool = callPackage ../tools/text/languagetool {  };
5332   languagetool-rust = callPackage ../tools/text/languagetool-rust {
5333     inherit (darwin.apple_sdk.frameworks) Security;
5334   };
5336   ldtk = callPackage ../applications/editors/ldtk { };
5338   lepton = callPackage ../tools/graphics/lepton { };
5340   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
5342   lexend = callPackage ../data/fonts/lexend { };
5344   lexicon = with python3Packages; toPythonApplication dns-lexicon;
5346   lenpaste = callPackage ../servers/lenpaste { };
5348   lief = callPackage ../development/libraries/lief {
5349     python = python3;
5350   };
5352   libndtypes = callPackage ../development/libraries/libndtypes { };
5354   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
5356   libnvme = callPackage ../os-specific/linux/libnvme { };
5358   librenms = callPackage ../servers/monitoring/librenms { };
5360   libxnd = callPackage ../development/libraries/libxnd { };
5362   libzbc = callPackage ../os-specific/linux/libzbc { };
5364   libzbd = callPackage ../os-specific/linux/libzbd { };
5366   lifeograph = callPackage ../applications/editors/lifeograph { };
5368   limitcpu = callPackage ../tools/misc/limitcpu { };
5370   lineselect = callPackage ../tools/misc/lineselect { };
5372   link-grammar = callPackage ../tools/text/link-grammar { };
5374   linuxptp = callPackage ../os-specific/linux/linuxptp { };
5376   linuxdoc-tools = callPackage ../tools/text/sgml/linuxdoc-tools { };
5378   lisgd = callPackage ../tools/inputmethods/lisgd { };
5380   lite = callPackage ../applications/editors/lite { };
5382   lite-xl = callPackage ../applications/editors/lite-xl {
5383     inherit (darwin.apple_sdk.frameworks) Foundation;
5384   };
5386   loadwatch = callPackage ../tools/system/loadwatch { };
5388   loccount = callPackage ../development/tools/misc/loccount { };
5390   long-shebang = callPackage ../misc/long-shebang { };
5392   lssecret = callPackage ../misc/lssecret {};
5394   lowdown = callPackage ../tools/typesetting/lowdown { };
5396   # Less secure variant of lowdown for use inside Nix builds.
5397   lowdown-unsandboxed = lowdown.override {
5398     enableDarwinSandbox = false;
5399   };
5401   numatop = callPackage ../os-specific/linux/numatop { };
5403   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
5405   num-utils = callPackage ../tools/text/num-utils { };
5407   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
5409   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
5411   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
5413   kaggle = with python3Packages; toPythonApplication kaggle;
5415   lynis = callPackage ../tools/security/lynis { };
5417   maigret = callPackage ../tools/security/maigret { };
5419   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
5421   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
5423   mandown = callPackage ../tools/misc/mandown { };
5425   mantra = callPackage ../tools/security/mantra { };
5427   mapcidr = callPackage ../tools/misc/mapcidr { };
5429   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
5430   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
5431   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
5432   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
5433   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
5434   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
5436   marl = callPackage ../development/libraries/marl { };
5438   marlin-calc = callPackage ../tools/misc/marlin-calc { };
5440   marp-cli = callPackage ../tools/typesetting/marp { };
5442   masscan = callPackage ../tools/security/masscan { };
5444   massren = callPackage ../tools/misc/massren { };
5446   mat2 = with python3.pkgs; toPythonApplication mat2;
5448   materialx = with python3Packages; toPythonApplication materialx;
5450   maxcso = callPackage ../tools/archivers/maxcso { };
5452   medusa = callPackage ../tools/security/medusa { };
5454   megasync = libsForQt5.callPackage ../applications/misc/megasync { };
5456   megacmd = callPackage ../applications/misc/megacmd { };
5458   merriweather = callPackage ../data/fonts/merriweather { };
5460   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
5462   # while building documentation meson may want to run binaries for host
5463   # which needs an emulator
5464   # example of an error which this fixes
5465   # [Errno 8] Exec format error: './gdk3-scan'
5466   mesonEmulatorHook =
5467     makeSetupHook
5468       {
5469         name = "mesonEmulatorHook";
5470         substitutions = {
5471           crossFile = writeText "cross-file.conf" ''
5472               [binaries]
5473               exe_wrapper = '${lib.escape [ "'" "\\" ] (stdenv.targetPlatform.emulator pkgs)}'
5474             '';
5475         };
5476       }
5477       # The throw is moved into the `makeSetupHook` derivation, so that its
5478       # outer level, but not its outPath can still be evaluated if the condition
5479       # doesn't hold. This ensures that splicing still can work correctly.
5480       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
5481         ../by-name/me/meson/emulator-hook.sh
5482        else
5483          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.");
5485   meson-tools = callPackage ../misc/meson-tools { };
5487   metabase = callPackage ../servers/metabase {
5488     jdk11 = jdk11_headless;
5489   };
5491   micropad = callPackage ../applications/office/micropad {
5492     electron = electron_27;
5493   };
5495   midicsv = callPackage ../tools/audio/midicsv { };
5497   miniscript = callPackage ../applications/blockchains/miniscript { };
5499   miniserve = callPackage ../tools/misc/miniserve { };
5501   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
5503   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
5505   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
5507   mmctl = callPackage ../tools/misc/mmctl { };
5509   moar = callPackage ../tools/misc/moar { };
5511   mobilizon = callPackage ../servers/mobilizon {
5512     elixir = elixir_1_15;
5513     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
5514     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
5515   };
5517   molly-brown = callPackage ../servers/gemini/molly-brown { };
5519   monetdb = callPackage ../servers/sql/monetdb { };
5521   monado = callPackage ../by-name/mo/monado/package.nix {
5522     inherit (gst_all_1) gstreamer gst-plugins-base;
5523   };
5525   mons = callPackage ../tools/misc/mons { };
5527   monsoon = callPackage ../tools/security/monsoon { };
5529   moodle-dl = callPackage ../tools/networking/moodle-dl { };
5531   moon-phases = callPackage ../tools/misc/moon-phases { };
5533   moonraker = callPackage ../servers/moonraker { };
5535   morsel = callPackage ../tools/text/morsel { };
5537   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
5539   mp3blaster = callPackage ../applications/audio/mp3blaster { };
5541   mp3cat = callPackage ../tools/audio/mp3cat { };
5543   mp3fs = callPackage ../tools/filesystems/mp3fs { };
5545   mpdas = callPackage ../tools/audio/mpdas { };
5547   mpdcron = callPackage ../tools/audio/mpdcron { };
5549   mpdris2 = callPackage ../tools/audio/mpdris2 { };
5551   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc { };
5553   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
5555   mpd-notification = callPackage ../tools/audio/mpd-notification { };
5557   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
5559   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
5561   mpd-touch-screen-gui = callPackage ../applications/audio/mpd-touch-screen-gui { };
5563   mq-cli = callPackage ../tools/system/mq-cli { };
5565   mrkd = callPackage ../tools/text/mrkd { };
5567   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
5569   n2n = callPackage ../tools/networking/n2n { };
5571   nest-cli = callPackage ../development/tools/nest-cli { };
5573   nextdns = callPackage ../applications/networking/nextdns { };
5575   nexttrace = callPackage ../tools/networking/nexttrace { };
5577   ngadmin = callPackage ../applications/networking/ngadmin { };
5579   nfdump = callPackage ../tools/networking/nfdump { };
5581   nfstrace = callPackage ../tools/networking/nfstrace { };
5583   nixel = callPackage ../tools/nix/nixel { };
5585   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
5587   nix-template = callPackage ../tools/package-management/nix-template {
5588     inherit (darwin.apple_sdk.frameworks) Security;
5589   };
5591   nltk-data = callPackage ../tools/text/nltk-data { };
5593   seabios-coreboot = seabios.override { ___build-type = "coreboot"; };
5594   seabios-csm = seabios.override { ___build-type = "csm"; };
5595   seabios-qemu = seabios.override { ___build-type = "qemu"; };
5597   seaborn-data = callPackage ../tools/misc/seaborn-data { };
5599   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
5601   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
5603   nostr-rs-relay = callPackage ../servers/nostr-rs-relay { };
5605   notemap = callPackage ../tools/networking/notemap { };
5607   noteshrink = callPackage ../tools/misc/noteshrink { };
5609   noti = callPackage ../tools/misc/noti {
5610     inherit (darwin.apple_sdk.frameworks) Cocoa;
5611   };
5613   notify = callPackage ../tools/misc/notify { };
5615   notifymuch = callPackage ../applications/misc/notifymuch { };
5617   nmh = callPackage ../tools/networking/nmh { };
5619   npins = callPackage ../tools/nix/npins { };
5621   nrsc5 = callPackage ../applications/misc/nrsc5 { };
5623   nsync = callPackage ../development/libraries/nsync { };
5625   nsz = with python3.pkgs; toPythonApplication nsz;
5627   nx2elf = callPackage ../tools/compression/nx2elf { };
5629   nx-libs = callPackage ../tools/X11/nx-libs { };
5631   nyx = callPackage ../tools/networking/nyx { };
5633   oci-cli = callPackage ../tools/admin/oci-cli { };
5635   oci-seccomp-bpf-hook = callPackage ../os-specific/linux/oci-seccomp-bpf-hook { };
5637   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
5639   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
5641   onboard = callPackage ../applications/misc/onboard { };
5643   oneshot = callPackage ../tools/networking/oneshot { };
5645   orjail = callPackage ../tools/security/orjail { };
5647   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
5649   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
5651   onnxruntime = callPackage ../development/libraries/onnxruntime {
5652     inherit (darwin.apple_sdk.frameworks) Foundation;
5653   };
5655   xkbd = callPackage ../applications/misc/xkbd { };
5657   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
5659   optar = callPackage ../tools/graphics/optar { };
5662   ockam = callPackage ../tools/networking/ockam {
5663     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5664   };
5666   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
5668   oil-buku = callPackage ../applications/misc/oil-buku { };
5670   ondir = callPackage ../tools/misc/ondir { };
5672   opam-publish = callPackage ../development/tools/ocaml/opam-publish { };
5674   osdlyrics = callPackage ../applications/audio/osdlyrics { };
5676   ossutil = callPackage ../tools/admin/ossutil { };
5678   ospd-openvas = callPackage ../tools/security/ospd-openvas { };
5680   osv-detector = callPackage ../tools/security/osv-detector { };
5682   osv-scanner = callPackage ../tools/security/osv-scanner { };
5684   otf2bdf = callPackage ../applications/misc/otf2bdf { };
5686   pastel = callPackage ../applications/misc/pastel {
5687     inherit (darwin.apple_sdk.frameworks) Security;
5688   };
5690   inherit (ocamlPackages) patdiff;
5692   patool = with python3Packages; toPythonApplication patool;
5694   pbgopy = callPackage ../tools/text/pbgopy { };
5696   pbzx = callPackage ../tools/compression/pbzx { };
5698   pc = callPackage ../tools/misc/pc { };
5700   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
5702   pcp = callPackage ../tools/misc/pcp { };
5704   pev = callPackage ../development/tools/analysis/pev { };
5706   phd2 = callPackage ../applications/science/astronomy/phd2 { };
5708   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
5710   photon = callPackage ../tools/networking/photon { };
5712   photofield = callPackage ../servers/photofield { };
5714   photoprism = callPackage ../servers/photoprism { };
5716   piglit = callPackage ../tools/graphics/piglit { };
5718   pika = callPackage ../applications/graphics/pika { };
5720   pkg = callPackage ../tools/package-management/pkg { };
5722   playerctl = callPackage ../tools/audio/playerctl { };
5724   pn = callPackage ../tools/text/pn { };
5726   pocket-casts = callPackage ../applications/audio/pocket-casts {
5727     electron = electron_31;
5728   };
5730   portal = callPackage ../tools/misc/portal { };
5732   pouf = callPackage ../tools/misc/pouf { };
5734   poweralertd = callPackage ../tools/misc/poweralertd { };
5736   pscale = callPackage ../development/tools/pscale { };
5738   pulsarctl = callPackage ../tools/admin/pulsarctl { };
5740   psstop = callPackage ../tools/system/psstop { };
5742   precice = callPackage ../development/libraries/precice { };
5744   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
5746   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
5748   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
5749     inherit (darwin.apple_sdk_11_0) Libsystem;
5750     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
5751   };
5753   pixcat = with python3Packages; toPythonApplication pixcat;
5755   pixiecore = callPackage ../tools/networking/pixiecore { };
5757   waitron = callPackage ../tools/networking/waitron { };
5759   pyCA = callPackage ../applications/video/pyca { };
5761   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
5763   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
5764     inherit (darwin.apple_sdk_11_0.frameworks) Security;
5765     inherit (darwin.apple_sdk_11_0) Libsystem;
5766   };
5768   procyon = callPackage ../tools/misc/procyon { };
5770   profetch = callPackage ../tools/misc/profetch { };
5772   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
5774   pyenv = callPackage ../development/tools/pyenv { };
5776   r53-ddns = callPackage ../applications/networking/r53-ddns { };
5778   rare = python3Packages.callPackage ../games/rare { };
5780   rblake2sum = callPackage ../tools/security/rblake2sum {
5781       inherit (darwin.apple_sdk.frameworks) Security;
5782   };
5784   rblake3sum = callPackage ../tools/security/rblake3sum {
5785       inherit (darwin.apple_sdk.frameworks) Security;
5786   };
5788   reg = callPackage ../tools/virtualization/reg { };
5790   rex = callPackage ../tools/system/rex { };
5792   rivercarro = callPackage ../applications/misc/rivercarro { };
5794   river-luatile = callPackage ../applications/misc/river-luatile{ };
5796   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
5798   rmate-sh = callPackage ../tools/misc/rmate-sh { };
5800   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
5802   rm-improved = callPackage ../applications/misc/rm-improved { };
5804   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
5806   restream = callPackage ../applications/misc/remarkable/restream { };
5808   ropgadget = with python3Packages; toPythonApplication ropgadget;
5810   scour = with python3Packages; toPythonApplication scour;
5812   see = callPackage ../tools/misc/see { };
5814   s2png = callPackage ../tools/graphics/s2png { };
5816   sfz = callPackage ../tools/misc/sfz { };
5818   sgp4 = callPackage ../development/libraries/sgp4 { };
5820   sheldon = callPackage ../tools/misc/sheldon {
5821     inherit (darwin.apple_sdk.frameworks) Security;
5822   };
5824   shell-hist = callPackage ../tools/misc/shell-hist { };
5826   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
5828   shellclear = callPackage ../tools/security/shellclear { };
5830   shellnoob = callPackage ../tools/security/shellnoob { };
5832   sheesy-cli = callPackage ../tools/security/sheesy-cli {
5833     inherit (darwin.apple_sdk.frameworks) Security;
5834   };
5836   simdjson = callPackage ../development/libraries/simdjson { };
5838   shisho = callPackage ../tools/security/shisho { };
5840   sigslot = callPackage ../development/libraries/sigslot { };
5842   siglo = callPackage ../applications/misc/siglo { };
5844   simg2img = callPackage ../tools/filesystems/simg2img { };
5846   snazy = callPackage ../development/tools/snazy { };
5848   snippetpixie = callPackage ../tools/text/snippetpixie { };
5850   snowcat = callPackage ../tools/security/snowcat { };
5852   socklog = callPackage ../tools/system/socklog { };
5854   spacevim = callPackage ../applications/editors/spacevim { };
5856   ssmsh = callPackage ../tools/admin/ssmsh { };
5858   stacs = callPackage ../tools/security/stacs { };
5860   stagit = callPackage ../development/tools/stagit { };
5862   starboard = callPackage ../applications/networking/cluster/starboard { };
5864   statserial = callPackage ../tools/misc/statserial { };
5866   steampipePackages = recurseIntoAttrs (
5867     callPackage ../tools/misc/steampipe-packages { }
5868   );
5870   step-kms-plugin = callPackage ../tools/security/step-kms-plugin { };
5872   string-machine = callPackage ../applications/audio/string-machine { };
5874   stripe-cli = callPackage ../tools/admin/stripe-cli { };
5876   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
5878   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
5880   swapspace = callPackage ../tools/admin/swapspace { };
5882   swego = callPackage ../servers/swego { };
5884   sydbox = callPackage ../os-specific/linux/sydbox { };
5886   synth = callPackage ../tools/misc/synth {
5887     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5888   };
5890   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter { };
5892   svt-av1 = callPackage ../tools/video/svt-av1 { };
5894   inherit (callPackages ../servers/rainloop { })
5895     rainloop-community
5896     rainloop-standard;
5898   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
5900   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
5902   tsduck = callPackage ../tools/video/tsduck { };
5904   turso-cli = callPackage ../development/tools/turso-cli {};
5906   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
5907     inherit (darwin.apple_sdk.frameworks) AppKit Security;
5908   };
5910   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
5912   roundcube = callPackage ../servers/roundcube { };
5914   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
5916   routersploit = callPackage ../tools/security/routersploit { };
5918   rsbep = callPackage ../tools/backup/rsbep { };
5920   rsbkb = callPackage ../tools/text/rsbkb { };
5922   rsign2 = callPackage ../tools/security/rsign2 { };
5924   rsyslog = callPackage ../tools/system/rsyslog {
5925     withHadoop = false; # Currently Broken
5926     withKsi = false; # Currently Broken
5927   };
5929   rsyslog-light = rsyslog.override {
5930     withKrb5 = false;
5931     withSystemd = false;
5932     withJemalloc = false;
5933     withMysql = false;
5934     withPostgres = false;
5935     withDbi = false;
5936     withNetSnmp = false;
5937     withUuid = false;
5938     withCurl = false;
5939     withGnutls = false;
5940     withGcrypt = false;
5941     withLognorm = false;
5942     withMaxminddb = false;
5943     withOpenssl = false;
5944     withRelp = false;
5945     withKsi = false;
5946     withLogging = false;
5947     withNet = false;
5948     withHadoop = false;
5949     withRdkafka = false;
5950     withMongo = false;
5951     withCzmq = false;
5952     withRabbitmq = false;
5953     withHiredis = false;
5954   };
5956   rtrtr = callPackage ../servers/rtrtr {
5957     inherit (darwin.apple_sdk.frameworks) Security;
5958   };
5960   xlogo = callPackage ../tools/X11/xlogo { };
5962   xmlbeans = callPackage ../tools/misc/xmlbeans { };
5964   xmlsort = perlPackages.XMLFilterSort;
5966   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
5968   mcrypt = callPackage ../tools/misc/mcrypt { };
5970   mongoaudit = callPackage ../tools/security/mongoaudit { };
5972   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
5974   moosefs = callPackage ../tools/filesystems/moosefs { };
5976   mountain-duck = callPackage ../tools/filesystems/mountain-duck { };
5978   mox = callPackage ../servers/mail/mox { };
5980   mozlz4a = callPackage ../tools/compression/mozlz4a { };
5982   msr-tools = callPackage ../os-specific/linux/msr-tools { };
5984   mstflint = callPackage ../tools/misc/mstflint { };
5986   msldapdump = callPackage ../tools/security/msldapdump { };
5988   mslink = callPackage ../tools/misc/mslink { };
5990   mceinject = callPackage ../os-specific/linux/mceinject { };
5992   mcelog = callPackage ../os-specific/linux/mcelog {
5993     util-linux = util-linuxMinimal;
5994   };
5996   sqldef = callPackage ../development/tools/sqldef { };
5998   sqlint = callPackage ../development/tools/sqlint { };
6000   squawk = callPackage ../development/tools/squawk { };
6002   antibody = callPackage ../shells/zsh/antibody { };
6004   antidote = callPackage ../shells/zsh/antidote { };
6006   antigen = callPackage ../shells/zsh/antigen { };
6008   apparix = callPackage ../tools/misc/apparix { };
6010   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
6012   arping = callPackage ../tools/networking/arping { };
6014   arpoison = callPackage ../tools/networking/arpoison { };
6016   asciidoc = callPackage ../tools/typesetting/asciidoc {
6017     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursive-pth-loader;
6018     w3m = w3m-batch;
6019     enableStandardFeatures = false;
6020   };
6022   asciidoc-full = asciidoc.override {
6023     enableStandardFeatures = true;
6024   };
6026   asciidoc-full-with-plugins = asciidoc.override {
6027     enableStandardFeatures = true;
6028     enableExtraPlugins = true;
6029   };
6031   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
6033   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
6035   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
6037   asunder = callPackage ../applications/audio/asunder { };
6039   autossh = callPackage ../tools/networking/autossh { };
6041   assh = callPackage ../tools/networking/assh { };
6043   b2sum = callPackage ../tools/security/b2sum {
6044     inherit (llvmPackages) openmp;
6045   };
6047   bacula = callPackage ../tools/backup/bacula {
6048     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit Kerberos;
6049   };
6051   bats = callPackage ../development/interpreters/bats { };
6053   bbe = callPackage ../tools/misc/bbe { };
6055   bkcrack = callPackage ../tools/security/bkcrack { };
6057   bdsync = callPackage ../tools/backup/bdsync { };
6059   beamerpresenter = beamerpresenter-mupdf;
6061   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
6062     useMupdf = true;
6063     usePoppler = false;
6064   };
6066   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
6067     useMupdf = false;
6068     usePoppler = true;
6069   };
6071   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
6072   inherit (beetsPackages) beets beets-unstable;
6074   bento4 = callPackage ../tools/video/bento4 { };
6076   bepasty = callPackage ../tools/misc/bepasty { };
6078   bettercap = callPackage ../tools/security/bettercap { };
6080   bfs = callPackage ../tools/system/bfs { };
6082   bgs = callPackage ../tools/X11/bgs { };
6084   bibclean = callPackage ../tools/typesetting/bibclean { };
6086   biber = callPackage ../tools/typesetting/biber { };
6088   biber-for-tectonic = callPackage ../tools/typesetting/tectonic/biber.nix { };
6090   biber-ms = callPackage ../tools/typesetting/biber-ms { };
6092   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
6094   binlore = callPackage ../development/tools/analysis/binlore { };
6096   birdfont = callPackage ../tools/misc/birdfont { };
6097   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
6099   blueberry = callPackage ../tools/bluetooth/blueberry { };
6101   blueman = callPackage ../tools/bluetooth/blueman { };
6103   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
6105   bogofilter = callPackage ../tools/misc/bogofilter { };
6107   bom = callPackage ../tools/admin/bom { };
6109   bomber-go = callPackage ../development/tools/bomber-go { };
6111   bomutils = callPackage ../tools/archivers/bomutils { };
6113   boofuzz= callPackage ../tools/security/boofuzz { };
6115   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
6117   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
6119   bsdiff = callPackage ../tools/compression/bsdiff { };
6121   btar = callPackage ../tools/backup/btar { };
6123   bumpver = callPackage ../applications/version-management/bumpver { };
6125   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
6127   burp = callPackage ../tools/backup/burp { };
6129   buku = callPackage ../applications/misc/buku { };
6131   byzanz = callPackage ../applications/video/byzanz { };
6133   anydesk = callPackage ../applications/networking/remote/anydesk { };
6135   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
6137   atool = callPackage ../tools/archivers/atool { };
6139   bash_unit = callPackage ../tools/misc/bash_unit { };
6141   boltbrowser = callPackage ../tools/misc/boltbrowser { };
6143   bzip2 = callPackage ../tools/compression/bzip2 { };
6145   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
6147   bzip3 = callPackage ../tools/compression/bzip3 {
6148     stdenv = clangStdenv;
6149   };
6151   cabextract = callPackage ../tools/archivers/cabextract { };
6153   cadaver = callPackage ../tools/networking/cadaver { };
6155   davix = callPackage ../tools/networking/davix {
6156     inherit (darwin.apple_sdk.frameworks) Security;
6157   };
6159   davix-copy = davix.override { enableThirdPartyCopy = true; };
6161   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
6163   cantoolz = callPackage ../tools/networking/cantoolz { };
6165   can-utils = callPackage ../os-specific/linux/can-utils { };
6167   cannelloni = callPackage ../os-specific/linux/cannelloni { };
6169   caudec = callPackage ../applications/audio/caudec { };
6171   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
6173   ccrypt = callPackage ../tools/security/ccrypt { };
6175   ccze = callPackage ../tools/misc/ccze { };
6177   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
6179   cdist = python3Packages.callPackage ../tools/admin/cdist { };
6181   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
6183   cdpr = callPackage ../tools/networking/cdpr { };
6185   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
6186     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
6187   };
6189   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
6191   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
6192     stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_14.stdenv else stdenv;
6193     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
6194   };
6196   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
6198   cider = callPackage ../applications/audio/cider { };
6200   iat = callPackage ../tools/cd-dvd/iat { };
6202   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
6204   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
6206   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
6208   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
6210   libceph = ceph.lib;
6211   inherit (callPackages ../tools/filesystems/ceph {
6212     lua = lua5_4; # Ceph currently requires >= 5.3
6214     # To see which `fmt` version Ceph upstream recommends, check its `src/fmt` submodule.
6215     #
6216     # Ceph does not currently build with `fmt_10`; see https://github.com/NixOS/nixpkgs/issues/281027#issuecomment-1899128557
6217     # If we want to switch for that before upstream fixes it, use this patch:
6218     # https://github.com/NixOS/nixpkgs/pull/281858#issuecomment-1899648638
6219     fmt = fmt_9;
6220   })
6221     ceph
6222     ceph-client;
6223   ceph-dev = ceph;
6225   cfdg = callPackage ../tools/graphics/cfdg { };
6227   cglm = callPackage ../development/libraries/cglm { };
6229   chain-bench = callPackage ../tools/security/chain-bench { };
6231   chainsaw = callPackage ../tools/security/chainsaw { };
6233   checkinstall = callPackage ../tools/package-management/checkinstall { };
6235   checkmake = callPackage ../development/tools/checkmake { };
6237   cherrybomb = callPackage ../tools/security/cherrybomb { };
6239   chit = callPackage ../development/tools/chit { };
6241   chkrootkit = callPackage ../tools/security/chkrootkit { };
6243   chunkfs = callPackage ../tools/filesystems/chunkfs { };
6245   chunksync = callPackage ../tools/backup/chunksync { };
6247   cicero-tui = callPackage ../tools/misc/cicero-tui { };
6249   cilium-cli = callPackage ../applications/networking/cluster/cilium { };
6251   cjdns = callPackage ../tools/networking/cjdns { };
6252   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
6254   cjson = callPackage ../development/libraries/cjson { };
6256   cksfv = callPackage ../tools/networking/cksfv { };
6258   clementine = libsForQt5.callPackage ../applications/audio/clementine {
6259     gst_plugins =
6260       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
6261     protobuf = protobuf_21;
6262   };
6264   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
6266   ciopfs = callPackage ../tools/filesystems/ciopfs { };
6268   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
6270   circus = with python310Packages; toPythonApplication circus;
6272   cirrusgo = callPackage ../tools/security/cirrusgo { };
6274   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
6275     citrix_workspace_23_09_0
6276     citrix_workspace_23_11_0
6277     citrix_workspace_24_02_0
6278     citrix_workspace_24_05_0
6279   ;
6280   citrix_workspace = citrix_workspace_24_05_0;
6282   clima = callPackage ../tools/text/clima { };
6284   cmigemo = callPackage ../tools/text/cmigemo { };
6286   cmospwd = callPackage ../tools/security/cmospwd { };
6288   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
6290   cmt = callPackage ../applications/audio/cmt { };
6292   crlfsuite = callPackage ../tools/security/crlfsuite { };
6294   crlfuzz = callPackage ../tools/security/crlfuzz { };
6296   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
6298   colord = callPackage ../tools/misc/colord { };
6300   colord-gtk = callPackage ../tools/misc/colord-gtk { };
6302   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
6304   colordiff = callPackage ../tools/text/colordiff { };
6306   connect = callPackage ../tools/networking/connect { };
6308   conspy = callPackage ../os-specific/linux/conspy { };
6310   connmanFull = connman.override {
6311     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
6312     # nixos/modules/services/networking/connman.nix (near the assertions)
6313     enableNetworkManagerCompatibility = true;
6314     enableHh2serialGps = true;
6315     enableL2tp = true;
6316     enableIospm = true;
6317     enableTist = true;
6318   };
6320   connmanMinimal = connman.override {
6321     # enableDatafiles = false; # If disabled, configuration and data files are not installed
6322     # enableEthernet = false; # If disabled no ethernet connection can be performed
6323     # enableWifi = false; # If disabled no WiFi connection can be performed
6324     enableBluetooth = false;
6325     enableClient = false;
6326     enableDundee = false;
6327     enableGadget = false;
6328     enableLoopback = false;
6329     enableNeard = false;
6330     enableOfono = false;
6331     enableOpenconnect = false;
6332     enableOpenvpn = false;
6333     enablePacrunner = false;
6334     enablePolkit = false;
6335     enablePptp = false;
6336     enableStats = false;
6337     enableTools = false;
6338     enableVpnc = false;
6339     enableWireguard = false;
6340     enableWispr = false;
6341   };
6343   convertlit = callPackage ../tools/text/convertlit { };
6345   collectd = callPackage ../tools/system/collectd {
6346     inherit (darwin.apple_sdk.frameworks) IOKit;
6347   };
6349   collectd-data = callPackage ../tools/system/collectd/data.nix { };
6351   colormake = callPackage ../development/tools/build-managers/colormake { };
6353   cpuminer = callPackage ../tools/misc/cpuminer { };
6355   crabz = callPackage ../tools/compression/crabz { };
6357   ethash = callPackage ../development/libraries/ethash { };
6359   cuetools = callPackage ../tools/cd-dvd/cuetools { };
6361   u3-tool = callPackage ../tools/filesystems/u3-tool { };
6363   unifdef = callPackage ../development/tools/misc/unifdef { };
6365   unify = with python3Packages; toPythonApplication unify;
6367   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
6369   unparam = callPackage ../tools/misc/unparam { };
6371   inherit (nodePackages) uppy-companion;
6373   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
6374   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
6376   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
6378   usbview = callPackage ../tools/misc/usbview { };
6380   usbimager = callPackage ../tools/misc/usbimager { };
6382   uwuify = callPackage ../tools/misc/uwuify { };
6384   anthy = callPackage ../tools/inputmethods/anthy { };
6386   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
6388   evsieve = callPackage ../tools/inputmethods/evsieve { };
6390   eyedropper = callPackage ../applications/graphics/eyedropper { };
6392   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
6394   evscript = callPackage ../tools/inputmethods/evscript { };
6396   keyd = callPackage ../tools/inputmethods/keyd { };
6398   keymapper = callPackage ../tools/inputmethods/keymapper { };
6400   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
6401     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices SystemConfiguration;
6402   };
6404   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { };
6406   kime = callPackage ../tools/inputmethods/kime { };
6408   libpinyin = callPackage ../development/libraries/libpinyin { };
6410   inherit (import ../development/libraries/libsbsms pkgs)
6411     libsbsms
6412     libsbsms_2_0_2
6413     libsbsms_2_3_0
6414   ;
6416   libskk = callPackage ../development/libraries/libskk { };
6418   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
6420   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
6422   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
6424   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
6426   netbird = callPackage ../tools/networking/netbird {
6427     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
6428     buildGoModule = buildGo123Module;
6429   };
6431   netbird-ui = netbird.override {
6432     ui = true;
6433   };
6435   netevent = callPackage ../tools/inputmethods/netevent { };
6437   netplan = callPackage ../tools/admin/netplan { };
6439   skktools = callPackage ../tools/inputmethods/skk/skktools { };
6440   skkDictionaries = callPackages ../tools/inputmethods/skk/skk-dicts { };
6442   libkkc-data = callPackage ../data/misc/libkkc-data { };
6444   libkkc = callPackage ../tools/inputmethods/libkkc { };
6446   ibus = callPackage ../tools/inputmethods/ibus { };
6448   ibus-engines = recurseIntoAttrs {
6449     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
6451     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
6453     cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
6455     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
6457     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
6459     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
6461     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
6463     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
6465     inherit mozc mozc-ut;
6467     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
6469     pinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-pinyin { };
6471     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
6473     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
6475     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
6476       ibus-table = ibus-engines.table;
6477     };
6479     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
6480       ibus-table = ibus-engines.table;
6481     };
6483     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
6485     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
6487     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
6488       typing-booster = ibus-engines.typing-booster-unwrapped;
6489     };
6490   };
6492   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
6494   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
6496   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
6497   interception-tools-plugins = recurseIntoAttrs {
6498     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
6499     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
6500   };
6502   age = callPackage ../tools/security/age { };
6504   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
6505     inherit (darwin.apple_sdk.frameworks) AppKit;
6506   };
6508   age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
6510   age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {
6511     inherit (darwin.apple_sdk_11_0.frameworks) Foundation PCSC IOKit;
6512   };
6514   artim-dark = callPackage ../data/themes/artim-dark { };
6516   bbin = callPackage ../development/tools/bbin { };
6518   blacken-docs = with python3Packages; toPythonApplication blacken-docs;
6520   bore = callPackage ../tools/networking/bore {
6521     inherit (darwin) Libsystem;
6522     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
6523   };
6525   brotli = callPackage ../tools/compression/brotli { };
6527   biodiff = callPackage ../development/tools/biodiff { };
6529   biosdevname = callPackage ../tools/networking/biosdevname { };
6531   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
6533   boa = callPackage ../development/web/boa { };
6535   bombardier = callPackage ../tools/networking/bombardier { };
6537   caeml = callPackage ../applications/networking/mailreaders/caeml { };
6539   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
6540     provider = "calyx";
6541     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
6542   };
6544   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
6546   cc2538-bsl = callPackage ../tools/misc/cc2538-bsl { };
6548   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
6549   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
6550   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
6552   certdump = callPackage ../tools/security/certdump { };
6554   certstrap = callPackage ../tools/security/certstrap { };
6556   cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
6558   cfssl = callPackage ../tools/security/cfssl { };
6560   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
6562   chafa = callPackage ../tools/misc/chafa {
6563     inherit (darwin.apple_sdk.frameworks) Foundation;
6564   };
6566   changetower = callPackage ../tools/networking/changetower { };
6568   chatblade = callPackage ../applications/misc/chatblade { };
6570   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
6572   checkmate = callPackage ../development/tools/checkmate { };
6574   circup = callPackage ../development/tools/circup { };
6576   civetweb = callPackage ../development/libraries/civetweb { };
6578   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
6580   clamav = callPackage ../tools/security/clamav {
6581     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
6582     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
6583   };
6585   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
6587   cloc = callPackage ../tools/misc/cloc { };
6589   clolcat = callPackage ../tools/misc/clolcat { };
6591   cloud-utils = callPackage ../tools/misc/cloud-utils { };
6593   cloudlist = callPackage ../tools/security/cloudlist { };
6595   cmdpack = callPackages ../tools/misc/cmdpack { };
6597   cobalt = callPackage ../applications/misc/cobalt {
6598     inherit (darwin.apple_sdk.frameworks) CoreServices;
6599   };
6601   cobang = python311Packages.callPackage ../applications/misc/cobang {
6602     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
6603   };
6605   cocoapods = callPackage ../development/tools/cocoapods { };
6607   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
6609   cocom = callPackage ../tools/networking/cocom {
6610     inherit (darwin.apple_sdk.frameworks) Security;
6611   };
6613   codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
6615   codebraid = callPackage ../tools/misc/codebraid { };
6617   codemov = callPackage ../tools/misc/codemov { };
6619   codevis = callPackage ../tools/misc/codevis { };
6621   compass = callPackage ../development/tools/compass { };
6623   cone = callPackage ../development/compilers/cone {
6624     llvmPackages = llvmPackages_13;
6625   };
6627   conda = callPackage ../tools/package-management/conda { };
6629   conduktor = callPackage ../applications/misc/conduktor { };
6631   console-bridge = callPackage ../development/libraries/console-bridge { };
6633   convbin = callPackage ../tools/misc/convbin { };
6635   convimg = callPackage ../tools/misc/convimg { };
6637   convfont = callPackage ../tools/misc/convfont { };
6639   cpcfs = callPackage ../tools/filesystems/cpcfs { };
6641   coreutils =  callPackage ../tools/misc/coreutils { };
6643   # The coreutils above are built with dependencies from
6644   # bootstrapping. We cannot override it here, because that pulls in
6645   # openssl from the previous stage as well.
6646   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
6647   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
6649   corkscrew = callPackage ../tools/networking/corkscrew { };
6651   cowpatty = callPackage ../tools/security/cowpatty { };
6653   cpio = callPackage ../tools/archivers/cpio { };
6655   cpufetch = callPackage ../tools/misc/cpufetch { };
6657   crackxls = callPackage ../tools/security/crackxls { };
6659   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
6661   create-cycle-app = nodePackages.create-cycle-app;
6663   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
6665   cromfs = callPackage ../tools/archivers/cromfs { };
6667   cron = isc-cron;
6669   ctlptl = callPackage ../development/tools/ctlptl { };
6671   dumpnar = callPackage ../tools/archivers/dumpnar { };
6673   snooze = callPackage ../tools/system/snooze { };
6675   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
6676   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
6677   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
6678   cudaPackages_10 = recurseIntoAttrs cudaPackages_10_2;
6680   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
6681   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
6682   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
6683   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
6684   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
6685   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
6686   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
6687   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
6688   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
6689   cudaPackages_11 = recurseIntoAttrs cudaPackages_11_8;
6691   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
6692   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
6693   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
6694   cudaPackages_12_3 = callPackage ./cuda-packages.nix { cudaVersion = "12.3"; };
6695   cudaPackages_12_4 = callPackage ./cuda-packages.nix { cudaVersion = "12.4"; };
6696   cudaPackages_12 = cudaPackages_12_4; # Latest supported by cudnn
6698   cudaPackages = recurseIntoAttrs cudaPackages_12;
6700   # TODO: move to alias
6701   cudatoolkit = cudaPackages.cudatoolkit;
6702   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
6704   curie = callPackage ../data/fonts/curie { };
6706   curlFull = curl.override {
6707     ldapSupport = true;
6708     gsaslSupport = true;
6709     rtmpSupport = true;
6710     pslSupport = true;
6711     websocketSupport = true;
6712   };
6714   curlHTTP3 = curl.override {
6715     openssl = quictls;
6716     http3Support = true;
6717   };
6719   curl = curlMinimal.override ({
6720     idnSupport = true;
6721     pslSupport = true;
6722     zstdSupport = true;
6723   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
6724     brotliSupport = true;
6725   });
6727   curlMinimal = callPackage ../tools/networking/curl { };
6729   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
6731   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
6732   curl-impersonate-ff = curl-impersonate.curl-impersonate-ff;
6733   curl-impersonate-chrome = curl-impersonate.curl-impersonate-chrome;
6735   curlie = callPackage ../tools/networking/curlie { };
6737   trurl = callPackage ../tools/networking/trurl { };
6739   curv = callPackage ../applications/graphics/curv { };
6741   cunit = callPackage ../tools/misc/cunit { };
6742   bcunit = callPackage ../tools/misc/bcunit { };
6744   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
6746   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
6748   cwebbin = callPackage ../development/tools/misc/cwebbin { };
6750   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
6752   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
6754   dadadodo = callPackage ../tools/text/dadadodo { };
6756   daemon = callPackage ../tools/system/daemon { };
6758   daemonize = callPackage ../tools/system/daemonize { };
6760   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
6762   daq = callPackage ../applications/networking/ids/daq { };
6764   dar = callPackage ../tools/backup/dar {
6765     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
6766   };
6768   darkhttpd = callPackage ../servers/http/darkhttpd { };
6770   darkstat = callPackage ../tools/networking/darkstat { };
6772   dav1d = callPackage ../development/libraries/dav1d { };
6774   davfs2 = callPackage ../tools/filesystems/davfs2 { };
6776   dbench = callPackage ../development/tools/misc/dbench { };
6778   dclxvi = callPackage ../development/libraries/dclxvi { };
6780   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
6782   dcraw = callPackage ../tools/graphics/dcraw { };
6784   dcs = callPackage ../tools/text/dcs { };
6786   dcfldd = callPackage ../tools/system/dcfldd { };
6788   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
6790   debian-goodies = callPackage ../applications/misc/debian-goodies { };
6792   debootstrap = callPackage ../tools/misc/debootstrap { };
6794   debugedit = callPackage ../development/tools/misc/debugedit { };
6796   decode-spam-headers = callPackage ../tools/networking/decode-spam-headers { };
6798   deer = callPackage ../shells/zsh/zsh-deer { };
6800   deno_1 = callPackage ../by-name/de/deno/1/package.nix { };
6802   deqp-runner = callPackage ../tools/graphics/deqp-runner { };
6804   detox = callPackage ../tools/misc/detox { };
6806   devilspie2 = callPackage ../applications/misc/devilspie2 {
6807     gtk = gtk3;
6808   };
6810   dex = callPackage ../tools/X11/dex { };
6812   ddccontrol = callPackage ../tools/misc/ddccontrol { };
6814   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
6816   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
6818   ddcutil = callPackage ../tools/misc/ddcutil { };
6820   ddclient = callPackage ../tools/networking/ddclient { };
6822   dd_rescue = callPackage ../tools/system/dd_rescue { };
6824   ddh = callPackage ../tools/system/ddh { };
6826   ddrescue = callPackage ../tools/system/ddrescue { };
6828   ddrescueview = callPackage ../tools/system/ddrescueview { };
6830   ddrutility = callPackage ../tools/system/ddrutility { };
6832   inherit (callPackages ../applications/networking/p2p/deluge { })
6833     deluge-gtk
6834     deluged
6835     deluge;
6837   deluge-2_x = deluge;
6839   der-ascii = callPackage ../tools/security/der-ascii { };
6841   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
6843   dfc  = callPackage ../tools/system/dfc { };
6845   dfrs  = callPackage ../tools/system/dfrs { };
6847   diskrsync = callPackage ../tools/backup/diskrsync { };
6849   djbdns = callPackage ../tools/networking/djbdns { };
6851   dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
6853   dnscontrol = callPackage ../applications/networking/dnscontrol { };
6855   dnsenum = callPackage ../tools/security/dnsenum { };
6857   dnsmasq = callPackage ../tools/networking/dnsmasq { };
6859   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
6861   dnsmonster = callPackage ../tools/networking/dnsmonster { };
6863   dnspeep = callPackage ../tools/security/dnspeep { };
6865   dnsproxy = callPackage ../tools/networking/dnsproxy { };
6867   dnsperf = callPackage ../tools/networking/dnsperf { };
6869   dnsrecon = callPackage ../tools/security/dnsrecon { };
6871   dnstop = callPackage ../tools/networking/dnstop { };
6873   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
6875   dnsx = callPackage ../tools/security/dnsx { };
6877   dhcpdump = callPackage ../tools/networking/dhcpdump { };
6879   dhcpcd = callPackage ../tools/networking/dhcpcd { };
6881   dhcping = callPackage ../tools/networking/dhcping { };
6883   dotacat = callPackage ../tools/misc/dotacat { };
6885   di = callPackage ../tools/system/di { };
6887   diction = callPackage ../tools/text/diction { };
6889   diffoci = callPackage ../tools/misc/diffoci { };
6891   diffoscope = callPackage ../tools/misc/diffoscope {
6892     jdk = jdk8;
6893   };
6895   diffoscopeMinimal = diffoscope.override {
6896     enableBloat = false;
6897   };
6899   diffr = callPackage ../tools/text/diffr {
6900     inherit (darwin.apple_sdk.frameworks) Security;
6901   };
6903   diffsitter = callPackage ../tools/text/diffsitter { };
6905   diffstat = callPackage ../tools/text/diffstat { };
6907   difftastic = callPackage ../tools/text/difftastic { };
6909   diffutils = callPackage ../tools/text/diffutils { };
6911   dirdiff = callPackage ../tools/text/dirdiff { };
6913   dwdiff = callPackage ../applications/misc/dwdiff { };
6915   picoscope = callPackage ../applications/science/electronics/picoscope { };
6917   picotts = callPackage ../tools/audio/picotts { };
6919   wgetpaste = callPackage ../tools/text/wgetpaste { };
6921   dismap = callPackage ../tools/security/dismap { };
6923   dismember = callPackage ../tools/security/dismember { };
6925   dirvish  = callPackage ../tools/backup/dirvish { };
6927   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
6929   dleyna-core = callPackage ../development/libraries/dleyna-core { };
6931   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
6933   dleyna-server = callPackage ../development/libraries/dleyna-server { };
6935   dmd = callPackage ../by-name/dm/dmd/package.nix ({
6936     inherit (darwin.apple_sdk.frameworks) Foundation;
6937   } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
6938     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
6939     stdenv = gcc11Stdenv;
6940   });
6942   dmg2img = callPackage ../tools/misc/dmg2img { };
6944   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
6946   doas = callPackage ../tools/security/doas { };
6948   doas-sudo-shim = callPackage ../tools/security/doas-sudo-shim { };
6950   docbook2x = callPackage ../tools/typesetting/docbook2x { };
6952   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
6954   docear = callPackage ../applications/office/docear { };
6956   dockbarx = callPackage ../applications/misc/dockbarx { };
6958   dog = callPackage ../tools/system/dog { };
6960   dogdns = callPackage ../tools/networking/dogdns {
6961     inherit (darwin.apple_sdk.frameworks) Security;
6962   };
6964   dq = callPackage ../tools/networking/dq { };
6966   dool = callPackage ../tools/system/dool { };
6968   dosfstools = callPackage ../tools/filesystems/dosfstools { };
6970   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
6972   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
6974   domoticz = callPackage ../servers/domoticz { };
6976   dorkscout = callPackage ../tools/security/dorkscout { };
6978   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
6980   drive = callPackage ../applications/networking/drive { };
6982   driftnet = callPackage ../tools/networking/driftnet { };
6984   driftctl = callPackage ../applications/networking/cluster/driftctl { };
6986   drill = callPackage ../tools/networking/drill {
6987     inherit (darwin.apple_sdk.frameworks) Security;
6988   };
6990   drone = callPackage ../development/tools/continuous-integration/drone { };
6991   drone-oss = callPackage ../development/tools/continuous-integration/drone {
6992     enableUnfree = false;
6993   };
6995   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
6997   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
6999   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
7001   drone-runner-ssh = callPackage ../development/tools/continuous-integration/drone-runner-ssh { };
7003   dropbear = callPackage ../tools/networking/dropbear { };
7005   dsview = libsForQt5.callPackage ../applications/science/electronics/dsview { };
7007   dtach = callPackage ../tools/misc/dtach { };
7009   dtc = callPackage ../development/compilers/dtc { };
7011   dt-schema = callPackage ../development/tools/dt-schema { };
7013   inherit (import ../build-support/dlang/dub-support.nix { inherit callPackage; })
7014     buildDubPackage dub-to-nix;
7016   duc = callPackage ../tools/misc/duc { };
7018   duff = callPackage ../tools/filesystems/duff {
7019     autoreconfHook = buildPackages.autoreconfHook269;
7020   };
7022   dump_syms = callPackage ../development/tools/dump_syms {
7023     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7024   };
7026   dumpasn1 = callPackage ../tools/security/dumpasn1 { };
7028   dumptorrent = callPackage ../tools/misc/dumptorrent { };
7030   duo-unix = callPackage ../tools/security/duo-unix { };
7032   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
7034   duplicacy = callPackage ../tools/backup/duplicacy { };
7036   duplicity = callPackage ../tools/backup/duplicity { };
7038   duply = callPackage ../tools/backup/duply { };
7040   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
7042   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
7044   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
7046   dvgrab = callPackage ../tools/video/dvgrab { };
7048   dvtm = callPackage ../tools/misc/dvtm {
7049     # if you prefer a custom config, write the config.h in dvtm.config.h
7050     # and enable
7051     # customConfig = builtins.readFile ./dvtm.config.h;
7052   };
7054   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
7056   erofs-utils = callPackage ../tools/filesystems/erofs-utils { };
7058   e2tools = callPackage ../tools/filesystems/e2tools { };
7060   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
7062   easyrsa = callPackage ../tools/networking/easyrsa { };
7064   easysnap = callPackage ../tools/backup/easysnap { };
7066   ebook_tools = callPackage ../tools/text/ebook-tools { };
7068   ecryptfs = callPackage ../tools/security/ecryptfs { };
7070   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
7072   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
7074   edid-decode = callPackage ../tools/misc/edid-decode { };
7076   edid-generator = callPackage ../tools/misc/edid-generator { };
7078   edir = callPackage ../tools/misc/edir { };
7080   editres = callPackage ../tools/graphics/editres { };
7082   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
7084   edl = callPackage ../development/embedded/edl { };
7086   edlib = callPackage ../development/libraries/science/biology/edlib { };
7088   eff = callPackage ../development/interpreters/eff { };
7090   eid-mw = callPackage ../tools/security/eid-mw {
7091     autoreconfHook = buildPackages.autoreconfHook269;
7092   };
7094   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
7096   epub2txt2 = callPackage ../tools/text/epub2txt2 { };
7098   epubcheck = callPackage ../tools/text/epubcheck { };
7100   evil-winrm = callPackage ../tools/security/evil-winrm { };
7102   evtx = callPackage ../tools/security/evtx { };
7104   kics = callPackage ../tools/admin/kics { };
7106   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
7108   lychee = callPackage ../tools/networking/lychee {
7109     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7110   };
7112   mcrcon = callPackage ../tools/networking/mcrcon { };
7114   mozwire = callPackage ../tools/networking/mozwire {
7115     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7116   };
7118   pax = callPackage ../tools/archivers/pax {
7119     inherit (pkgs.darwin.apple_sdk.libs) utmp;
7120   };
7122   rar2fs = callPackage ../tools/filesystems/rar2fs { };
7124   rocmPackages = rocmPackages_6;
7125   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
7126   rocmPackages_6 = recurseIntoAttrs (callPackage ../development/rocm-modules/6 { });
7128   rune = callPackage ../development/interpreters/rune { };
7130   s9fes = callPackage ../development/interpreters/s9fes { };
7132   s-tar = callPackage ../tools/archivers/s-tar { };
7134   solo2-cli = callPackage ../tools/security/solo2-cli {
7135     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
7136   };
7138   sonota = callPackage ../tools/misc/sonota { };
7140   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
7142   stratisd = callPackage ../tools/filesystems/stratisd { };
7144   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
7146   strawberry-qt5 = libsForQt5.callPackage ../applications/audio/strawberry { };
7148   strawberry-qt6 = qt6Packages.callPackage ../applications/audio/strawberry { };
7150   strawberry = strawberry-qt5;
7152   schleuder = callPackage ../tools/security/schleuder { };
7154   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
7156   tealdeer = callPackage ../tools/misc/tealdeer {
7157     inherit (darwin.apple_sdk.frameworks) Security;
7158   };
7160   teamocil = callPackage ../tools/misc/teamocil { };
7162   the-way = callPackage ../development/tools/the-way { };
7164   timeline = callPackage ../applications/office/timeline { };
7166   tsm-client-withGui = callPackage ../by-name/ts/tsm-client/package.nix { enableGui = true; };
7168   tracker = callPackage ../development/libraries/tracker { };
7170   tracy-x11 = callPackage ../by-name/tr/tracy/package.nix { withWayland = false; };
7172   trivy = callPackage ../tools/admin/trivy { };
7174   trompeloeil = callPackage ../development/libraries/trompeloeil { };
7176   updog = callPackage ../tools/networking/updog { };
7178   uudeview = callPackage ../tools/misc/uudeview { };
7180   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
7182   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
7183     inherit (python3Packages) sphinx;
7184     inherit (darwin.apple_sdk.frameworks) Security;
7185   };
7187   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
7189   volctl = callPackage ../tools/audio/volctl { };
7191   vorta = qt6Packages.callPackage ../applications/backup/vorta { };
7193   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
7195   vt-cli = callPackage ../tools/security/vt-cli { };
7197   wakeonlan = callPackage ../tools/networking/wakeonlan { };
7199   wayback = callPackage ../tools/misc/wayback { };
7201   worker-build = callPackage ../development/tools/worker-build {
7202     inherit (darwin.apple_sdk.frameworks) Security;
7203   };
7205   wrangler_1 = callPackage ../development/tools/wrangler_1 {
7206     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
7207   };
7209   snowflake = callPackage ../tools/networking/snowflake { };
7211   wsl-open = callPackage ../tools/misc/wsl-open { };
7213   wsl-vpnkit = callPackage ../tools/networking/wsl-vpnkit { };
7215   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
7217   xjobs = callPackage ../tools/misc/xjobs { };
7219   xob = callPackage ../tools/X11/xob { };
7221   z-lua = callPackage ../tools/misc/z-lua { };
7223   zabbixctl = callPackage ../tools/misc/zabbixctl { };
7225   zee = callPackage ../applications/editors/zee {
7226     inherit (darwin.apple_sdk.frameworks) Security;
7227   };
7229   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
7231   zeekscript = callPackage ../tools/security/zeekscript { };
7233   zonemaster-cli = perlPackages.ZonemasterCLI;
7235   zotero-translation-server = callPackage ../tools/misc/zotero-translation-server { };
7237   zoxide = callPackage ../tools/misc/zoxide { };
7239   zzuf = callPackage ../tools/security/zzuf { };
7241   ### DEVELOPMENT / EMSCRIPTEN
7243   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
7245   carp = callPackage ../development/compilers/carp { };
7247   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
7249   choose = callPackage ../tools/text/choose { };
7251   d2 = callPackage ../tools/text/d2 { };
7253   ddev = callPackage ../applications/virtualization/ddev { };
7255   easeprobe = callPackage ../tools/misc/easeprobe { };
7257   emscripten = callPackage ../development/compilers/emscripten {
7258     llvmPackages = llvmPackages_19;
7259   };
7261   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
7263   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
7265   efivar = callPackage ../tools/system/efivar { };
7267   eget = callPackage ../tools/misc/eget { };
7269   evemu = callPackage ../tools/system/evemu { };
7271   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
7272   # When updating make sure to update all plugins or they will break!
7273   elk7Version = "7.17.16";
7275   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
7276     util-linux = util-linuxMinimal;
7277     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7278   };
7279   elasticsearch = elasticsearch7;
7281   elasticsearchPlugins = recurseIntoAttrs (
7282     callPackage ../servers/search/elasticsearch/plugins.nix {}
7283   );
7285   embree = callPackage ../development/libraries/embree { };
7286   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
7288   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
7290   emblem = callPackage ../applications/graphics/emblem { };
7292   emem = callPackage ../applications/misc/emem { };
7294   empty = callPackage ../tools/misc/empty { };
7296   emulsion = callPackage ../applications/graphics/emulsion {
7297     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
7298   };
7300   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
7302   emv = callPackage ../tools/misc/emv { };
7304   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
7306   enc = callPackage ../tools/security/enc { };
7308   endlessh = callPackage ../servers/endlessh { };
7310   ericw-tools = callPackage ../applications/misc/ericw-tools { };
7312   cryfs = callPackage ../tools/filesystems/cryfs { };
7314   encfs = callPackage ../tools/filesystems/encfs {
7315     tinyxml2 = tinyxml-2;
7316   };
7318   enscript = callPackage ../tools/text/enscript { };
7320   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { };
7322   entr = callPackage ../tools/misc/entr { };
7324   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
7326   eot_utilities = callPackage ../tools/misc/eot-utilities { };
7328   eplot = callPackage ../tools/graphics/eplot { };
7330   epstool = callPackage ../tools/graphics/epstool { };
7332   escrotum = callPackage ../tools/graphics/escrotum { };
7334   esshader = callPackage ../tools/graphics/esshader { };
7336   ethercalc = callPackage ../servers/web-apps/ethercalc { };
7338   ethtool = callPackage ../tools/misc/ethtool { };
7340   ets = callPackage ../tools/misc/ets { };
7342   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
7344   evcc = callPackage ../servers/home-automation/evcc { };
7346   eventstat = callPackage ../os-specific/linux/eventstat { };
7348   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
7350   evtest = callPackage ../applications/misc/evtest { };
7352   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
7354   eva = callPackage ../tools/misc/eva { };
7356   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
7358   exempi = callPackage ../development/libraries/exempi { };
7360   executor = with python3Packages; toPythonApplication executor;
7362   exif = callPackage ../tools/graphics/exif { };
7364   exifprobe = callPackage ../tools/graphics/exifprobe { };
7366   exiftags = callPackage ../tools/graphics/exiftags { };
7368   exiftool = perlPackages.ImageExifTool;
7370   ext4magic = callPackage ../tools/filesystems/ext4magic { };
7372   extract_url = callPackage ../applications/misc/extract_url { };
7374   extundelete = callPackage ../tools/filesystems/extundelete { };
7376   expect = tclPackages.expect;
7378   expected-lite = callPackage ../development/libraries/expected-lite { };
7380   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
7382   expliot = callPackage ../tools/security/expliot { };
7384   Fabric = with python3Packages; toPythonApplication fabric;
7386   fakeroot = callPackage ../tools/system/fakeroot { };
7388   fakeroute = callPackage ../tools/networking/fakeroute { };
7390   fakechroot = callPackage ../tools/system/fakechroot { };
7392   fancy-motd = callPackage ../tools/system/fancy-motd { };
7394   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
7396   fanficfare = callPackage ../tools/text/fanficfare { };
7398   fastd = callPackage ../tools/networking/fastd { };
7400   fatsort = callPackage ../tools/filesystems/fatsort { };
7402   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
7404   fcitx5 = callPackage ../tools/inputmethods/fcitx5 { };
7406   fcitx5-bamboo = callPackage ../tools/inputmethods/fcitx5/fcitx5-bamboo.nix { };
7408   fcitx5-skk = qt6Packages.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
7410   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
7412   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
7414   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
7416   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
7418   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
7420   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
7422   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
7424   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
7426   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
7428   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
7430   fcppt = callPackage ../development/libraries/fcppt { };
7432   fcrackzip = callPackage ../tools/security/fcrackzip { };
7434   fcron = callPackage ../tools/system/fcron { };
7436   fdm = callPackage ../tools/networking/fdm { };
7438   fdtools = callPackage ../tools/misc/fdtools { };
7440   featherpad = qt5.callPackage ../applications/editors/featherpad { };
7442   fend = callPackage ../tools/misc/fend { };
7444   ferm = callPackage ../tools/networking/ferm { };
7446   feroxbuster = callPackage ../tools/security/feroxbuster {
7447     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7448   };
7450   ffsend = callPackage ../tools/misc/ffsend {
7451     inherit (darwin.apple_sdk.frameworks) Security AppKit;
7452   };
7454   fgallery = callPackage ../tools/graphics/fgallery { };
7456   flannel = callPackage ../tools/networking/flannel { };
7457   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
7459   flashbench = callPackage ../os-specific/linux/flashbench { };
7461   flatpak-builder = callPackage ../development/tools/flatpak-builder {
7462     binutils = binutils-unwrapped;
7463   };
7465   fltrdr = callPackage ../tools/misc/fltrdr {
7466     icu = icu63;
7467   };
7469   fluent-reader = callPackage ../applications/networking/feedreaders/fluent-reader { };
7471   flux = callPackage ../development/compilers/flux { };
7473   fierce = callPackage ../tools/security/fierce { };
7475   figlet = callPackage ../tools/misc/figlet { };
7477   file = callPackage ../tools/misc/file {
7478     inherit (windows) libgnurx;
7479   };
7481   filegive = callPackage ../tools/networking/filegive { };
7483   filet = callPackage ../applications/misc/filet { };
7485   findex = callPackage ../applications/misc/findex { };
7487   findomain = callPackage ../tools/networking/findomain { };
7489   findutils = callPackage ../tools/misc/findutils { };
7491   findup = callPackage ../tools/misc/findup { };
7493   fingerprintx = callPackage ../tools/security/fingerprintx { };
7495   bsd-fingerd = bsd-finger.override {
7496     buildProduct = "daemon";
7497   };
7499   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
7501   firehol = callPackage ../applications/networking/firehol { };
7503   fio = callPackage ../tools/system/fio { };
7505   flamerobin = callPackage ../applications/misc/flamerobin { };
7507   flashrom = callPackage ../tools/misc/flashrom { };
7509   flent = python3Packages.callPackage ../applications/networking/flent { };
7511   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
7513   flpsed = callPackage ../applications/editors/flpsed { };
7515   fluentd = callPackage ../tools/misc/fluentd { };
7517   flvstreamer = callPackage ../tools/networking/flvstreamer { };
7519   frr = callPackage ../servers/frr { };
7521   gemstash = callPackage ../development/tools/gemstash { };
7523   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
7525   libbsd = callPackage ../development/libraries/libbsd { };
7527   libbladeRF = callPackage ../development/libraries/libbladeRF { };
7529   libbtbb = callPackage ../development/libraries/libbtbb {
7530     inherit (darwin.apple_sdk.frameworks) CoreServices;
7531   };
7533   lpd8editor = libsForQt5.callPackage ../applications/audio/lpd8editor {};
7535   lp_solve = callPackage ../applications/science/math/lp_solve {
7536     inherit (darwin) autoSignDarwinBinariesHook;
7537   };
7539   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
7541   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
7543   faraday-cli = callPackage ../tools/security/faraday-cli { };
7545   fastlane = callPackage ../tools/admin/fastlane { };
7547   fatresize = callPackage ../tools/filesystems/fatresize { };
7549   fdk_aac = callPackage ../development/libraries/fdk-aac { };
7551   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
7553   fead = callPackage ../applications/misc/fead { };
7555   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
7557   fermyon-spin = callPackage ../development/tools/fermyon-spin { };
7559   fbcat = callPackage ../tools/misc/fbcat { };
7561   fbjni = callPackage ../development/libraries/fbjni { };
7563   fbv = callPackage ../tools/graphics/fbv { };
7565   fbvnc = callPackage ../tools/admin/fbvnc { };
7567   fim = callPackage ../tools/graphics/fim { };
7569   flamegraph = callPackage ../development/tools/flamegraph { };
7571   flawfinder = callPackage ../development/tools/flawfinder { };
7573   flintlock = callPackage ../applications/virtualization/flintlock { };
7575   flips = callPackage ../tools/compression/flips { };
7577   flowblade = callPackage ../applications/video/flowblade { };
7579   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
7580     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
7581     python = python3;
7582   });
7583   fontforge-gtk = fontforge.override {
7584     withSpiro = true;
7585     withGTK = true;
7586     gtk3 = gtk3-x11;
7587     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
7588   };
7590   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
7592   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
7594   foremost = callPackage ../tools/system/foremost { };
7596   forktty = callPackage ../os-specific/linux/forktty { };
7598   fortran-fpm = callPackage ../tools/package-management/fortran-fpm { };
7600   fortune = callPackage ../tools/misc/fortune { };
7602   fox = callPackage ../development/libraries/fox {};
7604   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
7605     inherit (darwin.apple_sdk.frameworks) CoreServices;
7606   };
7608   fpart = callPackage ../tools/misc/fpart { };
7610   fpattern = callPackage ../development/libraries/fpattern { };
7612   fping = callPackage ../tools/networking/fping { };
7614   fpm = callPackage ../tools/package-management/fpm { };
7616   fprintd = callPackage ../tools/security/fprintd { };
7618   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
7620   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
7621     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
7622   };
7624   fq = callPackage ../development/tools/fq { };
7626   franz = callPackage ../applications/networking/instant-messengers/franz {
7627     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
7628   };
7630   freac = callPackage ../applications/audio/freac { };
7632   freebind = callPackage ../tools/networking/freebind { };
7634   freeipmi = callPackage ../tools/system/freeipmi { };
7636   freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
7638   freetds = callPackage ../development/libraries/freetds { };
7640   freetube = callPackage ../applications/video/freetube { };
7642   freeze = callPackage ../tools/security/freeze { };
7644   freqtweak = callPackage ../applications/audio/freqtweak {
7645     wxGTK = wxGTK32;
7646   };
7648   frescobaldi = callPackage ../misc/frescobaldi { };
7650   freshfetch = callPackage ../tools/misc/freshfetch {
7651     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
7652   };
7654   frigate = callPackage ../applications/video/frigate { };
7656   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
7658   ftop = callPackage ../os-specific/linux/ftop { };
7660   ftxui = callPackage ../development/libraries/ftxui { };
7662   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
7664   fstl = qt5.callPackage ../applications/graphics/fstl { };
7666   fswebcam = callPackage ../os-specific/linux/fswebcam { };
7668   fulcio = callPackage ../tools/security/fulcio { };
7670   fuseiso = callPackage ../tools/filesystems/fuseiso { };
7672   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
7674   inherit (fdbPackages)
7675     foundationdb71
7676   ;
7678   foundationdb = foundationdb71;
7680   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
7682   fuse-archive = callPackage ../tools/filesystems/fuse-archive { };
7684   fuse-ext2 = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/fuse-ext2 { };
7686   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs { };
7688   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
7690   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
7692   fusee-nano = callPackage ../development/tools/fusee-nano { };
7694   fverb = callPackage ../applications/audio/fverb { };
7696   fwknop = callPackage ../tools/security/fwknop {
7697     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
7698   };
7700   elastic = callPackage ../applications/misc/elastic { };
7702   exfat = callPackage ../tools/filesystems/exfat { };
7704   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
7706   dos2unix = callPackage ../tools/text/dos2unix { };
7708   uni2ascii = callPackage ../tools/text/uni2ascii { };
7710   uniscribe = callPackage ../tools/text/uniscribe { };
7712   fornalder = callPackage ../applications/version-management/fornalder { };
7714   galen = callPackage ../development/tools/galen { };
7716   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
7718   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
7720   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
7722   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
7724   inherit (callPackages ../tools/filesystems/garage {
7725     inherit (darwin.apple_sdk.frameworks) Security;
7726   })
7727     garage
7728       garage_0_8 garage_0_9
7729       garage_0_8_7 garage_0_9_4
7730       garage_1_0_1 garage_1_x;
7732   garmintools = callPackage ../development/libraries/garmintools { };
7734   gau = callPackage ../tools/security/gau { };
7736   gauge-unwrapped = callPackage ../development/tools/gauge { };
7737   gauge = callPackage ../development/tools/gauge/wrapper.nix { };
7738   gaugePlugins = recurseIntoAttrs (callPackage ../development/tools/gauge/plugins {});
7740   gawd = python3Packages.toPythonApplication python3Packages.gawd;
7742   gawk = callPackage ../tools/text/gawk {
7743     inherit (darwin) locale;
7744   };
7746   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
7747     extensions = gawkextlib.full;
7748   };
7749   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
7751   gawkInteractive = gawk.override { interactive = true; };
7753   gatk = callPackage ../applications/science/biology/gatk {} ;
7755   gbdfed = callPackage ../tools/misc/gbdfed {
7756     gtk = gtk2-x11;
7757   };
7759   gcfflasher = callPackage ../applications/misc/gcfflasher { };
7761   gdmap = callPackage ../tools/system/gdmap { };
7763   gef = callPackage ../development/tools/misc/gef { };
7765   gelasio = callPackage ../data/fonts/gelasio { };
7767   gemget = callPackage ../tools/networking/gemget { };
7769   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
7771   genext2fs = callPackage ../tools/filesystems/genext2fs { };
7773   gengetopt = callPackage ../development/tools/misc/gengetopt { };
7775   genimage = callPackage ../tools/filesystems/genimage { };
7777   genmap = callPackage ../applications/science/biology/genmap { };
7779   geonkick = callPackage ../applications/audio/geonkick { };
7781   geteltorito = callPackage ../tools/misc/geteltorito { };
7783   getopt = callPackage ../tools/misc/getopt { };
7785   getoptions = callPackage ../tools/misc/getoptions { };
7787   gexiv2 = callPackage ../development/libraries/gexiv2 { };
7789   gftp = callPackage ../applications/networking/ftp/gftp {
7790     gtk = gtk2;
7791   };
7793   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
7795   gfbgraph = callPackage ../development/libraries/gfbgraph { };
7797   ggobi = callPackage ../tools/graphics/ggobi { };
7799   ggshield = callPackage ../tools/security/ggshield {
7800     python3 = python311;
7801   };
7803   ghost = callPackage ../tools/security/ghost { };
7805   ghostunnel = callPackage ../tools/networking/ghostunnel { };
7807   ghz = callPackage ../tools/networking/ghz { };
7809   gi-crystal = callPackage ../development/tools/gi-crystal { };
7811   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
7813   gibo = callPackage ../tools/misc/gibo { };
7815   gifski = callPackage ../tools/graphics/gifski {
7816     ffmpeg = ffmpeg_6;
7817   };
7819   github-backup = callPackage ../tools/misc/github-backup { };
7821   gitkraken = callPackage ../applications/version-management/gitkraken { };
7823   gitlab = callPackage ../applications/version-management/gitlab { };
7824   gitlab-ee = callPackage ../applications/version-management/gitlab {
7825     gitlabEnterprise = true;
7826   };
7828   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
7830   gitlab-container-registry = callPackage ../applications/version-management/gitlab/gitlab-container-registry { };
7832   gitlab-pages = callPackage ../applications/version-management/gitlab/gitlab-pages { };
7834   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
7836   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
7838   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
7840   gitlab-elasticsearch-indexer = callPackage ../applications/version-management/gitlab/gitlab-elasticsearch-indexer { };
7842   gitleaks = callPackage ../tools/security/gitleaks { };
7844   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
7846   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
7848   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
7850   gokart = callPackage ../development/tools/gokart { };
7852   gl2ps = callPackage ../development/libraries/gl2ps { };
7854   glusterfs = callPackage ../tools/filesystems/glusterfs { };
7856   glmark2 = callPackage ../tools/graphics/glmark2 { };
7858   glogg = libsForQt5.callPackage ../tools/text/glogg { };
7860   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
7861     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
7862   };
7864   gnirehtet = callPackage ../tools/networking/gnirehtet { };
7866   gnome-builder = callPackage ../applications/editors/gnome-builder { };
7868   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
7870   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
7871      inherit (gst_all_1) gstreamer gst-plugins-base;
7872      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
7873   };
7875   gnome-epub-thumbnailer = callPackage ../applications/misc/gnome-epub-thumbnailer { };
7877   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
7879   gnome-frog = callPackage ../applications/misc/gnome-frog { };
7881   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
7883   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
7885   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
7887   gnome-panel-with-modules = callPackage ../by-name/gn/gnome-panel/wrapper.nix { };
7889   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
7891   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
7893   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
7895   gnuapl = callPackage ../development/interpreters/gnu-apl { };
7897   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
7899   dapl = callPackage ../development/interpreters/dzaima-apl {
7900     buildNativeImage = false;
7901     stdenv = stdenvNoCC;
7902     jdk = jre;
7903   };
7904   dapl-native = callPackage ../development/interpreters/dzaima-apl {
7905     buildNativeImage = true;
7906     jdk = graalvm-ce;
7907   };
7909   gnucap-full = gnucap.withPlugins(p: [ p.verilog ]);
7911   gnu-cim = callPackage ../development/compilers/gnu-cim { };
7913   gnuclad = callPackage ../applications/graphics/gnuclad { };
7915   gnufdisk = callPackage ../tools/system/fdisk {
7916     guile = guile_1_8;
7917   };
7919   gnugrep = callPackage ../tools/text/gnugrep { };
7921   gnulib = callPackage ../development/tools/gnulib { };
7923   gnupatch = callPackage ../tools/text/gnupatch { };
7925   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
7926   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
7927   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
7929   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
7930     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
7931     libgcrypt = libgcrypt_1_8;
7932   };
7934   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
7935     pinentry = if stdenv.hostPlatform.isDarwin then pinentry_mac else pinentry-gtk2;
7936   };
7937   gnupg = gnupg24;
7939   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
7941   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
7942     inherit (darwin.apple_sdk.frameworks) Cocoa;
7943   };
7945   gnuplot_qt = gnuplot.override { withQt = true; };
7947   # must have AquaTerm installed separately
7948   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
7950   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
7952   gnused = callPackage ../tools/text/gnused { };
7954   gnutar = callPackage ../tools/archivers/gnutar { };
7956   goaccess = callPackage ../tools/misc/goaccess { };
7958   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
7960   godot3 = callPackage ../development/tools/godot/3 { };
7962   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
7964   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
7966   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
7968   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
7970   godot3-mono = callPackage ../development/tools/godot/3/mono {};
7972   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
7974   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
7976   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
7978   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
7980   goeland = callPackage ../applications/networking/feedreaders/goeland { };
7982   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
7984   goofys = callPackage ../tools/filesystems/goofys { };
7986   go-sct = callPackage ../tools/X11/go-sct { };
7988   goattracker = callPackage ../applications/audio/goattracker { };
7990   goattracker-stereo = callPackage ../applications/audio/goattracker {
7991     isStereo = true;
7992   };
7994   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
7996   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
7998   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
7999     python = python3;
8000   };
8001   google-cloud-sdk-gce = google-cloud-sdk.override {
8002     python = python3;
8003     with-gce = true;
8004   };
8006   google-cloud-bigtable-tool = callPackage ../tools/misc/google-cloud-bigtable-tool { };
8008   google-cloud-sql-proxy = callPackage ../tools/misc/google-cloud-sql-proxy { };
8010   google-fonts = callPackage ../data/fonts/google-fonts { };
8012   google-clasp = callPackage ../development/tools/google-clasp { };
8014   google-compute-engine = with python3.pkgs; toPythonApplication google-compute-engine;
8016   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
8018   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp { };
8020   google-java-format = callPackage ../development/tools/google-java-format { };
8022   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
8024   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
8026   gdown = with python3Packages; toPythonApplication gdown;
8028   gopro = callPackage ../tools/video/gopro { };
8030   goreplay = callPackage ../tools/networking/goreplay { };
8032   gost = callPackage ../tools/networking/gost { };
8034   gource = callPackage ../applications/version-management/gource { };
8036   govc = callPackage ../tools/virtualization/govc { };
8038   goverlay = callPackage ../tools/graphics/goverlay {
8039     inherit (qt5) wrapQtAppsHook;
8040     inherit (plasma5Packages) breeze-qt5;
8041   };
8043   gpart = callPackage ../tools/filesystems/gpart { };
8045   gparted = callPackage ../tools/misc/gparted { };
8047   gpt4all-cuda = gpt4all.override {
8048     cudaSupport = true;
8049   };
8051   gpt2tc = callPackage ../tools/text/gpt2tc { };
8053   gptcommit = callPackage ../development/tools/gptcommit {
8054     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8055   };
8057   gptman = callPackage ../tools/system/gptman { };
8059   ldmtool = callPackage ../tools/misc/ldmtool { };
8061   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
8063   gpodder = callPackage ../applications/audio/gpodder { };
8065   gpp = callPackage ../development/tools/gpp { };
8067   gpredict = callPackage ../applications/science/astronomy/gpredict {
8068     hamlib = hamlib_4;
8069   };
8071   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
8073   gprojector = callPackage ../applications/science/astronomy/gprojector { };
8075   gptfdisk = callPackage ../tools/system/gptfdisk { };
8077   gql = callPackage ../applications/version-management/gql { };
8079   gradience = callPackage ../applications/misc/gradience { };
8081   grails = callPackage ../development/web/grails { jdk = null; };
8083   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
8085   graylog-5_2 = callPackage ../tools/misc/graylog/5.2.nix { };
8087   graylog-6_0 = callPackage ../tools/misc/graylog/6.0.nix { };
8089   graylogPlugins = recurseIntoAttrs (
8090     callPackage ../tools/misc/graylog/plugins.nix { }
8091   );
8093   graphviz = callPackage ../tools/graphics/graphviz {
8094     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8095   };
8097   graphviz-nox = callPackage ../tools/graphics/graphviz {
8098     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8099     withXorg = false;
8100   };
8102   grass-sass = callPackage ../tools/misc/grass-sass { };
8104   gridtracker = callPackage ../applications/radio/gridtracker { };
8106   grig = callPackage ../applications/radio/grig { };
8108   grin = callPackage ../tools/text/grin { };
8110   gyb = callPackage ../tools/backup/gyb { };
8112   halftone = callPackage ../applications/graphics/halftone { };
8114   harminv = callPackage ../development/libraries/science/chemistry/harminv { };
8116   igrep = callPackage ../tools/text/igrep {
8117     inherit (darwin.apple_sdk.frameworks) Security;
8118   };
8120   ripgrep = callPackage ../tools/text/ripgrep {
8121     inherit (darwin.apple_sdk.frameworks) Security;
8122   };
8124   ripgrep-all = callPackage ../tools/text/ripgrep-all {
8125     inherit (darwin.apple_sdk.frameworks) Security;
8126   };
8128   grive2 = callPackage ../tools/filesystems/grive2 { };
8130   groff = callPackage ../tools/text/groff { };
8132   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
8133     gtk = gtk3;
8134     libappindicator = libappindicator-gtk3;
8135   };
8137   gron = callPackage ../development/tools/gron { };
8139   groonga = callPackage ../servers/search/groonga { };
8141   grpcurl = callPackage ../tools/networking/grpcurl { };
8143   grpc_cli = callPackage ../tools/networking/grpc_cli { };
8145   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
8147   grpcui = callPackage ../tools/networking/grpcui { };
8149   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
8151   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
8153   grub2 = callPackage ../tools/misc/grub/default.nix { };
8155   grub2_efi = grub2.override {
8156     efiSupport = true;
8157   };
8159   grub2_light = grub2.override {
8160     zfsSupport = false;
8161   };
8163   grub2_xen = grub2.override {
8164     xenSupport = true;
8165   };
8167   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
8169   grub4dos = callPackage ../tools/misc/grub4dos {
8170     stdenv = stdenv_32bit;
8171   };
8173   gruut = with python3.pkgs; toPythonApplication gruut;
8175   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
8177   gx = callPackage ../tools/package-management/gx { };
8178   gx-go = callPackage ../tools/package-management/gx/go { };
8180   efitools = callPackage ../tools/security/efitools { };
8182   sbsigntool = callPackage ../tools/security/sbsigntool { };
8184   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
8186   gsmlib = callPackage ../development/libraries/gsmlib
8187     { autoreconfHook = buildPackages.autoreconfHook269; };
8189   gssdp = callPackage ../development/libraries/gssdp { };
8191   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
8193   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
8195   gt5 = callPackage ../tools/system/gt5 { };
8197   gtest = callPackage ../development/libraries/gtest { };
8199   gbenchmark = callPackage ../development/libraries/gbenchmark { };
8201   gkraken = callPackage ../tools/system/gkraken { };
8203   gtkdatabox = callPackage ../development/libraries/gtkdatabox { };
8205   gtdialog = callPackage ../development/libraries/gtdialog { };
8207   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
8209   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
8211   gtkradiant = callPackage ../applications/misc/gtkradiant { };
8213   gtk-frdp = callPackage ../development/libraries/gtk-frdp { };
8215   gtk-vnc = callPackage ../tools/admin/gtk-vnc { };
8217   gup = callPackage ../development/tools/build-managers/gup { };
8219   gupnp = callPackage ../development/libraries/gupnp { };
8221   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
8223   gupnp-av = callPackage ../development/libraries/gupnp-av { };
8225   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna { };
8227   gupnp-igd = callPackage ../development/libraries/gupnp-igd { };
8229   gupnp-tools = callPackage ../tools/networking/gupnp-tools { };
8231   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
8233   gvpe = callPackage ../tools/networking/gvpe { };
8235   gvolicon = callPackage ../tools/audio/gvolicon { };
8237   gvproxy = callPackage ../tools/networking/gvproxy { };
8239   gyroflow = qt6Packages.callPackage ../applications/video/gyroflow { };
8241   gzip = callPackage ../tools/compression/gzip { };
8243   gzrt = callPackage ../tools/compression/gzrt { };
8245   httplab = callPackage ../tools/networking/httplab { };
8247   lucky-cli = callPackage ../development/web/lucky-cli { };
8249   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
8251   partclone = callPackage ../tools/backup/partclone { };
8253   partimage = callPackage ../tools/backup/partimage { };
8255   pdisk = callPackage ../tools/system/pdisk {
8256     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
8257   };
8259   pgf_graphics = callPackage ../tools/graphics/pgf { };
8261   pgbackrest = callPackage ../tools/backup/pgbackrest { };
8263   pgformatter = callPackage ../development/tools/pgformatter { };
8265   pgloader = callPackage ../development/tools/pgloader { };
8267   pgtop = callPackage ../development/tools/pgtop { };
8269   pigz = callPackage ../tools/compression/pigz { };
8271   pixz = callPackage ../tools/compression/pixz { };
8273   plog = callPackage ../development/libraries/plog {};
8275   plplot = callPackage ../development/libraries/plplot {
8276     inherit (darwin.apple_sdk.frameworks) Cocoa;
8277   };
8279   pxattr = callPackage ../tools/archivers/pxattr { };
8281   pxz = callPackage ../tools/compression/pxz { };
8283   haguichi = callPackage ../tools/networking/haguichi { };
8285   hans = callPackage ../tools/networking/hans { };
8287   haproxy = callPackage ../tools/networking/haproxy { };
8289   hackertyper = callPackage ../tools/misc/hackertyper { };
8291   hackneyed = callPackage ../data/icons/hackneyed { };
8293   haveged = callPackage ../tools/security/haveged { };
8295   habitat = callPackage ../applications/networking/cluster/habitat { };
8297   hashcash = callPackage ../tools/security/hashcash { };
8299   hashcat = callPackage ../tools/security/hashcat {
8300     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
8301   };
8303   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
8305   hashrat = callPackage ../tools/security/hashrat { };
8307   hash_extender = callPackage ../tools/security/hash_extender { };
8309   hash-identifier = callPackage ../tools/security/hash-identifier { };
8311   hash-slinger = callPackage ../tools/security/hash-slinger { };
8313   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
8315   hassil = with python3Packages; toPythonApplication hassil;
8317   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
8319   haste-client = callPackage ../tools/misc/haste-client { };
8321   haste-server = callPackage ../servers/haste-server { };
8323   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer {
8324     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
8325   };
8327   half = callPackage ../development/libraries/half { };
8329   halibut = callPackage ../tools/typesetting/halibut { };
8331   halide = callPackage ../development/compilers/halide {
8332     llvmPackages = llvmPackages_18;
8333   };
8335   hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
8337   ham = pkgs.perlPackages.ham;
8339   hamsket = callPackage ../applications/networking/instant-messengers/hamsket { };
8341   hardinfo = callPackage ../tools/system/hardinfo { };
8343   hayagriva = callPackage ../tools/typesetting/hayagriva { };
8345   hcl2json = callPackage ../applications/misc/hcl2json { };
8347   hcledit = callPackage ../tools/text/hcledit { };
8349   hcxtools = callPackage ../tools/security/hcxtools { };
8351   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
8353   hdapsd = callPackage ../os-specific/linux/hdapsd { };
8355   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
8357   hddfancontrol = callPackage ../tools/system/hddfancontrol { };
8359   hddtemp = callPackage ../tools/misc/hddtemp { };
8361   hdf4 = callPackage ../tools/misc/hdf4 { };
8363   hdf5 = callPackage ../tools/misc/hdf5 {
8364     fortranSupport = false;
8365     fortran = gfortran;
8366   };
8368   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
8370   hdf5-mpi = hdf5.override {
8371     mpiSupport = true;
8372     cppSupport = false;
8373   };
8375   hdf5-cpp = hdf5.override { cppSupport = true; };
8377   hdf5-fortran = hdf5.override { fortranSupport = true; };
8379   hdf5-threadsafe = hdf5.override { threadsafe = true; };
8381   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
8383   hdfview = callPackage ../tools/misc/hdfview { };
8385   hecate = callPackage ../applications/editors/hecate { };
8387   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
8389   heatshrink = callPackage ../tools/compression/heatshrink { };
8391   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
8393   heimdall-gui = heimdall.override { enableGUI = true; };
8395   headscale = callPackage ../servers/headscale {
8396     buildGoModule = buildGo123Module;
8397   };
8399   health = callPackage ../applications/misc/health { };
8401   healthchecks = callPackage ../servers/web-apps/healthchecks { };
8403   heisenbridge = callPackage ../servers/heisenbridge { };
8405   helio-workstation = callPackage ../applications/audio/helio-workstation { };
8407   hevea = callPackage ../tools/typesetting/hevea { };
8409   hex = callPackage ../tools/misc/hex { };
8411   hexd = callPackage ../tools/misc/hexd { };
8412   pixd = callPackage ../tools/misc/pixd { };
8414   hexgui = callPackage ../games/hexgui { };
8416   hey = callPackage ../tools/networking/hey { };
8418   heygpt = callPackage ../tools/llm/heygpt { };
8420   hhpc = callPackage ../tools/misc/hhpc { };
8422   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
8424   hivemind = callPackage ../applications/misc/hivemind { };
8426   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
8428   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
8430   highlight = callPackage ../tools/text/highlight {
8431     lua = lua5;
8432   };
8434   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
8436   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
8438   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
8440   homesick = callPackage ../tools/misc/homesick { };
8442   honcho = callPackage ../tools/system/honcho { };
8444   horst = callPackage ../tools/networking/horst { };
8446   host = bind.host;
8448   hostess = callPackage ../development/tools/hostess { };
8450   hostname-debian = callPackage ../tools/networking/hostname-debian { };
8452   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
8454   hotpatch = callPackage ../development/libraries/hotpatch { };
8456   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
8458   hpccm = with python3Packages; toPythonApplication hpccm;
8460   hping = callPackage ../tools/networking/hping { };
8462   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
8464   html-proofer = callPackage ../tools/misc/html-proofer { };
8466   htmlq = callPackage ../development/tools/htmlq {
8467     inherit (darwin.apple_sdk.frameworks) Security;
8468   };
8470   htpdate = callPackage ../tools/networking/htpdate { };
8472   http-prompt = callPackage ../tools/networking/http-prompt { };
8474   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
8476   httpdump = callPackage ../tools/security/httpdump { };
8478   httpie = with python3Packages; toPythonApplication httpie;
8480   httplz = callPackage ../tools/networking/httplz { };
8482   httpfs2 = callPackage ../tools/filesystems/httpfs { };
8484   httprobe = callPackage ../tools/networking/httprobe { };
8486   httpstat = callPackage ../tools/networking/httpstat { };
8488   httptunnel = callPackage ../tools/networking/httptunnel { };
8490   httpx = callPackage ../tools/security/httpx { };
8492   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
8494   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
8496   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
8498   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
8500   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 { };
8502   hyphen = callPackage ../development/libraries/hyphen { };
8504   hyphenDicts = recurseIntoAttrs (callPackages ../development/libraries/hyphen/dictionaries.nix {});
8506   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
8508   i2pd = callPackage ../tools/networking/i2pd { };
8510   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
8512   iaito = libsForQt5.callPackage ../tools/security/iaito { };
8514   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
8516   ultrablue-server = callPackage ../os-specific/linux/ultrablue-server { };
8518   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
8520   ibniz = callPackage ../tools/graphics/ibniz { };
8522   icebreaker = callPackage ../servers/icebreaker { };
8524   icecast = callPackage ../servers/icecast { };
8526   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
8528   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
8530   iceshelf = callPackage ../tools/backup/iceshelf { };
8532   darkice = callPackage ../tools/audio/darkice { };
8534   bc-decaf = callPackage ../development/libraries/bc-decaf { };
8536   deckmaster = callPackage ../applications/misc/deckmaster { };
8538   deco = callPackage ../applications/misc/deco { };
8540   decoder = callPackage ../tools/security/decoder { };
8542   icoutils = callPackage ../tools/graphics/icoutils { };
8544   idutils = callPackage ../tools/misc/idutils { };
8546   idle3tools = callPackage ../tools/system/idle3tools { };
8548   iftop = callPackage ../tools/networking/iftop { };
8550   ifwifi = callPackage ../tools/networking/ifwifi {
8551     inherit (darwin.apple_sdk.frameworks) Security;
8552   };
8554   ifuse = callPackage ../tools/filesystems/ifuse { };
8555   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
8556   idevicerestore = callPackage ../tools/misc/idevicerestore { };
8558   inherit (callPackages ../tools/filesystems/irods rec {
8559     stdenv = llvmPackages_13.libcxxStdenv;
8560     libcxx = llvmPackages_13.libcxx;
8561     boost = boost178.override { inherit stdenv; };
8562     fmt = fmt_8.override { inherit stdenv; };
8563     nanodbc_llvm = nanodbc.override { inherit stdenv; };
8564     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
8565     spdlog_llvm = spdlog.override { inherit stdenv fmt; };
8566   })
8567     irods
8568     irods-icommands;
8570   igmpproxy = callPackage ../tools/networking/igmpproxy { };
8572   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
8573     inherit (haskellPackages) ghcWithPackages;
8575     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
8577     packages = config.ihaskell.packages or (_: []);
8578   };
8580   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
8582   ike-scan = callPackage ../tools/security/ike-scan { };
8584   ilspycmd = callPackage ../development/tools/ilspycmd {
8585     inherit (darwin) autoSignDarwinBinariesHook;
8586   };
8588   imapsync = callPackage ../tools/networking/imapsync { };
8590   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
8592   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
8594   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
8596   inadyn = callPackage ../tools/networking/inadyn { };
8598   incus-lts = callPackage ../by-name/in/incus/lts.nix { };
8600   incron = callPackage ../tools/system/incron { };
8602   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
8604   industrializer = callPackage ../applications/audio/industrializer { };
8606   inetutils = callPackage ../tools/networking/inetutils { };
8608   inferno = callPackage ../development/tools/inferno { };
8610   infisical = callPackage ../development/tools/infisical { };
8612   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
8614   inform7 = callPackage ../development/compilers/inform7 { };
8616   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
8618   innernet = callPackage ../tools/networking/innernet {
8619     inherit (darwin.apple_sdk.frameworks) Security;
8620   };
8622   innoextract = callPackage ../tools/archivers/innoextract { };
8624   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
8626   inql = callPackage ../tools/security/inql { };
8628   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
8630   intermodal = callPackage ../tools/misc/intermodal { };
8632   internetarchive = with python3Packages; toPythonApplication internetarchive;
8634   invidious = callPackage ../servers/invidious { };
8636   invoice2data  = callPackage ../tools/text/invoice2data  { };
8638   inxi = callPackage ../tools/system/inxi { };
8640   iodine = callPackage ../tools/networking/iodine { };
8642   ioc-scan = callPackage ../tools/security/ioc-scan { };
8644   ioccheck = callPackage ../tools/security/ioccheck { };
8646   iocextract = with python3Packages; toPythonApplication iocextract;
8648   iocsearcher = with python3Packages; toPythonApplication iocsearcher;
8650   ioping = callPackage ../tools/system/ioping { };
8652   ior = callPackage ../tools/system/ior { };
8654   ioztat = callPackage ../tools/filesystems/ioztat { };
8656   ip2location = callPackage ../tools/networking/ip2location { };
8658   ip2unix = callPackage ../tools/networking/ip2unix { };
8660   ipad_charge = callPackage ../tools/misc/ipad_charge { };
8662   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
8663   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
8664   iperf = iperf3;
8666   iperf3d = callPackage ../tools/networking/iperf3d { };
8668   ipfetch = callPackage ../tools/networking/ipfetch { };
8670   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
8672   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
8674   ipget = callPackage ../applications/networking/ipget { };
8676   i-pi = with python3Packages; toPythonApplication i-pi;
8678   iptsd = callPackage ../applications/misc/iptsd { };
8680   ipmitool = callPackage ../tools/system/ipmitool { };
8682   ipmiutil = callPackage ../tools/system/ipmiutil { };
8684   ipatool = callPackage ../applications/misc/ipatool { };
8686   ipmicfg = callPackage ../applications/misc/ipmicfg { };
8688   ipmiview = callPackage ../applications/misc/ipmiview { };
8690   ipcalc = callPackage ../tools/networking/ipcalc { };
8692   netmask = callPackage ../tools/networking/netmask { };
8694   netifd = callPackage ../tools/networking/netifd { };
8696   ipinfo = callPackage ../tools/networking/ipinfo { };
8698   ipscan = callPackage ../tools/security/ipscan { };
8699   # ipscan is commonly known under the name angryipscanner
8700   angryipscanner = ipscan;
8702   ipv6calc = callPackage ../tools/networking/ipv6calc { };
8704   irker = callPackage ../servers/irker { };
8706   iroh = callPackage ../applications/networking/iroh { };
8708   ised = callPackage ../tools/misc/ised { };
8710   isl = isl_0_20;
8711   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
8712   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
8713   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
8715   ispike = callPackage ../development/libraries/science/robotics/ispike { };
8717   isrcsubmit = callPackage ../tools/audio/isrcsubmit { };
8719   isync = callPackage ../tools/networking/isync {
8720     inherit (darwin.apple_sdk.frameworks) Security;
8721   };
8723   itm-tools = callPackage ../development/tools/misc/itm-tools { };
8725   ite-backlight = callPackage ../misc/ite-backlight { };
8727   iwgtk = callPackage ../tools/networking/iwgtk { };
8729   ix = callPackage ../tools/misc/ix { };
8731   jaaa = callPackage ../applications/audio/jaaa { };
8733   jackett = callPackage ../servers/jackett { };
8735   jade = callPackage ../tools/text/sgml/jade { };
8737   jadx = callPackage ../tools/security/jadx { };
8739   jamesdsp = qt6Packages.callPackage ../applications/audio/jamesdsp { };
8740   jamesdsp-pulse = qt6Packages.callPackage ../applications/audio/jamesdsp {
8741     usePipewire = false;
8742     usePulseaudio = true;
8743   };
8745   jaq = callPackage ../development/tools/jaq { };
8747   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
8749   jazzy = callPackage ../development/tools/jazzy { };
8751   jc = with python3Packages; toPythonApplication jc;
8753   jd-cli = callPackage ../tools/security/jd-cli { };
8755   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
8757   jd-gui = callPackage ../tools/security/jd-gui { };
8759   jdiskreport = callPackage ../tools/misc/jdiskreport { };
8761   jekyll = callPackage ../applications/misc/jekyll { };
8763   jello = with python3Packages; toPythonApplication jello;
8765   jen = callPackage ../tools/text/jen { };
8767   jet = callPackage ../development/tools/jet { };
8769   jf = callPackage ../development/tools/jf { };
8771   jfmt = callPackage ../development/tools/jfmt { };
8773   jfsutils = callPackage ../tools/filesystems/jfsutils { };
8775   jhead = callPackage ../tools/graphics/jhead { };
8777   jid = callPackage ../development/tools/jid { };
8779   jing = res.jing-trang;
8780   jing-trang = callPackage ../tools/text/xml/jing-trang {
8781     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
8782   };
8784   jirafeau = callPackage ../servers/web-apps/jirafeau { };
8786   jitterentropy = callPackage ../development/libraries/jitterentropy { };
8788   jl = haskellPackages.jl;
8790   jless = callPackage ../development/tools/jless {
8791     inherit (darwin.apple_sdk.frameworks) AppKit;
8792   };
8794   jmespath = callPackage ../development/tools/jmespath { };
8796   juicefs = callPackage ../tools/filesystems/juicefs {
8797     buildGoModule = buildGo122Module;
8798   };
8800   juicity = callPackage ../tools/networking/juicity { };
8802   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
8804   jnettop = callPackage ../tools/networking/jnettop { };
8806   jsvc = callPackage ../tools/system/jsvc { };
8808   junkie = callPackage ../tools/networking/junkie { };
8810   go-jira = callPackage ../applications/misc/go-jira { };
8812   jogl = callPackage ../by-name/jo/jogl/package.nix {
8813     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK stdenv "11.0" else stdenv;
8814   };
8816   john = callPackage ../tools/security/john { };
8818   joomscan = callPackage ../tools/security/joomscan { };
8820   joplin = nodePackages.joplin;
8822   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
8824   jot = callPackage ../applications/misc/jot { };
8826   jotdown = callPackage ../tools/text/jotdown { };
8828   journaldriver = callPackage ../tools/misc/journaldriver { };
8830   jp = callPackage ../development/tools/jp { };
8832   jp2a = callPackage ../applications/misc/jp2a { };
8834   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
8836   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
8838   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
8840   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
8842   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
8844   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
8846   jq = callPackage ../development/tools/jq { };
8848   jiq = callPackage ../development/tools/misc/jiq { };
8850   jql = callPackage ../development/tools/jql { };
8852   jqp = callPackage ../development/tools/jqp { };
8854   jo = callPackage ../development/tools/jo { };
8856   jrnl = callPackage ../applications/misc/jrnl { };
8858   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
8860   jscoverage = callPackage ../development/tools/misc/jscoverage { };
8862   jsduck = callPackage ../development/tools/jsduck { };
8864   jsluice = callPackage ../tools/security/jsluice { };
8866   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
8868   jsonfmt = callPackage ../development/tools/misc/jsonfmt { };
8870   jsonwatch = callPackage ../tools/misc/jsonwatch {
8871     inherit (darwin.apple_sdk.frameworks) Security;
8872   };
8874   jsubfinder = callPackage ../tools/security/jsubfinder { };
8876   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
8878   jtc = callPackage ../development/tools/jtc { };
8880   jumpapp = callPackage ../tools/X11/jumpapp { };
8882   jugglinglab = callPackage ../tools/misc/jugglinglab { };
8884   jupyter = callPackage ../applications/editors/jupyter { };
8886   jupyter-all = jupyter.override {
8887     definitions = {
8888       clojure = clojupyter.definition;
8889       octave = octave-kernel.definition;
8890       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
8891     };
8892   };
8894   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
8896   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
8898   justify = callPackage ../tools/text/justify { };
8900   jwhois = callPackage ../tools/networking/jwhois { };
8902   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
8904   kazam = callPackage ../applications/video/kazam { };
8906   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
8908   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
8910   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
8911   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
8913   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
8914   kakoune = wrapKakoune kakoune-unwrapped {
8915     plugins = [ ];  # override with the list of desired plugins
8916   };
8917   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
8919   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
8921   kakoune-lsp = callPackage ../by-name/ka/kakoune-lsp/package.nix {
8922     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
8923   };
8925   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
8927   kaniko = callPackage ../applications/networking/cluster/kaniko { };
8929   katana = callPackage ../tools/security/katana { };
8931   kbdd = callPackage ../applications/window-managers/kbdd { };
8933   kbs2 = callPackage ../tools/security/kbs2 {
8934     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
8935   };
8937   kdash = callPackage ../development/tools/kdash {
8938     inherit (darwin.apple_sdk.frameworks) AppKit;
8939   };
8941   kdoctor = callPackage ../development/tools/kdoctor { };
8943   kdigger = callPackage ../tools/security/kdigger { };
8945   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
8947   keepalived = callPackage ../tools/networking/keepalived { };
8949   keepwn = callPackage ../tools/security/keepwn { };
8951   kestrel = callPackage ../tools/security/kestrel { };
8953   kexec-tools = callPackage ../os-specific/linux/kexec-tools { };
8955   keepkey-agent = with python3Packages; toPythonApplication keepkey-agent;
8957   keepmenu = callPackage ../applications/misc/keepmenu { };
8959   kent = callPackage ../applications/science/biology/kent { };
8961   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
8962     # Reasoning for the inherited apple_sdk.frameworks:
8963     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
8964     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
8965     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
8966     #    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
8967     inherit (darwin.apple_sdk_11_0.frameworks) AppKit AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
8968   };
8970   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
8972   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
8974   keychain = callPackage ../tools/misc/keychain { };
8976   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
8978   keyscope = callPackage ../tools/security/keyscope {
8979     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
8980   };
8982   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
8983     jdk = jdk11;
8984   };
8986   kibi = callPackage ../applications/editors/kibi { };
8988   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
8990   kismet = callPackage ../applications/networking/sniffers/kismet { };
8992   kiterunner = callPackage ../tools/security/kiterunner { };
8994   klick = callPackage ../applications/audio/klick { };
8996   klystrack = callPackage ../applications/audio/klystrack { };
8998   knit = callPackage ../development/tools/build-managers/knit { };
9000   knockpy = callPackage ../tools/security/knockpy { };
9002   knowsmore = callPackage ../tools/security/knowsmore { };
9004   kool = callPackage ../development/tools/misc/kool { };
9006   kore = callPackage ../development/web/kore { };
9008   krakenx = callPackage ../tools/system/krakenx { };
9010   kpcli = callPackage ../tools/security/kpcli { };
9012   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
9014   kratos = callPackage ../applications/misc/kratos { };
9016   krename = libsForQt5.callPackage ../applications/misc/krename { };
9018   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
9020   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
9022   krunvm = callPackage ../applications/virtualization/krunvm {
9023     inherit (darwin) sigtool;
9024   };
9026   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
9028   krop = callPackage ../applications/graphics/krop { };
9030   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
9032   kube-router = callPackage ../applications/networking/cluster/kube-router { };
9034   kubedock = callPackage ../development/tools/kubedock { };
9036   kubepug = callPackage ../development/tools/kubepug { };
9038   kubeshark = callPackage ../applications/networking/cluster/kubeshark { };
9040   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
9042   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
9043   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
9044   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
9046   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
9048   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
9050   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
9052   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
9054   kytea = callPackage ../tools/text/kytea { };
9056   kyverno = callPackage ../applications/networking/cluster/kyverno { };
9058   k6 = callPackage ../development/tools/k6 { };
9060   l2md = callPackage ../tools/text/l2md { };
9062   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
9064   lalrpop = callPackage ../development/tools/lalrpop { };
9066   last-resort = callPackage ../data/fonts/last-resort { };
9068   ligo =
9069     let ocaml_p = ocaml-ng.ocamlPackages_4_14.overrideScope (self: super: {
9070       zarith = super.zarith.override { version = "1.13"; };
9071     }); in
9072     callPackage ../development/compilers/ligo {
9073     coq = coq_8_13.override {
9074       customOCamlPackages = ocaml_p;
9075     };
9076     ocamlPackages = ocaml_p;
9077   };
9079   lego = callPackage ../tools/admin/lego { };
9081   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
9083   lha = callPackage ../tools/archivers/lha { };
9085   lhasa = callPackage ../tools/compression/lhasa { };
9087   libcsptr = callPackage ../development/libraries/libcsptr { };
9089   libgovirt = callPackage ../applications/virtualization/libgovirt { };
9091   libscrypt = callPackage ../development/libraries/libscrypt { };
9093   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
9095   libcoap = callPackage ../applications/networking/libcoap {
9096     autoconf = buildPackages.autoconf269;
9097   };
9099   libcryptui = callPackage ../development/libraries/libcryptui {
9100     autoreconfHook = buildPackages.autoreconfHook269;
9101     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
9102   };
9104   libshumate = callPackage ../development/libraries/libshumate { };
9106   libsmartcols = callPackage ../development/libraries/libsmartcols { };
9108   libsmi = callPackage ../development/libraries/libsmi { };
9110   libgen-cli = callPackage ../tools/misc/libgen-cli { };
9112   libpff = callPackage ../tools/misc/libpff {};
9114   licensor = callPackage ../tools/misc/licensor { };
9116   lesspipe = callPackage ../tools/misc/lesspipe { };
9118   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
9119     ffmpeg = ffmpeg_6-full;
9120     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
9121   };
9123   linuxwave = callPackage ../tools/audio/linuxwave { };
9125   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
9127   lldpd = callPackage ../tools/networking/lldpd {
9128     inherit (darwin.apple_sdk.frameworks) Foundation;
9129   };
9131   llm = with python3Packages; toPythonApplication llm;
9133   lnav = callPackage ../tools/misc/lnav { };
9135   lnch = callPackage ../tools/misc/lnch { };
9137   lnx = callPackage ../servers/search/lnx {
9138     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
9139   };
9141   loadlibrary = callPackage ../tools/misc/loadlibrary { };
9143   loc = callPackage ../development/misc/loc { };
9145   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
9147   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
9149   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
9150     # https://www.elastic.co/support/matrix#logstash-and-jvm
9151     jre = jdk11_headless;
9152   };
9153   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
9154     enableUnfree = false;
9155     # https://www.elastic.co/support/matrix#logstash-and-jvm
9156     jre = jdk11_headless;
9157   };
9158   logstash = logstash7;
9160   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
9162   lolcat = callPackage ../tools/misc/lolcat { };
9164   lottieconverter = callPackage ../tools/misc/lottieconverter { };
9166   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
9168   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
9170   lsdvd = callPackage ../tools/cd-dvd/lsdvd { };
9172   lsyncd = callPackage ../applications/networking/sync/lsyncd {
9173     inherit (darwin) xnu;
9174     lua = lua5_2_compat;
9175   };
9177   lttoolbox = callPackage ../applications/misc/lttoolbox { };
9179   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
9181   lunatask = callPackage ../applications/misc/lunatask { };
9183   lvmsync = callPackage ../tools/backup/lvmsync { };
9185   kapp = callPackage ../tools/networking/kapp { };
9187   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
9189   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
9191   lagrange = callPackage ../applications/networking/browsers/lagrange {
9192     inherit (darwin.apple_sdk.frameworks) AppKit;
9193   };
9194   lagrange-tui = lagrange.override { enableTUI = true; };
9196   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
9198   mailcatcher = callPackage ../development/web/mailcatcher { };
9200   makebootfat = callPackage ../tools/misc/makebootfat { };
9202   mani = callPackage ../development/tools/mani { };
9204   manifest-tool = callPackage ../development/tools/manifest-tool { };
9206   mask = callPackage ../development/tools/mask { };
9208   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
9210   mastotool = callPackage ../tools/misc/mastotool { };
9212   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
9214   matrix-conduit = callPackage ../servers/matrix-conduit { };
9216   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
9217   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
9218   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
9219   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
9221   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
9223   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
9224     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9225     nodejs = nodejs_18;
9226   };
9228   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord {
9229     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9230   };
9232   matrix-corporal = callPackage ../servers/matrix-corporal { };
9234   matrix-hookshot = callPackage ../servers/matrix-synapse/matrix-hookshot { };
9236   maubot = with python3Packages; toPythonApplication maubot;
9238   mautrix-discord = callPackage ../servers/mautrix-discord { };
9240   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
9242   mautrix-googlechat = callPackage ../servers/mautrix-googlechat { };
9244   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
9246   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
9248   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
9250   m2r = with python3Packages; toPythonApplication m2r;
9252   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
9254   md2pdf = with python3Packages; toPythonApplication md2pdf;
9256   mdbook-emojicodes = callPackage ../tools/text/mdbook-emojicodes { };
9258   mdbook-epub = callPackage ../tools/text/mdbook-epub {
9259     inherit (darwin.apple_sdk.frameworks) CoreServices;
9260   };
9262   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
9264   mdbook-pagetoc = callPackage ../tools/text/mdbook-pagetoc { };
9266   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
9267     inherit (darwin.apple_sdk.frameworks) CoreServices;
9268   };
9270   mdbook-i18n-helpers = callPackage ../tools/text/mdbook-i18n-helpers { };
9272   mdbook-katex = callPackage ../tools/text/mdbook-katex {
9273     inherit (darwin.apple_sdk.frameworks) CoreServices;
9274   };
9276   mdbook-kroki-preprocessor = callPackage ../tools/text/mdbook-kroki-preprocessor { };
9278   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
9279     inherit (darwin.apple_sdk.frameworks) Security;
9280   };
9282   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
9284   mdbook-man = callPackage ../tools/text/mdbook-man { };
9286   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
9287     inherit (darwin.apple_sdk.frameworks) CoreServices;
9288   };
9290   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
9291     inherit (darwin.apple_sdk.frameworks) CoreServices;
9292   };
9294   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
9295     inherit (darwin.apple_sdk.frameworks) CoreServices;
9296   };
9298   mdbook-toc = callPackage ../tools/text/mdbook-toc {
9299     inherit (darwin.apple_sdk.frameworks) CoreServices;
9300   };
9302   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
9303     inherit (darwin.apple_sdk.frameworks) CoreServices;
9304   };
9306   mdbook-footnote = callPackage ../tools/text/mdbook-footnote {
9307     inherit (darwin.apple_sdk.frameworks) CoreServices;
9308   };
9310   mdcat = callPackage ../tools/text/mdcat {
9311     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
9312     inherit (python3Packages) ansi2html;
9313   };
9315   medfile = callPackage ../development/libraries/medfile {
9316     hdf5 = hdf5.override { usev110Api = true; };
9317   };
9319   meilisearch = callPackage ../servers/search/meilisearch {
9320     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
9321   };
9323   memtester = callPackage ../tools/system/memtester { };
9325   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
9327   mhonarc = perlPackages.MHonArc;
9329   minica = callPackage ../tools/security/minica { };
9331   minidlna = callPackage ../tools/networking/minidlna { };
9333   miniplayer = callPackage ../applications/audio/miniplayer { };
9335   minipro = callPackage ../tools/misc/minipro { };
9337   minisign = callPackage ../tools/security/minisign { };
9339   ministat = callPackage ../tools/misc/ministat { };
9341   minizign = callPackage ../tools/security/minizign { };
9343   mitm6 = callPackage ../tools/security/mitm6 { };
9345   mjolnir = callPackage ../servers/mjolnir {
9346     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9347   };
9349   mmutils = callPackage ../tools/X11/mmutils { };
9351   mmv = callPackage ../tools/misc/mmv { };
9353   mmv-go = callPackage ../tools/misc/mmv-go { };
9355   mob = callPackage ../applications/misc/mob { };
9357   most = callPackage ../tools/misc/most { };
9359   motion = callPackage ../applications/video/motion { };
9361   mozphab = callPackage ../applications/misc/mozphab { };
9363   mtail = callPackage ../servers/monitoring/mtail { };
9365   mujmap = callPackage ../applications/networking/mujmap {
9366     inherit (darwin.apple_sdk.frameworks) Security;
9367   };
9369   multitail = callPackage ../tools/misc/multitail { };
9371   mvebu64boot = callPackage ../tools/misc/mvebu64boot { };
9373   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
9375   mx-takeover = callPackage ../tools/security/mx-takeover { };
9377   mxt-app = callPackage ../misc/mxt-app { };
9379   naabu = callPackage ../tools/security/naabu { };
9381   nagstamon = callPackage ../tools/misc/nagstamon {
9382     pythonPackages = python3Packages;
9383   };
9385   nanoemoji = with python3Packages; toPythonApplication nanoemoji;
9387   nagelfar = callPackage ../development/tools/nagelfar { };
9389   nats-top = callPackage ../tools/system/nats-top { };
9391   natscli = callPackage ../tools/system/natscli { };
9393   nsc = callPackage ../tools/system/nsc { };
9395   nbench = callPackage ../tools/misc/nbench { };
9397   nbtscanner = callPackage ../tools/security/nbtscanner {
9398     inherit (darwin.apple_sdk.frameworks) Security;
9399   };
9401   nbutools = callPackage ../tools/security/nbutools { };
9403   ncrack = callPackage ../tools/security/ncrack { };
9405   netexec = python3Packages.callPackage ../tools/security/netexec { };
9407   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
9409   netdata = callPackage ../tools/system/netdata {
9410     protobuf = protobuf_21;
9411   };
9412   netdataCloud = netdata.override {
9413     withCloud = true;
9414     withCloudUi = true;
9415   };
9417   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
9418   netsurf-browser = netsurf.browser;
9420   netperf = callPackage ../applications/networking/netperf { };
9422   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
9424   networkminer = callPackage ../tools/security/networkminer { };
9426   nixpacks = callPackage ../applications/virtualization/nixpacks { };
9428   nkeys = callPackage ../tools/system/nkeys { };
9430   nyxt = callPackage ../applications/networking/browsers/nyxt {
9431     sbcl = sbcl_2_4_6;
9432     inherit (gst_all_1)
9433       gstreamer
9434       gst-libav
9435       gst-plugins-base
9436       gst-plugins-good
9437       gst-plugins-bad
9438       gst-plugins-ugly;
9439   };
9441   nfpm = callPackage ../tools/package-management/nfpm { };
9443   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
9445   ninka = callPackage ../development/tools/misc/ninka { };
9447   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
9449   nodenv = callPackage ../development/tools/nodenv { };
9451   nodejs = hiPrio nodejs_20;
9452   nodejs-slim = nodejs-slim_20;
9453   corepack = hiPrio corepack_20;
9455   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
9456   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
9457   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
9459   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
9460   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
9461   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
9463   nodejs_22 = callPackage ../development/web/nodejs/v22.nix { };
9464   nodejs-slim_22 = callPackage ../development/web/nodejs/v22.nix { enableNpm = false; };
9465   corepack_22 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_22; });
9467   # Update this when adding the newest nodejs major version!
9468   nodejs_latest = nodejs_22;
9469   nodejs-slim_latest = nodejs-slim_22;
9470   corepack_latest = hiPrio corepack_22;
9472   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
9474   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
9476   inherit (callPackages ../build-support/node/fetch-npm-deps { })
9477     fetchNpmDeps prefetch-npm-deps;
9479   importNpmLock = callPackages ../build-support/node/import-npm-lock { };
9481   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs;
9483   nodePackages = dontRecurseIntoAttrs nodejs.pkgs;
9485   node2nix = nodePackages.node2nix;
9487   notesnook = callPackage ../applications/misc/notesnook { };
9489   oddjob = callPackage ../os-specific/linux/oddjob { };
9491   openipmi = callPackage ../tools/system/openipmi { };
9493   ox = callPackage ../applications/editors/ox { };
9495   oxigraph = callPackage ../servers/oxigraph {
9496     inherit (darwin.apple_sdk.frameworks) IOKit Security;
9497   };
9499   file-rename = callPackage ../tools/filesystems/file-rename { };
9501   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
9503   kea = callPackage ../tools/networking/kea { };
9505   keama = callPackage ../tools/networking/keama { };
9507   ktailctl = kdePackages.callPackage ../applications/networking/ktailctl {};
9509   ispell = callPackage ../tools/text/ispell { };
9511   iodash = callPackage ../development/libraries/iodash { };
9513   jbofihe = callPackage ../tools/text/jbofihe { };
9515   jbrowse = callPackage ../applications/science/biology/jbrowse { };
9517   jumanpp = callPackage ../tools/text/jumanpp { };
9519   jump = callPackage ../tools/system/jump { };
9521   latex2html = callPackage ../tools/misc/latex2html { };
9523   lazycli = callPackage ../tools/misc/lazycli { };
9525   lavat = callPackage ../tools/misc/lavat { };
9527   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
9529   lcsync = callPackage ../applications/networking/sync/lcsync { };
9531   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
9533   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
9535   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
9537   ldapvi = callPackage ../tools/misc/ldapvi { };
9539   ldeep = callPackage ../tools/security/ldeep { };
9541   ldns = callPackage ../development/libraries/ldns { };
9543   leanblueprint = with python3Packages; toPythonApplication leanblueprint;
9545   leanify = callPackage ../tools/misc/leanify { };
9547   leatherman = callPackage ../development/libraries/leatherman { };
9549   lact = callPackage ../tools/system/lact { };
9551   ledit = callPackage ../tools/misc/ledit { };
9553   ledmon = callPackage ../tools/system/ledmon { };
9555   leela = callPackage ../tools/graphics/leela { };
9557   lemmeknow = callPackage ../tools/misc/lemmeknow { };
9559   lemmy-help = callPackage ../tools/misc/lemmy-help { };
9561   lerpn = callPackage ../tools/misc/lerpn { };
9563   lethe = callPackage ../tools/security/lethe {
9564     inherit (darwin.apple_sdk.frameworks) Security;
9565   };
9567   lftp = callPackage ../tools/networking/lftp { };
9569   libck = callPackage ../development/libraries/libck { };
9571   libcork = callPackage ../development/libraries/libcork { };
9573   libconfig = callPackage ../development/libraries/libconfig { };
9575   libcmis = callPackage ../development/libraries/libcmis { };
9577   libee = callPackage ../development/libraries/libee { };
9579   libepc = callPackage ../development/libraries/libepc { };
9581   liberfa = callPackage ../development/libraries/liberfa { };
9583   libestr = callPackage ../development/libraries/libestr { };
9585   libevdev = callPackage ../development/libraries/libevdev { };
9587   liberio = callPackage ../development/libraries/liberio { };
9589   libevdevplus = callPackage ../development/libraries/libevdevplus { };
9591   libfann = callPackage ../development/libraries/libfann { };
9593   libfsm = callPackage ../development/libraries/libfsm { };
9595   libgaminggear = callPackage ../development/libraries/libgaminggear { };
9597   libhandy = callPackage ../development/libraries/libhandy { };
9599   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
9600   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
9602   libgmpris = callPackage ../development/libraries/libgmpris { };
9604   libgumath = callPackage ../development/libraries/libgumath { };
9606   libinsane = callPackage ../development/libraries/libinsane { };
9608   libint = callPackage ../development/libraries/libint { };
9609   libintPsi4 = callPackage ../development/libraries/libint {
9610     enableFortran = false;
9611     enableSSE = false;
9612     maxAm = 6;
9613     eriDeriv = 2;
9614     eri3Deriv = 2;
9615     eri2Deriv = 2;
9616     eriAm = [ 6 5 4 ];
9617     eri3Am = [ 6 5 4 ];
9618     eri2Am = [ 6 5 4 ];
9619     eriOptAm = [ 3 2 2 ];
9620     eri3OptAm = [ 3 2 2 ];
9621     eri2OptAm = [ 3 2 2 ];
9622     enableOneBody = true;
9623     oneBodyDerivOrd = 2;
9624     enableGeneric = false;
9625     enableContracted = false;
9626     cartGaussOrd = "standard";
9627     shGaussOrd = "gaussian";
9628     eri2PureSh = false;
9629     eri3PureSh = false;
9630   };
9632   libipfix = callPackage ../development/libraries/libipfix { };
9634   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
9636   libircclient = callPackage ../development/libraries/libircclient { };
9638   libiscsi = callPackage ../development/libraries/libiscsi { };
9640   libisds = callPackage ../development/libraries/libisds { };
9642   libite = callPackage ../development/libraries/libite { };
9644   liblangtag = callPackage ../development/libraries/liblangtag { };
9646   liblouis = callPackage ../development/libraries/liblouis { };
9648   liboauth = callPackage ../development/libraries/liboauth { };
9650   libr3 = callPackage ../development/libraries/libr3 { };
9652   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
9654   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
9656   libspf2 = callPackage ../development/libraries/libspf2 { };
9658   libsrs2 = callPackage ../development/libraries/libsrs2 { };
9660   libtermkey = callPackage ../development/libraries/libtermkey { };
9662   libtelnet = callPackage ../development/libraries/libtelnet { };
9664   libtirpc = callPackage ../development/libraries/ti-rpc { };
9666   libtickit = callPackage ../development/libraries/libtickit { };
9668   libtins = callPackage ../development/libraries/libtins { };
9670   libtree = callPackage ../development/tools/misc/libtree { };
9672   libshout = callPackage ../development/libraries/libshout { };
9674   libqb = callPackage ../development/libraries/libqb { };
9676   libqmi = callPackage ../development/libraries/libqmi { };
9678   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
9680   libmbim = callPackage ../development/libraries/libmbim { };
9682   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
9684   libmesode = callPackage ../development/libraries/libmesode { };
9686   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
9688   libnabo = callPackage ../development/libraries/libnabo { };
9690   libngspice = callPackage ../development/libraries/libngspice { };
9692   libnixxml = callPackage ../development/libraries/libnixxml { };
9694   libplctag = callPackage ../development/libraries/libplctag { };
9696   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
9698   libportal = callPackage ../development/libraries/libportal { };
9699   libportal-gtk3 = libportal.override { variant = "gtk3"; };
9700   libportal-gtk4 = libportal.override { variant = "gtk4"; };
9701   libportal-qt5 = libportal.override { variant = "qt5"; };
9702   libportal-qt6 = libportal.override { variant = "qt6"; };
9704   libmicrodns = callPackage ../development/libraries/libmicrodns { };
9706   libnids = callPackage ../tools/networking/libnids { };
9708   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
9709     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
9710   };
9712   libmpack = callPackage ../development/libraries/libmpack { };
9714   libiberty = callPackage ../development/libraries/libiberty { };
9716   libucl = callPackage ../development/libraries/libucl { };
9718   libxc = callPackage ../development/libraries/libxc { };
9720   libxcomp = callPackage ../development/libraries/libxcomp { };
9722   libxl = callPackage ../development/libraries/libxl { };
9724   libx86emu = callPackage ../development/libraries/libx86emu { };
9726   libzim = callPackage ../development/libraries/libzim { };
9729   libzmf = callPackage ../development/libraries/libzmf { };
9731   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
9733   libreswan = callPackage ../tools/networking/libreswan { };
9735   librest = callPackage ../development/libraries/librest { };
9737   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
9739   libwebsockets = callPackage ../development/libraries/libwebsockets { };
9741   libyafaray = callPackage ../tools/graphics/libyafaray { };
9743   licensee = callPackage ../tools/package-management/licensee { };
9745   lidarr = callPackage ../servers/lidarr { };
9747   inherit ({
9748     limesuite = callPackage ../applications/radio/limesuite {
9749       inherit (darwin.apple_sdk.frameworks) GLUT;
9750     };
9751     limesuiteWithGui = limesuite.override {
9752       withGui = true;
9753     };
9754   })
9755   limesuite
9756   limesuiteWithGui;
9758   limesurvey = callPackage ../servers/limesurvey { };
9760   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
9762   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
9764   linuxquota = callPackage ../tools/misc/linuxquota { };
9766   lipl = callPackage ../tools/misc/lipl { };
9768   liquidctl = with python3Packages; toPythonApplication liquidctl;
9770   lmp = callPackage ../tools/security/lmp { };
9772   localproxy = callPackage ../applications/networking/localproxy { };
9774   localstack = with python3Packages; toPythonApplication localstack;
9776   localtime = callPackage ../tools/system/localtime { };
9778   log4j-detect = callPackage ../tools/security/log4j-detect { };
9780   log4j-scan = callPackage ../tools/security/log4j-scan { };
9782   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
9784   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
9786   log4jcheck = callPackage ../tools/security/log4jcheck { };
9788   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
9790   logcheck = callPackage ../tools/system/logcheck { };
9792   logmap = callPackage ../tools/security/logmap { };
9794   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
9796   logkeys = callPackage ../tools/security/logkeys { };
9798   logrotate = callPackage ../tools/system/logrotate { };
9800   logstalgia = callPackage ../tools/graphics/logstalgia { };
9802   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
9804   loki = callPackage ../development/libraries/loki { };
9806   longview = callPackage ../servers/monitoring/longview { };
9808   lorien = callPackage ../applications/graphics/lorien { };
9810   lout = callPackage ../tools/typesetting/lout { };
9812   lr = callPackage ../tools/system/lr { };
9814   lrzip = callPackage ../tools/compression/lrzip { };
9816   lsb-release = callPackage ../os-specific/linux/lsb-release { };
9818   lunatic = callPackage ../development/interpreters/lunatic { };
9820   lux = callPackage ../tools/video/lux { };
9822   lv = callPackage ../tools/text/lv { };
9824   lwc = callPackage ../tools/misc/lwc { };
9826   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
9828   lzfse = callPackage ../tools/compression/lzfse { };
9830   lzham = callPackage ../tools/compression/lzham { };
9832   lzip = callPackage ../tools/compression/lzip { };
9834   lziprecover = callPackage ../tools/compression/lziprecover { };
9836   xz = callPackage ../tools/compression/xz { };
9838   lz4 = callPackage ../tools/compression/lz4 { };
9840   lzbench = callPackage ../tools/compression/lzbench { };
9842   lzop = callPackage ../tools/compression/lzop { };
9844   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
9846   macchanger = callPackage ../os-specific/linux/macchanger { };
9848   macchina = callPackage ../tools/misc/macchina { };
9850   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
9852   maeparser = callPackage ../development/libraries/maeparser { };
9854   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
9856   maildrop = callPackage ../tools/networking/maildrop { };
9858   mailhog = callPackage ../servers/mail/mailhog { };
9860   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
9861     availablePlugins = {
9862       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
9863       # Use the attributes here as arguments to `plugins` list
9864       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
9865     };
9866   };
9867   mailnagWithPlugins = mailnag.withPlugins(
9868     builtins.attrValues mailnag.availablePlugins
9869   );
9870   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
9872   mailpit = callPackage ../servers/mail/mailpit {
9873     libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool;
9874   };
9876   mailsend = callPackage ../tools/networking/mailsend { };
9878   mailutils = callPackage ../tools/networking/mailutils {
9879     sasl = gsasl;
9880   };
9882   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
9883   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
9885   email = callPackage ../tools/networking/email { };
9887   maim = callPackage ../tools/graphics/maim { };
9889   mairix = callPackage ../tools/text/mairix { };
9891   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
9893   makerpm = callPackage ../development/tools/makerpm { };
9895   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
9897   man = man-db;
9899   man-db = callPackage ../tools/misc/man-db { };
9901   mandoc = callPackage ../tools/misc/mandoc { };
9903   mangohud = callPackage ../tools/graphics/mangohud {
9904     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
9905     mangohud32 = pkgsi686Linux.mangohud;
9906     inherit (python3Packages) mako;
9907   };
9909   marimo = with python3Packages; toPythonApplication marimo;
9911   marktext = callPackage ../applications/misc/marktext { };
9913   mars-mips = callPackage ../development/tools/mars-mips { };
9915   mb2md = callPackage ../tools/text/mb2md { };
9917   mbuffer = callPackage ../tools/misc/mbuffer { };
9919   mecab =
9920     let
9921       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
9922     in
9923     callPackage ../tools/text/mecab {
9924       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
9925         inherit mecab-nodic;
9926       };
9927     };
9929   mediawiki = callPackage ../servers/web-apps/mediawiki { };
9931   mediawriter = callPackage ../tools/system/mediawriter { };
9933   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
9935   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
9937   memtest86plus = callPackage ../tools/misc/memtest86+ { };
9939   mbutil = python310Packages.callPackage ../applications/misc/mbutil { };
9941   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
9943   mcron = callPackage ../tools/system/mcron { };
9945   mcstatus = with python3Packages; toPythonApplication mcstatus;
9947   mdbtools = callPackage ../tools/misc/mdbtools { };
9949   mdk = callPackage ../development/tools/mdk { };
9951   mdk4 = callPackage ../tools/networking/mdk4 { };
9953   mdp = callPackage ../applications/misc/mdp { };
9955   megacli = callPackage ../tools/misc/megacli { };
9957   memo = callPackage ../applications/misc/memo { };
9959   mencal = callPackage ../applications/misc/mencal { } ;
9961   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
9963   metar = callPackage ../applications/misc/metar { };
9965   mfcuk = callPackage ../tools/security/mfcuk { };
9967   mfoc = callPackage ../tools/security/mfoc { };
9969   microbin = callPackage ../servers/microbin { };
9971   microplane = callPackage ../tools/misc/microplane { };
9973   microserver = callPackage ../servers/microserver { };
9975   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
9977   mimeo = callPackage ../tools/misc/mimeo { };
9979   mimetic = callPackage ../development/libraries/mimetic { };
9981   minio-client = callPackage ../tools/networking/minio-client { };
9983   minio-certgen = callPackage ../tools/security/minio-certgen { };
9985   minissdpd = callPackage ../tools/networking/minissdpd { };
9987   miniupnpc = callPackage ../tools/networking/miniupnpc { };
9989   miniupnpd = callPackage ../tools/networking/miniupnpd { };
9991   miniupnpd-nftables = callPackage ../tools/networking/miniupnpd { firewall = "nftables"; };
9993   miniball = callPackage ../development/libraries/miniball { };
9995   minijail = callPackage ../tools/system/minijail { };
9997   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
9999   minilibx = callPackage ../development/libraries/minilibx { };
10001   minixml = callPackage ../development/libraries/minixml { };
10003   mir-qualia = callPackage ../tools/text/mir-qualia {
10004     pythonPackages = python3Packages;
10005   };
10007   mirakurun = callPackage ../applications/video/mirakurun { };
10009   miredo = callPackage ../tools/networking/miredo { };
10011   mirrorbits = callPackage ../servers/mirrorbits { };
10013   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
10015   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
10017   mjpegtools = callPackage ../tools/video/mjpegtools { };
10019   mjpegtoolsFull = mjpegtools.override {
10020     withMinimal = false;
10021   };
10023   mkclean = callPackage ../applications/video/mkclean { };
10025   mkcue = callPackage ../tools/cd-dvd/mkcue { };
10027   mkp224o = callPackage ../tools/security/mkp224o { };
10029   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
10031   mkrand = callPackage ../tools/security/mkrand { };
10033   mktemp = callPackage ../tools/security/mktemp { };
10035   mktorrent = callPackage ../tools/misc/mktorrent { };
10037   mloader = callPackage ../tools/misc/mloader { };
10039   mmake = callPackage ../tools/misc/mmake { };
10041   mmixware = callPackage ../development/tools/mmixware { };
10043   modemmanager = callPackage ../tools/networking/modemmanager { };
10045   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui { };
10047   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
10049   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
10051   molecule = with python3Packages; toPythonApplication molecule;
10053   molly-guard = callPackage ../os-specific/linux/molly-guard { };
10055   molotov = callPackage ../applications/video/molotov { };
10057   monit = callPackage ../tools/system/monit { };
10059   monocraft = callPackage ../data/fonts/monocraft { };
10061   monolith = callPackage ../tools/backup/monolith {
10062     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10063   };
10065   moreutils = callPackage ../tools/misc/moreutils {
10066     docbook-xsl = docbook_xsl;
10067   };
10069   mole = callPackage ../tools/networking/mole { };
10071   morgen = callPackage ../applications/office/morgen {
10072     electron = electron_30;
10073   };
10075   mosh = callPackage ../tools/networking/mosh { };
10077   motrix = callPackage ../tools/networking/motrix { };
10079   mount-zip = callPackage ../tools/filesystems/mount-zip { };
10081   mpage = callPackage ../tools/text/mpage { };
10083   mprime = callPackage ../tools/misc/mprime { };
10085   mpw = callPackage ../tools/security/mpw { };
10087   mqtt_cpp = callPackage ../development/libraries/mqtt_cpp { };
10089   mr = callPackage ../applications/version-management/mr { };
10091   mrsh = callPackage ../shells/mrsh { };
10093   mrtg = callPackage ../tools/misc/mrtg { };
10095   mscgen = callPackage ../tools/graphics/mscgen { };
10097   msfpc = callPackage ../tools/security/msfpc { };
10099   melt = callPackage ../tools/security/melt { };
10101   metabigor = callPackage ../tools/security/metabigor { };
10103   metasploit = callPackage ../tools/security/metasploit { };
10105   mhost = callPackage ../applications/networking/mhost {
10106     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10107   };
10109   ms-sys = callPackage ../tools/misc/ms-sys { };
10111   mtools = callPackage ../tools/filesystems/mtools { };
10113   mtr = callPackage ../tools/networking/mtr { };
10115   mtr-exporter = callPackage ../tools/networking/mtr-exporter { };
10117   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
10119   mtx = callPackage ../tools/backup/mtx { };
10121   mt-st = callPackage ../tools/backup/mt-st { };
10123   mubeng = callPackage ../tools/networking/mubeng { };
10125   muffet = callPackage ../tools/networking/muffet { };
10127   multipass = qt6Packages.callPackage ../tools/virtualization/multipass { };
10129   multitime = callPackage ../tools/misc/multitime { };
10131   sta = callPackage ../tools/misc/sta { };
10133   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
10134     multitrandata = callPackage ../tools/text/multitran/data { };
10136     libbtree = callPackage ../tools/text/multitran/libbtree { };
10138     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
10140     libfacet = callPackage ../tools/text/multitran/libfacet { };
10142     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
10144     mtutils = callPackage ../tools/text/multitran/mtutils { };
10145   });
10147   munge = callPackage ../tools/security/munge { };
10149   mutagen = callPackage ../tools/misc/mutagen { };
10151   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
10153   mycli = callPackage ../tools/admin/mycli { };
10155   mycrypto = callPackage ../applications/blockchains/mycrypto { };
10157   mydumper = callPackage ../tools/backup/mydumper { };
10159   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
10161   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
10163   mysqltuner = callPackage ../tools/misc/mysqltuner { };
10165   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
10167   nabi = callPackage ../tools/inputmethods/nabi { };
10169   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
10171   namazu = callPackage ../tools/text/namazu { };
10173   nasty = callPackage ../tools/security/nasty { };
10175   nat-traverse = callPackage ../tools/networking/nat-traverse { };
10177   navi = callPackage ../applications/misc/navi { };
10179   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
10181   nbd = callPackage ../tools/networking/nbd { };
10182   xnbd = callPackage ../tools/networking/xnbd { };
10184   ndjbdns = callPackage ../tools/networking/ndjbdns { };
10186   ndppd = callPackage ../applications/networking/ndppd { };
10188   nearcore = callPackage ../applications/blockchains/nearcore { };
10190   nebula = callPackage ../tools/networking/nebula { };
10192   nemiver = callPackage ../development/tools/nemiver { };
10194   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
10196   neofetch = callPackage ../tools/misc/neofetch { };
10198   nerdfix = callPackage ../tools/text/nerdfix { };
10200   nerdfonts = callPackage ../data/fonts/nerdfonts { };
10202   netatalk = callPackage ../tools/filesystems/netatalk { };
10204   netavark = callPackage ../tools/networking/netavark { };
10206   netcdf = callPackage ../development/libraries/netcdf { };
10208   netcdf-mpi = netcdf.override {
10209     hdf5 = hdf5-mpi.override { usev110Api = true; };
10210   };
10212   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
10214   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
10215     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices SystemConfiguration;
10216   };
10218   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
10220   nco = callPackage ../development/libraries/nco { };
10222   ncftp = callPackage ../tools/networking/ncftp { };
10224   ncgopher = callPackage ../applications/networking/ncgopher { };
10226   ncompress = callPackage ../tools/compression/ncompress { };
10228   ndisc6 = callPackage ../tools/networking/ndisc6 { };
10230   netassert = callPackage ../tools/networking/netassert { };
10232   netboot = callPackage ../tools/networking/netboot { };
10234   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
10236   inherit (callPackage ../servers/web-apps/netbox { }) netbox_3_7;
10238   # Not in aliases because it wouldn't get picked up by callPackage
10239   netbox = netbox_4_1;
10241   netbox2netshot = callPackage ../tools/admin/netbox2netshot { };
10243   netcat = libressl.nc.overrideAttrs (old: {
10244     meta = old.meta // {
10245       mainProgram = "nc";
10246     };
10247   });
10249   netcat-gnu = callPackage ../tools/networking/netcat { };
10251   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
10253   netdiscover = callPackage ../tools/networking/netdiscover { };
10255   nethogs = callPackage ../tools/networking/nethogs { };
10257   nethoscope = callPackage ../tools/networking/nethoscope { };
10259   netkittftp = callPackage ../tools/networking/netkit/tftp { };
10261   netlify-cli = callPackage ../development/web/netlify-cli { };
10263   netlistsvg = callPackage ../applications/science/logic/netlistsvg { };
10265   netpbm = callPackage ../tools/graphics/netpbm { };
10267   netrw = callPackage ../tools/networking/netrw { };
10269   netselect = callPackage ../tools/networking/netselect { };
10271   networkmanager = callPackage ../tools/networking/networkmanager { };
10273   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
10275   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
10277   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
10279   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
10281   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
10283   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
10285   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
10287   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
10289   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
10291   libnma = callPackage ../tools/networking/networkmanager/libnma { };
10293   libnma-gtk4 = libnma.override { withGtk4 = true; };
10295   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
10297   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
10299   grocy = callPackage ../servers/grocy { };
10301   inherit (callPackages ../servers/nextcloud {})
10302     nextcloud28 nextcloud29 nextcloud30;
10304   nextcloud28Packages = callPackage ../servers/nextcloud/packages {
10305     apps = lib.importJSON ../servers/nextcloud/packages/28.json;
10306   };
10307   nextcloud29Packages = callPackage ../servers/nextcloud/packages {
10308     apps = lib.importJSON ../servers/nextcloud/packages/29.json;
10309   };
10310   nextcloud30Packages = callPackage ../servers/nextcloud/packages {
10311     apps = lib.importJSON ../servers/nextcloud/packages/30.json;
10312   };
10315   nextcloud-client = qt6Packages.callPackage ../applications/networking/nextcloud-client { };
10317   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
10319   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
10321   ndstool = callPackage ../tools/archivers/ndstool { };
10323   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
10325   nflz = callPackage ../misc/nflz { };
10327   ngrep = callPackage ../tools/networking/ngrep { };
10329   nifi = callPackage ../servers/web-apps/nifi { };
10331   noip = callPackage ../tools/networking/noip { };
10333   inherit (callPackages ../applications/networking/cluster/nomad { })
10334     nomad
10335     nomad_1_4
10336     nomad_1_5
10337     nomad_1_6
10338     nomad_1_7
10339     nomad_1_8
10340     ;
10342   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
10344   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
10346   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
10348   nova = callPackage ../applications/networking/cluster/nova { };
10350   nomino = callPackage ../tools/misc/nomino { };
10352   nb = callPackage ../tools/misc/nb { };
10354   kb = callPackage ../tools/misc/kb { };
10356   notable = callPackage ../applications/misc/notable { };
10358   npm-check = callPackage ../development/tools/npm-check { };
10360   nth = with python3Packages; toPythonApplication name-that-hash;
10362   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
10364   numberstation = callPackage ../applications/misc/numberstation { };
10366   nvchecker = with python3Packages; toPythonApplication (
10367     nvchecker.overridePythonAttrs (oldAttrs: {
10368       propagatedBuildInputs = oldAttrs.propagatedBuildInputs
10369         ++ lib.flatten (builtins.attrValues oldAttrs.optional-dependencies);
10370     })
10371   );
10373   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
10376   miller = callPackage ../tools/text/miller { };
10378   milu = callPackage ../applications/misc/milu { };
10380   mkgmap = callPackage ../applications/misc/mkgmap { };
10382   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
10384   mtm = callPackage ../tools/misc/mtm { };
10386   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
10387     inherit (darwin) libobjc;
10388     inherit (darwin.apple_sdk.frameworks) IOKit;
10389   };
10391   optimism = callPackage ../applications/blockchains/optimism { };
10393   pa_applet = callPackage ../tools/audio/pa-applet { };
10395   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
10397   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
10399   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
10401   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
10403   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
10405   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
10407   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
10408   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
10409   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
10410   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
10411   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
10413   panicparse = callPackage ../tools/misc/panicparse {};
10415   panoply = callPackage ../tools/misc/panoply { };
10417   patray = callPackage ../tools/audio/patray { };
10419   pathvector = callPackage ../tools/networking/pathvector { };
10421   pasystray = callPackage ../tools/audio/pasystray { };
10423   pcmsolver = callPackage ../development/libraries/pcmsolver { };
10425   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
10427   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
10429   pffft = callPackage ../development/libraries/pffft { };
10431   phash = callPackage ../development/libraries/phash { };
10433   pnmixer = callPackage ../tools/audio/pnmixer { };
10435   present-cli = callPackage ../tools/misc/present-cli { };
10437   pulsemixer = callPackage ../tools/audio/pulsemixer { };
10439   pwsafe = callPackage ../applications/misc/pwsafe { };
10441   pw-viz = callPackage ../applications/misc/pw-viz { };
10443   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
10445   neil = callPackage ../development/tools/neil { };
10447   niff = callPackage ../tools/package-management/niff { };
10449   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
10451   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils { };
10453   nitrogen = callPackage ../tools/X11/nitrogen { };
10455   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
10457   nms = callPackage ../tools/misc/nms { };
10459   nomachine-client = callPackage ../tools/admin/nomachine-client { };
10461   notify-desktop = callPackage ../tools/misc/notify-desktop { };
10463   nkf = callPackage ../tools/text/nkf { };
10465   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
10467   npapi_sdk = callPackage ../development/libraries/npapi-sdk { };
10469   npth = callPackage ../development/libraries/npth { };
10471   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
10473   noise-repellent = callPackage ../applications/audio/noise-repellent { };
10475   noisetorch = callPackage ../applications/audio/noisetorch { };
10477   notation = callPackage ../by-name/no/notation/package.nix {
10478     buildGoModule = buildGo123Module;
10479   };
10481   notify-osd = callPackage ../applications/misc/notify-osd { };
10483   notes-up = callPackage ../applications/office/notes-up { };
10485   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
10487   nox = callPackage ../tools/package-management/nox { };
10489   nq = callPackage ../tools/system/nq { };
10491   nsjail = callPackage ../tools/security/nsjail {
10492     protobuf = protobuf_21;
10493   };
10495   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd { };
10497   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
10498     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
10499   };
10501   # ntfsprogs are merged into ntfs-3g
10502   ntfsprogs = pkgs.ntfs3g;
10504   ntfy = callPackage ../tools/misc/ntfy { };
10506   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
10508   ntirpc = callPackage ../development/libraries/ntirpc { };
10510   ntopng = callPackage ../tools/networking/ntopng { };
10512   ntp = callPackage ../tools/networking/ntp { };
10514   numdiff = callPackage ../tools/text/numdiff { };
10516   numlockx = callPackage ../tools/X11/numlockx { };
10518   nurl = callPackage ../tools/misc/nurl { };
10520   nttcp = callPackage ../tools/networking/nttcp { };
10522   ntttcp = callPackage ../tools/networking/ntttcp { };
10524   nuttcp = callPackage ../tools/networking/nuttcp { };
10526   nssmdns = callPackage ../tools/networking/nss-mdns { };
10528   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
10529     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10530   };
10532   nvimpager = callPackage ../tools/misc/nvimpager { };
10534   nwdiag = with python3Packages; toPythonApplication nwdiag;
10536   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
10538   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
10540   nyancat = callPackage ../tools/misc/nyancat { };
10542   nylon = callPackage ../tools/networking/nylon { };
10544   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
10546   oatpp = callPackage ../development/libraries/oatpp { };
10548   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
10550   obexd = callPackage ../tools/bluetooth/obexd { };
10552   obfs4 = callPackage ../tools/networking/obfs4 { };
10554   ocproxy = callPackage ../tools/networking/ocproxy { };
10556   ocserv = callPackage ../tools/networking/ocserv { };
10558   octofetch = callPackage ../tools/misc/octofetch {
10559     inherit (darwin.apple_sdk.frameworks) Security;
10560   };
10562   oha = callPackage ../tools/networking/oha { };
10564   onetun = callPackage ../tools/networking/onetun {
10565     inherit (darwin.apple_sdk.frameworks) Security;
10566   };
10568   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
10570   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
10572   openfortivpn = callPackage ../tools/networking/openfortivpn { };
10574   openobserve = darwin.apple_sdk_11_0.callPackage ../servers/monitoring/openobserve {
10575     apple_sdk = darwin.apple_sdk_11_0;
10576   };
10578   obexfs = callPackage ../tools/bluetooth/obexfs { };
10580   obexftp = callPackage ../tools/bluetooth/obexftp { };
10582   objconv = callPackage ../development/tools/misc/objconv { };
10584   odpic = callPackage ../development/libraries/odpic { };
10586   odt2txt = callPackage ../tools/text/odt2txt { };
10588   odyssey = callPackage ../tools/misc/odyssey { };
10590   offensive-azure = callPackage ../tools/security/offensive-azure { };
10592   offlineimap = callPackage ../tools/networking/offlineimap { };
10594   offzip = callPackage ../tools/compression/offzip { };
10596   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
10598   ogdf = callPackage ../development/libraries/ogdf { };
10600   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
10602   ola = callPackage ../applications/misc/ola {
10603     protobuf = protobuf_21;
10604   };
10606   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
10607     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
10608   };
10610   ombi = callPackage ../servers/ombi { };
10612   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
10614   omping = callPackage ../applications/networking/omping { };
10616   onefetch = callPackage ../tools/misc/onefetch {
10617     inherit (darwin) libresolv;
10618     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
10619   };
10621   onioncircuits = callPackage ../tools/security/onioncircuits { };
10623   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
10625   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
10627   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
10629   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli { };
10631   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
10633   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
10635   opencc = callPackage ../tools/text/opencc { };
10637   opencryptoki = callPackage ../tools/security/opencryptoki { };
10639   opendbx = callPackage ../development/libraries/opendbx { };
10641   opendht = callPackage ../development/libraries/opendht  {
10642     inherit (darwin.apple_sdk.frameworks) Security;
10643   };
10645   opendkim = callPackage ../development/libraries/opendkim { };
10647   openfec = callPackage ../development/libraries/openfec { };
10649   ophcrack-cli = ophcrack.override { enableGui = false; };
10651   ophis = python3Packages.callPackage ../development/compilers/ophis { };
10653   open-ecard = callPackage ../tools/security/open-ecard { };
10655   open-interpreter = with python3Packages; toPythonApplication open-interpreter;
10657   openjade = callPackage ../tools/text/sgml/openjade { };
10659   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
10661   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
10663   openmvg = callPackage ../applications/science/misc/openmvg {
10664     inherit (llvmPackages) openmp;
10665   };
10667   openmvs = callPackage ../applications/science/misc/openmvs {
10668     inherit (llvmPackages) openmp;
10669   };
10671   openntpd = callPackage ../tools/networking/openntpd { };
10673   openntpd_nixos = openntpd.override {
10674     privsepUser = "ntp";
10675     privsepPath = "/var/empty";
10676   };
10678   openobex = callPackage ../tools/bluetooth/openobex { };
10680   openresolv = callPackage ../tools/networking/openresolv { };
10682   openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; };
10684   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
10686   openrgb-with-all-plugins = openrgb.withPlugins [
10687     openrgb-plugin-effects
10688     openrgb-plugin-hardwaresync
10689   ];
10691   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
10693   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
10695   opensbi = callPackage ../misc/opensbi { };
10697   opensc = callPackage ../tools/security/opensc {
10698     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
10699   };
10701   openseachest = callPackage ../tools/system/openseachest { };
10703   opensm = callPackage ../tools/networking/opensm { };
10705   tinyssh = callPackage ../tools/networking/tinyssh { };
10707   tinystatus = callPackage ../tools/networking/tinystatus { };
10709   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
10711   tuc = callPackage ../tools/text/tuc { };
10713   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
10715   openssh = opensshPackages.openssh.override {
10716     etcDir = "/etc/ssh";
10717   };
10719   opensshTest = openssh.tests.openssh;
10721   opensshWithKerberos = openssh.override {
10722     withKerberos = true;
10723   };
10725   openssh_hpn = opensshPackages.openssh_hpn.override {
10726     etcDir = "/etc/ssh";
10727   };
10729   openssh_hpnWithKerberos = openssh_hpn.override {
10730     withKerberos = true;
10731   };
10733   openssh_gssapi = opensshPackages.openssh_gssapi.override {
10734     etcDir = "/etc/ssh";
10735     withKerberos = true;
10736   };
10738   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
10740   sshd-openpgp-auth = callPackage ../by-name/ss/ssh-openpgp-auth/daemon.nix { };
10742   opensp = callPackage ../tools/text/sgml/opensp { };
10744   opentofu = callPackage ../applications/networking/cluster/opentofu { };
10746   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
10748   opentracker = callPackage ../applications/networking/p2p/opentracker { };
10750   alttpr-opentracker = callPackage ../tools/games/opentracker { };
10752   opentsdb = callPackage ../tools/misc/opentsdb { };
10754   openvpn = callPackage ../tools/networking/openvpn {};
10756   openvpn3 = callPackage ../tools/networking/openvpn3 { };
10758   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
10760   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
10761     inherit (llvmPackages_17) stdenv;
10762   };
10764   namespaced-openvpn = python3Packages.callPackage ../tools/networking/namespaced-openvpn { };
10766   oq = callPackage ../development/tools/oq { };
10768   out-of-tree = callPackage ../development/tools/out-of-tree { };
10770   oppai-ng = callPackage ../tools/misc/oppai-ng { };
10772   operator-sdk = callPackage ../development/tools/operator-sdk { };
10774   oscclip = callPackage ../tools/misc/oscclip { };
10776   oui = callPackage ../tools/networking/oui { };
10778   owncast = callPackage ../servers/owncast { };
10780   owntracks-recorder = callPackage ../servers/owntracks-recorder { };
10782   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
10784   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
10786   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
10788   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
10790   opae = callPackage ../development/libraries/opae { };
10792   open-pdf-sign = callPackage ../tools/misc/open-pdf-sign { };
10794   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
10795   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
10797   openvswitch-dpdk = callPackage ../by-name/op/openvswitch/package.nix { withDPDK = true; };
10799   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
10801   optifine = optifinePackages.optifine-latest;
10803   optipng = callPackage ../tools/graphics/optipng { };
10805   olsrd = callPackage ../tools/networking/olsrd { };
10807   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
10809   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
10810   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
10812   orangefs = callPackage ../tools/filesystems/orangefs {
10813     autoreconfHook = buildPackages.autoreconfHook269;
10814   };
10816   org-stats = callPackage ../tools/misc/org-stats { };
10818   orz = callPackage ../tools/compression/orz { };
10820   os-prober = callPackage ../tools/misc/os-prober { };
10822   oshka = callPackage ../development/tools/oshka { };
10824   osl = libsForQt5.callPackage ../development/compilers/osl {
10825     boost = boost179;
10826     libclang = llvmPackages_15.libclang;
10827     clang = clang_15;
10828     llvm = llvm_15;
10829     openexr = openexr_3;
10830   };
10832   osqp = callPackage ../development/libraries/science/math/osqp { };
10834   ossec-agent = callPackage ../tools/security/ossec/agent.nix { };
10836   ossec-server = callPackage ../tools/security/ossec/server.nix { };
10838   osslsigncode = callPackage ../development/tools/osslsigncode { };
10840   ostree = callPackage ../tools/misc/ostree { };
10842   ostree-rs-ext = callPackage ../tools/misc/ostree-rs-ext { };
10844   otel-cli = callPackage ../tools/misc/otel-cli { };
10846   otfcc = callPackage ../tools/misc/otfcc { };
10848   otpclient = callPackage ../applications/misc/otpclient { };
10850   otpw = callPackage ../os-specific/linux/otpw { };
10852   ovftool = callPackage ../tools/virtualization/ovftool { };
10854   overmind = callPackage ../applications/misc/overmind { };
10856   oxker = callPackage ../applications/misc/oxker { };
10858   oxlint = callPackage ../development/tools/oxlint { };
10860   ovito = qt6Packages.callPackage ../applications/graphics/ovito {
10861     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
10862   };
10864   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
10866   oxidized = callPackage ../tools/admin/oxidized { };
10868   oxipng = callPackage ../tools/graphics/oxipng { };
10870   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
10872   payload-dumper-go = callPackage ../tools/archivers/payload-dumper-go { };
10874   p4c = callPackage ../development/compilers/p4c {
10875     protobuf = protobuf_21;
10876   };
10878   p7zip = callPackage ../tools/archivers/p7zip { };
10879   p7zip-rar = p7zip.override { enableUnfree = true; };
10881   packagekit = callPackage ../tools/package-management/packagekit { };
10883   packetdrill = callPackage ../tools/networking/packetdrill { };
10885   pacman = callPackage ../tools/package-management/pacman { };
10887   paco = callPackage ../development/compilers/paco { };
10889   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
10891   padbuster = callPackage ../tools/security/padbuster { };
10893   page = callPackage ../tools/misc/page { };
10895   pageedit = libsForQt5.callPackage ../applications/office/PageEdit {
10896     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
10897   };
10899   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
10901   paging-calculator  = callPackage ../development/tools/paging-calculator { };
10903   pagmo2 = callPackage ../development/libraries/pagmo2 { };
10905   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
10907   pakcs = callPackage ../development/compilers/pakcs { };
10909   pal = callPackage ../tools/misc/pal { };
10911   pandoc = callPackage ../development/tools/pandoc { };
10913   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
10915   pamtester = callPackage ../tools/security/pamtester { };
10917   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
10919   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
10921   papeer = callPackage ../tools/text/papeer { };
10923   papertrail = callPackage ../tools/text/papertrail { };
10925   par2cmdline = callPackage ../tools/networking/par2cmdline { };
10927   parallel = callPackage ../tools/misc/parallel { };
10929   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
10931   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
10933   parcellite = callPackage ../tools/misc/parcellite {
10934     autoreconfHook = buildPackages.autoreconfHook269;
10935   };
10937   parrot = callPackage ../applications/audio/parrot {
10938     inherit (darwin.apple_sdk.frameworks) Security;
10939   };
10941   patchutils = callPackage ../tools/text/patchutils { };
10943   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
10945   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
10947   parted = callPackage ../tools/misc/parted { };
10949   passh = callPackage ../tools/networking/passh { };
10951   paulstretch = callPackage ../applications/audio/paulstretch { };
10953   pazi = callPackage ../tools/misc/pazi { };
10955   peep = callPackage ../tools/misc/peep { };
10957   pell = callPackage ../applications/misc/pell { };
10959   perccli = callPackage ../tools/misc/perccli { };
10961   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
10963   inherit (import ../servers/sql/percona-server pkgs) percona-server_8_0 percona-server_8_4 percona-server;
10964   inherit (import ../tools/backup/percona-xtrabackup pkgs) percona-xtrabackup_8_0 percona-xtrabackup_8_4 percona-xtrabackup;
10966   pick = callPackage ../tools/misc/pick { };
10968   pipe-rename = callPackage ../tools/misc/pipe-rename { };
10970   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
10972   pipectl = callPackage ../tools/misc/pipectl { };
10974   pitivi = callPackage ../applications/video/pitivi { };
10976   prism = callPackage ../applications/video/prism { };
10978   pulumi = callPackage ../tools/admin/pulumi { };
10980   pulumiPackages = recurseIntoAttrs (
10981     callPackage ../tools/admin/pulumi-packages { }
10982   );
10984   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
10986   p0f = callPackage ../tools/security/p0f { };
10988   pngloss = callPackage ../tools/graphics/pngloss { };
10990   pngout = callPackage ../tools/graphics/pngout { };
10992   patch = gnupatch;
10994   patchage = callPackage ../applications/audio/patchage { };
10996   patchance = python3Packages.callPackage ../applications/audio/patchance { };
10998   patatt = callPackage ../development/tools/patatt { };
11000   pcapfix = callPackage ../tools/networking/pcapfix { };
11002   pbzip2 = callPackage ../tools/compression/pbzip2 { };
11004   pcimem = callPackage ../os-specific/linux/pcimem { };
11006   pciutils = callPackage ../tools/system/pciutils {
11007     inherit (darwin.apple_sdk.frameworks) IOKit;
11008   };
11010   otpauth = callPackage ../tools/security/otpauth { };
11012   pcsclite = callPackage ../tools/security/pcsclite {
11013     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
11014   };
11016   pcscliteWithPolkit = pcsclite.override {
11017     pname = "pcsclite-with-polkit";
11018     polkitSupport = true;
11019   };
11021   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
11023   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
11025   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
11027   pcsc-tools = callPackage ../tools/security/pcsc-tools {
11028     inherit (pkgs.darwin.apple_sdk.frameworks) PCSC;
11029   };
11031   ifdnfc = callPackage ../tools/security/ifdnfc { };
11033   pdd = python3Packages.callPackage ../tools/misc/pdd { };
11035   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
11037   pdfcrack = callPackage ../tools/security/pdfcrack { };
11039   pdfposter = callPackage ../applications/misc/pdfposter { };
11041   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
11043   pdftag = callPackage ../tools/graphics/pdftag { };
11045   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
11047   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
11049   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
11051   pdf-quench = callPackage ../applications/misc/pdf-quench { };
11053   briss = callPackage ../tools/graphics/briss { };
11055   brickd = callPackage ../servers/brickd { };
11057   bully = callPackage ../tools/networking/bully { };
11059   pcapc = callPackage ../tools/networking/pcapc { };
11061   pdm = callPackage ../tools/package-management/pdm { };
11063   pdnsd = callPackage ../tools/networking/pdnsd { };
11065   peco = callPackage ../tools/text/peco { };
11067   percollate = callPackage ../tools/text/percollate { };
11069   pg_activity = callPackage ../development/tools/database/pg_activity { };
11071   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
11073   pg_flame = callPackage ../tools/misc/pg_flame { };
11075   pg_top = callPackage ../tools/misc/pg_top { };
11077   pgcenter = callPackage ../tools/misc/pgcenter { };
11079   pgmetrics = callPackage ../tools/misc/pgmetrics { };
11081   pgsync = callPackage ../development/tools/database/pgsync { };
11083   pdsh = callPackage ../tools/networking/pdsh {
11084     rsh = true;          # enable internal rsh implementation
11085     ssh = openssh;
11086   };
11088   pfetch = callPackage ../tools/misc/pfetch { };
11090   pfetch-rs = callPackage ../tools/misc/pfetch-rs { };
11092   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
11094   phoc = callPackage ../applications/misc/phoc {
11095     wlroots = wlroots_0_17;
11096   };
11098   phockup = callPackage ../applications/misc/phockup { };
11100   phodav = callPackage ../tools/networking/phodav { };
11102   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
11104   pim6sd = callPackage ../servers/pim6sd { };
11106   piper-phonemize = callPackage ../development/libraries/piper-phonemize { };
11107   piper-train = callPackage ../tools/audio/piper/train.nix { };
11108   piper-tts = callPackage ../tools/audio/piper { };
11110   phosh = callPackage ../applications/window-managers/phosh { };
11112   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
11114   piknik = callPackage ../tools/networking/piknik { };
11116   inherit (callPackages ../tools/security/pinentry { })
11117     pinentry-curses
11118     pinentry-emacs
11119     pinentry-gtk2
11120     pinentry-gnome3
11121     pinentry-qt
11122     pinentry-tty
11123     pinentry-all;
11125   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
11126     inherit (darwin.apple_sdk.frameworks) Cocoa;
11127   };
11129   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
11131   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
11133   pingtcp = callPackage ../tools/networking/pingtcp { };
11135   pingu = callPackage ../tools/networking/pingu {
11136     buildGoModule = buildGo122Module;
11137   };
11139   pinnwand = callPackage ../servers/pinnwand { };
11141   pinsel = callPackage ../tools/misc/pinsel { };
11143   piping-server-rust = callPackage ../servers/piping-server-rust {
11144     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
11145   };
11147   pirate-get = callPackage ../tools/networking/pirate-get { };
11149   pipr = callPackage ../applications/misc/pipr { };
11151   pipreqs = callPackage ../tools/misc/pipreqs { };
11153   pius = callPackage ../tools/security/pius { };
11155   pixiewps = callPackage ../tools/networking/pixiewps { };
11157   pinyin-tool = callPackage ../tools/text/pinyin-tool {
11158     inherit (darwin.apple_sdk.frameworks) Security;
11159   };
11161   pk2cmd = callPackage ../tools/misc/pk2cmd { };
11163   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
11164     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
11165     inherit (darwin) DarwinTools;
11166   };
11168   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
11169   platformio = if stdenv.hostPlatform.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
11170   platformio-core = platformioPackages.platformio-core;
11172   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
11174   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
11176   playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core;
11177   playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test;
11179   please = callPackage ../tools/security/please { };
11181   plecost = callPackage ../tools/security/plecost { };
11183   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
11185   inherit (callPackage ../servers/plik { })
11186     plik plikd;
11188   plex = callPackage ../servers/plex { };
11190   plexRaw = callPackage ../servers/plex/raw.nix { };
11192   psitransfer = callPackage ../servers/psitransfer { };
11194   tab = callPackage ../tools/text/tab { };
11196   tabview = with python3Packages; toPythonApplication tabview;
11198   tautulli = python3Packages.callPackage ../servers/tautulli { };
11200   pleroma = callPackage ../servers/pleroma {
11201     elixir = elixir_1_17;
11202     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; });
11203   };
11205   plfit = callPackage ../tools/misc/plfit {
11206     python = null;
11207   };
11209   ploticus = callPackage ../tools/graphics/ploticus { };
11211   plotinus = callPackage ../tools/misc/plotinus { };
11213   plots = callPackage ../applications/misc/plots { };
11215   plotutils = callPackage ../tools/graphics/plotutils { };
11217   plowshare = callPackage ../tools/misc/plowshare { };
11219   pmenu = callPackage ../tools/X11/pmenu { };
11221   pngcheck = callPackage ../tools/graphics/pngcheck { };
11223   pngcrush = callPackage ../tools/graphics/pngcrush { };
11225   pngnq = callPackage ../tools/graphics/pngnq { };
11227   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
11229   pngtoico = callPackage ../tools/graphics/pngtoico { };
11231   pngpaste = callPackage ../os-specific/darwin/pngpaste {
11232     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
11233   };
11235   pngtools = callPackage ../tools/graphics/pngtools { };
11237   pngpp = callPackage ../development/libraries/png++ { };
11239   pngquant = callPackage ../tools/graphics/pngquant { };
11241   inherit (callPackage ../development/tools/pnpm { })
11242     pnpm_8 pnpm_9;
11243   pnpm = pnpm_9;
11245   po4a = perlPackages.Po4a;
11247   poac = callPackage ../development/tools/poac {
11248     inherit (llvmPackages_14) stdenv;
11249   };
11251   podiff = callPackage ../tools/text/podiff { };
11253   pocketbase = callPackage ../servers/pocketbase { };
11255   podman = callPackage ../applications/virtualization/podman { };
11257   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
11259   podman-desktop = callPackage ../applications/virtualization/podman-desktop {
11260     inherit (darwin) autoSignDarwinBinariesHook;
11261   };
11263   pods = callPackage ../applications/virtualization/pods { };
11265   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
11267   poedit = callPackage ../tools/text/poedit {
11268     wxGTK32 = wxGTK32.override { withWebKit = true; };
11269   };
11271   polaris = callPackage ../servers/polaris { };
11273   polaris-web = callPackage ../servers/polaris/web.nix { };
11275   polipo = callPackage ../servers/polipo { };
11277   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
11279   polypane = callPackage ../applications/networking/browsers/polypane { };
11281   pomsky = callPackage ../tools/text/pomsky { };
11283   ponysay = callPackage ../tools/misc/ponysay { };
11285   popfile = callPackage ../tools/text/popfile { };
11287   porsmo = callPackage ../applications/misc/porsmo { };
11289   pantum-driver = callPackage ../misc/drivers/pantum-driver { };
11291   posteid-seed-extractor = callPackage ../tools/security/posteid-seed-extractor { };
11293   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
11295   povray = callPackage ../tools/graphics/povray {
11296     # https://github.com/POV-Ray/povray/issues/460
11297     # https://github.com/NixOS/nixpkgs/issues/311017
11298     stdenv = gcc12Stdenv;
11299   };
11301   ppl = callPackage ../development/libraries/ppl { };
11303   pplite = callPackage ../development/libraries/pplite { };
11305   ppp = callPackage ../tools/networking/ppp { };
11307   pptp = callPackage ../tools/networking/pptp { };
11309   pptpd = callPackage ../tools/networking/pptpd { };
11311   pre-commit = callPackage ../tools/misc/pre-commit { };
11313   pre-commit-hook-ensure-sops = callPackage ../tools/misc/pre-commit-hook-ensure-sops { };
11315   pretender = callPackage ../tools/security/pretender { };
11317   pretty-simple = callPackage ../development/tools/pretty-simple { };
11319   prettyping = callPackage ../tools/networking/prettyping { };
11321   pritunl-client = callPackage ../tools/networking/pritunl-client { };
11323   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
11325   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
11327   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
11329   projectable = callPackage ../applications/file-managers/projectable { };
11331   projectlibre = callPackage ../applications/misc/projectlibre {
11332     jre = jre8;
11333     jdk = jdk8;
11334   };
11336   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
11338   proot = callPackage ../tools/system/proot { };
11340   prototypejs = callPackage ../development/libraries/prototypejs { };
11342   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
11343     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
11344     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11345   };
11347   proxychains = callPackage ../tools/networking/proxychains { };
11349   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
11351   proxify = callPackage ../tools/networking/proxify { };
11353   proxysql = callPackage ../servers/sql/proxysql { };
11355   prs = callPackage ../tools/security/prs { };
11357   psw = callPackage ../tools/misc/psw { };
11359   pws = callPackage ../tools/misc/pws { };
11361   cntlm = callPackage ../tools/networking/cntlm { };
11363   cnping = callPackage ../tools/networking/cnping { };
11365   past-time = callPackage ../tools/misc/past-time { };
11367   pastebinit = callPackage ../tools/misc/pastebinit { };
11369   pmacct = callPackage ../tools/networking/pmacct { };
11371   pmix = callPackage ../development/libraries/pmix { };
11373   polygraph = callPackage ../tools/networking/polygraph { };
11375   pr-tracker = callPackage ../servers/pr-tracker { };
11377   progress = callPackage ../tools/misc/progress { };
11379   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
11381   ps3iso-utils = callPackage ../tools/games/ps3iso-utils { };
11383   ps3netsrv = callPackage ../servers/ps3netsrv { };
11385   pscircle = callPackage ../os-specific/linux/pscircle { };
11387   psitop = callPackage ../applications/system/psitop { };
11389   psmisc = callPackage ../os-specific/linux/psmisc { };
11391   pssh = callPackage ../tools/networking/pssh { };
11393   pspg = callPackage ../tools/misc/pspg { };
11395   pstoedit = callPackage ../tools/graphics/pstoedit { };
11397   psutils = callPackage ../tools/typesetting/psutils { };
11399   psudohash = callPackage ../tools/security/psudohash { };
11401   pubs = callPackage ../tools/misc/pubs { };
11403   pulldown-cmark = callPackage ../tools/typesetting/pulldown-cmark { };
11405   pulumictl = callPackage ../development/tools/pulumictl { };
11407   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
11409   pwgen = callPackage ../tools/security/pwgen { };
11411   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
11413   pwnat = callPackage ../tools/networking/pwnat { };
11415   pwninit = callPackage ../development/tools/misc/pwninit {
11416     inherit (darwin.apple_sdk.frameworks) Security;
11417   };
11419   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
11421   pydf = callPackage ../applications/misc/pydf { };
11423   pyinfra = with python3Packages; toPythonApplication pyinfra;
11425   pylint = with python3Packages; toPythonApplication pylint;
11427   pympress = callPackage ../applications/office/pympress { };
11429   pyocd = with python3Packages; toPythonApplication pyocd;
11431   pypass = with python3Packages; toPythonApplication pypass;
11433   ticktick = callPackage ../applications/office/ticktick { };
11435   pyditz = callPackage ../applications/misc/pyditz {
11436     pythonPackages = python3Packages;
11437   };
11439   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy {
11440     # https://github.com/benfred/py-spy/issues/633
11441     python3 = python311;
11442   };
11444   pydeps = with python3Packages; toPythonApplication pydeps;
11446   pysentation = callPackage ../applications/misc/pysentation { };
11448   python-launcher = callPackage ../development/tools/misc/python-launcher { };
11450   pytrainer = callPackage ../applications/misc/pytrainer { };
11452   pywal = with python3Packages; toPythonApplication pywal;
11454   pystring = callPackage ../development/libraries/pystring { };
11456   raysession = python3Packages.callPackage ../applications/audio/raysession {};
11458   rbw = callPackage ../tools/security/rbw { };
11460   remarshal = with python3Packages; toPythonApplication remarshal;
11462   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
11463     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
11464   };
11466   rio = callPackage ../applications/terminal-emulators/rio { };
11468   rig = callPackage ../tools/misc/rig { };
11470   ripdrag = callPackage ../tools/misc/ripdrag { };
11472   riseup-vpn = qt6Packages.callPackage ../tools/networking/bitmask-vpn {
11473     provider = "riseup";
11474     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
11475   };
11477   rnm = callPackage ../tools/filesystems/rnm { };
11479   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
11481   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
11482     pcl = pcl.override { vtk = vtkWithQt5; };
11483   };
11485   rtaudio = callPackage ../development/libraries/audio/rtaudio {
11486     jack = libjack2;
11487     inherit (darwin.apple_sdk.frameworks) CoreAudio;
11488   };
11490   rtmidi = callPackage ../development/libraries/audio/rtmidi {
11491     jack = libjack2;
11492     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
11493   };
11495   openmpi = callPackage ../development/libraries/openmpi { };
11497   ouch = callPackage ../tools/compression/ouch { };
11499   mpi = openmpi; # this attribute should used to build MPI applications
11500   mpiCheckPhaseHook = callPackage ../build-support/setup-hooks/mpi-check-hook { };
11502   ucc = callPackage ../development/libraries/ucc { };
11504   ucx = callPackage ../development/libraries/ucx { };
11506   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
11508   prowlarr = callPackage ../servers/prowlarr { };
11510   qarte = libsForQt5.callPackage ../applications/video/qarte { };
11512   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
11513     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
11514   };
11516   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
11518   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
11520   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
11522   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
11524   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
11526   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
11528   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
11530   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
11532   qhull = callPackage ../development/libraries/qhull { };
11534   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
11536   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
11538   qmk = callPackage ../tools/misc/qmk { };
11540   qmk_hid = callPackage ../tools/misc/qmk_hid { };
11542   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
11544   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
11546   qovery-cli = callPackage ../tools/admin/qovery-cli { };
11548   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
11549     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11550   };
11552   qpdf = callPackage ../development/libraries/qpdf { };
11554   qprint = callPackage ../tools/text/qprint { };
11556   qrscan = callPackage ../tools/misc/qrscan { };
11558   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
11560   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
11562   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
11564   quickfix = callPackage ../development/libraries/quickfix { };
11566   quickserve = callPackage ../tools/networking/quickserve { };
11568   quictls = callPackage ../development/libraries/quictls { };
11570   quicktun = callPackage ../tools/networking/quicktun { };
11572   quickwit = callPackage ../servers/search/quickwit {
11573     inherit (darwin.apple_sdk.frameworks) Security;
11574   };
11576   quilt = callPackage ../development/tools/quilt { };
11578   quota = if stdenv.hostPlatform.isLinux then linuxquota else unixtools.quota;
11580   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
11582   qview = libsForQt5.callPackage ../applications/graphics/qview { };
11584   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
11586   wiggle = callPackage ../development/tools/wiggle { };
11588   radamsa = callPackage ../tools/security/radamsa { };
11590   radarr = callPackage ../servers/radarr { };
11592   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
11594   radsecproxy = callPackage ../tools/networking/radsecproxy { };
11596   radvd = callPackage ../tools/networking/radvd { };
11598   rain = callPackage ../development/tools/rain { };
11600   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
11602   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
11604   ramfetch = callPackage ../tools/misc/ramfetch { };
11606   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
11608   rar = callPackage ../tools/archivers/rar { };
11610   rarcrack = callPackage ../tools/security/rarcrack { };
11612   rare-regex = callPackage ../tools/text/rare-regex { };
11614   ratman = callPackage ../tools/networking/ratman { };
11616   ratarmount = with python3Packages; toPythonApplication ratarmount;
11618   ratools = callPackage ../tools/networking/ratools { };
11620   ratt = callPackage ../applications/misc/ratt { };
11622   rc-9front = callPackage ../shells/rc-9front { };
11624   rcon = callPackage ../tools/networking/rcon { };
11626   rconc = callPackage ../tools/networking/rconc { };
11628   rdap = callPackage ../tools/networking/rdap { };
11630   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
11632   rdma-core = callPackage ../os-specific/linux/rdma-core { };
11634   rdrview = callPackage ../tools/networking/rdrview { };
11636   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
11638   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
11640   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
11642   readarr = callPackage ../servers/readarr { };
11644   read-edid = callPackage ../os-specific/linux/read-edid { };
11646   readstat = callPackage ../applications/science/math/readstat { };
11648   redir = callPackage ../tools/networking/redir { };
11650   redpanda-client = callPackage ../servers/redpanda { };
11652   redsocks = callPackage ../tools/networking/redsocks { };
11654   rep = callPackage ../development/tools/rep { };
11656   repseek = callPackage ../applications/science/biology/repseek { };
11658   reredirect = callPackage ../tools/misc/reredirect { };
11660   retext = qt6Packages.callPackage ../applications/editors/retext { };
11662   rewrk = callPackage ../tools/networking/rewrk { };
11664   inherit (callPackage ../tools/security/rekor { })
11665     rekor-cli
11666     rekor-server;
11668   rhai-doc = callPackage ../development/tools/misc/rhai-doc { };
11670   rich-cli = callPackage ../misc/rich-cli { };
11672   richgo = callPackage ../development/tools/richgo {  };
11674   risor = callPackage ../development/interpreters/risor { };
11676   rlci = callPackage ../development/interpreters/rlci { };
11678   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
11680   rstcheck = with python3Packages; toPythonApplication rstcheck;
11682   rstfmt = callPackage ../development/tools/rstfmt { };
11684   rt = callPackage ../servers/rt { };
11686   rtmpdump = callPackage ../tools/video/rtmpdump { };
11687   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
11689   rtptools = callPackage ../tools/networking/rtptools { };
11691   rtss = callPackage ../development/tools/misc/rtss { };
11693   re-isearch = callPackage ../applications/search/re-isearch { };
11695   reason-shell = callPackage ../applications/science/misc/reason-shell { };
11697   reaverwps = callPackage ../tools/networking/reaver-wps { };
11699   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x { };
11701   rx = callPackage ../applications/graphics/rx { };
11703   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
11705   readability-cli = callPackage ../tools/text/readability-cli { };
11707   recoll = libsForQt5.callPackage ../applications/search/recoll { };
11709   recoll-nox = recoll.override { withGui = false; };
11711   redoc-cli = callPackage ../development/tools/redoc-cli { };
11713   reflex = callPackage ../development/tools/reflex { };
11715   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
11717   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
11719   relic = callPackage ../development/tools/relic { };
11721   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
11723   rename = callPackage ../tools/misc/rename { };
11725   renameutils = callPackage ../tools/misc/renameutils { };
11727   repgrep = callPackage ../tools/text/repgrep { };
11729   replace = callPackage ../tools/text/replace { };
11731   resvg = callPackage ../tools/graphics/resvg { };
11733   reckon = callPackage ../tools/text/reckon { };
11735   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
11737   reftools = callPackage ../development/tools/reftools { };
11739   redwax-tool = callPackage ../tools/security/redwax-tool { };
11741   regpg = callPackage ../tools/security/regpg { };
11743   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
11745   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
11747   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
11749   reptor = with python3.pkgs; toPythonApplication reptor;
11751   reptyr = callPackage ../os-specific/linux/reptyr { };
11753   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
11755   inherit (callPackage ../development/misc/resholve { })
11756     resholve;
11758   restool = callPackage ../os-specific/linux/restool { };
11760   reuse = with python3.pkgs; toPythonApplication reuse;
11762   reveal-md = callPackage ../tools/text/reveal-md { };
11764   rewritefs = callPackage ../os-specific/linux/rewritefs { };
11766   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
11768   rdfind = callPackage ../tools/filesystems/rdfind { };
11770   rhash = callPackage ../tools/security/rhash { };
11772   rhoas = callPackage ../tools/admin/rhoas { };
11774   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
11775   riemann-tools = callPackage ../tools/misc/riemann-tools { };
11777   ripmime = callPackage ../tools/networking/ripmime { };
11779   rkflashtool = callPackage ../tools/misc/rkflashtool { };
11781   rkvm = callPackage ../tools/misc/rkvm { };
11783   rkrlv2 = callPackage ../applications/audio/rkrlv2 { };
11785   rmlint = callPackage ../tools/misc/rmlint {
11786     inherit (python3Packages) sphinx;
11787   };
11789   rmw = callPackage ../tools/misc/rmw { };
11791   rng-tools = callPackage ../tools/security/rng-tools { };
11793   rnnoise = callPackage ../development/libraries/rnnoise { };
11795   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
11796   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
11797     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
11798     inherit (darwin.apple_sdk_11_0.libs) simd;
11799   };
11801   rnp = callPackage ../tools/security/rnp { };
11803   rnr = callPackage ../tools/text/rnr { };
11805   rnv = callPackage ../tools/text/xml/rnv { };
11807   roam-research = callPackage ../applications/office/roam-research { };
11809   rosie = callPackage ../tools/text/rosie { };
11811   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
11813   roundup = callPackage ../tools/misc/roundup { };
11815   routino = callPackage ../tools/misc/routino { };
11817   rq = callPackage ../development/tools/rq { };
11819   rsnapshot = callPackage ../tools/backup/rsnapshot { };
11821   rlwrap = callPackage ../tools/misc/rlwrap { };
11823   rmtrash = callPackage ../tools/misc/rmtrash { };
11825   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
11827   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
11829   rosenpass = callPackage ../tools/networking/rosenpass  { };
11831   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
11833   rot8 = callPackage ../tools/misc/rot8 { };
11835   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
11837   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
11839   rpm = callPackage ../tools/package-management/rpm {
11840     python = python3;
11841     lua = lua5_4;
11842   };
11844   rpm-ostree = callPackage ../tools/misc/rpm-ostree { };
11846   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
11848   rpmextract = callPackage ../tools/archivers/rpmextract { };
11850   rscw = callPackage ../applications/radio/rscw { };
11852   rset = callPackage ../tools/admin/rset { };
11854   rshijack = callPackage ../tools/networking/rshijack { };
11856   rshim-user-space = callPackage ../tools/misc/rshim-user-space { };
11858   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
11860   rslint = callPackage ../development/tools/rslint { };
11862   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
11864   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
11865     pythonPackages = python3Packages;
11866   };
11868   feed2imap-go = callPackage ../applications/networking/feedreaders/feed2imap-go { };
11870   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
11872   rtz = callPackage ../tools/misc/rtz { };
11874   rubber = callPackage ../tools/typesetting/rubber { };
11876   rubocop = rubyPackages.rubocop;
11878   ruby-lsp = rubyPackages.ruby-lsp;
11880   runningx = callPackage ../tools/X11/runningx { };
11882   rund = callPackage ../development/tools/rund { };
11884   runzip = callPackage ../tools/archivers/runzip { };
11886   ruplacer = callPackage ../tools/text/ruplacer {
11887     inherit (darwin.apple_sdk.frameworks) Security;
11888   };
11890   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
11892   rust-motd = callPackage ../tools/misc/rust-motd {
11893     inherit (darwin.apple_sdk.frameworks) Security;
11894   };
11896   rust-petname = callPackage ../tools/text/rust-petname { };
11898   rustcat = callPackage ../tools/networking/rustcat {
11899     inherit (darwin.apple_sdk.frameworks) Security;
11900   };
11902   rustfilt = callPackage ../development/tools/rust/rustfilt { };
11904   rustscan = callPackage ../tools/security/rustscan {
11905     inherit (darwin.apple_sdk.frameworks) Security;
11906   };
11908   rustdesk-server = callPackage ../servers/rustdesk-server {
11909     inherit (darwin.apple_sdk.frameworks) Security;
11910   };
11912   rustypaste = callPackage ../servers/rustypaste { };
11914   rustypaste-cli = callPackage ../tools/misc/rustypaste-cli { };
11916   rustywind = callPackage ../development/tools/misc/rustywind { };
11918   rw = callPackage ../tools/misc/rw { };
11920   rwc = callPackage ../tools/system/rwc { };
11922   rwedid = callPackage ../tools/video/rwedid { };
11924   rxp = callPackage ../tools/text/xml/rxp { };
11926   rzip = callPackage ../tools/compression/rzip { };
11928   s-tui = callPackage ../tools/system/s-tui { };
11930   s3backer = callPackage ../tools/filesystems/s3backer { };
11932   s3bro = callPackage ../tools/admin/s3bro { };
11934   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
11936   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
11938   s3rs = callPackage ../tools/networking/s3rs {
11939     inherit (darwin.apple_sdk.frameworks) Security;
11940   };
11942   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
11944   s4cmd = callPackage ../tools/networking/s4cmd { };
11946   s5 = callPackage ../tools/security/s5 { };
11948   s5cmd = callPackage ../tools/networking/s5cmd { };
11950   sacad = callPackage ../tools/misc/sacad { };
11952   sad = callPackage ../tools/text/sad { };
11954   safecopy = callPackage ../tools/system/safecopy { };
11956   sacd = callPackage ../tools/cd-dvd/sacd { };
11958   safe = callPackage ../tools/security/safe { };
11960   safety-cli = with python3.pkgs; toPythonApplication safety;
11962   safe-rm = callPackage ../tools/system/safe-rm { };
11964   safecloset = callPackage ../applications/misc/safecloset { };
11966   safeeyes = callPackage ../applications/misc/safeeyes { };
11968   sagoin = callPackage ../tools/misc/sagoin { };
11970   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
11972   saldl = callPackage ../tools/networking/saldl { };
11974   salt = callPackage ../tools/admin/salt { };
11976   samim-fonts = callPackage ../data/fonts/samim-fonts { };
11978   saml2aws = callPackage ../tools/security/saml2aws {
11979     inherit (darwin.apple_sdk.frameworks) AppKit;
11980   };
11982   sammler = callPackage ../tools/security/sammler { };
11984   samplicator = callPackage ../tools/networking/samplicator { };
11986   sanctity = callPackage ../tools/misc/sanctity { };
11988   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
11990   sbs = callPackage ../tools/X11/sbs { };
11992   schemes = callPackage ../applications/misc/schemes { };
11994   scanbd = callPackage ../tools/graphics/scanbd { };
11996   scdl = callPackage ../tools/misc/scdl { };
11998   scorecard = callPackage ../tools/security/scorecard { };
12000   scream = callPackage ../applications/audio/scream { };
12002   screen = callPackage ../tools/misc/screen {
12003     inherit (darwin.apple_sdk.libs) utmp;
12004   };
12006   screen-message = callPackage ../tools/X11/screen-message { };
12008   screenkey = callPackage ../applications/video/screenkey { };
12010   scrub = callPackage ../tools/misc/scrub { };
12012   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
12014   scraper = callPackage ../tools/text/scraper { };
12016   scriptaculous = callPackage ../development/libraries/scriptaculous { };
12018   script-directory = callPackage ../tools/misc/script-directory { };
12020   scrot = callPackage ../tools/graphics/scrot { };
12022   scrypt = callPackage ../tools/security/scrypt { };
12024   sd = callPackage ../tools/text/sd {
12025     inherit (darwin.apple_sdk.frameworks) Security;
12026   };
12028   sd-switch = callPackage ../os-specific/linux/sd-switch { };
12030   sdate = callPackage ../tools/misc/sdate { };
12032   sdat2img = callPackage ../tools/filesystems/sdat2img { };
12034   sdcv = callPackage ../applications/misc/sdcv { };
12036   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
12038   senpai = callPackage ../applications/networking/irc/senpai { };
12040   skim = callPackage ../tools/misc/skim { };
12042   seashells = callPackage ../applications/misc/seashells { };
12044   seaweedfs = callPackage ../applications/networking/seaweedfs { };
12046   sec = callPackage ../tools/admin/sec { };
12048   seccure = callPackage ../tools/security/seccure { };
12050   secp256k1 = callPackage ../tools/security/secp256k1 { };
12052   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
12054   seehecht = callPackage ../tools/text/seehecht { };
12056   segger-jlink-headless = callPackage ../by-name/se/segger-jlink/package.nix { headless = true; };
12058   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
12060   semantic-release = callPackage ../development/tools/semantic-release { };
12062   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
12063   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
12065   setroot = callPackage  ../tools/X11/setroot { };
12067   setserial = callPackage ../tools/system/setserial { };
12069   seqdiag = with python3Packages; toPythonApplication seqdiag;
12071   sequoia-sqv = callPackage ../tools/security/sequoia-sqv { };
12073   sequoia-sqop = callPackage ../tools/security/sequoia-sqop { };
12075   sequoia-chameleon-gnupg = callPackage ../tools/security/sequoia-chameleon-gnupg { };
12077   sewer = callPackage ../tools/admin/sewer { };
12079   sexpp = callPackage ../development/libraries/sexpp { };
12081   sfeed = callPackage ../tools/misc/sfeed { };
12083   sftpman = callPackage ../tools/filesystems/sftpman { };
12085   sftpgo = callPackage ../servers/sftpgo { };
12087   screenfetch = callPackage ../tools/misc/screenfetch { };
12089   sg3_utils = callPackage ../tools/system/sg3_utils { };
12091   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
12093   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
12095   shadered = callPackage ../development/tools/shadered { };
12097   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
12099   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
12101   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
12102     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
12103   };
12105   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
12107   sharutils = callPackage ../tools/archivers/sharutils { };
12109   shell2http = callPackage ../servers/misc/shell2http { };
12111   shelldap = callPackage ../tools/misc/shelldap { };
12113   shellify = haskellPackages.shellify.bin;
12115   shellspec = callPackage ../tools/misc/shellspec { };
12117   schema2ldif = callPackage ../tools/text/schema2ldif { };
12119   schemacrawler = callPackage ../development/tools/schemacrawler { };
12121   sharedown = callPackage ../tools/misc/sharedown { };
12123   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
12125   shen-sources = callPackage ../development/interpreters/shen-sources { };
12127   shiv = with python3Packages; toPythonApplication shiv;
12129   shim-unsigned = callPackage ../tools/misc/shim { };
12131   shocco = callPackage ../tools/text/shocco { };
12133   shopify-themekit = callPackage ../development/web/shopify-themekit { };
12135   shorewall = callPackage ../tools/networking/shorewall { };
12137   shotwell = callPackage ../applications/graphics/shotwell { };
12139   shrikhand = callPackage ../data/fonts/shrikhand { };
12141   shunit2 = callPackage ../tools/misc/shunit2 { };
12143   sic = callPackage ../applications/networking/irc/sic { };
12145   siege = callPackage ../tools/networking/siege { };
12147   sieve-connect = callPackage ../applications/networking/sieve-connect { };
12149   sigal = callPackage ../applications/misc/sigal { };
12151   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
12153   signalbackup-tools = darwin.apple_sdk_11_0.callPackage
12154     ../applications/networking/instant-messengers/signalbackup-tools { };
12156   signald = callPackage ../applications/networking/instant-messengers/signald { };
12158   signaldctl = callPackage ../applications/networking/instant-messengers/signaldctl { };
12160   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
12162   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop signal-desktop-beta;
12164   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
12166   sigma-cli = callPackage ../tools/security/sigma-cli { };
12168   signify = callPackage ../tools/security/signify { };
12170   # aka., pgp-tools
12171   signing-party = callPackage ../tools/security/signing-party { };
12173   sigtop = callPackage ../tools/backup/sigtop { };
12175   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
12177   silc_server = callPackage ../servers/silc-server { };
12179   sile = callPackage ../tools/typesetting/sile {
12180     lua = lua5_3;
12181   };
12183   silenthound = callPackage ../tools/security/silenthound { };
12185   silice = callPackage ../development/compilers/silice { };
12187   silver-searcher = callPackage ../tools/text/silver-searcher { };
12189   simple-mtpfs = callPackage ../tools/filesystems/simple-mtpfs { };
12191   simpleproxy = callPackage ../tools/networking/simpleproxy { };
12193   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
12195   sipexer = callPackage ../tools/networking/sipexer { };
12197   sipsak = callPackage ../tools/networking/sipsak { };
12199   sipvicious = callPackage ../tools/security/sipvicious { };
12201   siril = callPackage ../applications/science/astronomy/siril { };
12203   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
12205   sixpair = callPackage ../tools/misc/sixpair { };
12207   skippy-xd = callPackage ../tools/X11/skippy-xd { };
12209   sks = callPackage ../servers/sks {
12210     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
12211   };
12213   skydns = callPackage ../servers/skydns { };
12215   sing-box = callPackage ../tools/networking/sing-box { };
12217   sing-geosite = callPackage ../data/misc/sing-geosite { };
12219   sing-geoip = callPackage ../data/misc/sing-geoip { };
12221   sipcalc = callPackage ../tools/networking/sipcalc { };
12223   skytemple = callPackage ../applications/misc/skytemple { };
12225   sleuthkit = callPackage ../tools/system/sleuthkit { };
12227   slides = callPackage ../applications/misc/slides { };
12229   slippy = callPackage ../applications/misc/slippy { };
12231   slirp4netns = callPackage ../tools/networking/slirp4netns { };
12233   slowlorust = callPackage ../tools/networking/slowlorust {
12234     inherit (darwin.apple_sdk.frameworks) Security;
12235   };
12237   slsa-verifier = callPackage ../tools/security/slsa-verifier { };
12239   slsnif = callPackage ../tools/misc/slsnif { };
12241   slstatus = callPackage ../applications/misc/slstatus {
12242     conf = config.slstatus.conf or null;
12243   };
12245   smartdns = callPackage ../tools/networking/smartdns { };
12247   smartmontools = callPackage ../tools/system/smartmontools {
12248     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
12249   };
12251   smarty3 = callPackage ../development/libraries/smarty3 { };
12252   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
12254   smbnetfs = callPackage ../tools/filesystems/smbnetfs { };
12256   smenu = callPackage ../tools/misc/smenu { };
12258   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml { };
12260   smu = callPackage ../tools/text/smu { };
12262   smug = callPackage ../tools/misc/smug { };
12264   smpq = callPackage ../by-name/sm/smpq/package.nix {
12265     stormlib = stormlib.overrideAttrs (old: {
12266       version = "9.22";
12267       src = fetchFromGitHub {
12268         owner = "ladislav-zezula";
12269         repo = "StormLib";
12270         rev = "v9.22";
12271         hash = "sha256-jFUfxLzuRHAvFE+q19i6HfGcL6GX4vKL1g7l7LOhjeU=";
12272       };
12273     });
12274   };
12276   snabb = callPackage ../tools/networking/snabb { };
12278   snallygaster = callPackage ../tools/security/snallygaster { };
12280   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
12281     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
12282     pulseaudioSupport = config.pulseaudio or stdenv.hostPlatform.isLinux;
12283   };
12285   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
12287   snet = callPackage ../tools/networking/snet { };
12289   snmpcheck = callPackage ../tools/networking/snmpcheck { };
12291   snobol4 = callPackage ../development/interpreters/snobol4 { };
12293   snort = callPackage ../applications/networking/ids/snort { };
12295   soapui = callPackage ../applications/networking/soapui {
12296     jdk = jdk11;
12297   };
12299   sockdump = callPackage ../tools/networking/sockdump { };
12301   specup = haskellPackages.specup.bin;
12303   spglib = callPackage ../development/libraries/spglib {
12304     inherit (llvmPackages) openmp;
12305   };
12307   spicy = callPackage ../development/tools/spicy { };
12309   spire = callPackage ../tools/security/spire { };
12310   # to match naming of other package repositories
12311   spire-agent = spire.agent;
12312   spire-server = spire.server;
12314   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
12316   sqlboiler = callPackage ../development/tools/sqlboiler { };
12318   sshed = callPackage ../tools/networking/sshed { };
12320   sshguard = callPackage ../tools/security/sshguard { };
12322   sshping = callPackage ../tools/networking/sshping { };
12324   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
12326   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
12328   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
12330   suricata = callPackage ../applications/networking/ids/suricata {
12331     python = python3;
12332     libbpf = libbpf_0;
12333   };
12335   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
12337   softhsm = callPackage ../tools/security/softhsm {
12338     inherit (darwin) libobjc;
12339     inherit (darwin.apple_sdk.frameworks) Security;
12340   };
12342   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
12344   snapshot = callPackage ../applications/graphics/snapshot { };
12346   solvespace = callPackage ../applications/graphics/solvespace { };
12348   sonata = callPackage ../applications/audio/sonata { };
12350   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
12352   soundconverter = callPackage ../applications/audio/soundconverter { };
12354   soundkonverter = libsForQt5.soundkonverter;
12356   sozu = callPackage ../servers/sozu { };
12358   spacer = callPackage ../tools/misc/spacer { };
12360   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
12361     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
12362     openjdk = jdk22.override { enableJavaFX = true; };
12363   };
12365   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
12367   sparsehash = callPackage ../development/libraries/sparsehash { };
12369   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
12371   spiped = callPackage ../tools/networking/spiped { };
12373   sqlite3-to-mysql = callPackage ../tools/misc/sqlite3-to-mysql { };
12375   sqls = callPackage ../applications/misc/sqls { };
12377   stdman = callPackage ../data/documentation/stdman { };
12379   stderred = callPackage ../tools/misc/stderred { };
12381   steck = callPackage ../servers/pinnwand/steck.nix { };
12383   stenc = callPackage ../tools/backup/stenc { };
12385   stm32loader = with python3Packages; toPythonApplication stm32loader;
12387   stremio = qt5.callPackage ../applications/video/stremio { };
12389   sunwait = callPackage ../applications/misc/sunwait { };
12391   surface-control = callPackage ../applications/misc/surface-control { };
12393   syntex = callPackage ../tools/graphics/syntex { };
12395   synapse-admin = callPackage ../tools/admin/synapse-admin { };
12397   sl = callPackage ../tools/misc/sl { };
12399   socat = callPackage ../tools/networking/socat { };
12401   sockperf = callPackage ../tools/networking/sockperf { };
12403   softnet = callPackage ../tools/networking/softnet { };
12405   solaar = callPackage ../applications/misc/solaar { };
12407   solanum = callPackage ../servers/irc/solanum {
12408     autoreconfHook = buildPackages.autoreconfHook269;
12409   };
12411   solc-select = with python3Packages; toPythonApplication solc-select;
12413   sourceHighlight = callPackage ../tools/text/source-highlight { };
12415   somebar = callPackage ../applications/misc/somebar { };
12417   spacebar = callPackage ../os-specific/darwin/spacebar {
12418     inherit (darwin.apple_sdk.frameworks)
12419       Carbon Cocoa ScriptingBridge SkyLight;
12420   };
12422   speech-denoiser = callPackage ../applications/audio/speech-denoiser { };
12424   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
12426   spotdl = callPackage ../tools/audio/spotdl { };
12428   squashfsTools = callPackage ../tools/filesystems/squashfs { };
12430   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
12432   squashfuse = callPackage ../tools/filesystems/squashfuse { };
12434   srt-live-server = callPackage ../applications/video/srt-live-server { };
12436   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
12438   srtrelay = callPackage ../applications/video/srtrelay { };
12440   srsran = callPackage ../applications/radio/srsran {  };
12442   sourcehut = callPackage ../applications/version-management/sourcehut { };
12444   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
12445   sshfs = sshfs-fuse; # added 2017-08-14
12447   sshlatex = callPackage ../tools/typesetting/sshlatex { };
12449   sshuttle = callPackage ../tools/security/sshuttle { };
12451   inherit (callPackages ../tools/misc/sshx { })
12452     sshx
12453     sshx-server;
12455   ssldump = callPackage ../tools/networking/ssldump { };
12457   sslsplit = callPackage ../tools/networking/sslsplit { };
12459   sstp = callPackage ../tools/networking/sstp { };
12461   strip-nondeterminism = perlPackages.strip-nondeterminism;
12463   structorizer = callPackage ../applications/graphics/structorizer { };
12465   subberthehut = callPackage ../tools/misc/subberthehut { };
12467   subedit = callPackage ../tools/text/subedit { };
12469   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
12471   sudo = callPackage ../tools/security/sudo { };
12473   sudo-rs = callPackage ../tools/security/sudo-rs { };
12475   suidChroot = callPackage ../tools/system/suid-chroot { };
12477   sundtek = callPackage ../misc/drivers/sundtek { };
12479   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
12481   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
12483   supertag = callPackage ../tools/filesystems/supertag { };
12485   svgbob = callPackage ../tools/graphics/svgbob { };
12487   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
12489   svu = callPackage ../tools/misc/svu { };
12491   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
12493   ssdeep = callPackage ../tools/security/ssdeep { };
12495   ssh-ident = callPackage ../tools/networking/ssh-ident { };
12497   sshpass = callPackage ../tools/networking/sshpass { };
12499   sslscan = callPackage ../tools/security/sslscan {
12500     openssl = openssl.override { withZlib = true; };
12501   };
12503   sslmate = callPackage ../development/tools/sslmate { };
12505   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
12507   sshocker = callPackage ../tools/security/sshocker { };
12509   sshoogr = callPackage ../tools/networking/sshoogr { };
12511   ssocr = callPackage ../applications/misc/ssocr { };
12513   sss-cli = callPackage ../tools/security/sss-cli { };
12515   ssss = callPackage ../tools/security/ssss { };
12517   stabber = callPackage ../misc/stabber { };
12519   stacer = libsForQt5.callPackage ../tools/system/stacer { };
12521   starcharts = callPackage ../servers/misc/starcharts { };
12523   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
12525   stress = callPackage ../tools/system/stress { };
12527   stress-ng = callPackage ../tools/system/stress-ng { };
12529   stressapptest = callPackage ../tools/system/stressapptest { };
12531   stoken = callPackage ../tools/security/stoken (config.stoken or {});
12533   storeBackup = callPackage ../tools/backup/store-backup { };
12535   stow = callPackage ../tools/misc/stow { };
12536   xstow = callPackage ../tools/misc/xstow { };
12538   stun = callPackage ../tools/networking/stun { };
12540   stunnel = callPackage ../tools/networking/stunnel { };
12542   stuntman = callPackage ../tools/networking/stuntman { };
12544   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
12546   strongswan    = callPackage ../tools/networking/strongswan { };
12547   strongswanTNC = strongswan.override { enableTNC = true; };
12548   strongswanNM  = strongswan.override { enableNetworkManager = true; };
12550   stylish = callPackage ../applications/misc/stylish { };
12552   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
12554   su = shadow.su;
12556   subjs = callPackage ../tools/security/subjs { };
12558   subsonic = callPackage ../servers/misc/subsonic { };
12560   subfinder = callPackage ../tools/networking/subfinder { };
12562   subzerod = with python3Packages; toPythonApplication subzerod;
12564   suckit = callPackage ../tools/networking/suckit {
12565     inherit (darwin.apple_sdk.frameworks) Security;
12566   };
12568   surfraw = callPackage ../tools/networking/surfraw { };
12570   swagger-cli = callPackage ../tools/networking/swagger-cli { };
12572   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
12574   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
12576   swaggerhole = callPackage ../tools/security/swaggerhole { };
12578   swapview = callPackage ../os-specific/linux/swapview { };
12580   swc = callPackage ../development/tools/swc { };
12582   swtpm = callPackage ../tools/security/swtpm { };
12584   svnfs = callPackage ../tools/filesystems/svnfs { };
12586   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
12588   sycl-info = callPackage ../development/libraries/sycl-info { };
12590   symengine = callPackage ../development/libraries/symengine { };
12592   synaesthesia = callPackage ../applications/audio/synaesthesia { };
12594   sysbench = callPackage ../development/tools/misc/sysbench { };
12596   systemc = callPackage ../applications/science/electronics/systemc { };
12598   system-config-printer = callPackage ../tools/misc/system-config-printer {
12599     autoreconfHook = buildPackages.autoreconfHook269;
12600     libxml2 = libxml2Python;
12601   };
12603   systembus-notify = callPackage ../applications/misc/systembus-notify { };
12605   stricat = callPackage ../tools/security/stricat { };
12607   stone-phaser = callPackage ../applications/audio/stone-phaser { };
12609   systrayhelper = callPackage ../tools/misc/systrayhelper { };
12611   privoxy = callPackage ../tools/networking/privoxy {
12612     w3m = w3m-batch;
12613   };
12615   swaks = callPackage ../tools/networking/swaks { };
12617   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
12619   swiften = callPackage ../development/libraries/swiften { };
12621   squeekboard = callPackage ../applications/accessibility/squeekboard { };
12623   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
12625   t = callPackage ../tools/misc/t { };
12627   tabnine = callPackage ../development/tools/tabnine { };
12629   tab-rs = callPackage ../tools/misc/tab-rs {
12630     inherit (darwin.apple_sdk.frameworks) IOKit;
12631   };
12633   tagtime = callPackage ../applications/misc/tagtime { };
12635   tailer = callPackage ../tools/misc/tailer { };
12637   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
12639   tango = callPackage ../applications/misc/tango { };
12641   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
12643   t1utils = callPackage ../tools/misc/t1utils { };
12645   talkfilters = callPackage ../misc/talkfilters { };
12647   znapzend = callPackage ../tools/backup/znapzend { };
12649   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
12651   targetcli = callPackage ../os-specific/linux/targetcli { };
12653   target-isns = callPackage ../os-specific/linux/target-isns { };
12655   tarsnap = callPackage ../tools/backup/tarsnap { };
12657   tarsnapper = callPackage ../tools/backup/tarsnapper { };
12659   tarantool = callPackage ../servers/tarantool { };
12661   tarssh = callPackage ../servers/tarssh { };
12663   tartube = callPackage ../applications/video/tartube { };
12665   tartube-yt-dlp = callPackage ../applications/video/tartube {
12666     youtube-dl = yt-dlp;
12667   };
12669   tayga = callPackage ../tools/networking/tayga { };
12671   tcb = callPackage ../tools/security/tcb { };
12673   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
12675   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
12677   tboot = callPackage ../tools/security/tboot { };
12679   tagutil = callPackage ../applications/audio/tagutil { };
12681   tcpdump = callPackage ../tools/networking/tcpdump { };
12683   tcpflow = callPackage ../tools/networking/tcpflow { };
12685   tcpkali = callPackage ../applications/networking/tcpkali { };
12687   tcpreplay = callPackage ../tools/networking/tcpreplay {
12688     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
12689   };
12691   tdns-cli = callPackage ../tools/networking/tdns-cli { };
12693   tea = callPackage ../tools/misc/tea { };
12695   teavpn2 = callPackage ../tools/networking/teavpn2 { };
12697   ted = callPackage ../tools/typesetting/ted { };
12699   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
12701   teehee = callPackage ../applications/editors/teehee { };
12703   teip = callPackage ../tools/text/teip { };
12705   inherit (callPackages ../servers/teleport {
12706     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
12707     buildGoModule = buildGo122Module;
12708   }) teleport_15 teleport_16 teleport;
12710   telepresence = callPackage ../tools/networking/telepresence {
12711     pythonPackages = python3Packages;
12712   };
12714   telepresence2 = callPackage ../tools/networking/telepresence2 { };
12716   teler = callPackage ../tools/security/teler { };
12718   termcolor = callPackage ../development/libraries/termcolor { };
12720   termscp = callPackage ../tools/networking/termscp {
12721     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
12722   };
12724   termius = callPackage ../applications/networking/termius { };
12726   termplay = callPackage ../tools/misc/termplay { };
12728   tetrd = callPackage ../applications/networking/tetrd { };
12730   tewisay = callPackage ../tools/misc/tewisay { };
12732   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
12733     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12734     extraFonts = true;
12735   };
12737   texmaker = qt6Packages.callPackage ../applications/editors/texmaker { };
12739   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
12741   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
12743   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
12745   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
12747   thc-hydra = callPackage ../tools/security/thc-hydra { };
12749   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
12751   thedesk = callPackage ../applications/misc/thedesk { };
12753   theharvester = callPackage ../tools/security/theharvester { };
12755   thelounge = callPackage ../applications/networking/irc/thelounge { };
12757   theLoungePlugins = let
12758     pkgs = lib.filterAttrs (name: _: lib.hasPrefix "thelounge-" name) nodePackages;
12759     getPackagesWithPrefix = prefix: lib.mapAttrs' (name: pkg: lib.nameValuePair (lib.removePrefix ("thelounge-" + prefix + "-") name) pkg)
12760       (lib.filterAttrs (name: _: lib.hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
12761   in
12762   lib.recurseIntoAttrs {
12763     plugins = lib.recurseIntoAttrs (getPackagesWithPrefix "plugin");
12764     themes = lib.recurseIntoAttrs (getPackagesWithPrefix "theme");
12765   };
12767   theme-sh = callPackage ../tools/misc/theme-sh { };
12769   thiefmd = callPackage ../applications/editors/thiefmd { };
12771   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
12773   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
12775   threatest = callPackage ../tools/security/threatest {  };
12777   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
12779   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
12781   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
12783   tiledb = callPackage ../development/libraries/tiledb { };
12785   timemachine = callPackage ../applications/audio/timemachine { };
12787   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
12789   timelens = callPackage ../applications/video/timelens { };
12791   timetrap = callPackage ../applications/office/timetrap { };
12793   timetagger = callPackage ../servers/timetagger { };
12795   timetagger_cli = callPackage ../tools/misc/timetagger_cli { };
12797   timezonemap = callPackage ../development/libraries/timezonemap { };
12799   tzupdate = callPackage ../applications/misc/tzupdate { };
12801   tinc = callPackage ../tools/networking/tinc { };
12803   tie = callPackage ../development/tools/misc/tie { };
12805   tidb = callPackage ../servers/tidb { };
12807   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
12809   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
12811   tinycbor = callPackage ../development/libraries/tinycbor { };
12813   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
12815   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
12817   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
12819   tinyproxy = callPackage ../tools/networking/tinyproxy { };
12821   time-decode = callPackage ../tools/misc/time-decode { };
12823   timer = callPackage ../tools/misc/timer { };
12825   tiv = callPackage ../applications/misc/tiv { };
12827   tkman = callPackage ../tools/misc/tkman { };
12829   tldr = callPackage ../tools/misc/tldr { };
12831   tldr-hs = haskellPackages.tldr;
12833   tlsclient = callPackage ../tools/admin/tlsclient { };
12835   tlsx = callPackage ../tools/security/tlsx { };
12837   tmate = callPackage ../tools/misc/tmate { };
12839   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
12841   tml = callPackage ../tools/text/tml { };
12843   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
12845   tmpmail = callPackage ../applications/networking/tmpmail { };
12847   tmux = callPackage ../tools/misc/tmux { };
12849   tmuxp = callPackage ../tools/misc/tmuxp { };
12851   tmuxinator = callPackage ../tools/misc/tmuxinator { };
12853   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
12855   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
12856     inherit (darwin.apple_sdk.frameworks) Security;
12857   };
12859   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
12861   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
12862     pkgs = pkgs.__splicedPackages;
12863   });
12865   tncattach = callPackage ../applications/radio/tncattach { };
12867   to-html = callPackage ../tools/text/to-html { };
12869   toilet = callPackage ../tools/misc/toilet { };
12871   tokei = callPackage ../development/tools/misc/tokei {
12872     inherit (darwin.apple_sdk.frameworks) Security;
12873   };
12875   tokio-console = callPackage ../development/tools/tokio-console { };
12877   toml2json = callPackage ../development/tools/toml2json { };
12879   toml2nix = callPackage ../development/tools/toml2nix { };
12881   topfew = callPackage ../tools/text/topfew { };
12883   topfew-rs = callPackage ../tools/text/topfew-rs { };
12885   topgrade = callPackage ../tools/misc/topgrade {
12886     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
12887   };
12889   topiary = callPackage ../development/tools/misc/topiary { };
12891   todo = callPackage ../tools/misc/todo { };
12893   toolbox = callPackage ../applications/virtualization/toolbox { };
12895   tor = callPackage ../tools/security/tor { };
12897   touchegg = callPackage ../tools/inputmethods/touchegg { };
12899   torrent7z = callPackage ../tools/archivers/torrent7z { };
12901   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
12903   toss = callPackage ../tools/networking/toss { };
12905   tox-node = callPackage ../tools/networking/tox-node { };
12907   toxvpn = callPackage ../tools/networking/toxvpn { };
12909   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
12911   trackma = callPackage ../tools/misc/trackma { };
12913   trackma-curses = trackma.override { withCurses = true; };
12915   trackma-gtk = trackma.override { withGTK = true; };
12917   trackma-qt = trackma.override { withQT = true; };
12919   tran = callPackage ../tools/networking/tran { };
12921   trayscale = callPackage ../applications/networking/trayscale { };
12923   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
12925   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
12927   tpm-tools = callPackage ../tools/security/tpm-tools { };
12929   tpm-luks = callPackage ../tools/security/tpm-luks { };
12931   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
12933   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
12935   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
12937   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules { };
12939   trezorctl = with python3Packages; toPythonApplication trezor;
12941   trezord = callPackage ../servers/trezord {
12942     inherit (darwin.apple_sdk.frameworks) AppKit;
12943   };
12945   trezor-agent = with python3Packages; toPythonApplication trezor-agent;
12947   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
12949   trunk = callPackage ../development/tools/trunk {
12950     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
12951   };
12953   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
12954     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
12955   };
12957   tthsum = callPackage ../applications/misc/tthsum { };
12959   ttdl = callPackage ../applications/misc/ttdl { };
12961   ttp = with python3.pkgs; toPythonApplication ttp;
12963   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
12965   kernelshark = qt6Packages.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
12967   traceroute = callPackage ../tools/networking/traceroute { };
12969   tracebox = callPackage ../tools/networking/tracebox { };
12971   tracee = callPackage ../tools/security/tracee {
12972     clang = clang_14;
12973   };
12975   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
12977   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
12979   transifex-cli = callPackage ../applications/misc/transifex-cli { };
12981   translatelocally = callPackage ../applications/misc/translatelocally { };
12983   translatelocally-models = recurseIntoAttrs (callPackages ../misc/translatelocally-models { });
12985   translate-shell = callPackage ../applications/misc/translate-shell { };
12987   translatepy = with python3.pkgs; toPythonApplication translatepy;
12989   trash-cli = callPackage ../tools/misc/trash-cli { };
12991   trashy = callPackage ../tools/misc/trashy { };
12993   trdl-client = callPackage ../tools/misc/trdl-client { };
12995   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
12997   trickle = callPackage ../tools/networking/trickle { };
12999   node-manta = callPackage ../tools/admin/manta { };
13001   triton = callPackage ../tools/admin/triton { };
13003   triggerhappy = callPackage ../tools/inputmethods/triggerhappy { };
13005   inherit (callPackage ../applications/office/trilium {})
13006     trilium-desktop
13007     trilium-server
13008     ;
13010   trippy = callPackage ../tools/networking/trippy { };
13012   trousers = callPackage ../tools/security/trousers { };
13014   trueseeing = callPackage ../tools/security/trueseeing { };
13016   trx = callPackage ../tools/audio/trx { };
13018   tryton = callPackage ../applications/office/tryton { };
13020   trytond = with python3Packages; toPythonApplication trytond;
13022   tun2socks = callPackage ../tools/networking/tun2socks { };
13024   tuntox = callPackage ../tools/networking/tuntox { };
13026   tunwg = callPackage ../tools/networking/tunwg { };
13028   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
13030   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
13031     autoreconfHook = buildPackages.autoreconfHook269;
13032   };
13033   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
13035   tty-clock = callPackage ../tools/misc/tty-clock { };
13037   tty-share = callPackage ../applications/misc/tty-share { };
13039   ttyplot = callPackage ../tools/misc/ttyplot { };
13041   ttygif = callPackage ../tools/misc/ttygif { };
13043   ttylog = callPackage ../tools/misc/ttylog { };
13045   ipbt = callPackage ../tools/misc/ipbt { };
13047   tuckr = callPackage ../applications/misc/tuckr { };
13049   tuhi = callPackage ../applications/misc/tuhi { };
13051   tui-journal = callPackage ../applications/misc/tui-journal { };
13053   tuir = callPackage ../applications/misc/tuir { };
13055   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
13056     inherit (darwin.apple_sdk.frameworks) Security;
13057   };
13059   tunnelto = callPackage ../tools/networking/tunnelto {
13060     inherit (darwin.apple_sdk.frameworks) Security;
13061   };
13063   tuptime = callPackage ../tools/system/tuptime { };
13065   turses = callPackage ../applications/networking/instant-messengers/turses { };
13067   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
13069   tv = callPackage ../tools/text/tv { };
13071   tvm = callPackage ../development/compilers/tvm { };
13073   ttfb = callPackage ../development/tools/ttfb { };
13075   twilight = callPackage ../tools/graphics/twilight {
13076     libX11 = xorg.libX11;
13077   };
13079   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
13081   twitterBootstrap = callPackage ../development/web/twitter-bootstrap { };
13083   twspace-crawler = callPackage ../tools/misc/twspace-crawler { };
13085   twspace-dl = callPackage ../tools/misc/twspace-dl { };
13087   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
13089   twurl = callPackage ../tools/misc/twurl { };
13091   txt2man = callPackage ../tools/misc/txt2man { };
13093   txt2tags = callPackage ../tools/text/txt2tags { };
13095   txtw = callPackage ../tools/misc/txtw { };
13097   tydra = callPackage ../tools/misc/tydra { };
13099   typesense = callPackage ../servers/search/typesense { };
13101   tz = callPackage ../tools/misc/tz { };
13103   u9fs = callPackage ../servers/u9fs { };
13105   ua = callPackage ../tools/networking/ua { };
13107   uair = callPackage ../tools/misc/uair { };
13109   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
13111   ubi_reader = callPackage ../tools/filesystems/ubi_reader { };
13113   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
13115   ubertooth = callPackage ../applications/radio/ubertooth { };
13117   ucarp = callPackage ../servers/ucarp { };
13119   ucl = callPackage ../development/libraries/ucl { };
13121   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
13123   udftools = callPackage ../tools/filesystems/udftools { };
13125   udp2raw = callPackage ../tools/networking/udp2raw { };
13127   udpreplay = callPackage ../tools/networking/udpreplay { };
13129   udpt = callPackage ../servers/udpt { };
13131   udptunnel = callPackage ../tools/networking/udptunnel { };
13133   udpx = callPackage ../tools/security/udpx { };
13135   uftrace = callPackage ../development/tools/uftrace { };
13137   uftraceFull = uftrace.override {
13138     withLuaJIT = true;
13139     withPython = true;
13140   };
13142   uftpd = callPackage ../servers/ftp/uftpd {};
13144   uget = callPackage ../tools/networking/uget { };
13146   uget-integrator = callPackage ../tools/networking/uget-integrator { };
13148   ugrep = callPackage ../tools/text/ugrep { };
13150   ugs = callPackage ../tools/misc/ugs { };
13152   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
13154   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
13156   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
13158   uivonim = callPackage ../applications/editors/uivonim { };
13160   ulid = callPackage ../tools/misc/ulid { };
13162   umlet = callPackage ../tools/misc/umlet { };
13164   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
13166   unfs3 = callPackage ../servers/unfs3 { };
13168   unfurl = callPackage ../tools/text/unfurl { };
13170   unixbench = callPackage ../development/tools/misc/unixbench { };
13172   unoconv = callPackage ../tools/text/unoconv { };
13174   unrtf = callPackage ../tools/text/unrtf { };
13176   unrpa = with python3Packages; toPythonApplication unrpa;
13178   untex = callPackage ../tools/text/untex { };
13180   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
13182   unzrip = callPackage ../tools/compression/unzrip { };
13184   up = callPackage ../tools/misc/up { };
13186   upterm = callPackage ../tools/misc/upterm { };
13188   upx = callPackage ../tools/compression/upx { };
13190   uq = callPackage ../misc/uq { };
13192   uqmi = callPackage ../tools/networking/uqmi { };
13194   urdfdom = callPackage ../development/libraries/urdfdom { };
13196   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { };
13198   urlencode = callPackage ../tools/misc/urlencode {};
13200   uriparser = callPackage ../development/libraries/uriparser { };
13202   urlscan = callPackage ../applications/misc/urlscan { };
13204   url-parser = callPackage ../tools/misc/url-parser { };
13206   urn-timer = callPackage ../tools/misc/urn-timer { };
13208   ursadb = callPackage ../servers/ursadb { };
13210   usbmuxd = callPackage ../tools/misc/usbmuxd { };
13212   usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { };
13214   usort = with python3Packages; toPythonApplication usort;
13216   ustreamer = callPackage ../applications/video/ustreamer { };
13218   usync = callPackage ../applications/misc/usync { };
13220   uwc = callPackage ../tools/text/uwc { };
13222   uwsgi = callPackage ../servers/uwsgi { };
13224   uwufetch = callPackage ../tools/misc/uwufetch { };
13226   v2ray = callPackage ../tools/networking/v2ray { };
13228   v2raya = callPackage ../tools/networking/v2raya { };
13230   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
13232   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
13234   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
13236   validator-nu = callPackage ../tools/text/validator-nu { };
13238   vampire = callPackage ../applications/science/logic/vampire { };
13240   vdmfec = callPackage ../applications/backup/vdmfec { };
13242   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
13244   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
13246   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger { };
13248   volatility3 = callPackage ../tools/security/volatility3 { };
13250   vbetool = callPackage ../tools/system/vbetool { };
13252   vcsi = callPackage ../tools/video/vcsi { };
13254   vde2 = callPackage ../tools/networking/vde2 { };
13256   vboot_reference = callPackage ../tools/system/vboot_reference { };
13258   vcftools = callPackage ../applications/science/biology/vcftools { };
13260   vcmi = libsForQt5.callPackage ../games/vcmi { };
13262   vcsh = callPackage ../applications/version-management/vcsh { };
13264   vcs_query = callPackage ../tools/misc/vcs_query { };
13266   vcstool = callPackage ../development/tools/vcstool { };
13268   vectorscan = callPackage ../development/libraries/vectorscan { };
13270   verco = callPackage ../applications/version-management/verco { };
13272   verilator = callPackage ../applications/science/electronics/verilator { };
13274   versus = callPackage ../applications/networking/versus { };
13276   vexctl = callPackage ../tools/security/vexctl { };
13278   vgrep = callPackage ../tools/text/vgrep { };
13280   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
13282   vhdl-ls = callPackage ../development/tools/language-servers/vhdl-ls { };
13284   video2midi = callPackage ../tools/audio/video2midi {
13285     pythonPackages = python3Packages;
13286   };
13288   via = callPackage ../tools/misc/via { };
13290   vial = callPackage ../tools/misc/vial { };
13292   viking = callPackage ../applications/misc/viking { };
13294   vikunja = callPackage ../by-name/vi/vikunja/package.nix { pnpm = pnpm_9; };
13296   vim-vint = callPackage ../development/tools/vim-vint { };
13298   vimer = callPackage ../tools/misc/vimer { };
13300   vimpager = callPackage ../tools/misc/vimpager { };
13301   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
13303   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
13305   visidata = python3Packages.callPackage ../applications/misc/visidata { };
13307   vit = callPackage ../applications/misc/vit { };
13309   viu = callPackage ../tools/graphics/viu { };
13311   vix = callPackage ../tools/misc/vix { };
13313   vkbasalt = callPackage ../tools/graphics/vkbasalt {
13314     vkbasalt32 = pkgsi686Linux.vkbasalt;
13315   };
13317   vkbasalt-cli = callPackage ../tools/graphics/vkbasalt-cli { };
13319   vkmark = callPackage ../tools/graphics/vkmark { };
13321   vncrec = callPackage ../tools/video/vncrec { };
13323   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
13325   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
13327   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
13329   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
13331   void = callPackage ../tools/misc/void { };
13333   volume_key = callPackage ../development/libraries/volume-key { };
13335   vorbisgain = callPackage ../tools/misc/vorbisgain { };
13337   vpnc = callPackage ../tools/networking/vpnc { };
13339   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
13341   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
13343   vpWithSixel = vp.override {
13344     # Enable next line for console graphics. Note that it requires `sixel`
13345     # enabled terminals such as mlterm or xterm -ti 340
13346     SDL = SDL_sixel;
13347   };
13349   vtm = callPackage ../tools/misc/vtm { };
13351   witness = callPackage ../tools/security/witness { };
13353   openconnectPackages = callPackage ../tools/networking/openconnect { };
13355   inherit (openconnectPackages) openconnect openconnect_openssl;
13357   ding-libs = callPackage ../tools/misc/ding-libs { };
13359   sssd = callPackage ../os-specific/linux/sssd {
13360     inherit (perlPackages) Po4a;
13361     # python312Packages.python-ldap is broken
13362     # https://github.com/NixOS/nixpkgs/issues/326296
13363     python3 = python311;
13364   };
13366   sentry-cli = callPackage ../development/tools/sentry-cli {
13367     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
13368   };
13370   sentry-native = callPackage ../development/libraries/sentry-native { };
13372   twilio-cli = callPackage ../development/tools/twilio-cli { };
13374   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
13375     inherit (darwin.apple_sdk.frameworks) OpenCL;
13376   };
13378   wambo = callPackage ../development/tools/wambo { };
13380   weather = callPackage ../applications/misc/weather { };
13382   wego = callPackage ../applications/misc/wego { };
13384   wander = callPackage ../tools/admin/wander { };
13386   watchexec = callPackage ../tools/misc/watchexec {
13387     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
13388   };
13390   watchlog = callPackage ../tools/misc/watchlog { };
13392   watchman = darwin.apple_sdk_11_0.callPackage ../development/tools/watchman {
13393     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
13394   };
13396   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse { };
13398   wbox = callPackage ../tools/networking/wbox { };
13400   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
13401   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
13402   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
13403   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
13404   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
13406   wasm-tools = callPackage ../tools/misc/wasm-tools { };
13408   wasmedge = callPackage ../development/tools/wasmedge {
13409     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else llvmPackages.stdenv;
13410     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
13411   };
13413   wasmi = callPackage ../development/tools/wasmi { };
13415   wasmserve = callPackage ../development/tools/wasmserve {};
13417   welkin = callPackage ../tools/graphics/welkin { };
13419   wemux = callPackage ../tools/misc/wemux { };
13421   wf-recorder = callPackage ../applications/video/wf-recorder { };
13423   whatip = callPackage ../tools/networking/whatip { };
13425   whatsapp-chat-exporter = callPackage ../tools/misc/whatsapp-chat-exporter { };
13427   whatweb = callPackage ../tools/security/whatweb { };
13429   whipper = callPackage ../applications/audio/whipper { };
13431   whitebophir = callPackage ../servers/web-apps/whitebophir { };
13433   whois = callPackage ../tools/networking/whois { };
13435   wimboot = callPackage ../tools/misc/wimboot { };
13437   wire = callPackage ../development/tools/wire { };
13439   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
13441   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
13442     inherit (darwin.apple_sdk.frameworks) Security;
13443   };
13445   wiringpi = callPackage ../os-specific/linux/wiringpi { };
13447   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
13449   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
13450     inherit (darwin.apple_sdk.frameworks) Security;
13451   };
13453   wgautomesh = callPackage ../tools/networking/wgautomesh { };
13455   woff2 = callPackage ../development/web/woff2 { };
13457   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
13459   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
13461   woodpecker-plugin-git = callPackage ../development/tools/continuous-integration/woodpecker-plugin-git { };
13463   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix { };
13465   woof = callPackage ../tools/misc/woof { };
13467   wootility = callPackage ../tools/misc/wootility { };
13469   wormhole-william = callPackage ../tools/networking/wormhole-william { };
13471   wpscan = callPackage ../tools/security/wpscan { };
13473   write-good = callPackage ../tools/text/write-good { };
13475   wsmancli = callPackage ../tools/system/wsmancli { };
13477   wolfebin = callPackage ../tools/networking/wolfebin { };
13479   wthrr = callPackage ../applications/misc/wthrr { };
13481   xautoclick = callPackage ../applications/misc/xautoclick { };
13483   xl2tpd = callPackage ../tools/networking/xl2tpd { };
13485   xe = callPackage ../tools/system/xe { };
13487   xray = callPackage ../tools/networking/xray { };
13489   xteve = callPackage ../servers/xteve { };
13491   termbook = callPackage ../tools/text/termbook { };
13493   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
13495   testdisk-qt = testdisk.override { enableQt = true; };
13497   textql = callPackage ../development/tools/textql { };
13499   html2text = callPackage ../tools/text/html2text { };
13501   html-tidy = callPackage ../tools/text/html-tidy { };
13503   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
13505   htmldoc = callPackage ../tools/typesetting/htmldoc {
13506     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
13507   };
13509   htmltest = callPackage ../development/tools/htmltest { };
13511   td = callPackage ../tools/misc/td { };
13513   tdfgo = callPackage ../tools/misc/tdfgo { };
13515   tftp-hpa = callPackage ../tools/networking/tftp-hpa { };
13517   tigervnc = callPackage ../tools/admin/tigervnc { };
13519   time = callPackage ../tools/misc/time { };
13521   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
13523   tweeny = callPackage ../development/libraries/tweeny { };
13525   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
13527   tm = callPackage ../tools/system/tm { };
13529   tradcpp = callPackage ../development/tools/tradcpp { };
13531   traitor = callPackage ../tools/security/traitor { };
13533   tre = callPackage ../development/libraries/tre { };
13535   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
13536     inherit (darwin.apple_sdk_11_0.frameworks) Security;
13537   };
13539   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
13541   truecrack = callPackage ../tools/security/truecrack { };
13542   truecrack-cuda = truecrack.override { cudaSupport = true; };
13544   ts = callPackage ../tools/system/ts { };
13546   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
13548   ttwatch = callPackage ../tools/misc/ttwatch { };
13550   turbovnc = callPackage ../tools/admin/turbovnc {
13551     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
13552     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
13553   };
13555   ufmt = with python3Packages; toPythonApplication ufmt;
13557   uftp = callPackage ../servers/uftp { };
13559   uhttpmock = callPackage ../development/libraries/uhttpmock { };
13561   uim = callPackage ../tools/inputmethods/uim {
13562     autoconf = buildPackages.autoconf269;
13563   };
13565   uhub = callPackage ../servers/uhub { };
13567   unclutter = callPackage ../tools/misc/unclutter { };
13569   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
13571   unbound-with-systemd = unbound.override {
13572     withSystemd = true;
13573   };
13575   unbound-full = unbound.override {
13576     python = python3;
13577     withSystemd = true;
13578     withPythonModule = true;
13579     withDoH = true;
13580     withECS = true;
13581     withDNSCrypt = true;
13582     withDNSTAP = true;
13583     withTFO = true;
13584     withRedis = true;
13585   };
13587   unicorn = callPackage ../development/libraries/unicorn {
13588     inherit (darwin.apple_sdk.frameworks) IOKit;
13589   };
13591   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
13593   unnaturalscrollwheels = callPackage ../tools/inputmethods/unnaturalscrollwheels { };
13595   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
13597   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
13599   vul = callPackage ../applications/misc/vul { };
13601   vuls = callPackage ../by-name/vu/vuls/package.nix {
13602     buildGoModule = buildGo123Module;
13603   };
13605   xarchiver = callPackage ../tools/archivers/xarchiver { };
13607   xbanish = callPackage ../tools/X11/xbanish { };
13609   xbrightness = callPackage ../tools/X11/xbrightness { };
13611   xdg-launch = callPackage ../applications/misc/xdg-launch { };
13613   xdp-tools = callPackage ../tools/networking/xdp-tools {
13614     llvmPackages = llvmPackages_14;
13615   };
13617   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
13619   xkeysnail = callPackage ../tools/X11/xkeysnail { };
13621   xfstests = callPackage ../tools/misc/xfstests { };
13623   xprompt = callPackage ../tools/X11/xprompt { };
13625   xprintidle = callPackage ../tools/X11/xprintidle { };
13627   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng { };
13629   xssstate = callPackage ../tools/X11/xssstate { };
13631   xscast = callPackage ../applications/video/xscast { };
13633   xsettingsd = callPackage ../tools/X11/xsettingsd { };
13635   xsensors = callPackage ../os-specific/linux/xsensors { };
13637   xspim = callPackage ../development/tools/misc/xspim { };
13639   xcrawl3r = callPackage ../tools/security/xcrawl3r { };
13641   xcruiser = callPackage ../applications/misc/xcruiser { };
13643   xwallpaper = callPackage ../tools/X11/xwallpaper { };
13645   gxkb = callPackage ../applications/misc/gxkb { };
13647   xxkb = callPackage ../applications/misc/xxkb { };
13649   ugarit = callPackage ../tools/backup/ugarit {
13650     inherit (chickenPackages_4) eggDerivation fetchegg;
13651   };
13653   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
13654     inherit (chickenPackages_4) eggDerivation fetchegg;
13655   };
13657   ulogd = callPackage ../os-specific/linux/ulogd { };
13659   unar = callPackage ../tools/archivers/unar {
13660     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
13661     stdenv = clangStdenv;
13662   };
13664   unp = callPackage ../tools/archivers/unp { };
13666   unshield = callPackage ../tools/archivers/unshield { };
13668   unzip = callPackage ../tools/archivers/unzip { };
13670   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
13672   undmg = callPackage ../tools/archivers/undmg { };
13674   uptimed = callPackage ../tools/system/uptimed { };
13676   upwork = callPackage ../applications/misc/upwork { };
13678   urlhunter = callPackage ../tools/security/urlhunter { };
13680   urlwatch = callPackage ../tools/networking/urlwatch { };
13682   vals = callPackage ../tools/security/vals { };
13684   valum = callPackage ../development/web/valum { };
13686   inherit (callPackages ../servers/varnish { })
13687     varnish60 varnish74 varnish75;
13688   inherit (callPackages ../servers/varnish/packages.nix { })
13689     varnish60Packages varnish74Packages varnish75Packages;
13691   varnishPackages = varnish74Packages;
13692   varnish = varnishPackages.varnish;
13694   hitch = callPackage ../servers/hitch { };
13696   veryfasttree = callPackage ../applications/science/biology/veryfasttree { };
13698   viceroy = callPackage ../development/tools/viceroy {
13699     inherit (darwin.apple_sdk.frameworks) Security;
13700   };
13702   vlan = callPackage ../tools/networking/vlan { };
13704   vmtouch = callPackage ../tools/misc/vmtouch { };
13706   vncdo = with python3Packages; toPythonApplication vncdo;
13708   volumeicon = callPackage ../tools/audio/volumeicon { };
13710   # An alias to work around the splicing incidents
13711   # Related:
13712   # https://github.com/NixOS/nixpkgs/issues/204303
13713   # https://github.com/NixOS/nixpkgs/issues/211340
13714   # https://github.com/NixOS/nixpkgs/issues/227327
13715   wafHook = waf.hook;
13717   waf-tester = callPackage ../tools/security/waf-tester { };
13719   wagyu = callPackage ../tools/misc/wagyu {
13720     inherit (darwin.apple_sdk.frameworks) Security;
13721   };
13723   wakelan = callPackage ../tools/networking/wakelan { };
13725   wavemon = callPackage ../tools/networking/wavemon { };
13727   wdfs = callPackage ../tools/filesystems/wdfs { };
13729   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
13731   wdiff = callPackage ../tools/text/wdiff { };
13733   wdisplays = callPackage ../tools/graphics/wdisplays { };
13735   weaviate = callPackage ../servers/search/weaviate { };
13737   webalizer = callPackage ../tools/networking/webalizer { };
13739   webmesh = callPackage ../servers/webmesh { };
13741   wget = callPackage ../tools/networking/wget { };
13743   wget2 = callPackage ../tools/networking/wget2 { };
13745   wg-bond = callPackage ../applications/networking/wg-bond { };
13747   wgcf = callPackage ../applications/networking/wgcf { };
13749   which = callPackage ../tools/system/which { };
13751   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
13753   wio = callPackage ../by-name/wi/wio/package.nix {
13754     wlroots = wlroots_0_17;
13755   };
13757   wiiuse = callPackage ../development/libraries/wiiuse {
13758     inherit (darwin) libobjc;
13759     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
13760   };
13762   wipefreespace = callPackage ../tools/filesystems/wipefreespace { };
13764   woeusb = callPackage ../tools/misc/woeusb { };
13766   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
13768   chase = callPackage ../tools/system/chase { };
13770   wimlib = callPackage ../tools/archivers/wimlib { };
13772   wipe = callPackage ../tools/security/wipe { };
13774   wireguard-go = callPackage ../tools/networking/wireguard-go {
13775     buildGoModule = buildGo122Module;
13776   };
13778   wkhtmltopdf = callPackage ../tools/graphics/wkhtmltopdf { };
13780   wml = callPackage ../development/web/wml { };
13782   wol = callPackage ../tools/networking/wol { };
13784   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
13786   wpgtk = callPackage ../tools/X11/wpgtk { };
13788   wrap = callPackage ../tools/text/wrap { };
13790   wring = nodePackages.wring;
13792   wrk = callPackage ../tools/networking/wrk { };
13794   wrk2 = callPackage ../tools/networking/wrk2 { };
13796   wsysmon = callPackage ../tools/system/wsysmon { };
13798   wuzz = callPackage ../tools/networking/wuzz { };
13800   wv = callPackage ../tools/misc/wv { };
13802   wv2 = callPackage ../tools/misc/wv2 { };
13804   wvkbd = callPackage ../applications/accessibility/wvkbd { };
13806   wyrd = callPackage ../tools/misc/wyrd {
13807     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
13808   };
13810   x86info = callPackage ../os-specific/linux/x86info { };
13812   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
13814   xbursttools = callPackage ../tools/misc/xburst-tools {
13815     # It needs a cross compiler for mipsel to build the firmware it will
13816     # load into the Ben Nanonote
13817     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
13818     autoconf = buildPackages.autoconf269;
13819   };
13821   clipnotify = callPackage ../tools/misc/clipnotify { };
13823   clipboard-jh = callPackage ../tools/misc/clipboard-jh { };
13825   clipbuzz = callPackage ../tools/misc/clipbuzz {
13826     zig = buildPackages.zig_0_12;
13827   };
13829   xclip = callPackage ../tools/misc/xclip { };
13831   xcur2png = callPackage ../tools/graphics/xcur2png { };
13833   xcwd = callPackage ../tools/X11/xcwd { };
13835   xtitle = callPackage ../tools/misc/xtitle { };
13837   xdelta = callPackage ../tools/compression/xdelta { };
13838   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
13840   xdot = with python3Packages; toPythonApplication xdot;
13842   xdummy = callPackage ../tools/misc/xdummy { };
13844   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
13846   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
13848   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
13850   xflux = callPackage ../tools/misc/xflux { };
13851   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
13853   xfsdump = callPackage ../tools/filesystems/xfsdump { };
13855   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
13856   libxfs = xfsprogs.dev;
13858   xml2 = callPackage ../tools/text/xml/xml2 { };
13860   xmlformat = callPackage ../tools/text/xml/xmlformat { };
13862   xmlroff = callPackage ../tools/typesetting/xmlroff { };
13864   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
13866   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
13868   xmlto = callPackage ../tools/typesetting/xmlto {
13869     w3m = w3m-batch;
13870   };
13872   xiccd = callPackage ../tools/misc/xiccd { };
13874   xidlehook = callPackage ../tools/X11/xidlehook {
13875     inherit (darwin.apple_sdk.frameworks) Security;
13876   };
13878   xq-xml = callPackage ../tools/text/xml/xq { };
13880   xsecurelock = callPackage ../tools/X11/xsecurelock { };
13882   xsel = callPackage ../tools/misc/xsel { };
13884   xsv = callPackage ../tools/text/xsv {
13885     inherit (darwin.apple_sdk.frameworks) Security;
13886   };
13888   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
13889     boost = boost179;
13890   };
13892   xorriso = libisoburn;
13894   xurls = callPackage ../tools/text/xurls { };
13896   xxv = callPackage ../tools/misc/xxv { };
13898   xvfb-run = callPackage ../tools/misc/xvfb-run {
13899     inherit (texFunctions) fontsConf;
13900   };
13902   xvkbd = callPackage ../tools/X11/xvkbd { };
13904   xwinmosaic = callPackage ../tools/X11/xwinmosaic { };
13906   xwinwrap = callPackage ../tools/X11/xwinwrap { };
13908   yajsv = callPackage ../tools/misc/yajsv { };
13910   yallback = callPackage ../development/tools/analysis/yallback { };
13912   yapf = with python3Packages; toPythonApplication yapf;
13914   yarn = callPackage ../development/tools/yarn  { };
13916   yarn-berry = callPackage ../development/tools/yarn-berry { };
13918   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
13920   inherit (yarn2nix-moretea)
13921     yarn2nix
13922     mkYarnPackage
13923     mkYarnModules
13924     fixup_yarn_lock;
13926   yarr = callPackage ../applications/networking/feedreaders/yarr { };
13928   yascreen = callPackage ../development/libraries/yascreen { };
13930   yasr = callPackage ../applications/audio/yasr { };
13932   yank = callPackage ../tools/misc/yank { };
13934   yamlfix = with python3Packages; toPythonApplication yamlfix;
13936   yamlfmt = callPackage ../development/tools/yamlfmt { };
13938   yamllint = with python3Packages; toPythonApplication yamllint;
13940   yamlpath = callPackage ../development/tools/yamlpath { };
13942   yaml-merge = callPackage ../tools/text/yaml-merge { };
13944   yeshup = callPackage ../tools/system/yeshup { };
13946   ytfzf = callPackage ../tools/misc/ytfzf { };
13948   yaydl = callPackage ../tools/video/yaydl {
13949     inherit (darwin.apple_sdk.frameworks) Security;
13950   };
13952   yx = callPackage ../tools/text/yx { };
13954   zarchive = callPackage ../tools/archivers/zarchive { };
13956   zprint = callPackage ../development/tools/zprint { };
13958   yle-dl = callPackage ../tools/misc/yle-dl { };
13960   you-get = callPackage ../tools/misc/you-get { };
13962   zasm = callPackage ../development/compilers/zasm { };
13964   zbackup = callPackage ../tools/backup/zbackup {
13965     protobuf = protobuf_21;
13966   };
13968   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
13969     inherit (darwin.apple_sdk.frameworks) Foundation;
13970   };
13972   zbctl = callPackage ../tools/admin/zbctl { };
13974   zdelta = callPackage ../tools/compression/zdelta { };
13976   zed = callPackage ../development/tools/zed { };
13978   zellij = callPackage ../tools/misc/zellij {
13979     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
13980   };
13982   zenith = callPackage ../tools/system/zenith {
13983     inherit (darwin.apple_sdk.frameworks) IOKit;
13984   };
13986   # Nvidia support does not require any propietary libraries, so CI can build it.
13987   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
13988   zenith-nvidia = callPackage ../tools/system/zenith {
13989     inherit (darwin.apple_sdk.frameworks) IOKit;
13990     nvidiaSupport = true;
13991   };
13993   zerofree = callPackage ../tools/filesystems/zerofree { };
13995   zet = callPackage ../tools/text/zet { };
13997   zfp = callPackage ../tools/compression/zfp { };
13999   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
14001   zfsbackup = callPackage ../tools/backup/zfsbackup { };
14003   zfstools = callPackage ../tools/filesystems/zfstools { };
14005   zfsnap = callPackage ../tools/backup/zfsnap { };
14007   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
14009   zinnia = callPackage ../tools/inputmethods/zinnia { };
14010   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
14012   zim-tools = callPackage ../tools/text/zim-tools { };
14014   zimfw = callPackage ../shells/zsh/zimfw { };
14016   zld = callPackage ../development/tools/zld { };
14018   par = callPackage ../tools/text/par { };
14020   zip = callPackage ../tools/archivers/zip { };
14022   zkfuse = callPackage ../tools/filesystems/zkfuse { };
14024   zpaq = callPackage ../tools/archivers/zpaq { };
14025   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
14027   zplug = callPackage ../shells/zsh/zplug { };
14029   zps = callPackage ../tools/system/zps { };
14031   zi = callPackage ../shells/zsh/zi { };
14033   zinit = callPackage ../shells/zsh/zinit {} ;
14035   zint = qt6Packages.callPackage ../development/libraries/zint { };
14037   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
14039   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
14041   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
14043   zsh-abbr = callPackage ../shells/zsh/zsh-abbr { };
14045   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
14047   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
14049   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
14051   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
14053   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
14055   zsh-defer = callPackage ../shells/zsh/zsh-defer { };
14057   zsh-edit = callPackage ../shells/zsh/zsh-edit { };
14059   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
14061   zsh-history = callPackage ../shells/zsh/zsh-history { };
14063   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
14065   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
14067   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
14069   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
14071   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
14073   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
14075   zsh-f-sy-h = callPackage ../shells/zsh/zsh-f-sy-h { };
14077   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
14079   zsh-forgit = callPackage ../shells/zsh/zsh-forgit { };
14081   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
14083   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
14085   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
14087   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
14089   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
14091   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
14093   zsh-fzf-history-search = callPackage ../shells/zsh/zsh-fzf-history-search { };
14095   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode { };
14097   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
14099   zsh-z = callPackage ../shells/zsh/zsh-z { };
14101   zssh = callPackage ../tools/networking/zssh { };
14103   zstd = callPackage ../tools/compression/zstd {
14104     cmake = buildPackages.cmakeMinimal;
14105   };
14107   zsv = callPackage ../development/tools/zsv { };
14109   zxing = callPackage ../tools/graphics/zxing { };
14111   zkar = callPackage ../tools/security/zkar { };
14113   zlint = callPackage ../tools/security/zlint { };
14115   zmap = callPackage ../tools/security/zmap { };
14117   zmusic = callPackage ../development/libraries/zmusic { };
14119   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
14122   ### SHELLS
14124   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
14125   runtimeShellPackage = bash;
14127   agdsn-zsh-config = callPackage ../shells/zsh/agdsn-zsh-config { };
14129   bash = lowPrio (callPackage ../shells/bash/5.nix { });
14130   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
14131   bashInteractive = callPackage ../shells/bash/5.nix {
14132     interactive = true;
14133     withDocs = true;
14134   };
14135   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
14136     interactive = true;
14137     withDocs = true;
14138     forFHSEnv = true;
14139   };
14141   bash-completion = callPackage ../shells/bash/bash-completion { };
14143   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
14145   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
14147   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
14149   blesh = callPackage ../shells/bash/blesh { };
14151   undistract-me = callPackage ../shells/bash/undistract-me { };
14153   carapace = callPackage ../shells/carapace {
14154     buildGoModule = buildGo123Module;
14155   };
14157   dash = callPackage ../shells/dash { };
14159   dasht = callPackage ../tools/misc/dasht { };
14161   dashing = callPackage ../tools/misc/dashing { };
14163   es = callPackage ../shells/es { };
14165   fish = callPackage ../shells/fish { };
14167   wrapFish = callPackage ../shells/fish/wrapper.nix { };
14169   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
14171   fzf-git-sh = callPackage ../shells/fzf-git-sh { };
14173   hishtory = callPackage ../shells/hishtory { };
14175   ion = callPackage ../shells/ion { };
14177   ksh = callPackage ../shells/ksh { };
14179   liquidprompt = callPackage ../shells/liquidprompt { };
14181   murex = callPackage ../shells/murex { };
14183   oh = callPackage ../shells/oh { };
14185   oksh = callPackage ../shells/oksh { };
14187   scponly = callPackage ../shells/scponly { };
14189   rush = callPackage ../shells/rush { };
14191   zsh = callPackage ../shells/zsh { };
14193   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
14195   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
14197   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
14199   yash = callPackage ../shells/yash { };
14201   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
14203   powerline = with python3Packages; toPythonApplication powerline;
14205   ### DEVELOPMENT / COMPILERS
14207   temurin-bin-22 = javaPackages.compiler.temurin-bin.jdk-22;
14208   temurin-jre-bin-22 = javaPackages.compiler.temurin-bin.jre-22;
14210   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
14211   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
14213   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
14214   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
14216   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
14217   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
14218   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
14219   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
14221   temurin-bin = temurin-bin-22;
14222   temurin-jre-bin = temurin-jre-bin-22;
14224   semeru-bin-21 = javaPackages.compiler.semeru-bin.jdk-21;
14225   semeru-jre-bin-21 = javaPackages.compiler.semeru-bin.jre-21;
14226   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
14227   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
14228   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
14229   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
14230   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
14231   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
14233   semeru-bin = semeru-bin-21;
14234   semeru-jre-bin = semeru-jre-bin-21;
14236   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
14237     jdk = jdk8;
14238   };
14240   alan = callPackage ../development/compilers/alan { };
14242   alan_2 = callPackage ../development/compilers/alan/2.nix { };
14244   alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
14246   ante = callPackage ../development/compilers/ante { };
14248   armips = callPackage ../development/compilers/armips {
14249     stdenv = gcc10Stdenv;
14250   };
14252   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
14254   asciigraph = callPackage ../tools/text/asciigraph { };
14256   autocorrect = callPackage ../tools/text/autocorrect {
14257     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14258   };
14260   aspectj = callPackage ../development/compilers/aspectj { };
14262   ats = callPackage ../development/compilers/ats { };
14263   ats2 = callPackage ../development/compilers/ats2 { };
14265   ats-acc = callPackage ../development/tools/ats-acc { };
14267   august = callPackage ../development/compilers/august { };
14269   avra = callPackage ../development/compilers/avra { };
14271   ballerina = callPackage ../development/compilers/ballerina {
14272     openjdk = openjdk17_headless;
14273   };
14275   bfc = callPackage ../development/compilers/bfc { };
14277   bigloo = callPackage ../development/compilers/bigloo { };
14279   binaryen = callPackage ../development/compilers/binaryen {
14280     nodejs = nodejs-slim;
14281     inherit (python3Packages) filecheck;
14282   };
14284   bluespec = callPackage ../by-name/bl/bluespec/package.nix {
14285     gmp-static = gmp.override { withStatic = true; };
14286   };
14288   bun = callPackage ../development/web/bun { };
14290   cakelisp = callPackage ../development/compilers/cakelisp { };
14292   ciao = callPackage ../development/compilers/ciao { };
14294   codon = callPackage ../development/compilers/codon {
14295     inherit (llvmPackages_14) lld stdenv;
14296   };
14298   colm = callPackage ../development/compilers/colm { };
14300   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
14301   colmapWithCuda = colmap.override { cudaSupport = true; };
14303   opensplatWithCuda = opensplat.override { cudaSupport = true; };
14305   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
14306   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
14307   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
14309   inherit (chickenPackages_5)
14310     fetchegg
14311     eggDerivation
14312     chicken
14313     egg2nix;
14315   cdb = callPackage ../development/tools/database/cdb {
14316     stdenv = gccStdenv;
14317   };
14319   chez = callPackage ../development/compilers/chez { };
14321   chez-racket = callPackage ../development/compilers/chez-racket { };
14323   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
14325   chez-mit = callPackage ../development/chez-modules/chez-mit { };
14327   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
14329   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
14331   libclang = llvmPackages.libclang;
14332   clang-manpages = llvmPackages.clang-manpages;
14334   clang = llvmPackages.clang;
14335   clang_12 = llvmPackages_12.clang;
14336   clang_13 = llvmPackages_13.clang;
14337   clang_14 = llvmPackages_14.clang;
14338   clang_15 = llvmPackages_15.clang;
14339   clang_16 = llvmPackages_16.clang;
14340   clang_17 = llvmPackages_17.clang;
14342   clang-tools = llvmPackages.clang-tools;
14344   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
14345     llvmPackages = llvmPackages;
14346     inherit (llvmPackages) clang;
14347   };
14349   clazy = callPackage ../development/tools/analysis/clazy {
14350     llvmPackages = llvmPackages_14;
14351     stdenv = llvmPackages_14.stdenv;
14352   };
14354   #Use this instead of stdenv to build with clang
14355   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
14356   libcxxStdenv = if stdenv.hostPlatform.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
14358   clean = callPackage ../development/compilers/clean { };
14360   closurecompiler = callPackage ../development/compilers/closure { };
14362   cmdstan = callPackage ../development/compilers/cmdstan { };
14364   coffeescript = callPackage ../development/compilers/coffeescript { };
14366   comby = callPackage ../development/tools/comby {
14367     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14368   };
14370   inherit (coqPackages) compcert;
14372   computecpp-unwrapped = callPackage ../development/compilers/computecpp { };
14373   computecpp = wrapCCWith rec {
14374     cc = computecpp-unwrapped;
14375     extraPackages = [
14376       llvmPackages.compiler-rt
14377     ];
14378     extraBuildCommands = ''
14379       wrap compute $wrapper $ccPath/compute
14380       wrap compute++ $wrapper $ccPath/compute++
14381       export named_cc=compute
14382       export named_cxx=compute++
14384       rsrc="$out/resource-root"
14385       mkdir -p "$rsrc/lib"
14386       ln -s "${cc}/lib" "$rsrc/include"
14387       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
14388     '';
14389   };
14391   copper = callPackage ../development/compilers/copper { };
14393   corretto11 = javaPackages.compiler.corretto11;
14394   corretto17 = javaPackages.compiler.corretto17;
14395   corretto21 = javaPackages.compiler.corretto21;
14397   cotton = callPackage ../development/tools/cotton {
14398     inherit (darwin.apple_sdk.frameworks) CoreServices;
14399   };
14401   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
14402     crystal_1_2
14403     crystal_1_7
14404     crystal_1_8
14405     crystal_1_9
14406     crystal_1_11
14407     crystal_1_12
14408     crystal_1_14
14409     crystal;
14411   crystal2nix = callPackage ../development/compilers/crystal2nix { };
14413   crystalline = callPackage ../development/tools/language-servers/crystalline {
14414     llvmPackages = crystal.llvmPackages;
14415   };
14417   icr = callPackage ../development/tools/icr { };
14419   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
14421   dasm = callPackage ../development/compilers/dasm { };
14423   dbmate = callPackage ../development/tools/database/dbmate { };
14425   dbmonster = callPackage ../tools/security/dbmonster { };
14427   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
14429   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
14431   dictu = callPackage ../development/compilers/dictu { };
14433   eli = callPackage ../development/compilers/eli { };
14435   erg = callPackage ../development/compilers/erg { };
14437   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
14439   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
14441   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
14443   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
14444     inherit (stdenv.hostPlatform) isx86_64;
14445   };
14446   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
14448   fasmg = callPackage ../development/compilers/fasmg { };
14450   fbc = if stdenv.hostPlatform.isDarwin then
14451     callPackage ../development/compilers/fbc/mac-bin.nix { }
14452   else
14453     callPackage ../development/compilers/fbc { };
14455   filecheck = with python3Packages; toPythonApplication filecheck;
14457   firrtl = callPackage ../development/compilers/firrtl { };
14459   flasm = callPackage ../development/compilers/flasm { };
14461   fluidd = callPackage ../applications/misc/fluidd { };
14463   flutterPackages-bin = recurseIntoAttrs (callPackage ../development/compilers/flutter { });
14464   flutterPackages-source = recurseIntoAttrs (callPackage ../development/compilers/flutter { useNixpkgsEngine = true; });
14465   flutterPackages = flutterPackages-bin;
14466   flutter = flutterPackages.stable;
14467   flutter326 = flutterPackages.v3_26;
14468   flutter324 = flutterPackages.v3_24;
14469   flutter319 = flutterPackages.v3_19;
14471   fnm = callPackage ../development/tools/fnm {
14472     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
14473   };
14475   fnlfmt = callPackage ../development/tools/fnlfmt { };
14477   fpc = callPackage ../development/compilers/fpc { };
14479   g203-led = callPackage ../tools/misc/g203-led { };
14481   gambit = callPackage ../development/compilers/gambit { };
14482   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
14483   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
14484   gerbil = callPackage ../development/compilers/gerbil { };
14485   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
14486   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
14487   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
14488   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
14490   gbforth = callPackage ../development/compilers/gbforth { };
14492   default-gcc-version = 13;
14493   gcc = pkgs.${"gcc${toString default-gcc-version}"};
14494   gccFun = callPackage ../development/compilers/gcc;
14495   gcc-unwrapped = gcc.cc;
14497   wrapNonDeterministicGcc = stdenv: ccWrapper:
14498     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
14499       env = old.env // {
14500         cc = old.env.cc.override {
14501           reproducibleBuild = false;
14502           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
14503         };
14504       };
14505     }) else ccWrapper;
14507   gccStdenv =
14508     if stdenv.cc.isGNU
14509     then stdenv
14510     else stdenv.override {
14511       cc = buildPackages.gcc;
14512       allowedRequisites = null;
14513       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
14514       # clang's internal assembler).
14515       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
14516     };
14518   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
14519   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
14520   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
14521   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
14522   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
14523   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
14524   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
14525   gcc14Stdenv = overrideCC gccStdenv buildPackages.gcc14;
14527   # This is not intended for use in nixpkgs but for providing a faster-running
14528   # compiler to nixpkgs users by building gcc with reproducibility-breaking
14529   # profile-guided optimizations
14530   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
14532   wrapCCMulti = cc:
14533     if stdenv.targetPlatform.system == "x86_64-linux" then let
14534       # Binutils with glibc multi
14535       bintools = cc.bintools.override {
14536         libc = glibc_multi;
14537       };
14538     in lowPrio (wrapCCWith {
14539       cc = cc.cc.override {
14540         stdenv = overrideCC stdenv (wrapCCWith {
14541           cc = cc.cc;
14542           inherit bintools;
14543           libc = glibc_multi;
14544         });
14545         profiledCompiler = false;
14546         enableMultilib = true;
14547       };
14548       libc = glibc_multi;
14549       inherit bintools;
14550       extraBuildCommands = ''
14551         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
14552       '';
14553   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
14555   wrapClangMulti = clang:
14556     if stdenv.targetPlatform.system == "x86_64-linux" then
14557       callPackage ../development/compilers/llvm/multi.nix {
14558         inherit clang;
14559         gcc32 = pkgsi686Linux.gcc;
14560         gcc64 = pkgs.gcc;
14561       }
14562     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
14564   gcc_multi = wrapCCMulti gcc;
14565   clang_multi = wrapClangMulti clang;
14567   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
14568   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
14569   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
14571   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
14572     dontStrip = true;
14573   }));
14575   gccCrossLibcStdenv = overrideCC stdenvNoCC buildPackages.gccWithoutTargetLibc;
14577   # The GCC used to build libc for the target platform. Normal gccs will be
14578   # built with, and use, that cross-compiled libc.
14579   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
14580     libcCross1 = binutilsNoLibc.libc;
14581     in wrapCCWith {
14582       cc = gccFun {
14583         # copy-pasted
14584         inherit noSysDirs;
14585         majorMinorVersion = toString default-gcc-version;
14587         reproducibleBuild = true;
14588         profiledCompiler = false;
14590         isl = if !stdenv.hostPlatform.isDarwin then isl_0_20 else null;
14592         withoutTargetLibc = true;
14593         langCC = false;
14594         libcCross = libcCross1;
14595         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
14596         enableShared =
14597           stdenv.targetPlatform.hasSharedLibraries
14599           # temporarily disabled due to breakage;
14600           # see https://github.com/NixOS/nixpkgs/pull/243249
14601           && !stdenv.targetPlatform.isWindows
14602           && !(stdenv.targetPlatform.useLLVM or false)
14603         ;
14604       };
14605       bintools = binutilsNoLibc;
14606       libc = libcCross1;
14607       extraPackages = [];
14608   };
14610   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
14611     gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13 gcc14;
14613   gcc_latest = gcc14;
14615   libgccjit = gcc.cc.override {
14616     name = "libgccjit";
14617     langFortran = false;
14618     langCC = false;
14619     langC = false;
14620     profiledCompiler = false;
14621     langJit = true;
14622     enableLTO = false;
14623   };
14625   gnat = gnat12; # When changing this, update also gnatPackages
14627   gnat11 = wrapCC (gcc11.cc.override {
14628     name = "gnat";
14629     langC = true;
14630     langCC = false;
14631     langAda = true;
14632     profiledCompiler = false;
14633     # As per upstream instructions building a cross compiler
14634     # should be done with a (native) compiler of the same version.
14635     # If we are cross-compiling GNAT, we may as well do the same.
14636     gnat-bootstrap =
14637       if stdenv.hostPlatform == stdenv.targetPlatform
14638          && stdenv.buildPlatform == stdenv.hostPlatform
14639       then buildPackages.gnat-bootstrap11
14640       else buildPackages.gnat11;
14641     stdenv =
14642       if stdenv.hostPlatform == stdenv.targetPlatform
14643          && stdenv.buildPlatform == stdenv.hostPlatform
14644          && stdenv.buildPlatform.isDarwin
14645          && stdenv.buildPlatform.isx86_64
14646       then overrideCC stdenv gnat-bootstrap11
14647       else stdenv;
14648   });
14650   gnat12 = wrapCC (gcc12.cc.override {
14651     name = "gnat";
14652     langC = true;
14653     langCC = false;
14654     langAda = true;
14655     profiledCompiler = false;
14656     # As per upstream instructions building a cross compiler
14657     # should be done with a (native) compiler of the same version.
14658     # If we are cross-compiling GNAT, we may as well do the same.
14659     gnat-bootstrap =
14660       if stdenv.hostPlatform == stdenv.targetPlatform
14661          && stdenv.buildPlatform == stdenv.hostPlatform
14662       then buildPackages.gnat-bootstrap12
14663       else buildPackages.gnat12;
14664     stdenv =
14665       if stdenv.hostPlatform == stdenv.targetPlatform
14666          && stdenv.buildPlatform == stdenv.hostPlatform
14667          && stdenv.buildPlatform.isDarwin
14668          && stdenv.buildPlatform.isx86_64
14669       then overrideCC stdenv gnat-bootstrap12
14670       else stdenv;
14671   });
14673   gnat13 = wrapCC (gcc13.cc.override {
14674     name = "gnat";
14675     langC = true;
14676     langCC = false;
14677     langAda = true;
14678     profiledCompiler = false;
14679     # As per upstream instructions building a cross compiler
14680     # should be done with a (native) compiler of the same version.
14681     # If we are cross-compiling GNAT, we may as well do the same.
14682     gnat-bootstrap =
14683       if stdenv.hostPlatform == stdenv.targetPlatform
14684          && stdenv.buildPlatform == stdenv.hostPlatform
14685       then buildPackages.gnat-bootstrap12
14686       else buildPackages.gnat13;
14687     stdenv =
14688       if stdenv.hostPlatform == stdenv.targetPlatform
14689          && stdenv.buildPlatform == stdenv.hostPlatform
14690          && stdenv.buildPlatform.isDarwin
14691          && stdenv.buildPlatform.isx86_64
14692       then overrideCC stdenv gnat-bootstrap12
14693       else stdenv;
14694   });
14696   gnat14 = wrapCC (gcc14.cc.override {
14697     name = "gnat";
14698     langC = true;
14699     langCC = false;
14700     langAda = true;
14701     profiledCompiler = false;
14702     # As per upstream instructions building a cross compiler
14703     # should be done with a (native) compiler of the same version.
14704     # If we are cross-compiling GNAT, we may as well do the same.
14705     gnat-bootstrap =
14706       if stdenv.hostPlatform == stdenv.targetPlatform
14707          && stdenv.buildPlatform == stdenv.hostPlatform
14708       then buildPackages.gnat-bootstrap12
14709       else buildPackages.gnat13;
14710     stdenv =
14711       if stdenv.hostPlatform == stdenv.targetPlatform
14712          && stdenv.buildPlatform == stdenv.hostPlatform
14713          && stdenv.buildPlatform.isDarwin
14714          && stdenv.buildPlatform.isx86_64
14715       then overrideCC stdenv gnat-bootstrap12
14716       else stdenv;
14717   });
14719   gnat-bootstrap = gnat-bootstrap12;
14720   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
14721   gnat-bootstrap12 = wrapCCWith ({
14722     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
14723   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
14724     bintools = bintoolsDualAs;
14725   });
14727   gnat12Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat12; });
14728   gnat13Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat13; });
14729   gnat14Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat14; });
14730   gnatPackages   = gnat12Packages;
14732   inherit (gnatPackages)
14733     gprbuild
14734     gnatprove;
14736   gccgo = wrapCC (gcc.cc.override {
14737     name = "gccgo";
14738     langCC = true; #required for go.
14739     langC = true;
14740     langGo = true;
14741     langJit = true;
14742     profiledCompiler = false;
14743   } // {
14744     # not supported on darwin: https://github.com/golang/go/issues/463
14745     meta.broken = stdenv.hostPlatform.isDarwin;
14746   });
14748   gccgo12 = wrapCC (gcc12.cc.override {
14749     name = "gccgo";
14750     langCC = true; #required for go.
14751     langC = true;
14752     langGo = true;
14753     langJit = true;
14754     profiledCompiler = false;
14755   } // {
14756     # not supported on darwin: https://github.com/golang/go/issues/463
14757     meta.broken = stdenv.hostPlatform.isDarwin;
14758   });
14760   gccgo13 = wrapCC (gcc13.cc.override {
14761     name = "gccgo";
14762     langCC = true; #required for go.
14763     langC = true;
14764     langGo = true;
14765     langJit = true;
14766     profiledCompiler = false;
14767   } // {
14768     # not supported on darwin: https://github.com/golang/go/issues/463
14769     meta.broken = stdenv.hostPlatform.isDarwin;
14770   });
14772   gccgo14 = wrapCC (gcc14.cc.override {
14773     name = "gccgo";
14774     langCC = true; #required for go.
14775     langC = true;
14776     langGo = true;
14777     langJit = true;
14778     profiledCompiler = false;
14779   } // {
14780     # not supported on darwin: https://github.com/golang/go/issues/463
14781     meta.broken = stdenv.hostPlatform.isDarwin;
14782   });
14784   ghdl-mcode = callPackage ../by-name/gh/ghdl/package.nix { backend = "mcode"; };
14786   ghdl-gcc = callPackage ../by-name/gh/ghdl/package.nix { backend = "gcc"; };
14788   ghdl-llvm = callPackage ../by-name/gh/ghdl/package.nix {
14789     backend = "llvm";
14790     inherit (llvmPackages_15) llvm;
14791   };
14793   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 { };
14794   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 { };
14795   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 { };
14796   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 { };
14797   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 { };
14798   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 { };
14799   gcc-arm-embedded-12 = callPackage ../development/compilers/gcc-arm-embedded/12 { };
14800   gcc-arm-embedded-13 = callPackage ../development/compilers/gcc-arm-embedded/13 { };
14801   gcc-arm-embedded = gcc-arm-embedded-12;
14803   # It would be better to match the default gcc so that there are no linking errors
14804   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
14805   gdc = gdc11;
14806   gdc11 = wrapCC (gcc11.cc.override {
14807     name = "gdc";
14808     langCC = false;
14809     langC = false;
14810     langD = true;
14811     profiledCompiler = false;
14812   });
14814   gforth = callPackage ../development/compilers/gforth { };
14816   gleam = callPackage ../development/compilers/gleam {
14817     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
14818   };
14820   gmqcc = callPackage ../development/compilers/gmqcc { };
14822   gtk-server = callPackage ../development/interpreters/gtk-server { };
14824   # Haskell and GHC
14826   haskell = callPackage ./haskell-packages.nix { };
14828   haskellPackages = dontRecurseIntoAttrs
14829     # Prefer native-bignum to avoid linking issues with gmp
14830     # GHC 9.6 rts can't be built statically with hadrian, so we need to use 9.4
14831     # until 9.8 is ready
14832     (if stdenv.hostPlatform.isStatic then haskell.packages.native-bignum.ghc94
14833     # JS backend can't use gmp
14834     else if stdenv.hostPlatform.isGhcjs then haskell.packages.native-bignum.ghc96
14835     else haskell.packages.ghc96)
14836   // { __recurseIntoDerivationForReleaseJobs = true; };
14838   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
14839   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
14840   # consistent with the gcc, gnat, clang etc. derivations
14841   #
14842   # We use targetPackages.haskellPackages.ghc if available since this also has
14843   # the withPackages wrapper available. In the final cross-compiled package set
14844   # however, targetPackages won't be populated, so we need to fall back to the
14845   # plain, cross-compiled compiler (which is only theoretical at the moment).
14846   ghc = targetPackages.haskellPackages.ghc or
14847     # Prefer native-bignum to avoid linking issues with gmp
14848     # Use 9.4 for static over broken 9.6
14849     (if stdenv.targetPlatform.isStatic then haskell.compiler.native-bignum.ghc94
14850     # JS backend can't use GMP
14851     else if stdenv.targetPlatform.isGhcjs then haskell.compiler.native-bignum.ghc96
14852     else haskell.compiler.ghc96);
14854   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
14856   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
14858   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
14860   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
14862   stack =
14863     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
14864     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
14865       haskellPackages.stack;
14867   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
14869   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
14871   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
14873   lhs2tex = haskellPackages.lhs2tex;
14875   all-cabal-hashes = callPackage ../data/misc/hackage { };
14877   purescript = callPackage ../development/compilers/purescript/purescript { };
14879   psc-package = callPackage ../development/compilers/purescript/psc-package { };
14881   purescript-psa = nodePackages.purescript-psa;
14883   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
14885   spago = callPackage ../development/tools/purescript/spago { };
14887   pulp = nodePackages.pulp;
14889   pscid = nodePackages.pscid;
14891   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
14893   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
14895   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
14897   spicedb     = callPackage ../servers/spicedb { };
14898   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
14900   tacacsplus = callPackage ../servers/tacacsplus { };
14902   tamarin-prover =
14903     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
14904       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
14905       inherit maude which;
14906       graphviz = graphviz-nox;
14907     });
14909   inherit (callPackage ../development/compilers/haxe {
14910     inherit (darwin.apple_sdk.frameworks) Security;
14911   })
14912     haxe_4_3
14913     haxe_4_1
14914     haxe_4_0
14915     ;
14917   haxe = haxe_4_3;
14918   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
14919   inherit (haxePackages) hxcpp;
14921   hop = callPackage ../development/compilers/hop { };
14923   falcon = callPackage ../development/interpreters/falcon {
14924     stdenv = gcc10Stdenv;
14925   };
14927   fsharp = callPackage ../development/compilers/fsharp { };
14929   fstar = callPackage ../development/compilers/fstar {
14930     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14931     z3 = z3_4_8_5;
14932   };
14934   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
14936   glslang = callPackage ../development/compilers/glslang { };
14938   gnostic = callPackage ../development/compilers/gnostic { };
14940   go-junit-report = callPackage ../development/tools/go-junit-report { };
14942   gocover-cobertura = callPackage ../development/tools/gocover-cobertura { };
14944   goblob = callPackage ../tools/security/goblob { };
14946   gogetdoc = callPackage ../development/tools/gogetdoc { };
14948   gox = callPackage ../development/tools/gox { };
14950   goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
14952   gprolog = callPackage ../development/compilers/gprolog { };
14954   gwe = callPackage ../tools/misc/gwe {
14955     nvidia_x11 = linuxPackages.nvidia_x11;
14956   };
14958   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
14960   iay = callPackage ../tools/misc/iay {
14961     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
14962   };
14964   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
14965     idris-no-deps = haskellPackages.idris;
14966     pkgs = pkgs.__splicedPackages;
14967   });
14969   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
14971   idris2Packages = recurseIntoAttrs (callPackage ../development/compilers/idris2 { });
14973   inherit (idris2Packages) idris2;
14975   inherit (callPackage ../development/tools/database/indradb { })
14976     indradb-server
14977     indradb-client;
14979   instawow = callPackage ../games/instawow/default.nix { };
14981   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
14983   irony-server = callPackage ../development/tools/irony-server {
14984     # The repository of irony to use -- must match the version of the employed emacs
14985     # package.  Wishing we could merge it into one irony package, to avoid this issue,
14986     # but its emacs-side expression is autogenerated, and we can't hook into it (other
14987     # than peek into its version).
14988     inherit (emacs.pkgs.melpaStablePackages) irony;
14989   };
14991   heptagon = callPackage ../development/compilers/heptagon {
14992     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
14993   };
14995   holo-build = callPackage ../tools/package-management/holo-build { };
14997   hugs = callPackage ../development/interpreters/hugs { };
14999   inherit (javaPackages) openjfx17 openjfx21 openjfx22;
15000   openjfx = openjfx17;
15002   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
15003   openjdk8 = javaPackages.compiler.openjdk8;
15004   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
15005   jdk8 = openjdk8;
15006   jdk8_headless = openjdk8_headless;
15007   jre8 = openjdk8.jre;
15008   jre8_headless = openjdk8_headless.jre;
15010   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
15011   openjdk11 = javaPackages.compiler.openjdk11;
15012   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
15013   jdk11 = openjdk11;
15014   jdk11_headless = openjdk11_headless;
15016   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
15017   openjdk17 = javaPackages.compiler.openjdk17;
15018   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
15019   jdk17 = openjdk17;
15020   jdk17_headless = openjdk17_headless;
15022   openjdk21 = javaPackages.compiler.openjdk21;
15023   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
15024   jdk21 = openjdk21;
15025   jdk21_headless = openjdk21_headless;
15027   openjdk22 = javaPackages.compiler.openjdk22;
15028   openjdk22_headless = javaPackages.compiler.openjdk22.headless;
15029   jdk22 = openjdk22;
15030   jdk22_headless = openjdk22_headless;
15032   /* default JDK */
15033   jdk = jdk21;
15034   jdk_headless = jdk21_headless;
15036   # Since the introduction of the Java Platform Module System in Java 9, Java
15037   # no longer ships a separate JRE package.
15038   #
15039   # If you are building a 'minimal' system/image, you are encouraged to use
15040   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
15041   #
15042   # For a general-purpose system, 'jre' defaults to the full JDK:
15043   jre = jdk;
15044   jre_headless = jdk_headless;
15046   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
15047     jdk = jdk17;
15048   };
15049   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
15051   openjdk = jdk;
15052   openjdk_headless = jdk_headless;
15054   graalvmCEPackages = callPackage ../development/compilers/graalvm/community-edition { };
15055   graalvm-ce = graalvmCEPackages.graalvm-ce;
15056   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
15057     graalvmDrv = graalvm-ce;
15058   }).override;
15060   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt {
15061     python3 = python311;
15062   };
15064   lingua-franca = callPackage ../development/compilers/lingua-franca { };
15066   openspin = callPackage ../development/compilers/openspin { };
15068   oraclejdk = jdkdistro true false;
15070   oraclejdk8 = oraclejdk8distro true false;
15072   oraclejre = lowPrio (jdkdistro false false);
15074   oraclejre8 = lowPrio (oraclejdk8distro false false);
15076   jrePlugin = jre8Plugin;
15078   jre8Plugin = lowPrio (oraclejdk8distro false true);
15080   jdkdistro = oraclejdk8distro;
15082   oraclejdk8distro = installjdk: pluginSupport:
15083     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
15084       inherit installjdk pluginSupport;
15085     });
15087   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
15089   jasmin = callPackage ../development/compilers/jasmin { };
15091   java-service-wrapper = callPackage ../tools/system/java-service-wrapper { };
15093   jna = callPackage ../development/java-modules/jna { };
15095   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
15097   juniper = callPackage ../development/compilers/juniper { };
15099   inherit (callPackage ../development/compilers/julia { })
15100     julia_19-bin
15101     julia_110-bin
15102     julia_111-bin
15103     julia_19
15104     julia_110
15105     julia_111;
15107   julia-lts = julia_110-bin;
15108   julia-stable = julia_111;
15109   julia = julia-stable;
15111   julia-lts-bin = julia_110-bin;
15112   julia-stable-bin = julia_111-bin;
15113   julia-bin = julia-stable-bin;
15115   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
15117   kingstvis = callPackage ../applications/science/electronics/kingstvis { };
15119   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
15121   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
15123   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
15125   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
15127   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
15129   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
15131   remkrom = callPackage ../development/tools/knightos/remkrom { };
15133   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
15135   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
15137   knightos-scas = callPackage ../development/tools/knightos/scas { };
15139   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
15141   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
15143   kotlin = callPackage ../development/compilers/kotlin { };
15144   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
15146   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
15147     fpc = fpc;
15148   };
15150   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
15151     fpc = fpc;
15152     withQt = true;
15153   };
15155   lessc = nodePackages.less;
15157   liquibase = callPackage ../development/tools/database/liquibase { };
15159   lizardfs = callPackage ../tools/filesystems/lizardfs { };
15161   lobster = callPackage ../development/compilers/lobster {
15162     inherit (darwin.apple_sdk.frameworks)
15163       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
15164   };
15166   lld = llvmPackages.lld;
15167   lld_12 = llvmPackages_12.lld;
15168   lld_13 = llvmPackages_13.lld;
15169   lld_14 = llvmPackages_14.lld;
15170   lld_15 = llvmPackages_15.lld;
15171   lld_16 = llvmPackages_16.lld;
15172   lld_17 = llvmPackages_17.lld;
15174   lldb = llvmPackages.lldb;
15175   lldb_12 = llvmPackages_12.lldb;
15176   lldb_13 = llvmPackages_13.lldb;
15177   lldb_14 = llvmPackages_14.lldb;
15178   lldb_15 = llvmPackages_15.lldb;
15179   lldb_16 = llvmPackages_16.lldb;
15180   lldb_17 = llvmPackages_17.lldb;
15182   llvm = llvmPackages.llvm;
15183   llvm_12 = llvmPackages_12.llvm;
15184   llvm_13 = llvmPackages_13.llvm;
15185   llvm_14 = llvmPackages_14.llvm;
15186   llvm_15 = llvmPackages_15.llvm;
15187   llvm_16 = llvmPackages_16.llvm;
15188   llvm_17 = llvmPackages_17.llvm;
15190   mlir_16 = llvmPackages_16.mlir;
15191   mlir_17 = llvmPackages_17.mlir;
15193   libclc = llvmPackages.libclc;
15194   libllvm = llvmPackages.libllvm;
15195   llvm-manpages = llvmPackages.llvm-manpages;
15197   # Please remove all this logic when bumping to LLVM 19 and make this
15198   # a simple alias.
15199   llvmPackages = let
15200     # This returns the minimum supported version for the platform. The
15201     # assumption is that or any later version is good.
15202     choose = platform: if platform.isDarwin then 16 else 18;
15203     # We take the "max of the mins". Why? Since those are lower bounds of the
15204     # supported version set, this is like intersecting those sets and then
15205     # taking the min bound of that.
15206     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
15207       stdenv.targetPlatform));
15208   in pkgs.${"llvmPackages_${minSupported}"};
15210   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 {
15211     inherit (stdenvAdapters) overrideCC;
15212     buildLlvmTools = buildPackages.llvmPackages_12.tools;
15213     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
15214     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
15215   });
15217   inherit (rec {
15218     llvmPackagesSet = recurseIntoAttrs (callPackages ../development/compilers/llvm { });
15220     llvmPackages_13 = llvmPackagesSet."13";
15221     llvmPackages_14 = llvmPackagesSet."14";
15222     llvmPackages_15 = llvmPackagesSet."15";
15223     llvmPackages_16 = llvmPackagesSet."16";
15224     llvmPackages_17 = llvmPackagesSet."17";
15226     llvmPackages_18 = llvmPackagesSet."18";
15227     clang_18 = llvmPackages_18.clang;
15228     lld_18 = llvmPackages_18.lld;
15229     lldb_18 = llvmPackages_18.lldb;
15230     llvm_18 = llvmPackages_18.llvm;
15232     llvmPackages_19 = llvmPackagesSet."19";
15233     clang_19 = llvmPackages_19.clang;
15234     lld_19 = llvmPackages_19.lld;
15235     lldb_19 = llvmPackages_19.lldb;
15236     llvm_19 = llvmPackages_19.llvm;
15237     bolt_19 = llvmPackages_19.bolt;
15238   }) llvmPackages_13
15239     llvmPackages_14
15240     llvmPackages_15
15241     llvmPackages_16
15242     llvmPackages_17
15243     llvmPackages_18
15244     clang_18
15245     lld_18
15246     lldb_18
15247     llvm_18
15248     llvmPackages_19
15249     clang_19
15250     lld_19
15251     lldb_19
15252     llvm_19
15253     bolt_19;
15255   lorri = callPackage ../tools/misc/lorri {
15256     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15257   };
15259   lunarml = callPackage ../development/compilers/lunarml { };
15261   manticore = callPackage ../development/compilers/manticore { };
15263   mercury = callPackage ../development/compilers/mercury {
15264     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15265   };
15267   microscheme = callPackage ../development/compilers/microscheme { };
15269   minimacy = callPackage ../development/compilers/minimacy { };
15271   mint = callPackage ../development/compilers/mint { crystal = crystal_1_9; };
15273   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
15275   mitscheme = callPackage ../development/compilers/mit-scheme {
15276     texinfo = texinfo6;
15277   };
15279   mitschemeX11 = mitscheme.override {
15280     enableX11 = true;
15281   };
15283   miranda = callPackage ../development/compilers/miranda { };
15285   mlkit = callPackage ../development/compilers/mlkit {};
15287   inherit (callPackage ../development/compilers/mlton {})
15288     mlton20130715
15289     mlton20180207Binary
15290     mlton20180207
15291     mlton20210117
15292     mltonHEAD;
15294   mlton = mlton20210117;
15296   mono = mono6;
15298   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
15299     inherit (darwin) libobjc;
15300     inherit (darwin.apple_sdk.frameworks) Foundation;
15301   });
15303   mono5 = callPackage ../development/compilers/mono/5.nix {
15304     inherit (darwin) libobjc;
15305     inherit (darwin.apple_sdk.frameworks) Foundation;
15306   };
15308   mono6 = callPackage ../development/compilers/mono/6.nix {
15309     inherit (darwin) libobjc;
15310     inherit (darwin.apple_sdk.frameworks) Foundation;
15311   };
15313   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
15315   roslyn = callPackage ../development/compilers/roslyn { };
15317   msbuild = callPackage ../development/tools/build-managers/msbuild { };
15319   mosml = callPackage ../development/compilers/mosml { };
15321   mozart2 = callPackage ../development/compilers/mozart {
15322     emacs = emacs-nox;
15323     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15324   };
15326   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
15328   muonlang = callPackage ../development/compilers/muonlang { };
15330   inherit (callPackages ../development/compilers/nim
15331                         { inherit (darwin) Security;  }
15332           ) nim-unwrapped-1 nim-unwrapped-2 nim1 nim2;
15333   nim = nim2;
15334   buildNimPackage = callPackage ../development/compilers/nim/build-nim-package.nix { };
15335   nimOverrides = callPackage ./nim-overrides.nix { };
15337   neko = callPackage ../development/compilers/neko { };
15339   nextpnrWithGui = libsForQt5.callPackage ../by-name/ne/nextpnr/package.nix {
15340     enableGui = true;
15341     inherit (darwin.apple_sdk.frameworks) OpenGL;
15342   };
15344   acme = callPackage ../development/compilers/acme { };
15346   nasm = callPackage ../development/compilers/nasm { };
15348   nasmfmt = callPackage ../development/tools/nasmfmt { };
15350   nqc = callPackage ../development/compilers/nqc { };
15352   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
15354   obliv-c = callPackage ../development/compilers/obliv-c {
15355     stdenv = gcc10Stdenv;
15356     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15357   };
15359   ocaml-ng = callPackage ./ocaml-packages.nix { } // { __attrsFailEvaluation = true; };
15360   ocaml = ocamlPackages.ocaml;
15362   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
15364   ocaml-crunch = ocamlPackages.crunch.bin;
15366   inherit (ocaml-ng.ocamlPackages_4_14)
15367     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
15368     ocamlformat_0_22_4;
15370   inherit (ocamlPackages)
15371     ocamlformat # latest version
15372     ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1 ocamlformat_0_26_0
15373     ocamlformat_0_26_1 ocamlformat_0_26_2;
15375   inherit (ocamlPackages) odig;
15377   orc = callPackage ../development/compilers/orc { };
15379   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
15381   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
15383   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
15385   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
15387   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
15389   opaline = callPackage ../development/tools/ocaml/opaline { };
15391   opam = callPackage ../development/tools/ocaml/opam {
15392     inherit (darwin.apple_sdk.frameworks) Foundation;
15393   };
15395   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
15397   opam2json = callPackage ../development/tools/ocaml/opam2json { };
15399   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
15400   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
15401   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
15402   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
15403   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
15405   passerine = callPackage ../development/compilers/passerine { };
15407   picat = callPackage ../development/compilers/picat { };
15409   ponyc = callPackage ../development/compilers/ponyc {
15410     # Upstream pony no longer supports GCC
15411     stdenv = llvmPackages.stdenv;
15412   };
15414   blaze = callPackage ../development/libraries/blaze { };
15416   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
15418   prqlc = callPackage ../development/tools/database/prqlc { };
15420   qbe = callPackage ../development/compilers/qbe { };
15422   replibyte = callPackage ../development/tools/database/replibyte {
15423     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15424   };
15426   rgbds = callPackage ../development/compilers/rgbds { };
15428   rml = callPackage ../development/compilers/rml {
15429     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15430   };
15432   rgxg = callPackage ../tools/text/rgxg { };
15434   rtags = callPackage ../development/tools/rtags {
15435     inherit (darwin) apple_sdk;
15436   };
15438   wrapRustcWith = { rustc-unwrapped, ... } @ args: callPackage ../build-support/rust/rustc-wrapper args;
15439   wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; };
15441   rust_1_81 = callPackage ../development/compilers/rust/1_81.nix {
15442     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
15443     llvm_18 = llvmPackages_18.libllvm;
15444   };
15445   rust = rust_1_81;
15447   mrustc = callPackage ../development/compilers/mrustc { };
15448   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
15449   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
15450     openssl = openssl_1_1;
15451   };
15453   rustPackages_1_81 = rust_1_81.packages.stable;
15454   rustPackages = rustPackages_1_81;
15456   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
15458   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
15460   buildRustCrate =
15461     let
15462       # Returns a true if the builder's rustc was built with support for the target.
15463       targetAlreadyIncluded = lib.elem stdenv.hostPlatform.rust.rustcTarget
15464         (lib.splitString "," (lib.removePrefix "--target=" (
15465           lib.elemAt (lib.filter (f: lib.hasPrefix "--target=" f) pkgsBuildBuild.rustc.unwrapped.configureFlags) 0
15466         )));
15467     in
15468     callPackage ../build-support/rust/build-rust-crate ({ } // lib.optionalAttrs (stdenv.hostPlatform.libc == null) {
15469       stdenv = stdenvNoCC; # Some build targets without libc will fail to evaluate with a normal stdenv.
15470     } // lib.optionalAttrs targetAlreadyIncluded { inherit (pkgsBuildBuild) rustc cargo; } # Optimization.
15471   );
15472   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
15474   cargo-web = callPackage ../development/tools/rust/cargo-web {
15475     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15476   };
15478   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
15479     inherit (darwin.apple_sdk.frameworks) Security;
15480     inherit (linuxPackages) perf;
15481   };
15483   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
15485   cargo-about = callPackage ../development/tools/rust/cargo-about { };
15486   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
15487   cargo-apk = callPackage ../development/tools/rust/cargo-apk { };
15488   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
15489     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15490   };
15491   cargo-benchcmp = callPackage ../development/tools/rust/cargo-benchcmp { };
15492   cargo-binstall = callPackage ../development/tools/rust/cargo-binstall { };
15493   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc { };
15494   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
15495   cargo-c = callPackage ../development/tools/rust/cargo-c {
15496     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
15497   };
15498   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
15499     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15500   };
15501   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
15502     rustPlatform = makeRustPlatform {
15503       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
15504       inherit rustc cargo;
15505     };
15506   };
15507   cargo-component = callPackage ../development/tools/rust/cargo-component { };
15508   cargo-cranky = callPackage ../development/tools/rust/cargo-cranky { };
15509   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
15510   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
15511     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15512   };
15513   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
15514     inherit (darwin.apple_sdk.frameworks) Security;
15515   };
15516   cargo-deb = callPackage ../development/tools/rust/cargo-deb { };
15517   cargo-docset = callPackage ../development/tools/rust/cargo-docset { };
15518   cargo-duplicates = callPackage ../development/tools/rust/cargo-duplicates { };
15519   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
15520     inherit (darwin.apple_sdk.frameworks) Security;
15521   };
15522   cargo-leptos = callPackage ../development/tools/rust/cargo-leptos { };
15523   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
15524   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
15525   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
15526   cargo-license = callPackage ../development/tools/rust/cargo-license { };
15527   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
15528   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
15529   cargo-local-registry = callPackage ../development/tools/rust/cargo-local-registry { };
15530   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
15531   cargo-machete = callPackage ../development/tools/rust/cargo-machete { };
15532   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
15533     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
15534   };
15535   inherit (callPackages ../development/tools/rust/cargo-pgrx { })
15536     cargo-pgrx_0_10_2
15537     cargo-pgrx_0_11_2
15538     cargo-pgrx_0_11_3
15539     cargo-pgrx_0_12_0_alpha_1
15540     ;
15541   cargo-pgrx = cargo-pgrx_0_11_2;
15543   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
15544     inherit (darwin.apple_sdk.frameworks) Security;
15545   };
15546   cargo-release = callPackage ../development/tools/rust/cargo-release { };
15547   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
15548   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
15549     inherit (darwin.apple_sdk.frameworks) Security;
15550   };
15551   cargo-update = callPackage ../development/tools/rust/cargo-update { };
15553   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
15554     inherit (darwin.apple_sdk.frameworks) Security;
15555   };
15556   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
15557     inherit (darwin.apple_sdk.frameworks) Security;
15558   };
15559   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
15560   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
15561   cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { };
15562   cargo-bundle-licenses = callPackage ../development/tools/rust/cargo-bundle-licenses { };
15563   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
15564     inherit (darwin.apple_sdk.frameworks) Security;
15565   };
15566   cargo-careful = callPackage ../development/tools/rust/cargo-careful { };
15567   cargo-chef = callPackage ../development/tools/rust/cargo-chef { };
15568   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
15569     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
15570   };
15571   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
15572   cargo-deny = callPackage ../development/tools/rust/cargo-deny { };
15573   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
15574   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell { };
15575   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
15576   cargo-dist = callPackage ../development/tools/rust/cargo-dist { };
15577   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
15578   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
15579   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
15580     inherit (darwin.apple_sdk.frameworks) Security;
15581   };
15582   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
15584   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
15585     inherit (darwin.apple_sdk.frameworks) AppKit;
15586   };
15587   cargo-info = callPackage ../development/tools/rust/cargo-info { };
15588   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
15589     inherit (darwin.apple_sdk.frameworks) Security;
15590   };
15591   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
15592   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
15593     zig = buildPackages.zig_0_12;
15594     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15595   };
15596   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
15597   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
15598   cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
15599   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
15600     inherit (darwin.apple_sdk.frameworks) Security;
15601   };
15602   cargo-mutants = callPackage ../development/tools/rust/cargo-mutants { };
15604   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
15605     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
15606   };
15608   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest { };
15609   cargo-play = callPackage ../development/tools/rust/cargo-play { };
15610   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
15611     inherit (darwin.apple_sdk.frameworks) Security;
15612   };
15613   cargo-readme = callPackage ../development/tools/rust/cargo-readme { };
15614   cargo-risczero = callPackage ../development/tools/rust/cargo-risczero { };
15615   cargo-run-bin = callPackage ../development/tools/rust/cargo-run-bin {};
15616   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
15618   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
15619   cargo-shuttle = callPackage ../development/tools/rust/cargo-shuttle { };
15621   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
15622   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
15623     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15624   };
15625   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain { };
15626   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
15627   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme { };
15628   cargo-tally = callPackage ../development/tools/rust/cargo-tally { };
15629   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
15630   cargo-toml-lint = callPackage ../development/tools/rust/cargo-toml-lint { };
15631   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
15632     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
15633   };
15634   cargo-ui = callPackage ../development/tools/rust/cargo-ui { };
15635   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
15637   cargo-mobile2 = callPackage ../development/tools/rust/cargo-mobile2 { };
15639   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
15640   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
15641     inherit (darwin.apple_sdk.frameworks) Security;
15642   };
15643   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
15644     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa;
15645   };
15646   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
15647   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces { };
15648   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
15649   cargo-generate = callPackage ../development/tools/rust/cargo-generate { };
15650   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
15652   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
15653     inherit (darwin.apple_sdk.frameworks) Security;
15654   };
15656   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
15658   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild {
15659     zig = buildPackages.zig_0_12;
15660   };
15662   cauwugo = callPackage ../development/tools/rust/cauwugo { };
15664   critcmp = callPackage ../development/tools/rust/critcmp { };
15666   devspace = callPackage ../development/tools/misc/devspace { };
15668   djlint = callPackage ../development/tools/djlint { };
15670   leptosfmt = callPackage ../development/tools/rust/leptosfmt { };
15672   panamax = callPackage ../development/tools/rust/panamax { };
15674   ograc = callPackage ../development/tools/rust/ograc { };
15676   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
15678   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
15679   opensyclWithRocm = opensycl.override { rocmSupport = true; };
15681   pest-ide-tools = callPackage ../development/tools/misc/pest-ide-tools { };
15683   ravedude = callPackage ../development/tools/rust/ravedude { };
15685   ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
15687   rhack = callPackage ../development/tools/rust/rhack { };
15688   roogle = callPackage ../development/tools/rust/roogle { };
15689   rustfmt = rustPackages.rustfmt;
15690   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
15691     inherit (darwin.apple_sdk.frameworks) CoreServices;
15692   };
15693   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
15694   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
15695   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
15696   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
15697   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
15698     inherit (darwin.apple_sdk.frameworks) Security;
15699   };
15700   rust-script = callPackage ../development/tools/rust/rust-script { };
15701   rustup = callPackage ../development/tools/rust/rustup {
15702     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
15703   };
15704   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
15705     inherit (darwin.apple_sdk.frameworks) Security;
15706   };
15707   rusty-man = callPackage ../development/tools/rust/rusty-man { };
15708   rustycli = callPackage ../development/tools/rust/rustycli { };
15709   specr-transpile = callPackage ../development/tools/rust/specr-transpile { };
15710   typeshare = callPackage ../development/tools/rust/typeshare { };
15712   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme { };
15714   roswell = callPackage ../development/tools/roswell { };
15716   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
15717   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
15718   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
15719   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
15720   scala_3 = callPackage ../development/compilers/scala { };
15722   scala = scala_3;
15723   scala-runners = callPackage ../development/compilers/scala-runners {
15724     coursier = coursier.override { jre = jdk8; };
15725   };
15727   scalafix = callPackage ../development/tools/scalafix {
15728     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
15729   };
15730   scalafmt = callPackage ../development/tools/scalafmt { };
15732   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
15734   seren = callPackage ../applications/networking/instant-messengers/seren { };
15736   serialdv = callPackage ../development/libraries/serialdv {  };
15738   serpent = callPackage ../development/compilers/serpent { };
15740   shmig = callPackage ../development/tools/database/shmig { };
15742   sleek = callPackage ../development/tools/database/sleek { };
15744   smlfmt = callPackage ../development/tools/smlfmt { };
15746   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
15747   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
15748   smlnj = callPackage ../development/compilers/smlnj {
15749     inherit (darwin) Libsystem;
15750   };
15752   smlpkg = callPackage ../tools/package-management/smlpkg { };
15754   solc = callPackage ../development/compilers/solc { };
15756   souffle = callPackage ../development/compilers/souffle { };
15758   spasm-ng = callPackage ../development/compilers/spasm-ng { };
15760   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
15762   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
15763     jdk = oraclejdk;
15764   };
15766   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
15768   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
15769     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
15770   };
15772   squeak = callPackage ../development/compilers/squeak {
15773     stdenv = clangStdenv;
15774   };
15776   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
15777     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
15778   };
15780   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
15781     inherit (darwin.apple_sdk.frameworks) Security;
15782   };
15784   stalin = callPackage ../development/compilers/stalin { };
15786   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
15788   svd2rust = callPackage ../development/tools/rust/svd2rust { };
15790   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
15791   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format swiftpm2nix;
15793   swi-prolog = callPackage ../development/compilers/swi-prolog {
15794     inherit (darwin.apple_sdk.frameworks) Security;
15795   };
15796   swi-prolog-gui = swi-prolog.override { withGui = true; };
15798   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
15799   tbb_2021_5 = callPackage ../development/libraries/tbb/2021_5.nix { } ;
15800   tbb_2021_11 = callPackage ../development/libraries/tbb { };
15801   # many packages still fail with latest version
15802   tbb = tbb_2020_3;
15804   terra = callPackage ../development/compilers/terra {
15805     inherit (darwin) libobjc;
15806     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
15807   };
15809   teyjus = callPackage ../development/compilers/teyjus {
15810     inherit (ocaml-ng.ocamlPackages_4_14) buildDunePackage;
15811   };
15813   thrust = callPackage ../development/tools/thrust {
15814     gconf = gnome2.GConf;
15815   };
15817   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
15819   tinygo = callPackage ../development/compilers/tinygo {
15820     llvmPackages = llvmPackages_18;
15821   };
15823   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
15825   tbox = callPackage ../development/libraries/tbox { };
15827   typescript = callPackage ../development/compilers/typescript { };
15829   ubports-click = python3Packages.callPackage ../development/tools/click { };
15831   uasm = callPackage ../development/compilers/uasm { };
15833   urn = callPackage ../development/compilers/urn { };
15835   urweb = callPackage ../development/compilers/urweb {
15836     icu = icu67;
15837   };
15839   urbackup-client = callPackage ../applications/backup/urbackup-client { };
15841   vlang = callPackage ../development/compilers/vlang { };
15843   vala-lint = callPackage ../development/tools/vala-lint { };
15845   vcard = python3Packages.toPythonApplication python3Packages.vcard;
15847   inherit (callPackage ../development/compilers/vala { })
15848     vala_0_56
15849     vala;
15851   vyper = with python3Packages; toPythonApplication vyper;
15853   wazero = callPackage ../development/interpreters/wazero { };
15855   wcc = callPackage ../development/compilers/wcc { };
15857   wla-dx = callPackage ../development/compilers/wla-dx { };
15859   wrapCCWith =
15860     { cc
15861     , # This should be the only bintools runtime dep with this sort of logic. The
15862       # Others should instead delegate to the next stage's choice with
15863       # `targetPackages.stdenv.cc.bintools`. This one is different just to
15864       # provide the default choice, avoiding infinite recursion.
15865       # See the bintools attribute for the logic and reasoning. We need to provide
15866       # a default here, since eval will hit this function when bootstrapping
15867       # stdenv where the bintools attribute doesn't exist, but will never actually
15868       # be evaluated -- callPackage ends up being too eager.
15869       bintools ? pkgs.bintools
15870     , libc ? bintools.libc
15871     , # libc++ from the default LLVM version is bound at the top level, but we
15872       # want the C++ library to be explicitly chosen by the caller, and null by
15873       # default.
15874       libcxx ? null
15875     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) threadsCross.package
15876     , nixSupport ? {}
15877     , ...
15878     } @ extraArgs:
15879       callPackage ../build-support/cc-wrapper (let self = {
15880     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15881     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15882     nativePrefix = stdenv.cc.nativePrefix or "";
15883     noLibc = !self.nativeLibc && (self.libc == null);
15885     isGNU = cc.isGNU or false;
15886     isClang = cc.isClang or false;
15887     isArocc = cc.isArocc or false;
15888     isZig = cc.isZig or false;
15890     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
15891   } // extraArgs; in self);
15893   wrapCC = cc: wrapCCWith {
15894     inherit cc;
15895   };
15897   wrapBintoolsWith =
15898     { bintools
15899     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
15900     , ...
15901     } @ extraArgs:
15902       callPackage ../build-support/bintools-wrapper (let self = {
15903     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
15904     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
15905     nativePrefix = stdenv.cc.nativePrefix or "";
15907     noLibc = (self.libc == null);
15909     inherit bintools libc;
15910   } // extraArgs; in self);
15912   yaml-language-server = callPackage  ../development/tools/language-servers/yaml-language-server { };
15914   # prolog
15915   yap = callPackage ../development/compilers/yap { };
15917   yasm = callPackage ../development/compilers/yasm { };
15919   yosys = callPackage ../development/compilers/yosys { };
15920   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
15921   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
15922   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
15923   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
15925   z88dk = callPackage ../development/compilers/z88dk { };
15927   zulip = callPackage ../applications/networking/instant-messengers/zulip { };
15929   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
15931   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
15932   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
15933   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
15934   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
15935   zulu = zulu21;
15937   ### DEVELOPMENT / INTERPRETERS
15939   acl2 = callPackage ../development/interpreters/acl2 { };
15940   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
15942   angelscript = callPackage ../development/interpreters/angelscript { };
15944   anko = callPackage ../development/interpreters/anko { };
15946   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
15947   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
15949   # BQN interpreters and compilers
15951   mbqn = bqn;
15953   cbqn = cbqn-bootstrap.phase2;
15954   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
15955   cbqn-standalone = cbqn-bootstrap.phase0;
15956   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
15958   # Below, the classic self-bootstrapping process
15959   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
15960     # Use clang to compile CBQN if we aren't already.
15961     # CBQN's upstream primarily targets and tests clang which means using gcc
15962     # will result in slower binaries and on some platforms failing/broken builds.
15963     # See https://github.com/dzaima/CBQN/issues/12.
15964     #
15965     # Known issues:
15966     #
15967     # * CBQN using gcc is broken at runtime on i686 due to
15968     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
15969     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
15970     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
15972     mbqn-source = buildPackages.mbqn.src;
15974     phase0 = callPackage ../development/interpreters/bqn/cbqn {
15975       inherit (cbqn-bootstrap) mbqn-source stdenv;
15976       generateBytecode = false;
15977       # Not really used, but since null can be dangerous...
15978       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
15979     };
15981     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
15982       inherit (cbqn-bootstrap) mbqn-source stdenv;
15983       enableReplxx = true;
15984       generateBytecode = false;
15985       # Not really used, but since null can be dangerous...
15986       bqn-interpreter = "${lib.getExe' buildPackages.mbqn "bqn"}";
15987     };
15989     phase1 = callPackage ../development/interpreters/bqn/cbqn {
15990       inherit (cbqn-bootstrap) mbqn-source stdenv;
15991       generateBytecode = true;
15992       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
15993     };
15995     phase2 = callPackage ../development/interpreters/bqn/cbqn {
15996       inherit (cbqn-bootstrap) mbqn-source stdenv;
15997       generateBytecode = true;
15998       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
15999     };
16001     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
16002       inherit (cbqn-bootstrap) mbqn-source stdenv;
16003       generateBytecode = true;
16004       enableReplxx = true;
16005       bqn-interpreter = "${lib.getExe' buildPackages.cbqn-bootstrap.phase0 "cbqn"}";
16006     };
16007   };
16009   dbqn = callPackage ../by-name/db/dbqn/package.nix {
16010     buildNativeImage = false;
16011     jdk = jre;
16012     stdenv = stdenvNoCC;
16013   };
16015   dbqn-native = dbqn.override {
16016     buildNativeImage = true;
16017     jdk = graalvm-ce;
16018   };
16020   chibi = callPackage ../development/interpreters/chibi { };
16022   ceptre = callPackage ../development/interpreters/ceptre { };
16024   cg3 = callPackage ../development/interpreters/cg3 { };
16026   cling = callPackage ../development/interpreters/cling { };
16028   clips = callPackage ../development/interpreters/clips { };
16030   cliscord = callPackage ../misc/cliscord {
16031     inherit (darwin.apple_sdk.frameworks) Security;
16032   };
16034   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
16035     jre = jre8;
16036   };
16038   inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
16039     cpp11-kernel cpp14-kernel cpp17-kernel cpp2a-kernel;
16040   xeus-cling = callPackage ../applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix { };
16042   clojure = callPackage ../development/interpreters/clojure {
16043     # set this to an LTS version of java
16044     jdk = jdk21;
16045   };
16047   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
16049   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
16051   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
16053   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
16055   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
16057   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
16059   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
16061   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
16063   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
16065   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
16067   duktape = callPackage ../development/interpreters/duktape { };
16069   duckscript = callPackage ../development/tools/rust/duckscript {
16070     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16071   };
16073   evcxr = callPackage ../development/interpreters/evcxr {
16074     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16075   };
16077   beam = callPackage ./beam-packages.nix { };
16078   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
16079   beam_minimal = callPackage ./beam-packages.nix {
16080     beam = beam_minimal;
16081     wxSupport = false;
16082     systemdSupport = false;
16083   };
16084   beam_nodocs = callPackage ./beam-packages.nix {
16085     beam = beam_nodocs;
16086     wxSupport = false;
16087     systemdSupport = false;
16088     ex_docSupport = false;
16089   };
16091   inherit (beam.interpreters)
16092     erlang erlang_27 erlang_26 erlang_25 erlang_24
16093     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
16094     elixir-ls;
16096   erlang_nox = beam_nox.interpreters.erlang;
16098   inherit (beam.packages.erlang)
16099     ex_doc erlang-ls erlfmt elvis-erlang
16100     rebar rebar3 rebar3WithPlugins
16101     fetchHex
16102     lfe lfe_2_1;
16103   beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; };
16105   expr = callPackage ../development/interpreters/expr { };
16107   genemichaels = callPackage ../development/tools/rust/genemichaels { };
16109   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
16110     inherit (llvmPackages) openmp;
16111     inherit (darwin.apple_sdk.frameworks) Cocoa;
16112     # MPICH currently build on Darwin
16113     mpi = mpich;
16114   };
16116   gpython = callPackage ../development/interpreters/gpython { };
16118   graphql-client = callPackage ../development/tools/graphql-client {
16119     inherit (darwin.apple_sdk.frameworks) Security;
16120   };
16122   graphqlmap = callPackage ../tools/security/graphqlmap { };
16124   graphqurl = callPackage ../tools/networking/graphqurl { };
16126   groovy = callPackage ../development/interpreters/groovy { };
16128   inherit (callPackages ../applications/networking/cluster/hadoop {})
16129     hadoop_3_4
16130     hadoop_3_3
16131     hadoop2;
16132   hadoop3 = hadoop_3_4;
16133   hadoop = hadoop3;
16135   hashlink = callPackage ../development/interpreters/hashlink { };
16137   io = callPackage ../development/interpreters/io { };
16139   ivy = callPackage ../development/interpreters/ivy { };
16141   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
16143   janet = callPackage ../development/interpreters/janet { };
16145   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
16147   jelly = callPackage ../development/interpreters/jelly { };
16149   jimtcl = callPackage ../development/interpreters/jimtcl { };
16151   jmeter = callPackage ../applications/networking/jmeter { };
16153   joker = callPackage ../development/interpreters/joker { };
16155   davmail = callPackage ../applications/networking/davmail {
16156     zulu = zulu11;
16157   };
16159   kamilalisp = callPackage ../development/interpreters/kamilalisp { };
16161   kanif = callPackage ../applications/networking/cluster/kanif { };
16163   kona = callPackage ../development/interpreters/kona { };
16165   lambda-lisp = callPackage ../development/interpreters/lambda-lisp { };
16166   lambda-lisp-blc = lambda-lisp;
16168   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
16169   love_11 = callPackage ../development/interpreters/love/11.nix { };
16170   love = love_11;
16172   wabt = callPackage ../development/tools/wabt { };
16174   zuo = callPackage ../development/interpreters/zuo { };
16176   ### LUA interpreters
16177   emiluaPlugins = recurseIntoAttrs
16178     (callPackage ./emilua-plugins.nix {}
16179       (callPackage ../development/interpreters/emilua { }));
16181   inherit (emiluaPlugins) emilua;
16183   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
16184   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;
16186   lua5 = lua5_2_compat;
16187   lua = lua5;
16189   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
16190   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
16191   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
16192   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
16193   luajitPackages = recurseIntoAttrs luajit.pkgs;
16195   luaPackages = lua52Packages;
16197   luajit = luajit_2_1;
16199   luarocks = luaPackages.luarocks;
16200   luarocks-nix = luaPackages.luarocks-nix;
16202   luarocks-packages-updater = callPackage ../by-name/lu/luarocks-packages-updater/package.nix {
16203     pluginupdate = ../../maintainers/scripts/pluginupdate-py;
16204   };
16206   luau = callPackage ../development/interpreters/luau { };
16208   lune = callPackage ../development/interpreters/lune { };
16210   toluapp = callPackage ../development/tools/toluapp {
16211     lua = lua5_1; # doesn't work with any other :(
16212   };
16214   ### END OF LUA
16216   ### CuboCore
16217   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
16218     inherit newScope lxqt lib libsForQt5;
16219   });
16221   ### End of CuboCore
16223   maude = callPackage ../development/interpreters/maude { };
16225   me_cleaner = callPackage ../tools/misc/me_cleaner { };
16227   metamath = callPackage ../development/interpreters/metamath { };
16229   minder = callPackage ../applications/misc/minder { };
16231   mujs = callPackage ../development/interpreters/mujs { };
16233   nelua = callPackage ../development/interpreters/nelua { };
16235   nextflow = callPackage ../development/interpreters/nextflow { };
16237   ngn-k = callPackage ../development/interpreters/ngn-k { };
16239   oak = callPackage ../development/interpreters/oak { };
16241   obb = callPackage ../development/interpreters/clojure/obb.nix { };
16243   octave = callPackage ../development/interpreters/octave { };
16245   octaveFull = octave.override {
16246     enableQt = true;
16247   };
16249   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
16251   octavePackages = recurseIntoAttrs octave.pkgs;
16253   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
16256   # PHP interpreters, packages and extensions.
16257   #
16258   # Set default PHP interpreter, extensions and packages
16259   php = php82;
16260   phpExtensions = php.extensions;
16261   phpPackages = php.packages;
16263   # Import PHP84 interpreter, extensions and packages
16264   php84 = callPackage ../development/interpreters/php/8.4.nix {
16265     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16266     pcre2 = pcre2.override {
16267       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16268     };
16269   };
16270   php84Extensions = recurseIntoAttrs php84.extensions;
16271   php84Packages = recurseIntoAttrs php84.packages;
16273   # Import PHP83 interpreter, extensions and packages
16274   php83 = callPackage ../development/interpreters/php/8.3.nix {
16275     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16276     pcre2 = pcre2.override {
16277       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16278     };
16279   };
16280   php83Extensions = recurseIntoAttrs php83.extensions;
16281   php83Packages = recurseIntoAttrs php83.packages;
16283   # Import PHP82 interpreter, extensions and packages
16284   php82 = callPackage ../development/interpreters/php/8.2.nix {
16285     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16286     pcre2 = pcre2.override {
16287       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16288     };
16289   };
16290   php82Extensions = recurseIntoAttrs php82.extensions;
16291   php82Packages = recurseIntoAttrs php82.packages;
16293   # Import PHP81 interpreter, extensions and packages
16294   php81 = callPackage ../development/interpreters/php/8.1.nix {
16295     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
16296     pcre2 = pcre2.override {
16297       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
16298     };
16299   };
16300   php81Extensions = recurseIntoAttrs php81.extensions;
16301   php81Packages = recurseIntoAttrs php81.packages;
16303   picoc = callPackage ../development/interpreters/picoc { };
16305   picolisp = callPackage ../development/interpreters/picolisp { };
16307   polyml = callPackage ../development/compilers/polyml { };
16308   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
16309   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
16311   # Python interpreters. All standard library modules are included except for tkinter, which is
16312   # available as `pythonPackages.tkinter` and can be used as any other Python package.
16313   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
16314   python2 = python27;
16315   python3 = python312;
16317   # pythonPackages further below, but assigned here because they need to be in sync
16318   python2Packages = dontRecurseIntoAttrs python27Packages;
16319   python3Packages = dontRecurseIntoAttrs python312Packages;
16321   pypy = pypy2;
16322   pypy2 = pypy27;
16323   pypy3 = pypy39;
16325   # Python interpreter that is build with all modules, including tkinter.
16326   # These are for compatibility and should not be used inside Nixpkgs.
16327   python2Full = python2.override {
16328     self = python2Full;
16329     pythonAttr = "python2Full";
16330     x11Support = true;
16331   };
16332   python27Full = python27.override {
16333     self = python27Full;
16334     pythonAttr = "python27Full";
16335     x11Support = true;
16336   };
16337   python3Full = python3.override {
16338     self = python3Full;
16339     pythonAttr = "python3Full";
16340     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16341     x11Support = true;
16342   };
16343   python39Full = python39.override {
16344     self = python39Full;
16345     pythonAttr = "python39Full";
16346     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16347     x11Support = true;
16348   };
16349   python310Full = python310.override {
16350     self = python310Full;
16351     pythonAttr = "python310Full";
16352     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16353     x11Support = true;
16354   };
16355   python311Full = python311.override {
16356     self = python311Full;
16357     pythonAttr = "python311Full";
16358     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16359     x11Support = true;
16360   };
16361   python312Full = python312.override {
16362     self = python312Full;
16363     pythonAttr = "python312Full";
16364     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16365     x11Support = true;
16366   };
16367   python313Full = python313.override {
16368     self = python313Full;
16369     pythonAttr = "python313Full";
16370     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
16371     x11Support = true;
16372   };
16374   # https://py-free-threading.github.io
16375   python313FreeThreading = python313.override {
16376     pythonAttr = "python313FreeThreading";
16377     enableGIL = false;
16378   };
16380   pythonInterpreters = callPackage ./../development/interpreters/python { };
16381   inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
16383   # List of extensions with overrides to apply to all Python package sets.
16384   pythonPackagesExtensions = [ ];
16386   # Python package sets.
16387   python27Packages = python27.pkgs;
16388   python39Packages = python39.pkgs;
16389   python310Packages = python310.pkgs;
16390   python311Packages = recurseIntoAttrs python311.pkgs;
16391   python312Packages = recurseIntoAttrs python312.pkgs;
16392   python313Packages = python313.pkgs;
16393   pypyPackages = pypy.pkgs;
16394   pypy2Packages = pypy2.pkgs;
16395   pypy27Packages = pypy27.pkgs;
16396   pypy3Packages = pypy3.pkgs;
16397   pypy39Packages = pypy39.pkgs;
16398   pypy310Packages = pypy310.pkgs;
16400   py3c = callPackage ../development/libraries/py3c { };
16402   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
16404   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
16406   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
16408   # Should eventually be moved inside Python interpreters.
16409   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
16411   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
16413   check-jsonschema = callPackage ../development/tools/check-jsonschema { };
16415   pypi-mirror = callPackage ../development/tools/pypi-mirror { };
16417   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
16419   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
16421   pew = callPackage ../development/tools/pew { };
16423   poetry = callPackage ../tools/package-management/poetry { };
16425   poetryPlugins = recurseIntoAttrs poetry.plugins;
16427   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
16429   pip-audit = callPackage ../development/tools/pip-audit { };
16431   pipenv = callPackage ../development/tools/pipenv { };
16433   pipx = with python3.pkgs; toPythonApplication pipx;
16435   pipewire = callPackage ../development/libraries/pipewire {
16436     # ffmpeg depends on SDL2 which depends on pipewire by default.
16437     # Break the cycle by depending on ffmpeg-headless.
16438     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
16439     # affected by the *-headless changes.
16440     ffmpeg = ffmpeg-headless;
16441   };
16443   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
16445   pw-volume = callPackage ../tools/audio/pw-volume { };
16447   racket = callPackage ../development/interpreters/racket {
16448     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
16449   };
16450   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
16451     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
16452   };
16453   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
16455   rakudo = callPackage ../development/interpreters/rakudo { };
16456   moarvm = darwin.apple_sdk_11_0.callPackage ../development/interpreters/rakudo/moarvm.nix {
16457     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices ApplicationServices;
16458   };
16459   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
16460   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
16462   rascal = callPackage ../development/interpreters/rascal { };
16464   red = callPackage ../development/interpreters/red { };
16466   regexploit = callPackage ../tools/security/regexploit { };
16468   regextester = callPackage ../applications/misc/regextester { };
16470   inherit (ocamlPackages) reason;
16472   buildRubyGem = callPackage ../development/ruby-modules/gem {
16473     inherit (darwin) libobjc;
16474   };
16475   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
16476     inherit (darwin) DarwinTools autoSignDarwinBinariesHook;
16477     inherit (darwin.apple_sdk.frameworks) CoreServices;
16478   };
16479   bundler = callPackage ../development/ruby-modules/bundler { };
16480   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
16481   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
16482   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
16484   bundler-audit = callPackage ../tools/security/bundler-audit { };
16486   sol2 = callPackage ../development/libraries/sol2 { };
16488   solargraph = rubyPackages.solargraph;
16490   rbenv = callPackage ../development/ruby-modules/rbenv { };
16492   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
16493     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
16494     inherit (darwin) libobjc;
16495   };
16497   inherit (callPackage ../development/interpreters/ruby {
16498     inherit (darwin) libobjc libunwind;
16499     inherit (darwin.apple_sdk.frameworks) Foundation;
16500   })
16501     mkRubyVersion
16502     mkRuby
16503     ruby_3_1
16504     ruby_3_2
16505     ruby_3_3
16506     ruby_3_4;
16508   ruby = ruby_3_3;
16509   rubyPackages = rubyPackages_3_3;
16511   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
16512   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
16513   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
16514   rubyPackages_3_4 = recurseIntoAttrs ruby_3_4.gems;
16516   mruby = callPackage ../development/compilers/mruby { };
16518   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
16520   scsh = callPackage ../development/interpreters/scsh { };
16522   scheme48 = callPackage ../development/interpreters/scheme48 { };
16524   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
16526   smiley-sans = callPackage ../data/fonts/smiley-sans { };
16528   inherit (callPackages ../applications/networking/cluster/spark { })
16529     spark_3_5 spark_3_4;
16530   spark3 = spark_3_5;
16531   spark = spark3;
16533   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
16535   inherit
16536     ({
16537       spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
16538         inherit (darwin) libobjc;
16539       };
16540       spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
16541         inherit (darwin) libobjc;
16542       };
16543       spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
16544         inherit (darwin) libobjc;
16545       };
16546       spidermonkey_128 = callPackage ../development/interpreters/spidermonkey/128.nix {
16547         inherit (darwin) libobjc;
16548       };
16549     })
16550     spidermonkey_78
16551     spidermonkey_91
16552     spidermonkey_115
16553     spidermonkey_128
16554     ;
16556   starlark-rust = callPackage ../development/interpreters/starlark-rust { };
16558   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
16559     fftw = fftwSinglePrec;
16560   };
16562   supercollider_scel = supercollider.override { useSCEL = true; };
16564   supercolliderPlugins = recurseIntoAttrs {
16565     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
16566       fftw = fftwSinglePrec;
16567     };
16568   };
16570   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
16571     plugins = [];
16572   };
16574   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
16575     plugins = with supercolliderPlugins; [ sc3-plugins ];
16576   };
16578   taktuk = callPackage ../applications/networking/cluster/taktuk { };
16580   tcl = tcl-8_6;
16581   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
16582   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
16583   tcl-9_0 = callPackage ../development/interpreters/tcl/9.0.nix { };
16585   # We don't need versioned package sets thanks to the tcl stubs mechanism
16586   tclPackages = recurseIntoAttrs (callPackage ./tcl-packages.nix {});
16588   tclreadline = tclPackages.tclreadline;
16590   eltclsh = callPackage ../development/tools/eltclsh { };
16592   wasm = ocamlPackages.wasm;
16594   wasm3 = callPackage ../development/interpreters/wasm3 { };
16596   yaegi = callPackage ../development/interpreters/yaegi { };
16598   ### DEVELOPMENT / MISC
16600   inherit (callPackages ../development/misc/h3 { }) h3_3 h3_4;
16602   h3 = h3_3;
16604   avrlibc = callPackage ../development/misc/avr/libc {
16605     stdenv = stdenvNoLibc;
16606   };
16608   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
16610   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
16612   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
16614   jruby = callPackage ../development/interpreters/jruby { };
16616   jython = callPackage ../development/interpreters/jython { };
16618   gImageReader = callPackage ../applications/misc/gImageReader { };
16620   gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
16622   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
16624   # Needed for autogen
16625   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
16627   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
16629   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
16631   guile = guile_3_0;
16633   guile-sdl = callPackage ../by-name/gu/guile-sdl/package.nix {
16634     guile = guile_2_2;
16635   };
16637   guile-xcb = callPackage ../by-name/gu/guile-xcb/package.nix {
16638     guile = guile_2_2;
16639   };
16641   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
16643   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
16645   msp430Newlib = callPackage ../development/misc/msp430/newlib.nix { };
16647   mspds = callPackage ../development/misc/msp430/mspds { };
16648   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
16650   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
16652   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
16654   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
16656   rappel = callPackage ../development/misc/rappel { };
16658   protege-distribution = callPackage ../development/web/protege-distribution { };
16660   publii = callPackage ../development/web/publii {};
16662   umr = callPackage ../development/misc/umr { };
16664   refurb = callPackage ../development/tools/refurb { };
16666   srandrd = callPackage ../tools/X11/srandrd { };
16668   srecord = callPackage ../development/tools/misc/srecord { };
16670   srelay = callPackage ../tools/networking/srelay { };
16672   xidel = callPackage ../tools/text/xidel { };
16674   asdf-vm = callPackage ../tools/misc/asdf-vm { };
16676   mise = callPackage ../by-name/mi/mise/package.nix {
16677     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16678   };
16680   ### DEVELOPMENT / TOOLS
16682   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
16684   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
16686   abuild = callPackage ../development/tools/abuild { };
16688   actiona = libsForQt5.callPackage ../applications/misc/actiona { };
16690   adreaper = callPackage ../tools/security/adreaper { };
16692   aeron = callPackage ../servers/aeron { };
16694   inherit (callPackage ../development/tools/alloy { })
16695     alloy5
16696     alloy6
16697     alloy;
16699   altair = callPackage ../development/tools/altair-graphql-client { };
16701   ameba = callPackage ../development/tools/ameba { };
16703   anybadge = with python3Packages; toPythonApplication anybadge;
16705   apgdiff = callPackage ../development/tools/database/apgdiff { };
16707   apkg = callPackage ../tools/package-management/apkg { };
16709   augeas = callPackage ../tools/system/augeas { };
16711   autoadb = callPackage ../misc/autoadb { };
16713   ansible = ansible_2_17;
16714   ansible_2_17 = python3Packages.toPythonApplication python3Packages.ansible-core;
16715   ansible_2_16 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16716     version = "2.16.8";
16717     src = oldAttrs.src.override {
16718       inherit version;
16719       hash = "sha256-WeSqQO1azbTvm789BYkY//k/ZqFJNz2BWciilgRBC9o=";
16720     };
16721   }));
16722   ansible_2_15 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
16723     version = "2.15.9";
16724     src = oldAttrs.src.override {
16725       inherit version;
16726       pname = "ansible-core";
16727       hash = "sha256-JfmxtaWvPAmGvTko7QhurduGdSf7XIOv7xoDz60080U=";
16728     };
16729   }));
16731   ansible-builder = with python3Packages; toPythonApplication ansible-builder;
16733   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
16735   dbus-test-runner = callPackage ../development/tools/dbus-test-runner { };
16737   doq = callPackage ../development/tools/misc/doq { };
16739   espup = callPackage ../development/tools/espup { };
16741   karma-runner = callPackage ../development/tools/karma-runner { };
16743   teller = callPackage ../development/tools/teller { };
16745   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
16747   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
16749   ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
16751   beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
16753   buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
16755   ccls = callPackage ../development/tools/language-servers/ccls {
16756     llvmPackages = llvmPackages_14;
16757   };
16759   docker-compose-language-service = callPackage ../development/tools/language-servers/docker-compose-language-service { };
16761   dockerfile-language-server-nodejs = callPackage ../development/tools/language-servers/dockerfile-language-server-nodejs { };
16763   dot-language-server = callPackage ../development/tools/language-servers/dot-language-server { };
16765   emmet-ls = callPackage ../development/tools/language-servers/emmet-ls { };
16767   emmet-language-server = callPackage ../development/tools/language-servers/emmet-language-server { };
16769   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
16771   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
16773   glslls = callPackage ../development/tools/language-servers/glslls { };
16775   helm-ls = callPackage ../development/tools/language-servers/helm-ls { };
16777   javascript-typescript-langserver = callPackage ../development/tools/language-servers/javascript-typescript-langserver { };
16779   jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
16781   kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
16783   lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/lua-language-server {
16784     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
16785     inherit (darwin) ditto;
16786   };
16788   metals = callPackage ../development/tools/language-servers/metals { };
16790   millet = callPackage ../development/tools/language-servers/millet { };
16792   neocmakelsp = callPackage ../development/tools/language-servers/neocmakelsp { };
16794   inherit (callPackages ../development/tools/language-servers/nixd {
16795     llvmPackages = llvmPackages_16;
16796     nix = nixVersions.nix_2_19;
16797   }) nixf nixt nixd;
16799   openscad-lsp = callPackage ../development/tools/language-servers/openscad-lsp { };
16801   perlnavigator = callPackage ../development/tools/language-servers/perlnavigator { };
16803   postgres-lsp = callPackage ../development/tools/language-servers/postgres-lsp { };
16805   rune-languageserver = callPackage ../development/tools/language-servers/rune-languageserver { };
16807   svls = callPackage ../development/tools/language-servers/svls { };
16809   vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
16811   vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { };
16813   zls = callPackage ../development/tools/language-servers/zls { };
16815   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
16817   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
16819   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
16820   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
16821   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
16822   antlr3 = antlr3_5;
16824   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
16825     antlr4_8
16826     antlr4_9
16827     antlr4_10
16828     antlr4_11
16829     antlr4_12
16830     antlr4_13;
16832   antlr4 = antlr4_13;
16834   antlr = antlr4;
16836   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
16837   ant = apacheAnt;
16839   inherit (callPackages ../servers/apache-kafka { })
16840     apacheKafka_3_6
16841     apacheKafka_3_7
16842     apacheKafka_3_8;
16844   apacheKafka = apacheKafka_3_8;
16846   apng2gif = callPackage ../tools/graphics/apng2gif { };
16848   gif2apng = callPackage ../tools/graphics/gif2apng { };
16850   apngopt = callPackage ../tools/graphics/apngopt { };
16852   kt = callPackage ../tools/misc/kt { };
16854   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
16856   arpa2common = callPackage ../development/libraries/arpa2common { };
16858   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
16860   astyle = callPackage ../development/tools/misc/astyle { };
16861   libastyle = astyle.override { asLibrary = true; };
16863   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
16865   aviator = callPackage ../development/tools/misc/aviator { };
16867   awf = callPackage ../development/tools/misc/awf { };
16869   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
16871   electron-source = callPackage ../development/tools/electron { };
16873   inherit (callPackages ../development/tools/electron/binary { })
16874     electron_24-bin
16875     electron_27-bin
16876     electron_28-bin
16877     electron_29-bin
16878     electron_30-bin
16879     electron_31-bin
16880     electron_32-bin
16881     electron_33-bin
16882     ;
16884   inherit (callPackages ../development/tools/electron/chromedriver { })
16885     electron-chromedriver_29
16886     electron-chromedriver_30
16887     electron-chromedriver_31
16888     electron-chromedriver_32
16889     electron-chromedriver_33
16890     ;
16892   electron_24 = electron_24-bin;
16893   electron_27 = electron_27-bin;
16894   electron_28 = electron_28-bin;
16895   electron_29 = electron_29-bin;
16896   electron_30 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_30 then electron-source.electron_30 else electron_30-bin;
16897   electron_31 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_31 then electron-source.electron_31 else electron_31-bin;
16898   electron_32 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_32 then electron-source.electron_32 else electron_32-bin;
16899   electron_33 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_33 then electron-source.electron_33 else electron_33-bin;
16900   electron = electron_33;
16901   electron-bin = electron_33-bin;
16902   electron-chromedriver = electron-chromedriver_33;
16904   autobuild = callPackage ../development/tools/misc/autobuild { };
16906   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
16908   autoconf = callPackage ../development/tools/misc/autoconf { };
16909   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
16910   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
16911   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
16912   autoconf271 = callPackage ../development/tools/misc/autoconf/2.71.nix { };
16914   autocutsel = callPackage ../tools/X11/autocutsel{ };
16916   automake = automake116x;
16918   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
16920   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
16922   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
16924   automake117x = callPackage ../development/tools/misc/automake/automake-1.17.x.nix { };
16926   avrdude = callPackage ../development/embedded/avrdude { };
16928   b4 = callPackage ../development/tools/b4 { };
16930   bam = callPackage ../development/tools/build-managers/bam { };
16932   bandit = with python3Packages; toPythonApplication bandit;
16934   bazel = bazel_6;
16936   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
16937     inherit (darwin) sigtool;
16938     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
16939     buildJdk = jdk11_headless;
16940     runJdk = jdk11_headless;
16941     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv
16942       else if stdenv.cc.isGNU then gcc12Stdenv
16943       else stdenv;
16944     bazel_self = bazel_5;
16945   };
16947   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
16948     inherit (darwin) sigtool;
16949     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
16950     buildJdk = jdk11_headless;
16951     runJdk = jdk11_headless;
16952     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
16953       else if stdenv.cc.isClang then llvmPackages.stdenv
16954       else if stdenv.cc.isGNU then gcc12Stdenv
16955       else stdenv;
16956     bazel_self = bazel_6;
16957   };
16959   bazel_7 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_7 {
16960     inherit (darwin) sigtool;
16961     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation IOKit;
16962     buildJdk = jdk17_headless;
16963     runJdk = jdk17_headless;
16964     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv
16965       else if stdenv.cc.isClang then llvmPackages.stdenv
16966       else stdenv;
16967     bazel_self = bazel_7;
16968   };
16970   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
16971   buildifier = bazel-buildtools;
16972   buildozer = bazel-buildtools;
16973   unused_deps = bazel-buildtools;
16975   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
16977   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
16979   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
16981   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
16983   bazelisk = callPackage ../development/tools/bazelisk { };
16985   rebazel = callPackage ../development/tools/rebazel {
16986     inherit (darwin.apple_sdk.frameworks) CoreServices;
16987   };
16989   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
16991   bingrep = callPackage ../development/tools/analysis/bingrep { };
16993   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
16994     inherit (darwin.apple_sdk.frameworks) CoreServices;
16995     # FHS sys dirs presumably only have stuff for the build platform
16996     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
16997   };
16998   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
16999     inherit (darwin.apple_sdk.frameworks) CoreServices;
17000     # FHS sys dirs presumably only have stuff for the build platform
17001     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17002     withAllTargets = true;
17003   };
17004   binutils = wrapBintoolsWith {
17005     bintools = binutils-unwrapped;
17006   };
17007   binutils_nogold = lowPrio (wrapBintoolsWith {
17008     bintools = binutils-unwrapped.override {
17009       enableGold = false;
17010     };
17011   });
17012   binutilsNoLibc = wrapBintoolsWith {
17013     bintools = binutils-unwrapped;
17014     libc = preLibcCrossHeaders;
17015   };
17017   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
17019   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
17021   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
17022   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
17023     autoreconfHook = autoreconfHook269;
17024     # FHS sys dirs presumably only have stuff for the build platform
17025     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
17026   };
17028   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
17029     autoreconfHook = buildPackages.autoreconfHook269;
17030   };
17032   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
17033     autoreconfHook = buildPackages.autoreconfHook269;
17034   };
17036   # Here we select the default bintools implementations to be used.  Note when
17037   # cross compiling these are used not for this stage but the *next* stage.
17038   # That is why we choose using this stage's target platform / next stage's
17039   # host platform.
17040   #
17041   # Because this is the *next* stages choice, it's a bit non-modular to put
17042   # here. In theory, bootstraping is supposed to not be a chain but at tree,
17043   # where each stage supports many "successor" stages, like multiple possible
17044   # futures. We don't have a better alternative, but with this downside in
17045   # mind, please be judicious when using this attribute. E.g. for building
17046   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
17047   # default or alternate `stdenv`), at build time, and try not to "force" a
17048   # specific bintools at runtime at all.
17049   #
17050   # In other words, try to only use this in wrappers, and only use those
17051   # wrappers from the next stage.
17052   bintools-unwrapped = let
17053     inherit (stdenv.targetPlatform) linker;
17054   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
17055     else if linker == "cctools" then darwin.binutils-unwrapped
17056     else if linker == "bfd"     then binutils-unwrapped
17057     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
17058     else null;
17059   bintoolsNoLibc = wrapBintoolsWith {
17060     bintools = bintools-unwrapped;
17061     libc = preLibcCrossHeaders;
17062   };
17063   bintools = wrapBintoolsWith {
17064     bintools = bintools-unwrapped;
17065   };
17067   bintoolsDualAs = wrapBintoolsWith {
17068     bintools = darwin.binutilsDualAs-unwrapped;
17069     wrapGas = true;
17070   };
17072   bison = callPackage ../development/tools/parsing/bison { };
17074   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
17076   black = with python3Packages; toPythonApplication black;
17078   blackfire = callPackage ../development/tools/misc/blackfire { };
17080   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
17082   blackmagic = callPackage ../development/embedded/blackmagic { };
17084   bloomrpc = callPackage ../development/web/bloomrpc { };
17086   bloop = callPackage ../development/tools/build-managers/bloop { };
17088   bossa = callPackage ../development/embedded/bossa { };
17090   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
17092   bob = callPackage ../development/tools/build-managers/bob { };
17094   buck = callPackage ../development/tools/build-managers/buck {
17095     python3 = python311;
17096   };
17098   buck2 = callPackage ../development/tools/build-managers/buck2 { };
17100   build2 = callPackage ../development/tools/build-managers/build2 {
17101     # Break cycle by using self-contained toolchain for bootstrapping
17102     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
17103   };
17105   # Dependency of build2, must also break cycle for this
17106   libbutl = callPackage ../development/libraries/libbutl {
17107     build2 = build2.bootstrap;
17108     inherit (darwin) DarwinTools;
17109   };
17111   libbpkg = callPackage ../development/libraries/libbpkg { };
17112   libodb = callPackage ../development/libraries/libodb { };
17113   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
17114   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
17116   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
17117     inherit (darwin.apple_sdk.frameworks) Security;
17118   };
17120   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
17122   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
17124   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
17126   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
17127     inherit (darwin.apple_sdk.frameworks) Security;
17128   };
17130   bump = callPackage ../development/tools/github/bump { };
17132   libbpf = callPackage ../os-specific/linux/libbpf { };
17133   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
17135   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
17137   bpftools = callPackage ../os-specific/linux/bpftools { };
17139   bpm-tools = callPackage ../tools/audio/bpm-tools { };
17141   cadre = callPackage ../development/tools/cadre { };
17143   carto = callPackage ../development/tools/carto { };
17145   catnip = callPackage ../tools/audio/catnip { };
17147   catnip-gtk4 = callPackage ../tools/audio/catnip-gtk4 { };
17149   cbrowser = callPackage ../development/tools/misc/cbrowser { };
17151   cc-tool = callPackage ../development/embedded/cc-tool { };
17153   # Wrapper that works as gcc or g++
17154   # It can be used by setting in nixpkgs config like this, for example:
17155   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
17156   # But if you build in chroot, you should have that path in chroot
17157   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
17158   # i.e. /homeless-shelter/.ccache using the Nix daemon.
17159   # You should specify a different directory using an override in
17160   # packageOverrides to set extraConfig.
17161   #
17162   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
17163   #    packageOverrides = pkgs: {
17164   #     ccacheWrapper = pkgs.ccacheWrapper.override {
17165   #       extraConfig = ''
17166   #         export CCACHE_COMPRESS=1
17167   #         export CCACHE_DIR=/var/cache/ccache
17168   #         export CCACHE_UMASK=007
17169   #       '';
17170   #     };
17171   # You can use a different directory, but whichever directory you choose
17172   # should be owned by user root, group nixbld with permissions 0770.
17173   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
17174     cc.override {
17175       cc = ccache.links {
17176         inherit extraConfig;
17177         unwrappedCC = cc.cc;
17178       };
17179     }) {
17180       extraConfig = "";
17181       inherit (stdenv) cc;
17182     };
17184   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
17185     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
17186       inherit (stdenv) cc;
17187     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
17188       extraConfig = extraArgs.extraConfig;
17189     }))) {
17190       inherit stdenv;
17191     });
17193   cccc = callPackage ../development/tools/analysis/cccc { };
17195   cgdb = callPackage ../development/tools/misc/cgdb { };
17197   cheat = callPackage ../applications/misc/cheat { };
17199   matter-compiler = callPackage ../development/compilers/matter-compiler { };
17201   cfr = callPackage ../development/tools/java/cfr { };
17203   cfripper = callPackage ../tools/security/cfripper { };
17205   checkra1n = callPackage ../development/mobile/checkra1n { };
17207   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
17209   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
17211   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
17213   chrpath = callPackage ../development/tools/misc/chrpath { };
17215   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
17217   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
17219   cl-launch = callPackage ../development/tools/misc/cl-launch { };
17221   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
17223   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
17225   cloudlog = callPackage ../applications/radio/cloudlog { };
17227   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
17229   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
17231   coan = callPackage ../development/tools/analysis/coan { };
17233   coder = callPackage ../development/tools/coder { };
17235   compile-daemon = callPackage ../development/tools/compile-daemon { };
17237   complexity = callPackage ../development/tools/misc/complexity { };
17239   complgen = callPackage ../development/tools/misc/complgen { };
17241   conan = callPackage ../development/tools/build-managers/conan { };
17243   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
17245   cordova = callPackage ../development/mobile/cordova { };
17247   corrosion = callPackage ../development/tools/build-managers/corrosion { };
17249   corundum = callPackage ../development/tools/corundum { };
17251   confluencepot = callPackage ../servers/confluencepot { };
17253   confluent-platform = callPackage ../servers/confluent-platform { };
17255   ctags = callPackage ../development/tools/misc/ctags { };
17257   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
17259   ctodo = callPackage ../applications/misc/ctodo { };
17261   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
17263   ctmg = callPackage ../tools/security/ctmg { };
17265   # can't use override - it triggers infinite recursion
17266   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
17267     isMinimalBuild = true;
17268   };
17270   cmakeCurses = cmake.override {
17271     uiToolkits = [ "ncurses" ];
17272   };
17274   cmakeWithGui = cmake.override {
17275     uiToolkits = [ "ncurses" "qt5" ];
17276   };
17278   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
17280   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
17281     inherit cmake cmake-format;
17282   };
17284   # Does not actually depend on Qt 5
17285   inherit (plasma5Packages) extra-cmake-modules;
17287   coccinelle = callPackage ../development/tools/misc/coccinelle {
17288     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17289   };
17291   cpptest = callPackage ../development/libraries/cpptest { };
17293   cppi = callPackage ../development/tools/misc/cppi { };
17295   cproto = callPackage ../development/tools/misc/cproto { };
17297   cflow = callPackage ../development/tools/misc/cflow { };
17299   cov-build = callPackage ../development/tools/analysis/cov-build { };
17301   credstash = with python3Packages; toPythonApplication credstash;
17303   creduce = callPackage ../development/tools/misc/creduce {
17304     inherit (llvmPackages_16) llvm libclang;
17305   };
17307   cscope = callPackage ../development/tools/misc/cscope { };
17309   csmith = callPackage ../development/tools/misc/csmith { };
17311   inherit (nodePackages) csslint;
17313   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
17315   cvehound = callPackage ../development/tools/analysis/cvehound { };
17317   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
17318     # cvise keeps up with fresh llvm releases and supports wide version range
17319     inherit (llvmPackages_14) llvm libclang;
17320   };
17322   cwltool = callPackage ../applications/science/misc/cwltool { };
17324   dbt = with python3Packages; toPythonApplication dbt-core;
17326   dprint = callPackage ../development/tools/dprint {
17327     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
17328   };
17330   devbox = callPackage ../development/tools/devbox { buildGoModule = buildGo123Module; };
17332   libcxx = llvmPackages.libcxx;
17334   libgcc = stdenv.cc.cc.libgcc or null;
17336   # This is for e.g. LLVM libraries on linux.
17337   gccForLibs =
17338     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
17339     # Can only do this is in the native case, otherwise we might get infinite
17340     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
17341       then targetPackages.stdenv.cc.cc
17342     else gcc.cc;
17344   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
17346   libsigrok = callPackage ../development/tools/libsigrok {
17347     python = python3;
17348   };
17350   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
17352   sqlcl = callPackage ../development/tools/database/sqlcl { };
17354   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
17356   datree = callPackage ../development/tools/datree { };
17358   detekt = callPackage ../development/tools/detekt { };
17360   dcadec = callPackage ../development/tools/dcadec { };
17362   dejagnu = callPackage ../development/tools/misc/dejagnu { };
17364   devd = callPackage ../development/tools/devd { };
17366   devtodo = callPackage ../development/tools/devtodo { };
17368   d-spy = callPackage ../development/tools/misc/d-spy { };
17370   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
17372   dfu-util = callPackage ../development/tools/misc/dfu-util { };
17374   ddd = callPackage ../development/tools/misc/ddd { };
17376   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
17378   direvent = callPackage ../development/tools/misc/direvent { };
17380   distcc = callPackage ../development/tools/misc/distcc {
17381     libiberty_static = libiberty.override { staticBuild = true; };
17382   };
17384   # distccWrapper: wrapper that works as gcc or g++
17385   # It can be used by setting in nixpkgs config like this, for example:
17386   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
17387   # But if you build in chroot, a default 'nix' will create
17388   # a new net namespace, and won't have network access.
17389   # You can use an override in packageOverrides to set extraConfig:
17390   #    packageOverrides = pkgs: {
17391   #     distccWrapper = pkgs.distccWrapper.override {
17392   #       extraConfig = ''
17393   #         DISTCC_HOSTS="myhost1 myhost2"
17394   #       '';
17395   #     };
17396   #
17397   distccWrapper = makeOverridable ({ extraConfig ? "" }:
17398     wrapCC (distcc.links extraConfig)) { };
17399   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
17401   distccMasquerade = if stdenv.hostPlatform.isDarwin
17402     then null
17403     else callPackage ../development/tools/misc/distcc/masq.nix {
17404       gccRaw = gcc.cc;
17405       binutils = binutils;
17406     };
17408   dive = callPackage ../development/tools/dive { };
17410   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli { };
17412   doclifter = callPackage ../development/tools/misc/doclifter { };
17414   docutils = with python3Packages; toPythonApplication docutils;
17416   doctl = callPackage ../development/tools/doctl { };
17418   doit = with python3Packages; toPythonApplication doit;
17420   dolt = callPackage ../servers/sql/dolt { };
17422   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
17424   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
17425     qt5 = null;
17426     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
17427   };
17429   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
17431   drake = callPackage ../development/tools/build-managers/drake { };
17433   drip = callPackage ../development/tools/drip { };
17435   drm_info = callPackage ../development/tools/drm_info { };
17437   dura = callPackage ../development/tools/misc/dura {
17438     inherit (darwin.apple_sdk.frameworks) Security;
17439   };
17441   dwz = callPackage ../development/tools/misc/dwz { };
17443   easypdkprog = callPackage ../development/embedded/easypdkprog { };
17445   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
17447   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
17449   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
17451   eggdbus = callPackage ../development/tools/misc/eggdbus { };
17453   effitask = callPackage ../applications/misc/effitask { };
17455   efm-langserver = callPackage ../development/tools/efm-langserver { };
17457   egypt = callPackage ../development/tools/analysis/egypt { };
17459   electron-fiddle = callPackage ../development/tools/electron-fiddle { };
17461   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
17462     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
17463   };
17465   elfinfo = callPackage ../development/tools/misc/elfinfo { };
17467   elfkickers = callPackage ../development/tools/misc/elfkickers { };
17469   elfutils = callPackage ../development/tools/misc/elfutils { };
17471   eliot-tree = callPackage ../development/tools/eliot-tree { };
17473   emma = callPackage ../development/tools/analysis/emma { };
17475   ent-go = callPackage ../development/tools/ent { };
17477   epm = callPackage ../development/tools/misc/epm { };
17479   eresi = callPackage ../development/tools/analysis/eresi { };
17481   evmdis = callPackage ../development/tools/analysis/evmdis { };
17483   explain = callPackage ../development/tools/explain { };
17485   ezno = callPackage ../development/tools/misc/ezno { };
17487   func = callPackage ../applications/networking/cluster/func { };
17489   license_finder = callPackage ../development/tools/license_finder { };
17491   license-scanner = callPackage ../development/tools/license-scanner { };
17493   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
17494   noweb = callPackage ../development/tools/literate-programming/noweb { };
17496   eztrace = callPackage ../development/tools/profiling/EZTrace { };
17498   faas-cli = callPackage ../development/tools/faas-cli { };
17500   fastddsgen = callPackage ../development/tools/fastddsgen { };
17502   fastgron = callPackage ../development/tools/fastgron { };
17504   fatcat = callPackage ../development/tools/fatcat { };
17506   findbugs = callPackage ../development/tools/analysis/findbugs { };
17508   findnewest = callPackage ../development/tools/misc/findnewest { };
17510   flootty = callPackage ../development/tools/flootty { };
17512   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
17514   ffuf = callPackage ../tools/security/ffuf { };
17516   flow = callPackage ../development/tools/analysis/flow {
17517     inherit (darwin.apple_sdk.frameworks) CoreServices;
17518     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
17519   };
17521   fly = callPackage ../development/tools/continuous-integration/fly { };
17523   fprettify = callPackage ../development/tools/fprettify { };
17525   framac = callPackage ../development/tools/analysis/frama-c { };
17527   frame = callPackage ../development/libraries/frame { };
17529   framesh = callPackage ../applications/blockchains/framesh { };
17531   frp = callPackage ../tools/networking/frp { };
17533   fsatrace = callPackage ../development/tools/misc/fsatrace { };
17535   fswatch = callPackage ../development/tools/misc/fswatch {
17536     inherit (darwin.apple_sdk.frameworks) CoreServices;
17537     autoreconfHook = buildPackages.autoreconfHook269;
17538   };
17540   fsearch = callPackage ../tools/misc/fsearch { };
17542   fujprog = callPackage ../development/embedded/fpga/fujprog {
17543     inherit (darwin.apple_sdk.frameworks) IOKit;
17544   };
17546   fundoc = callPackage ../development/tools/fundoc { };
17548   funzzy = callPackage ../development/tools/misc/funzzy { };
17550   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
17552   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
17554   pifpaf = callPackage ../development/tools/pifpaf { };
17556   pmd = callPackage ../development/tools/analysis/pmd {
17557     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17558   };
17560   jdepend = callPackage ../development/tools/analysis/jdepend {
17561     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17562   };
17564   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
17565   flex = callPackage ../development/tools/parsing/flex { };
17567   re-flex = callPackage ../development/tools/parsing/re-flex { };
17569   flexibee = callPackage ../applications/office/flexibee { };
17571   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
17573   geis = callPackage ../development/libraries/geis { };
17575   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
17577   git2-cpp = callPackage ../development/libraries/git2-cpp { };
17579   github-release = callPackage ../development/tools/github/github-release { };
17581   global = callPackage ../development/tools/misc/global { };
17583   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils { };
17585   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing { };
17587   gnome-firmware = callPackage ../applications/misc/gnome-firmware { };
17589   gnome-tecla = callPackage ../applications/misc/gnome-tecla { };
17591   gnome-usage = callPackage ../applications/misc/gnome-usage { };
17593   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
17595   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
17597   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer { };
17599   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
17601   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
17603   gnum4 = callPackage ../development/tools/misc/gnum4 { };
17604   m4 = gnum4;
17606   om4 = callPackage ../development/tools/misc/om4 { };
17608   gnumake = callPackage ../development/tools/build-managers/gnumake { };
17609   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
17611   go-licenses = callPackage ../development/tools/misc/go-licenses  { };
17613   gob2 = callPackage ../development/tools/misc/gob2 { };
17615   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
17617   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
17619   gopatch = callPackage ../development/tools/misc/gopatch { };
17621   gotify-server = callPackage ../servers/gotify { };
17623   gotty = callPackage ../servers/gotty { };
17625   gputils = callPackage ../development/embedded/gputils { };
17627   gpuvis = callPackage ../development/tools/misc/gpuvis { };
17629   gqlint = callPackage ../development/tools/gqlint { };
17631   gradle-packages = import ../development/tools/build-managers/gradle {
17632     inherit jdk11 jdk17 jdk21;
17633   };
17634   gradleGen = gradle-packages.gen;
17635   wrapGradle = callPackage gradle-packages.wrapGradle { };
17637   gradle_6-unwrapped = callPackage gradle-packages.gradle_6 { };
17638   gradle_7-unwrapped = callPackage gradle-packages.gradle_7 { };
17639   gradle_8-unwrapped = callPackage gradle-packages.gradle_8 { };
17640   gradle-unwrapped = gradle_8-unwrapped;
17642   gradle_6 = wrapGradle gradle_6-unwrapped null;
17643   gradle_7 = wrapGradle gradle_7-unwrapped null;
17644   gradle_8 = wrapGradle gradle_8-unwrapped null;
17645   gradle = wrapGradle gradle-unwrapped "gradle-unwrapped";
17647   gperf = callPackage ../development/tools/misc/gperf { };
17648   # 3.1 changed some parameters from int to size_t, leading to mismatches.
17649   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
17651   grail = callPackage ../development/libraries/grail { };
17653   graphene = callPackage ../development/libraries/graphene { };
17655   griffe = with python3Packages; toPythonApplication griffe;
17657   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
17659   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
17661   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
17663   gtranslator = callPackage ../tools/text/gtranslator { };
17665   gtree = callPackage ../tools/text/gtree { };
17667   guff = callPackage ../tools/graphics/guff { };
17669   gwrap = g-wrap;
17670   g-wrap = callPackage ../by-name/g-/g-wrap/package.nix {
17671     guile = guile_2_2;
17672   };
17674   hadolint =
17675     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
17676     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
17677     haskellPackages.hadolint;
17679   halfempty = callPackage ../development/tools/halfempty { };
17681   hcloud = callPackage ../development/tools/hcloud { };
17683   help2man = callPackage ../development/tools/misc/help2man { };
17685   heroku = callPackage ../development/tools/heroku { };
17687   highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
17689   confluent-cli = callPackage ../development/tools/confluent-cli { };
17691   html-minifier = callPackage ../development/tools/html-minifier { };
17693   htmlhint = callPackage ../development/tools/htmlhint { };
17695   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
17697   hyenae = callPackage ../tools/networking/hyenae { };
17699   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
17700   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
17701   iaca = iaca_3_0;
17703   icestorm = callPackage ../development/embedded/fpga/icestorm { };
17705   icmake = callPackage ../development/tools/build-managers/icmake { };
17707   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
17709   ikos = callPackage ../development/tools/analysis/ikos {
17710     inherit (llvmPackages_14) stdenv clang llvm;
17711     tbb = tbb_2021_11;
17712   };
17714   img = callPackage ../development/tools/img { };
17716   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
17717     llvmPackages = llvmPackages_18;
17718   };
17720   indent = callPackage ../development/tools/misc/indent { };
17722   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
17724   inherit (callPackage ../applications/misc/inochi2d { })
17725     inochi-creator inochi-session;
17727   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
17729   insomnia = callPackage ../development/web/insomnia { };
17731   ihp-new = callPackage ../development/web/ihp-new { };
17733   iozone = callPackage ../development/tools/misc/iozone { };
17735   itstool = callPackage ../development/tools/misc/itstool { };
17737   jacoco = callPackage ../development/tools/analysis/jacoco { };
17739   jake = callPackage ../development/tools/jake { };
17741   javacc = callPackage ../development/tools/parsing/javacc {
17742     # Upstream doesn't support anything newer than Java 8.
17743     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
17744     jdk = jdk8;
17745     jre = jre8;
17746   };
17748   jbake = callPackage ../development/tools/jbake { };
17750   jbang = callPackage ../development/tools/jbang { };
17752   jikespg = callPackage ../development/tools/parsing/jikespg { };
17754   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
17756   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
17758   jpexs = callPackage ../development/tools/jpexs { };
17760   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
17762   k2tf = callPackage ../development/tools/misc/k2tf { };
17764   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
17766   kamid = callPackage ../servers/ftp/kamid { };
17768   karate = callPackage ../development/tools/karate { };
17770   kati = callPackage ../development/tools/build-managers/kati { };
17772   kafkactl = callPackage ../development/tools/kafkactl { };
17774   kcat = callPackage ../development/tools/kcat { };
17776   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
17778   kcgi = callPackage ../development/web/kcgi { };
17780   kcov = callPackage ../development/tools/analysis/kcov { };
17782   kind = callPackage ../development/tools/kind { };
17784   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
17786   ko = callPackage ../development/tools/ko { };
17788   konstraint = callPackage ../development/tools/konstraint { };
17790   krankerl = callPackage ../development/tools/krankerl { };
17792   krew = callPackage ../development/tools/krew { };
17794   kube-bench = callPackage ../tools/security/kube-bench { };
17796   kube-hunter = callPackage ../tools/security/kube-hunter { };
17798   kubeaudit = callPackage ../tools/security/kubeaudit { };
17800   kubectx = callPackage ../development/tools/kubectx { };
17802   kube-linter = callPackage ../development/tools/kube-linter { };
17804   kube-prompt = callPackage ../development/tools/kube-prompt { };
17806   kubeclarity = callPackage ../tools/security/kubeclarity { };
17808   kubemq-community = callPackage ../servers/kubemq-community { };
17810   kubeone = callPackage ../applications/networking/cluster/kubeone { };
17812   kubeprompt = callPackage ../development/tools/kubeprompt { };
17814   kubernetes-polaris = callPackage ../tools/security/kubernetes-polaris { };
17816   kubescape = callPackage ../tools/security/kubescape { };
17818   kubesec = callPackage ../tools/security/kubesec { };
17820   kubespy = callPackage ../applications/networking/cluster/kubespy { };
17822   kubeswitch = callPackage ../development/tools/kubeswitch { };
17824   kubie = callPackage ../development/tools/kubie {
17825     inherit (darwin.apple_sdk.frameworks) Security;
17826   };
17828   kustomize = callPackage ../development/tools/kustomize { };
17830   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
17832   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
17834   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
17836   ktlint = callPackage ../development/tools/ktlint { };
17838   kythe = callPackage ../development/tools/kythe { };
17840   laminar = callPackage ../development/tools/continuous-integration/laminar { };
17842   lcov = callPackage ../development/tools/analysis/lcov { };
17844   lemon = callPackage ../development/tools/parsing/lemon { };
17846   libtool = libtool_2;
17848   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
17850   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
17852   libwhich = callPackage ../development/tools/misc/libwhich { };
17854   libwtk-sdl2 = callPackage ../development/libraries/libwtk-sdl2 { };
17856   linuxkit = callPackage ../development/tools/misc/linuxkit {
17857     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
17858     inherit (darwin) sigtool;
17859   };
17861   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
17862     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
17863   };
17865   lit = with python3Packages; toPythonApplication lit;
17867   litecli = callPackage ../development/tools/database/litecli { };
17869   litefs = callPackage ../development/tools/database/litefs { };
17871   litestream = callPackage ../development/tools/database/litestream { };
17873   ls-lint = callPackage ../development/tools/ls-lint { };
17875   lsof = callPackage ../development/tools/misc/lsof { };
17877   ltrace = callPackage ../development/tools/misc/ltrace { };
17879   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
17881   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
17883   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
17885   lttv = callPackage ../development/tools/misc/lttv { };
17887   lurk = callPackage ../development/tools/lurk { };
17889   maizzle = callPackage ../development/tools/maizzle { };
17891   malt = callPackage ../development/tools/profiling/malt { };
17893   marksman = callPackage ../development/tools/marksman { };
17895   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
17897   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
17899   math-preview = callPackage ../tools/text/math-review { };
17901   maven3 = maven;
17902   inherit (maven) buildMaven;
17904   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
17906   go-md2man = callPackage ../development/tools/misc/go-md2man { };
17908   mage = callPackage ../development/tools/build-managers/mage { };
17910   mbed-cli = callPackage ../development/tools/mbed-cli { };
17912   mdl = callPackage ../development/tools/misc/mdl { };
17914   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
17916   mermerd = callPackage ../development/tools/database/mermerd { };
17918   python-matter-server = with python3Packages; toPythonApplication (
17919     python-matter-server.overridePythonAttrs (oldAttrs: {
17920       dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.server;
17921     })
17922   );
17924   minify = callPackage ../development/web/minify { };
17926   minizinc = callPackage ../development/tools/minizinc { };
17927   minizincide = qt6Packages.callPackage ../development/tools/minizinc/ide.nix {
17928     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa;
17929   };
17931   mkcert = callPackage ../development/tools/misc/mkcert { };
17933   mkdocs = with python3Packages; toPythonApplication mkdocs;
17935   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
17937   mockgen = callPackage ../development/tools/mockgen { };
17939   mockoon = callPackage ../tools/networking/mockoon { };
17941   modd = callPackage ../development/tools/modd { };
17943   mold = callPackage ../by-name/mo/mold/package.nix {
17944     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
17945     tbb = tbb_2021_11;
17946   };
17948   mold-wrapped = wrapBintoolsWith {
17949     bintools = mold;
17950     extraBuildCommands = ''
17951       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
17952       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
17953     '';
17954   };
17956   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
17958   mopsa = ocamlPackages.mopsa.bin;
17960   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
17962   msgpuck = callPackage ../development/libraries/msgpuck { };
17964   msitools = callPackage ../development/tools/misc/msitools { };
17966   haskell-ci =
17967     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
17968     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
17969       haskellPackages.haskell-ci;
17971   nailgun = callPackage ../development/tools/nailgun { };
17973   nap = callPackage ../development/tools/nap { };
17975   nex = callPackage ../development/tools/parsing/nex { };
17977   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
17979   gn = callPackage ../development/tools/build-managers/gn { };
17980   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
17982   nixbang = callPackage ../development/tools/misc/nixbang {
17983     pythonPackages = python3Packages;
17984   };
17986   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
17988   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
17990   nexusmods-app-unfree = nexusmods-app.override {
17991     pname = "nexusmods-app-unfree";
17992     _7zz = _7zz-rar;
17993   };
17995   nmrpflash = callPackage ../development/embedded/nmrpflash { };
17997   norminette = callPackage ../development/tools/norminette { };
17999   nwjs = callPackage ../development/tools/nwjs { };
18001   nwjs-sdk = callPackage ../development/tools/nwjs {
18002     sdk = true;
18003   };
18005   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
18007   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
18009   obuild = callPackage ../development/tools/ocaml/obuild { };
18011   omake = callPackage ../development/tools/ocaml/omake { };
18013   omniorb = callPackage ../development/tools/omniorb { };
18015   openai = with python3Packages; toPythonApplication openai;
18017   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
18019   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
18020     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo MetalKit;
18021   };
18023   opengrok = callPackage ../development/tools/misc/opengrok { };
18025   openocd = callPackage ../development/embedded/openocd { };
18027   openocd-rp2040 = openocd.overrideAttrs (old: {
18028     pname = "openocd-rp2040";
18029     src = fetchFromGitHub {
18030       owner = "raspberrypi";
18031       repo = "openocd";
18032       rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
18033       hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
18034       # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
18035       # this works out as one of the submodule sources seems to be flakey.
18036       fetchSubmodules = false;
18037     };
18038     nativeBuildInputs = old.nativeBuildInputs ++ [
18039       autoreconfHook
18040     ];
18041   });
18043   oprofile = callPackage ../development/tools/profiling/oprofile {
18044     libiberty_static = libiberty.override { staticBuild = true; };
18045   };
18047   package-project-cmake = callPackage ../development/tools/package-project-cmake { };
18049   pactorio = callPackage ../development/tools/pactorio {
18050     inherit (darwin.apple_sdk.frameworks) Security;
18051   };
18053   panopticon = callPackage ../development/tools/analysis/panopticon { };
18055   parinfer-rust = callPackage ../development/tools/parinfer-rust { };
18057   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
18059   patchelf = callPackage ../development/tools/misc/patchelf { };
18061   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
18063   patsh = callPackage ../development/tools/misc/patsh { };
18065   pax-rs = callPackage ../development/tools/pax-rs { };
18067   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
18069   peg = callPackage ../development/tools/parsing/peg { };
18071   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
18073   picotool = callPackage ../development/tools/picotool { };
18075   planus = callPackage ../development/tools/misc/planus { };
18077   pmccabe = callPackage ../development/tools/misc/pmccabe { };
18079   pkgconf-unwrapped = libpkgconf;
18081   pkgconf = callPackage ../build-support/pkg-config-wrapper {
18082     pkg-config = pkgconf-unwrapped;
18083     baseBinName = "pkgconf";
18084   };
18086   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
18087   pkg-config = callPackage ../build-support/pkg-config-wrapper {
18088     pkg-config = pkg-config-unwrapped;
18089   };
18091   pkg-configUpstream = lowPrio (pkg-config.override (old: {
18092     pkg-config = old.pkg-config.override {
18093       vanilla = true;
18094     };
18095   }));
18097   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
18099   portableService = callPackage ../build-support/portable-service { };
18101   polar = callPackage ../tools/misc/polar { };
18103   inherit (nodePackages) postcss-cli;
18105   postiats-utilities = callPackage ../development/tools/postiats-utilities { };
18107   postman = callPackage ../development/web/postman { };
18109   pprof = callPackage ../development/tools/profiling/pprof { };
18111   pqrs = callPackage ../development/tools/pqrs { };
18113   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
18115   prelink = callPackage ../development/tools/misc/prelink { };
18117   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
18119   premake4 = callPackage ../development/tools/misc/premake { };
18121   premake5 = callPackage ../development/tools/misc/premake/5.nix {
18122     inherit (darwin.apple_sdk.frameworks) Foundation;
18123   };
18125   premake = premake4;
18127   process-compose = callPackage ../applications/misc/process-compose { };
18129   process-viewer = callPackage ../applications/misc/process-viewer { };
18131   procodile = callPackage ../tools/system/procodile { };
18133   protox = callPackage ../development/tools/misc/protox { };
18135   proxmove = callPackage ../tools/admin/proxmove { };
18137   pry = callPackage ../development/tools/pry { };
18139   pup = callPackage ../development/tools/pup { };
18141   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli { };
18143   pyrseas = callPackage ../development/tools/database/pyrseas { };
18145   pycritty = with python3Packages; toPythonApplication pycritty;
18147   pylint-exit = callPackage ../development/tools/pylint-exit { };
18149   qc = callPackage ../development/tools/qc { };
18151   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
18152     inherit (linuxPackages) perf;
18153     stdenv = llvmPackages.stdenv;
18154   };
18156   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
18158   radare2 = callPackage ../development/tools/analysis/radare2 ({
18159     lua = lua5;
18160   } // (config.radare or {}));
18162   ran = callPackage ../servers/http/ran { };
18164   retry = callPackage ../tools/system/retry { };
18166   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
18168   rizinPlugins = recurseIntoAttrs rizin.plugins;
18170   cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
18172   cutterPlugins = recurseIntoAttrs cutter.plugins;
18174   ragel = ragelStable;
18176   randoop = callPackage ../development/tools/analysis/randoop { };
18178   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
18180   hammer = callPackage ../development/tools/parsing/hammer { };
18182   rcodesign = darwin.apple_sdk_11_0.callPackage ../development/tools/rcodesign {};
18184   rdocker = callPackage ../development/tools/rdocker { };
18186   react-static = callPackage ../development/tools/react-static { };
18188   redis-dump = callPackage ../development/tools/redis-dump { };
18190   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
18192   redisinsight = callPackage ../development/tools/redisinsight { };
18194   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
18196   redo-c = callPackage ../development/tools/build-managers/redo-c { };
18198   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
18200   regclient = callPackage ../development/tools/regclient { };
18201   inherit (regclient) regbot regctl regsync;
18203   regex-cli = callPackage ../development/tools/misc/regex-cli { };
18205   reno = callPackage ../development/tools/reno {
18206     python3Packages = python311Packages;
18207   };
18209   re2c = callPackage ../development/tools/parsing/re2c { };
18211   remake = callPackage ../development/tools/build-managers/remake { };
18213   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
18215   replacement = callPackage ../development/tools/misc/replacement { };
18217   inherit (callPackage ../development/tools/replay-io { })
18218     replay-io replay-node-cli;
18220   requestly = callPackage ../tools/networking/requestly { };
18222   reshape = callPackage ../development/tools/reshape { } ;
18224   retdec = callPackage ../development/tools/analysis/retdec { };
18226   reviewdog = callPackage ../development/tools/misc/reviewdog { };
18228   revive = callPackage ../development/tools/revive { };
18230   riff = callPackage ../development/tools/misc/riff { };
18232   riffdiff = callPackage ../tools/text/riffdiff {};
18234   rman = callPackage ../development/tools/misc/rman { };
18236   rnginline = with python3Packages; toPythonApplication rnginline;
18238   rolespec = callPackage ../development/tools/misc/rolespec { };
18240   rr = callPackage ../development/tools/analysis/rr { };
18242   rsass = callPackage ../development/tools/misc/rsass { };
18244   rsonpath = callPackage ../development/tools/misc/rsonpath { };
18246   rufo = callPackage ../development/tools/rufo { };
18248   muonStandalone = muon.override {
18249     embedSamurai = true;
18250     buildDocs = false;
18251   };
18253   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
18255   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
18257   samply = callPackage ../development/tools/misc/samply { };
18259   sauce-connect = callPackage ../development/tools/sauce-connect { };
18261   sawjap = callPackage ../development/tools/java/sawjap { };
18263   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
18265   sd-local = callPackage ../development/tools/sd-local { };
18267   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
18269   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
18271   selendroid = callPackage ../development/tools/selenium/selendroid { };
18273   sem = callPackage ../development/tools/sem { };
18275   semver-tool = callPackage ../development/tools/misc/semver-tool { };
18277   semantik = libsForQt5.callPackage ../applications/office/semantik { };
18279   sca2d = callPackage ../development/tools/sca2d {  };
18281   mill = callPackage ../development/tools/build-managers/mill { };
18283   sbt = callPackage ../development/tools/build-managers/sbt { };
18284   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
18285   simpleBuildTool = sbt;
18287   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
18289   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
18291   scss-lint = callPackage ../development/tools/scss-lint { };
18293   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
18295   selene = callPackage ../development/tools/selene { };
18297   shadowenv = callPackage ../tools/misc/shadowenv {
18298     inherit (darwin.apple_sdk.frameworks) Security;
18299   };
18301   shake =
18302     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
18303     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
18304     haskellPackages.shake;
18306   shallot = callPackage ../tools/misc/shallot { };
18308   inherit (callPackage ../development/tools/build-managers/shards { })
18309     shards_0_17
18310     shards;
18312   shellcheck = callPackage ../development/tools/shellcheck {
18313     inherit (__splicedPackages.haskellPackages) ShellCheck;
18314   };
18317   # Minimal shellcheck executable for package checks.
18318   # Use shellcheck which does not include docs, as
18319   # pandoc takes long to build and documentation isn't needed for just running the cli
18320   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
18322   shellharden = callPackage ../development/tools/shellharden { };
18324   scenebuilder = callPackage ../development/tools/scenebuilder { };
18326   scenic-view = callPackage ../development/tools/scenic-view { };
18328   shncpd = callPackage ../tools/networking/shncpd { };
18330   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
18332   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
18334   slimerjs = callPackage ../development/tools/slimerjs { };
18336   slint-lsp = callPackage ../by-name/sl/slint-lsp/package.nix {
18337     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
18338   };
18340   sloccount = callPackage ../development/tools/misc/sloccount { };
18342   sloc = nodePackages.sloc;
18344   smc = callPackage ../tools/misc/smc { };
18346   snore = callPackage ../tools/misc/snore { };
18348   snzip = callPackage ../tools/archivers/snzip { };
18350   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
18352   sparse = callPackage ../development/tools/analysis/sparse {
18353     llvm = llvm_14;
18354   };
18356   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
18358   spicy-parser-generator = callPackage ../development/tools/parsing/spicy { };
18360   spin = callPackage ../development/tools/analysis/spin { };
18362   spirv-headers = callPackage ../development/libraries/spirv-headers { };
18363   spirv-tools = callPackage ../development/tools/spirv-tools { };
18365   splint = callPackage ../development/tools/analysis/splint {
18366     flex = flex_2_5_35;
18367   };
18369   spoofer = callPackage ../tools/networking/spoofer {
18370     protobuf = protobuf_21;
18371   };
18373   spoofer-gui = callPackage ../tools/networking/spoofer {
18374     withGUI = true;
18375     protobuf = protobuf_21;
18376   };
18378   spooles = callPackage ../development/libraries/science/math/spooles { };
18380   spr = callPackage ../development/tools/spr {
18381     inherit (darwin.apple_sdk.frameworks) Security;
18382   };
18384   spruce = callPackage ../development/tools/misc/spruce { };
18386   sqlboiler-crdb = callPackage ../development/tools/database/sqlboiler-crdb { };
18388   sqlc = callPackage ../development/tools/database/sqlc { };
18390   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
18392   sqlcmd = callPackage ../development/tools/database/sqlcmd { };
18394   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
18396   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
18398   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
18400   sqlmap = with python3Packages; toPythonApplication sqlmap;
18402   sqlpage = callPackage ../servers/sqlpage { };
18404   src-cli = callPackage ../development/tools/misc/src-cli { };
18406   sselp = callPackage ../tools/X11/sselp{ };
18408   statix = callPackage ../tools/nix/statix { };
18410   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
18412   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
18414   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
18416   strace = callPackage ../development/tools/misc/strace { };
18418   strace-analyzer = callPackage ../development/tools/misc/strace-analyzer { };
18420   stylua = callPackage ../development/tools/stylua { };
18422   summon = callPackage ../development/tools/summon { };
18424   supabase-cli = callPackage ../development/tools/supabase-cli { };
18426   surge-cli = callPackage ../development/tools/surge-cli { };
18428   svlint = callPackage ../development/tools/analysis/svlint { };
18430   swarm = callPackage ../development/tools/analysis/swarm { };
18432   swiftformat = callPackage ../development/tools/swiftformat { };
18434   swiftshader = callPackage ../development/libraries/swiftshader { };
18436   systemfd = callPackage ../development/tools/systemfd { };
18438   c2ffi = callPackage ../development/tools/misc/c2ffi { };
18440   c0 = callPackage ../development/compilers/c0 {
18441     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
18442   };
18444   c3c = callPackage ../development/compilers/c3c { };
18446   swfmill = callPackage ../tools/video/swfmill { };
18448   swftools = callPackage ../tools/video/swftools {
18449     stdenv = gccStdenv;
18450   };
18452   szyszka = callPackage ../tools/misc/szyszka { };
18454   taplo = callPackage ../development/tools/taplo { };
18456   taoup = callPackage ../tools/misc/taoup { };
18458   tarmac = callPackage ../development/tools/tarmac {
18459     inherit (darwin.apple_sdk.frameworks) Security;
18460   };
18462   tcptrack = callPackage ../development/tools/misc/tcptrack { };
18464   teensy-cmake-macros = callPackage ../development/embedded/teensy-cmake-macros { };
18466   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
18468   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
18470   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
18472   terracognita = callPackage ../development/tools/misc/terracognita { };
18474   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
18475   terraform-ls = callPackage ../development/tools/misc/terraform-ls { };
18477   terraformer = callPackage ../development/tools/misc/terraformer { };
18479   terramate = callPackage ../development/tools/misc/terramate { };
18481   terrascan = callPackage ../tools/security/terrascan { };
18483   terser = callPackage ../development/tools/misc/terser { };
18485   tesh = callPackage ../tools/text/tesh {};
18487   texinfoPackages = callPackages ../development/tools/misc/texinfo/packages.nix { };
18488   inherit (texinfoPackages)
18489     texinfo413
18490     texinfo6_5 # needed for allegro
18491     texinfo6_7 # needed for gpm, iksemel and fwknop
18492     texinfo6
18493     texinfo7
18494     ;
18495   texinfo4= texinfo413; # needed for eukleides and singular
18496   texinfo = texinfo7;
18497   texinfoInteractive = texinfo.override { interactive = true; };
18499   texi2html = callPackage ../development/tools/misc/texi2html { };
18501   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
18503   texlab = callPackage ../development/tools/misc/texlab {
18504     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
18505   };
18507   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
18509   tflint-plugins = recurseIntoAttrs (
18510     callPackage ../development/tools/analysis/tflint-plugins { }
18511   );
18513   tfsec = callPackage ../development/tools/analysis/tfsec { };
18515   todoist = callPackage ../applications/misc/todoist { };
18517   todoist-electron = callPackage ../applications/misc/todoist-electron { };
18519   travis = callPackage ../development/tools/misc/travis { };
18521   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
18522     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
18523   };
18525   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
18527   trellis = callPackage ../development/embedded/fpga/trellis { };
18529   ttags = callPackage ../development/tools/misc/ttags { };
18531   ttyd = callPackage ../servers/ttyd { };
18533   tweak = callPackage ../applications/editors/tweak { };
18535   typical = callPackage ../development/tools/misc/typical { };
18537   tyson = callPackage ../development/tools/misc/tyson { };
18539   uddup = callPackage ../tools/security/uddup { };
18541   udis86 = callPackage  ../development/tools/udis86 { };
18543   uhd = callPackage ../applications/radio/uhd { };
18544   uhdMinimal = uhd.override {
18545     enableUtils = false;
18546     enablePythonApi = false;
18547   };
18549   uisp = callPackage ../development/embedded/uisp { };
18551   wch-isp = callPackage ../development/embedded/wch-isp { };
18553   uncrustify = callPackage ../development/tools/misc/uncrustify { };
18555   unused = callPackage ../development/tools/misc/unused { };
18557   vagrant = callPackage ../development/tools/vagrant { };
18559   bashdb = callPackage ../development/tools/misc/bashdb { };
18561   gdb = callPackage ../development/tools/misc/gdb {
18562     guile = null;
18563   };
18565   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
18567   gf = callPackage ../development/tools/misc/gf { };
18569   java-language-server = callPackage ../development/tools/java/java-language-server { };
18571   jprofiler = callPackage ../development/tools/java/jprofiler {
18572     jdk = jdk11;
18573   };
18575   jhiccup = callPackage ../development/tools/java/jhiccup { };
18577   valgrind = callPackage ../development/tools/analysis/valgrind {
18578     inherit (buildPackages.darwin) xnu bootstrap_cmds;
18579   };
18580   valgrind-light = (res.valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: {
18581     meta = oldAttrs.meta // { description = "${oldAttrs.meta.description} (without GDB)"; };
18582   });
18584   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
18586   vcpkg-tool-unwrapped = callPackage ../by-name/vc/vcpkg-tool/package.nix { doWrap = false; };
18588   visualvm = callPackage ../development/tools/java/visualvm { };
18590   volta = callPackage ../development/tools/volta { };
18592   vultr = callPackage ../development/tools/vultr { };
18594   vultr-cli = callPackage ../development/tools/vultr-cli { };
18596   vulnix = callPackage ../tools/security/vulnix { };
18598   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
18600   wails = callPackage ../development/tools/wails {
18601     stdenv = gccStdenv;
18602   };
18604   wasmer-pack = callPackage ../development/tools/misc/wasmer-pack { };
18606   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
18608   whatstyle = callPackage ../development/tools/misc/whatstyle {
18609     inherit (llvmPackages) clang-unwrapped;
18610   };
18612   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
18614   web-ext = callPackage ../development/tools/web-ext { };
18616   webdis = callPackage ../development/tools/database/webdis { };
18618   xmake = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/xmake {
18619     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
18620   };
18622   xc3sprog = callPackage ../development/embedded/xc3sprog { };
18624   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
18626   xcode-install = callPackage ../development/tools/xcode-install { };
18628   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
18629     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
18630   };
18631   xcbuild = xcodebuild;
18632   xcbuildHook = makeSetupHook {
18633     name = "xcbuild-hook";
18634     propagatedBuildInputs = [ xcbuild ];
18635   } ../development/tools/xcbuild/setup-hook.sh  ;
18637   xcpretty = callPackage ../development/tools/xcpretty { };
18639   xeus = callPackage ../development/libraries/xeus { };
18641   xeus-zmq = callPackage ../development/libraries/xeus-zmq { };
18643   xmlindent = callPackage ../development/web/xmlindent { };
18645   xpwn = callPackage ../development/mobile/xpwn { };
18647   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
18649   xxe-pe = callPackage ../applications/editors/xxe-pe { };
18651   xxdiff-tip = xxdiff;
18653   xxgdb = callPackage ../development/tools/misc/xxgdb { };
18655   yaml2json = callPackage ../development/tools/yaml2json { };
18657   yams = callPackage ../applications/audio/yams { };
18659   ycmd = callPackage ../by-name/yc/ycmd/package.nix {
18660     inherit (darwin.apple_sdk.frameworks) Cocoa;
18661     python = python3;
18662   };
18664   yo = callPackage ../development/tools/yo { };
18666   yodl = callPackage ../development/tools/misc/yodl { };
18668   yourkit-java = callPackage ../by-name/yo/yourkit-java/package.nix {
18669     jre = jdk17;
18670   };
18672   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
18674   yq-go = callPackage ../development/tools/yq-go { };
18676   ytt = callPackage ../development/tools/ytt { };
18678   grabserial = callPackage ../development/tools/grabserial { };
18680   mypy = with python3Packages; toPythonApplication mypy;
18682   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
18684   nsis = callPackage ../development/tools/nsis { };
18686   tockloader = callPackage ../development/tools/misc/tockloader { };
18688   zon2nix = callPackage ../tools/nix/zon2nix { };
18690   ztags = callPackage ../development/tools/misc/ztags { };
18692   ### DEVELOPMENT / LIBRARIES
18694   aalib = callPackage ../development/libraries/aalib { };
18696   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
18697     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18698     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18699       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18700       else stdenv;
18701   };
18702   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
18703     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18704     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18705       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18706       else stdenv;
18707   };
18708   abseil-cpp_202401 = callPackage ../development/libraries/abseil-cpp/202401.nix {
18709     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18710     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18711       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18712       else stdenv;
18713   };
18714   abseil-cpp_202407 = callPackage ../development/libraries/abseil-cpp/202407.nix {
18715      # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
18716     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
18717       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
18718       else stdenv;
18719   };
18720   abseil-cpp = abseil-cpp_202407;
18722   accountsservice = callPackage ../development/libraries/accountsservice { };
18724   acl = callPackage ../development/libraries/acl { };
18726   acltoolkit = callPackage ../tools/security/acltoolkit { };
18728   acsccid = callPackage ../tools/security/acsccid { };
18730   adns = callPackage ../development/libraries/adns { };
18732   adslib = callPackage ../development/libraries/adslib { };
18734   aemu = callPackage ../development/libraries/aemu { };
18736   afflib = callPackage ../development/libraries/afflib { };
18738   aften = callPackage ../development/libraries/aften { };
18740   alure = callPackage ../development/libraries/alure { };
18742   alure2 = callPackage ../development/libraries/alure2 { };
18744   agg = callPackage ../development/libraries/agg {
18745     stdenv = gccStdenv;
18746   };
18748   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
18750   alass = callPackage ../applications/video/alass { };
18752   allegro = allegro4;
18753   allegro4 = callPackage ../development/libraries/allegro { };
18754   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
18756   amf-headers = callPackage ../development/libraries/amf-headers { };
18758   aml = callPackage ../development/libraries/aml { };
18760   amrnb = callPackage ../development/libraries/amrnb { };
18762   amrwb = callPackage ../development/libraries/amrwb { };
18764   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
18766   antic = callPackage ../development/libraries/antic { };
18768   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
18770   appstream = callPackage ../development/libraries/appstream { };
18772   appstream-glib = callPackage ../development/libraries/appstream-glib { };
18774   apr = callPackage ../development/libraries/apr {
18775     autoreconfHook = buildPackages.autoreconfHook269;
18776   };
18778   aprutil = callPackage ../development/libraries/apr-util { };
18780   aravis = callPackage ../development/libraries/aravis { };
18782   arb = callPackage ../development/libraries/arb { };
18784   argparse = callPackage ../development/libraries/argparse { };
18786   argparse-manpage = with python3Packages; toPythonApplication argparse-manpage;
18788   argp-standalone = callPackage ../development/libraries/argp-standalone { };
18790   aribb25 = callPackage ../development/libraries/aribb25 {
18791     inherit (darwin.apple_sdk.frameworks) PCSC;
18792   };
18794   armadillo = callPackage ../development/libraries/armadillo { };
18796   arrayfire = callPackage ../development/libraries/arrayfire {
18797     cudaPackages = cudaPackages_12;
18798   };
18800   arsenal = callPackage ../tools/security/arsenal { };
18802   assimp = callPackage ../development/libraries/assimp { };
18804   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
18805   asio = callPackage ../development/libraries/asio { };
18807   asmjit = callPackage ../development/libraries/asmjit { };
18809   aspell = callPackage ../development/libraries/aspell { };
18811   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
18813   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
18814     aspell = aspell.override { searchNixProfiles = false; };
18815   };
18817   attr = callPackage ../development/libraries/attr { };
18819   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
18821   # Not moved to aliases while we decide if we should split the package again.
18822   at-spi2-atk = at-spi2-core;
18824   aqbanking = callPackage ../development/libraries/aqbanking { };
18826   aubio = callPackage ../development/libraries/aubio { };
18828   audiality2 = callPackage ../development/libraries/audiality2 { };
18830   audiofile = callPackage ../development/libraries/audiofile {
18831     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
18832   };
18834   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
18836   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
18837     inherit (darwin.apple_sdk.frameworks) Security;
18838   };
18840   aws-c-common = callPackage ../development/libraries/aws-c-common { };
18842   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
18844   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
18846   aws-c-http = callPackage ../development/libraries/aws-c-http { };
18848   aws-c-io = callPackage ../development/libraries/aws-c-io {
18849     inherit (darwin.apple_sdk.frameworks) Security;
18850   };
18852   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
18854   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
18856   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
18858   aws-checksums = callPackage ../development/libraries/aws-checksums { };
18860   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
18862   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
18863     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
18864   };
18866   ayatana-webmail = callPackage ../applications/networking/mailreaders/ayatana-webmail { };
18868   azmq = callPackage ../development/libraries/azmq { };
18870   babl = callPackage ../development/libraries/babl { };
18872   backlight-auto = callPackage ../by-name/ba/backlight-auto/package.nix {
18873     zig = buildPackages.zig_0_11;
18874   };
18876   backward-cpp = callPackage ../development/libraries/backward-cpp { };
18878   bamf = callPackage ../development/libraries/bamf { };
18880   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
18882   bcg729 = callPackage ../development/libraries/bcg729 { };
18884   bctoolbox = callPackage ../development/libraries/bctoolbox { };
18886   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
18888   bearssl = callPackage ../development/libraries/bearssl { };
18890   beecrypt = callPackage ../development/libraries/beecrypt { };
18892   belcard = callPackage ../development/libraries/belcard { };
18894   belr = callPackage ../development/libraries/belr { };
18896   bencode = callPackage ../development/libraries/bencode { };
18898   bencodetools = callPackage ../development/libraries/bencodetools { };
18900   belle-sip = callPackage ../development/libraries/belle-sip { };
18903   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
18905   bicgl = callPackage ../development/libraries/science/biology/bicgl { };
18907   # TODO(@Ericson2314): Build bionic libc from source
18908   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
18909     then pkgs."androidndkPkgs_${stdenv.hostPlatform.androidNdkVersion}".libraries
18910     else callPackage ../os-specific/linux/bionic-prebuilt { };
18912   boolstuff = callPackage ../development/libraries/boolstuff { };
18914   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
18915     boost175
18916     boost177
18917     boost178
18918     boost179
18919     boost180
18920     boost181
18921     boost182
18922     boost183
18923     boost184
18924     boost185
18925     boost186
18926   ;
18928   boost = boost181;
18930   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
18932   inherit (callPackages ../development/libraries/botan { })
18933     botan2
18934     botan3
18935     ;
18937   box2d = callPackage ../development/libraries/box2d {
18938     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
18939   };
18941   boxfort = callPackage ../development/libraries/boxfort { };
18943   brunsli = callPackage ../development/libraries/brunsli { };
18945   buddy = callPackage ../development/libraries/buddy { };
18947   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
18949   bulletml = callPackage ../development/libraries/bulletml { };
18951   bzrtp = callPackage ../development/libraries/bzrtp { };
18953   c-ares = callPackage ../development/libraries/c-ares { };
18955   c-aresMinimal = callPackage ../development/libraries/c-ares {
18956     withCMake = false;
18957   };
18959   inherit (callPackages ../development/libraries/c-blosc { })
18960     c-blosc c-blosc2;
18962   cachix = lib.getBin haskellPackages.cachix;
18964   calcium = callPackage ../development/libraries/calcium { };
18966   cubeb = callPackage ../development/libraries/audio/cubeb {
18967     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
18968   };
18970   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
18972   hci = callPackage ../development/tools/continuous-integration/hci { };
18974   isa-l = callPackage ../development/libraries/isa-l { };
18976   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
18978   ormolu = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.ormolu);
18980   capnproto = callPackage ../development/libraries/capnproto { };
18982   capnproto-java = callPackage ../development/tools/capnproto-java { };
18984   capnproto-rust = callPackage ../development/tools/capnproto-rust { };
18986   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
18988   catboost = callPackage ../by-name/ca/catboost/package.nix {
18989     # https://github.com/catboost/catboost/issues/2540
18990     cudaPackages = cudaPackages_11;
18991   };
18993   cddlib = callPackage ../development/libraries/cddlib { };
18995   cdk-go = callPackage ../tools/security/cdk-go { };
18997   cdo = callPackage ../development/libraries/cdo { };
18999   cista = callPackage ../development/libraries/cista { };
19001   cjose = callPackage ../development/libraries/cjose { };
19003   scmccid = callPackage ../development/libraries/scmccid { };
19005   ccrtp = callPackage ../development/libraries/ccrtp { };
19007   cctag = callPackage ../development/libraries/cctag {
19008     stdenv = clangStdenv;
19009     tbb = tbb_2021_11;
19010   };
19012   cctz = callPackage ../development/libraries/cctz {
19013     inherit (darwin.apple_sdk.frameworks) Foundation;
19014   };
19016   ceedling = callPackage ../development/tools/ceedling { };
19018   celt = callPackage ../development/libraries/celt { };
19019   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
19020   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
19022   cegui = callPackage ../development/libraries/cegui { };
19024   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
19026   certbot-full = certbot.withPlugins (cp: with cp; [
19027     certbot-dns-cloudflare
19028     certbot-dns-google
19029     certbot-dns-ovh
19030     certbot-dns-rfc2136
19031     certbot-dns-route53
19032   ]);
19034   caf = callPackage ../development/libraries/caf { };
19036   # CGAL 5 has API changes
19037   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
19038   cgal_5 = callPackage ../development/libraries/CGAL { };
19039   cgal = cgal_5;
19041   cgui = callPackage ../development/libraries/cgui { };
19043   charls = callPackage ../development/libraries/charls { };
19045   check = callPackage ../development/libraries/check {
19046     inherit (darwin.apple_sdk.frameworks) CoreServices;
19047   };
19049   chipmunk = callPackage ../development/libraries/chipmunk { };
19051   chmlib = callPackage ../development/libraries/chmlib { };
19053   chromaprint = callPackage ../development/libraries/chromaprint { };
19055   cl = callPackage ../development/libraries/cl { };
19057   clanlib = callPackage ../development/libraries/clanlib { };
19059   clap = callPackage ../development/libraries/clap { };
19061   classads = callPackage ../development/libraries/classads { };
19063   clfft = callPackage ../development/libraries/clfft { };
19065   clipp  = callPackage ../development/libraries/clipp { };
19067   clipper = callPackage ../development/libraries/clipper { };
19069   cln = callPackage ../development/libraries/cln { };
19071   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
19073   clucene_core = clucene_core_2;
19075   clutter = callPackage ../development/libraries/clutter { };
19077   clutter-gst = callPackage ../development/libraries/clutter-gst {
19078   };
19080   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
19082   cminpack = callPackage ../development/libraries/cminpack { };
19084   cmocka = callPackage ../development/libraries/cmocka { };
19086   cmrt = callPackage ../development/libraries/cmrt { };
19088   codecserver = callPackage ../applications/audio/codecserver {
19089     protobuf = protobuf_21;
19090   };
19092   coercer = callPackage ../tools/security/coercer { };
19094   cogl = callPackage ../development/libraries/cogl {
19095     inherit (darwin.apple_sdk.frameworks) OpenGL;
19096   };
19098   coin3d = callPackage ../development/libraries/coin3d { };
19100   soxt = callPackage ../development/libraries/soxt { };
19102   coinlive = callPackage ../tools/misc/coinlive {
19103     inherit (darwin.apple_sdk.frameworks) Security;
19104   };
19106   cointop = callPackage ../applications/misc/cointop { };
19108   coloquinte = callPackage ../development/libraries/science/electronics/coloquinte { };
19110   cog = callPackage ../development/web/cog { };
19112   inherit (cosmopolitan) cosmocc;
19114   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
19116   ctpp2 = callPackage ../development/libraries/ctpp2 { };
19118   ctpl = callPackage ../development/libraries/ctpl { };
19120   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
19122   cppdb = callPackage ../development/libraries/cppdb { };
19124   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
19126   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
19128   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
19130   cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
19132   cpp-jwt = callPackage ../development/libraries/cpp-jwt { };
19134   ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
19135     stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
19136     withCUDA = pkgs.config.cudaSupport;
19137     withCuDNN = withCUDA && (cudaPackages ? cudnn);
19138     cudaPackages = pkgs.cudaPackages;
19139   };
19141   ubus = callPackage ../development/libraries/ubus { };
19143   uci = callPackage ../development/libraries/uci { };
19145   uclient = callPackage ../development/libraries/uclient { };
19147   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
19149   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; additional_buildInputs = [ openssl ]; };
19151   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl {
19152     ssl_implementation = mbedtls_2;
19153     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
19154   };
19156   uri = callPackage ../development/libraries/uri { };
19158   cppcms = callPackage ../development/libraries/cppcms { };
19160   cppcodec = callPackage ../development/libraries/cppcodec { };
19162   cppunit = callPackage ../development/libraries/cppunit { };
19164   cpputest = callPackage ../development/libraries/cpputest { };
19166   cracklib = callPackage ../development/libraries/cracklib { };
19168   cre2 = callPackage ../development/libraries/cre2 { };
19170   croaring = callPackage ../development/libraries/croaring { };
19172   crossguid = callPackage ../development/libraries/crossguid { };
19174   cryptopp = callPackage ../development/libraries/crypto++ { };
19176   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
19178   csdr = callPackage ../applications/radio/csdr { };
19180   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
19182   curlpp = callPackage ../development/libraries/curlpp { };
19184   cutee = callPackage ../development/libraries/cutee { };
19186   cxxtools = callPackage ../development/libraries/cxxtools { };
19188   cwiid = callPackage ../development/libraries/cwiid { };
19190   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
19192   cxxopts = callPackage ../development/libraries/cxxopts { };
19194   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
19196   cypress = callPackage ../development/web/cypress { };
19198   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl { };
19200   cyrus-sasl-xoauth2 = callPackage ../development/libraries/cyrus-sasl-xoauth2 { };
19202   # Make bdb5 the default as it is the last release under the custom
19203   # bsd-like license
19204   db = db5;
19205   db4 = db48;
19206   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
19207   db5 = db53;
19208   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
19209   db6 = db60;
19210   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
19211   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
19213   dbxml = callPackage ../development/libraries/dbxml { };
19215   dbus = callPackage ../development/libraries/dbus { };
19216   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
19217   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
19218   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
19220   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
19221   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
19223   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
19224   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
19226   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
19227     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
19228       inherit suidHelper serviceDirectories apparmor;
19229     };
19231   dee = callPackage ../development/libraries/dee {
19232     autoreconfHook = buildPackages.autoreconfHook269;
19233   };
19235   dhex = callPackage ../applications/editors/dhex { };
19237   double-conversion = callPackage ../development/libraries/double-conversion { };
19239   dclib = callPackage ../development/libraries/dclib { };
19241   digiham = callPackage ../applications/radio/digiham { };
19243   directfb = callPackage ../development/libraries/directfb { };
19245   discord-rpc = callPackage ../development/libraries/discord-rpc {
19246     inherit (darwin.apple_sdk.frameworks) AppKit;
19247   };
19249   discord-sh = callPackage ../tools/networking/discord-sh { };
19251   dlib = callPackage ../development/libraries/dlib { };
19253   doctest = callPackage ../development/libraries/doctest { };
19255   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
19257   dotconf = callPackage ../development/libraries/dotconf { };
19259   draco = callPackage ../development/libraries/draco {
19260     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
19261   };
19263   # Multi-arch "drivers" which we want to build for i686.
19264   driversi686Linux = recurseIntoAttrs {
19265     inherit (pkgsi686Linux)
19266       amdvlk
19267       intel-media-driver
19268       intel-vaapi-driver
19269       mesa
19270       mesa-demos
19271       libva-vdpau-driver
19272       libvdpau-va-gl
19273       vdpauinfo;
19274   };
19276   drogon = callPackage ../development/libraries/drogon { };
19278   dssi = callPackage ../development/libraries/dssi { };
19280   duckdb = callPackage ../development/libraries/duckdb { };
19282   easyloggingpp = callPackage ../development/libraries/easyloggingpp { };
19284   eccodes = callPackage ../development/libraries/eccodes {
19285     pythonPackages = python3Packages;
19286     stdenv = if stdenv.hostPlatform.isDarwin then gccStdenv else stdenv;
19287   };
19289   eclib = callPackage ../development/libraries/eclib { };
19291   editline = callPackage ../development/libraries/editline { };
19293   edencommon = darwin.apple_sdk_11_0.callPackage ../development/libraries/edencommon { };
19295   eigen = callPackage ../development/libraries/eigen { };
19297   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
19299   eigenmath = callPackage ../applications/science/math/eigenmath { };
19301   vapoursynth = callPackage ../by-name/va/vapoursynth/package.nix {
19302     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19303   };
19305   vapoursynth-editor = libsForQt5.callPackage ../by-name/va/vapoursynth/editor.nix { };
19307   vmmlib = callPackage ../development/libraries/vmmlib {
19308     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
19309   };
19311   eglexternalplatform = callPackage ../development/libraries/eglexternalplatform { };
19313   egl-wayland = callPackage ../development/libraries/egl-wayland { };
19315   elastix = callPackage ../development/libraries/science/biology/elastix {
19316     inherit (darwin.apple_sdk.frameworks) Cocoa;
19317   };
19319   elfio = callPackage ../development/libraries/elfio { };
19321   # TODO: Fix references and add justStaticExecutables https://github.com/NixOS/nixpkgs/issues/318013
19322   emanote = haskellPackages.emanote;
19324   enchant2 = callPackage ../development/libraries/enchant/2.x.nix {
19325     inherit (darwin.apple_sdk.frameworks) Cocoa;
19326   };
19327   enchant = enchant2;
19329   enet = callPackage ../development/libraries/enet { };
19331   entt = callPackage ../development/libraries/entt { };
19333   libepoxy = callPackage ../development/libraries/libepoxy {
19334     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
19335   };
19337   libesmtp = callPackage ../development/libraries/libesmtp { };
19339   exiv2 = callPackage ../development/libraries/exiv2 { };
19341   expat = callPackage ../development/libraries/expat { };
19343   exprtk = callPackage ../development/libraries/exprtk { };
19345   eventlog = callPackage ../development/libraries/eventlog { };
19347   faac = callPackage ../development/libraries/faac { };
19349   faad2 = callPackage ../development/libraries/faad2 { };
19351   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
19352   factor-lang = factor-lang-scope.interpreter;
19354   far2l = callPackage ../applications/misc/far2l {
19355     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
19356   };
19358   farbfeld = callPackage ../development/libraries/farbfeld { };
19360   farstream = callPackage ../development/libraries/farstream {
19361     inherit (gst_all_1)
19362       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
19363       gst-libav;
19364     autoreconfHook = buildPackages.autoreconfHook269;
19365   };
19367   fbthrift = darwin.apple_sdk_11_0.callPackage ../development/libraries/fbthrift { };
19369   fb303 = darwin.apple_sdk_11_0.callPackage ../development/libraries/fb303 { };
19371   fcl = callPackage ../development/libraries/fcl { };
19373   ffcast = callPackage ../tools/X11/ffcast { };
19375   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
19377   forge = callPackage ../development/libraries/forge { };
19379   linbox = callPackage ../development/libraries/linbox { };
19381   inherit (callPackage ../development/libraries/ffmpeg { })
19382     ffmpeg_4
19383     ffmpeg_4-headless
19384     ffmpeg_4-full
19385     ffmpeg_6
19386     ffmpeg_6-headless
19387     ffmpeg_6-full
19388     ffmpeg_7
19389     ffmpeg_7-headless
19390     ffmpeg_7-full
19391     ffmpeg
19392     ffmpeg-headless
19393     ffmpeg-full;
19395   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
19397   ffms = callPackage ../development/libraries/ffms { };
19399   fftw = callPackage ../development/libraries/fftw { };
19400   fftwSinglePrec = fftw.override { precision = "single"; };
19401   fftwFloat = fftwSinglePrec; # the configure option is just an alias
19402   fftwLongDouble = fftw.override { precision = "long-double"; };
19403   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
19404   fftwQuad = fftw.override {
19405     precision = "quad-precision";
19406     stdenv = gccStdenv;
19407   };
19408   fftwMpi = fftw.override { enableMpi = true; };
19410   filter-audio = callPackage ../development/libraries/filter-audio { };
19412   filtron = callPackage ../servers/filtron { };
19414   fizz = darwin.apple_sdk_11_0.callPackage ../development/libraries/fizz { };
19416   flann = callPackage ../development/libraries/flann { };
19418   flatcc = callPackage ../development/libraries/flatcc { };
19420   flint = callPackage ../development/libraries/flint { };
19422   flint3 = callPackage ../development/libraries/flint/3.nix { };
19424   fltk13 = callPackage ../development/libraries/fltk {
19425     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
19426   };
19427   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
19428     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
19429   };
19430   fltk13-minimal = fltk13.override {
19431     withGL = false;
19432     withCairo = false;
19433     withPango = false;
19434     withExamples = false;
19435     withDocs = false;
19436   };
19437   fltk14-minimal = fltk14.override {
19438     withGL = false;
19439     withCairo = false;
19440     withPango = false;
19441     withExamples = false;
19442     withDocs = false;
19443   };
19444   fltk = fltk13;
19445   fltk-minimal = fltk13-minimal;
19447   flyway = callPackage ../development/tools/flyway { };
19449   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10 fmt_11;
19451   fmt = fmt_10;
19453   fplll = callPackage ../development/libraries/fplll { };
19454   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
19456   freeimage = callPackage ../development/libraries/freeimage {
19457     inherit (darwin) autoSignDarwinBinariesHook;
19458   };
19460   freeipa = callPackage ../os-specific/linux/freeipa {
19461     kerberos = krb5.override {
19462       withVerto = true;
19463     };
19464     sasl = cyrus_sasl;
19465     samba = samba4.override {
19466       enableLDAP = true;
19467     };
19468   };
19470   freetts = callPackage ../development/libraries/freetts { };
19472   frog = res.languageMachines.frog;
19474   fstrcmp = callPackage ../development/libraries/fstrcmp { };
19476   fstrm = callPackage ../development/libraries/fstrm { };
19478   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
19480   fontconfig = callPackage ../development/libraries/fontconfig {
19481     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
19482   };
19484   folly = darwin.apple_sdk_11_0.callPackage ../development/libraries/folly { };
19486   folks = callPackage ../development/libraries/folks { };
19488   fortify-headers = callPackage ../development/libraries/fortify-headers { };
19490   makeFontsConf = callPackage ../development/libraries/fontconfig/make-fonts-conf.nix { };
19492   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
19493     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
19494       inherit fontconfig fontDirectories;
19495     };
19497   f2c = callPackage ../development/tools/f2c { };
19499   freealut = callPackage ../development/libraries/freealut { };
19501   freeglut = callPackage ../development/libraries/freeglut { };
19503   freenect = callPackage ../development/libraries/freenect {
19504     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
19505   };
19507   freetype = callPackage ../development/libraries/freetype { };
19509   freexl = callPackage ../development/libraries/freexl { };
19511   frei0r = callPackage ../development/libraries/frei0r { };
19513   fribidi = callPackage ../development/libraries/fribidi { };
19515   frozen = callPackage ../development/libraries/frozen { };
19517   funambol = callPackage ../development/libraries/funambol { };
19519   function-runner = callPackage ../development/web/function-runner { };
19521   functionalplus = callPackage ../development/libraries/functionalplus { };
19523   galer = callPackage ../tools/security/galer { };
19525   gallia = callPackage ../tools/security/gallia { };
19527   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
19528     protobuf = protobuf_21;
19529   };
19531   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
19533   ganv = callPackage ../development/libraries/ganv { };
19535   garble = callPackage ../development/tools/garble { };
19537   gcab = callPackage ../development/libraries/gcab { };
19539   gcovr = with python3Packages; toPythonApplication gcovr;
19541   gcr = callPackage ../development/libraries/gcr { };
19543   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
19545   gdl = callPackage ../development/libraries/gdl { };
19547   gdome2 = callPackage ../development/libraries/gdome2 { };
19549   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
19550   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
19551   gecode = gecode_6;
19553   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { pnpm = pnpm_8; });
19555   gephi = callPackage ../applications/science/misc/gephi { };
19557   gegl = callPackage ../development/libraries/gegl {
19558     inherit (darwin.apple_sdk.frameworks) OpenCL;
19559   };
19561   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
19563   geoclue2 = callPackage ../development/libraries/geoclue { };
19565   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
19567   geocode-glib = callPackage ../development/libraries/geocode-glib { };
19569   geocode-glib_2 = geocode-glib.override {
19570     libsoup = libsoup_3;
19571   };
19573   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
19574     drvName = "geoip-tools";
19575     geoipDatabase = geolite-legacy;
19576   };
19578   geogram = callPackage ../development/libraries/geogram { };
19580   geoip = callPackage ../development/libraries/geoip { };
19582   geoipjava = callPackage ../development/libraries/java/geoipjava { };
19584   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
19586   geos = callPackage ../development/libraries/geos { };
19588   geos_3_9 = callPackage ../development/libraries/geos/3.9.nix { };
19590   geos_3_11 = callPackage ../development/libraries/geos/3.11.nix { };
19592   getdata = callPackage ../development/libraries/getdata { };
19594   inherit (callPackages ../development/libraries/getdns { })
19595     getdns stubby;
19597   gettext = callPackage ../development/libraries/gettext { };
19599   gf2x = callPackage ../development/libraries/gf2x { };
19601   gfxstream = callPackage ../development/libraries/gfxstream { };
19603   gd = callPackage ../development/libraries/gd {
19604     automake = automake115x;
19605   };
19607   gdal = callPackage ../development/libraries/gdal { };
19609   gdalMinimal = callPackage ../development/libraries/gdal {
19610     useMinimalFeatures = true;
19611   };
19613   gdcm = callPackage ../development/libraries/gdcm {
19614     inherit (darwin) DarwinTools;
19615     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
19616   };
19618   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs { };
19620   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
19622   gio-sharp = callPackage ../development/libraries/gio-sharp { };
19624   givaro = callPackage ../development/libraries/givaro { };
19625   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
19626   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
19628   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem { };
19630   ghp-import = with python3Packages; toPythonApplication ghp-import;
19632   ghcid = haskellPackages.ghcid.bin;
19634   gr-framework = callPackage ../by-name/gr/gr-framework/package.nix {
19635     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
19636   };
19638   graphia = qt6Packages.callPackage ../applications/science/misc/graphia { };
19640   graphinder = callPackage ../tools/security/graphinder { };
19642   hnswlib = callPackage ../development/libraries/hnswlib { };
19644   icon-lang = callPackage ../development/interpreters/icon-lang { };
19646   libgit2 = callPackage ../development/libraries/libgit2 {
19647     inherit (darwin.apple_sdk.frameworks) Security;
19648   };
19650   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
19652   libhsts = callPackage ../development/libraries/libhsts { };
19654   glbinding = callPackage ../development/libraries/glbinding { };
19656   gle = callPackage ../development/libraries/gle { };
19658   glew = callPackage ../development/libraries/glew {
19659     inherit (darwin.apple_sdk.frameworks) OpenGL;
19660   };
19661   glew110 = callPackage ../development/libraries/glew/1.10.nix {
19662     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
19663   };
19664   glfw = glfw3;
19665   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
19667   glfw3-minecraft = callPackage ../by-name/gl/glfw3/package.nix {
19668     withMinecraftPatch = true;
19669   };
19671   glibc = callPackage ../development/libraries/glibc {
19672     stdenv = gccStdenv; # doesn't compile without gcc
19673   };
19675   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
19677   # Provided by libc on Operating Systems that use the Extensible Linker Format.
19678   elf-header = if stdenv.hostPlatform.isElf then null else elf-header-real;
19680   elf-header-real = callPackage ../development/libraries/elf-header { };
19682   glibc_memusage = callPackage ../development/libraries/glibc {
19683     withGd = true;
19684   };
19686   # Being redundant to avoid cycles on boot. TODO: find a better way
19687   glibcCross = callPackage ../development/libraries/glibc {
19688     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
19689     libgcc = callPackage ../development/libraries/gcc/libgcc {
19690       gcc = gccCrossLibcStdenv.cc;
19691       glibc = glibcCross.override { libgcc = null; };
19692       stdenvNoLibs = gccCrossLibcStdenv;
19693     };
19694   };
19696   muslCross = musl.override {
19697     stdenv = stdenvNoLibc;
19698   };
19700   # These are used when buiding compiler-rt / libgcc, prior to building libc.
19701   preLibcCrossHeaders = let
19702     inherit (stdenv.targetPlatform) libc;
19703   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
19704     else if libc == "nblibc" then targetPackages.netbsd.headers or netbsd.headers
19705     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
19706     else null;
19708   # We can choose:
19709   libcCrossChooser = name:
19710     # libc is hackily often used from the previous stage. This `or`
19711     # hack fixes the hack, *sigh*.
19712     /**/ if name == null then null
19713     else if name == "glibc" then targetPackages.glibcCross or glibcCross
19714     else if name == "bionic" then targetPackages.bionic or bionic
19715     else if name == "uclibc" then targetPackages.uclibc or uclibc
19716     else if name == "avrlibc" then targetPackages.avrlibc or avrlibc
19717     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430Newlib or msp430Newlib
19718     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
19719     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
19720     else if name == "newlib" then targetPackages.newlib or newlib
19721     else if name == "newlib-nano" then targetPackages.newlib-nano or newlib-nano
19722     else if name == "musl" then targetPackages.muslCross or muslCross
19723     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19724     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
19725     else if name == "libSystem" then
19726       if stdenv.targetPlatform.useiOSPrebuilt
19727       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
19728       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
19729     else if name == "fblibc" then targetPackages.freebsd.libc or freebsd.libc
19730     else if name == "oblibc" then targetPackages.openbsd.libc or openbsd.libc
19731     else if name == "nblibc" then targetPackages.netbsd.libc or netbsd.libc
19732     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
19733     else if name == "relibc" then targetPackages.relibc or relibc
19734     else throw "Unknown libc ${name}";
19736   libcCross =
19737     if stdenv.targetPlatform == stdenv.buildPlatform
19738     then null
19739     else libcCrossChooser stdenv.targetPlatform.libc;
19741   threadsCross =
19742     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
19743       # other possible values: win32 or posix
19744       model = "mcf";
19745       # For win32 or posix set this to null
19746       package = targetPackages.windows.mcfgthreads or windows.mcfgthreads;
19747     };
19749   wasilibc = callPackage ../development/libraries/wasilibc {
19750     stdenv = stdenvNoLibc;
19751   };
19753   # Only supported on Linux and only on glibc
19754   glibcLocales =
19755     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19756     then callPackage ../development/libraries/glibc/locales.nix {
19757       stdenv = if (!stdenv.cc.isGNU) then
19758         gccStdenv
19759       else stdenv;
19760       withLinuxHeaders = !stdenv.cc.isGNU;
19761     } else null;
19762   glibcLocalesUtf8 =
19763     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
19764     then callPackage ../development/libraries/glibc/locales.nix {
19765       stdenv = if (!stdenv.cc.isGNU) then
19766         gccStdenv
19767       else stdenv;
19768       withLinuxHeaders = !stdenv.cc.isGNU;
19769       allLocales = false;
19770     } else null;
19772   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
19774   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
19775     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
19776     # has target and host always set to the same value based on target platform
19777     # of the current set. We need host to be same as build to correctly get i686
19778     # variant of glibc.
19779     glibc32 = pkgsi686Linux.buildPackages.glibc;
19780   };
19782   glm = callPackage ../development/libraries/glm { };
19784   glog = callPackage ../development/libraries/glog { };
19786   gloox = callPackage ../development/libraries/gloox { };
19788   glpk = callPackage ../development/libraries/glpk { };
19790   glsurf = callPackage ../applications/science/math/glsurf {
19791     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
19792   };
19794   glui = callPackage ../development/libraries/glui { };
19796   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
19797   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
19798   gmime = gmime2;
19800   gmm = callPackage ../development/libraries/gmm { };
19802   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
19803   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
19804   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
19805   gmp = gmp6;
19806   gmpxx = gmp.override { cxx = true; };
19808   #GMP ex-satellite, so better keep it near gmp
19809   mpfr = callPackage ../development/libraries/mpfr { };
19811   mpfi = callPackage ../development/libraries/mpfi { };
19813   mpdecimal = callPackage ../development/libraries/mpdecimal { };
19815   mpfshell = callPackage ../development/tools/mpfshell { };
19817   # A GMP fork
19818   mpir = callPackage ../development/libraries/mpir { };
19820   gl3w = callPackage ../development/libraries/gl3w { };
19822   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
19823   gns3-gui = gns3Packages.guiStable;
19824   gns3-server = gns3Packages.serverStable;
19826   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
19828   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
19829     nixStoreDir = config.nix.storeDir or builtins.storeDir;
19830   };
19832   goocanvas = callPackage ../development/libraries/goocanvas { };
19833   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
19834   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
19835   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
19837   gflags = callPackage ../development/libraries/gflags { };
19839   gperftools = callPackage ../development/libraries/gperftools { };
19841   grilo = callPackage ../development/libraries/grilo { };
19843   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
19845   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
19846     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64
19847       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
19848       else stdenv;
19849   };
19851   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
19853   gst_all_1 = recurseIntoAttrs (callPackage ../development/libraries/gstreamer {
19854     callPackage = newScope gst_all_1;
19855     stdenv = if stdenv.isDarwin then overrideSDK stdenv "12.3" else stdenv;
19856     inherit (darwin.apple_sdk_12_3.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security SystemConfiguration VideoToolbox;
19857     inherit (darwin.apple_sdk_12_3.libs) xpc;
19858   });
19860   gusb = callPackage ../development/libraries/gusb { };
19862   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
19864   gnet = callPackage ../development/libraries/gnet { };
19866   gnu-config = callPackage ../development/libraries/gnu-config { };
19868   gnu-efi = if stdenv.hostPlatform.isEfi
19869               then callPackage ../development/libraries/gnu-efi { }
19870             else null;
19872   gnutls = callPackage ../development/libraries/gnutls {
19873     inherit (darwin.apple_sdk.frameworks) Security;
19874     util-linux = util-linuxMinimal; # break the cyclic dependency
19875     autoconf = buildPackages.autoconf269;
19876   };
19878   gpac = callPackage ../applications/video/gpac {
19879     inherit (darwin.apple_sdk.frameworks) Carbon;
19880   };
19882   gpgme = callPackage ../development/libraries/gpgme { };
19884   pgpdump = callPackage ../tools/security/pgpdump { };
19886   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite { };
19888   pgweb = callPackage ../development/tools/database/pgweb { };
19890   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
19892   gsasl = callPackage ../development/libraries/gsasl { };
19894   gsl = callPackage ../development/libraries/gsl { };
19896   gsl-lite = callPackage ../development/libraries/gsl-lite { };
19898   gsm = callPackage ../development/libraries/gsm { };
19900   gsoap = callPackage ../development/libraries/gsoap { };
19902   gsound = callPackage ../development/libraries/gsound { };
19904   gss = callPackage ../development/libraries/gss { };
19906   gtkimageview = callPackage ../development/libraries/gtkimageview { };
19908   glib = callPackage ../development/libraries/glib (let
19909     glib-untested = glib.overrideAttrs { doCheck = false; };
19910   in {
19911     # break dependency cycles
19912     # these things are only used for tests, they don't get into the closure
19913     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
19914     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
19915     dbus = dbus.override { enableSystemd = false; };
19916   });
19918   glibmm = callPackage ../development/libraries/glibmm { };
19920   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
19921     inherit (darwin.apple_sdk.frameworks) Cocoa;
19922   };
19924   glib-networking = callPackage ../development/libraries/glib-networking { };
19926   glib-testing = callPackage ../development/libraries/glib-testing { };
19928   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
19930   gom = callPackage ../development/libraries/gom { };
19932   ace = callPackage ../development/libraries/ace { };
19934   # Not moved to aliases while we decide if we should split the package again.
19935   atk = at-spi2-core;
19937   atkmm = callPackage ../development/libraries/atkmm { };
19939   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
19941   pixman = callPackage ../development/libraries/pixman { };
19943   cairo = callPackage ../development/libraries/cairo { };
19945   cairo-lang = callPackage ../development/compilers/cairo { };
19947   cairomm = callPackage ../development/libraries/cairomm { };
19949   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
19950     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19951   };
19953   pango = callPackage ../development/libraries/pango {
19954     harfbuzz = harfbuzz.override { withCoreText = stdenv.hostPlatform.isDarwin; };
19955   };
19957   pangolin = callPackage ../development/libraries/pangolin {
19958     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
19959   };
19961   pangomm = callPackage ../development/libraries/pangomm {
19962     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19963   };
19965   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
19966     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19967   };
19969   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
19970     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
19971   };
19973   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
19975   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
19977   gnome-menus = callPackage ../development/libraries/gnome-menus { };
19979   gnote = callPackage ../applications/office/gnote { };
19981   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
19982     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
19983   };
19985   gtk2-x11 = gtk2.override {
19986     cairo = cairo.override { x11Support = true; };
19987     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
19988     gdktarget = "x11";
19989   };
19991   gtkextra = callPackage ../development/libraries/gtkextra { };
19993   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
19994     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
19995   };
19997   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
19998     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
19999   };
20002   # On darwin gtk uses cocoa by default instead of x11.
20003   gtk3-x11 = gtk3.override {
20004     cairo = cairo.override { x11Support = true; };
20005     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
20006     x11Support = true;
20007   };
20009   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
20010   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
20011   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
20013   gtk_engines = callPackage ../development/libraries/gtk-engines { };
20015   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
20017   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
20019   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
20021   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
20023   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
20025   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
20026     gtk = gtk3;
20027   };
20029   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
20030     gtk = gtk2;
20031   };
20033   gtk-mac-integration-gtk3 = gtk-mac-integration;
20035   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler { };
20037   gtksourceview = gtksourceview3;
20039   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
20041   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
20043   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
20045   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
20047   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
20049   gtkspell2 = callPackage ../development/libraries/gtkspell { };
20051   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
20053   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
20055   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
20057   gtk4-layer-shell = callPackage ../development/libraries/gtk4-layer-shell { };
20059   gts = callPackage ../development/libraries/gts { };
20061   gumbo = callPackage ../development/libraries/gumbo { };
20063   gvfs = callPackage ../development/libraries/gvfs { };
20065   gvm-libs = callPackage ../development/libraries/gvm-libs { };
20067   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
20069   hamlib = hamlib_3;
20070   hamlib_3 = callPackage ../development/libraries/hamlib { };
20071   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
20073   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
20074     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
20075     autoreconfHook = buildPackages.autoreconfHook269;
20076   };
20078   harfbuzz = callPackage ../development/libraries/harfbuzz {
20079     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
20080   };
20082   harfbuzzFull = harfbuzz.override {
20083     withCoreText = stdenv.hostPlatform.isDarwin;
20084     withGraphite2 = true;
20085     withIcu = true;
20086   };
20088   hawknl = callPackage ../development/libraries/hawknl { };
20090   haxor-news = callPackage ../applications/misc/haxor-news { };
20092   hdt = callPackage ../misc/hdt { };
20094   hfinger = callPackage ../tools/security/hfinger { };
20096   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
20098   hidapi = callPackage ../development/libraries/hidapi {
20099     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
20100   };
20102   highfive = callPackage ../development/libraries/highfive { };
20104   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
20106   hiredis = callPackage ../development/libraries/hiredis { };
20108   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
20110   hivex = callPackage ../development/libraries/hivex {
20111     autoreconfHook = buildPackages.autoreconfHook269;
20112   };
20114   hmat-oss = callPackage ../development/libraries/hmat-oss { };
20116   hound = callPackage ../development/tools/misc/hound { };
20118   hpx = callPackage ../development/libraries/hpx {
20119     boost = boost179;
20120     asio = asio.override { boost = boost179; };
20121   };
20123   hspell = callPackage ../development/libraries/hspell { };
20125   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
20127   hsqldb = callPackage ../development/libraries/java/hsqldb { };
20129   hstr = callPackage ../applications/misc/hstr { };
20131   hstsparser = callPackage ../tools/security/hstsparser { };
20133   htmlcxx = callPackage ../development/libraries/htmlcxx { };
20135   http-parser = callPackage ../development/libraries/http-parser { };
20137   httpref = callPackage ../development/tools/misc/httpref { };
20139   hubble = callPackage ../applications/networking/cluster/hubble { };
20141   hunspell = callPackage ../development/libraries/hunspell { };
20143   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
20145   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
20147   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
20149   hwloc = callPackage ../development/libraries/hwloc { };
20151   hydra = callPackage ../by-name/hy/hydra/package.nix { nix = nixVersions.nix_2_24; };
20153   hydra-cli = callPackage ../development/tools/misc/hydra-cli { };
20155   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
20157   hydra-check = with python3.pkgs; toPythonApplication hydra-check;
20159   hyena = callPackage ../development/libraries/hyena { };
20161   hyperscan = callPackage ../development/libraries/hyperscan { };
20163   icu-versions = callPackages ../development/libraries/icu { };
20164   inherit (icu-versions)
20165     icu60
20166     icu63
20167     icu64
20168     icu66
20169     icu67
20170     icu69
20171     icu70
20172     icu71
20173     icu72
20174     icu73
20175     icu74
20176     icu75
20177     icu76
20178   ;
20180   icu = icu74;
20182   id3lib = callPackage ../development/libraries/id3lib { };
20184   idasen = with python3Packages; toPythonApplication idasen;
20186   ikill = callPackage ../tools/misc/ikill { };
20188   ilbc = callPackage ../development/libraries/ilbc { };
20190   ilmbase = callPackage ../development/libraries/ilmbase { };
20192   imgui = callPackage ../development/libraries/imgui {
20193     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
20194   };
20196   imtui = callPackage ../development/libraries/imtui { };
20198   immer = callPackage ../development/libraries/immer { };
20200   imv = callPackage ../applications/graphics/imv { };
20202   iml = callPackage ../development/libraries/iml { };
20204   imlib2 = callPackage ../development/libraries/imlib2 { };
20205   imlib2Full = imlib2.override {
20206     # Compilation error on Darwin with librsvg. For more information see:
20207     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
20208     svgSupport = !stdenv.hostPlatform.isDarwin;
20209     heifSupport = !stdenv.hostPlatform.isDarwin;
20210     webpSupport = true;
20211     jxlSupport = true;
20212     psSupport = true;
20213   };
20214   imlib2-nox = imlib2.override {
20215     x11Support = false;
20216   };
20218   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
20220   impy = callPackage ../development/libraries/impy { };
20222   ijs = callPackage ../development/libraries/ijs { };
20224   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
20225   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
20227   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
20229   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
20230   indi-3rdparty = recurseIntoAttrs (callPackages ../development/libraries/science/astronomy/indilib/indi-3rdparty.nix { });
20232   inih = callPackage ../development/libraries/inih { };
20234   iniparser = callPackage ../development/libraries/iniparser { };
20236   initool = callPackage ../development/tools/initool { };
20238   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
20240   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
20242   intltool = callPackage ../development/tools/misc/intltool { };
20244   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
20246   ip2location-c = callPackage ../development/libraries/ip2location-c { };
20248   irrlicht = if !stdenv.hostPlatform.isDarwin then
20249     callPackage ../development/libraries/irrlicht { }
20250   else callPackage ../development/libraries/irrlicht/mac.nix {
20251     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
20252   };
20254   isocodes = callPackage ../development/libraries/iso-codes { };
20256   iso-flags = callPackage ../data/icons/iso-flags { };
20258   iso-flags-png-320x240 = iso-flags.overrideAttrs (oldAttrs: {
20259     buildFlags = [ "png-country-320x240-fancy" ];
20260     installPhase = ''
20261       runHook preInstall
20262       mkdir -p $out/share && mv build/png-country-4x2-fancy/res-320x240 $out/share/iso-flags-png
20263       runHook postInstall
20264     '';
20265   });
20267   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
20269   isort = with python3Packages; toPythonApplication isort;
20271   ispc = callPackage ../development/compilers/ispc {
20272     xcode = darwin.xcode_14;
20273     llvmPackages = llvmPackages_17;
20274   };
20276   isso = callPackage ../servers/isso {
20277     nodejs = nodejs_20;
20278   };
20280   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
20281     inherit (darwin.apple_sdk.frameworks) Cocoa;
20282   };
20284   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
20285     inherit (darwin.apple_sdk.frameworks) Cocoa;
20286   };
20288   itk = itk_5;
20290   jama = callPackage ../development/libraries/jama { };
20292   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
20294   jbig2dec = callPackage ../development/libraries/jbig2dec { };
20296   jbig2enc = callPackage ../development/libraries/jbig2enc { };
20298   jcal = callPackage ../development/libraries/jcal { };
20300   jbigkit = callPackage ../development/libraries/jbigkit { };
20302   jefferson = callPackage ../tools/filesystems/jefferson { };
20304   jemalloc = callPackage ../development/libraries/jemalloc { };
20306   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
20307   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
20309   jose = callPackage ../development/libraries/jose { };
20311   jpcre2 = callPackage ../development/libraries/jpcre2 { };
20313   jshon = callPackage ../development/tools/parsing/jshon { };
20315   json2hcl = callPackage ../development/tools/json2hcl { };
20317   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
20319   json-glib = callPackage ../development/libraries/json-glib { };
20321   json_c = callPackage ../development/libraries/json-c { };
20323   jsoncpp = callPackage ../development/libraries/jsoncpp { };
20325   json-fortran = callPackage ../development/libraries/json-fortran { };
20327   jsonnet = callPackage ../development/compilers/jsonnet { };
20329   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
20331   jrsonnet = callPackage ../development/compilers/jrsonnet { };
20333   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
20335   jxrlib = callPackage ../development/libraries/jxrlib { };
20337   libjson = callPackage ../development/libraries/libjson { };
20339   libjodycode = callPackage ../development/libraries/libjodycode {
20340     # missing aligned_alloc()
20341     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
20342   };
20344   libb64 = callPackage ../development/libraries/libb64 { };
20346   judy = callPackage ../development/libraries/judy { };
20348   kcp = callPackage ../development/libraries/kcp { };
20350   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
20352   keybinder = callPackage ../development/libraries/keybinder {
20353     automake = automake111x;
20354     lua = lua5_1;
20355   };
20357   keybinder3 = callPackage ../development/libraries/keybinder3 {
20358     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
20359     automake = automake111x;
20360   };
20362   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
20363     inherit (buildPackages.darwin) bootstrap_cmds;
20364   };
20365   libkrb5 = krb5; # TODO(de11n) Try to make krb5 reuse libkrb5 as a dependency
20367   kronosnet = callPackage ../development/libraries/kronosnet { };
20369   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
20371   l-smash = callPackage ../development/libraries/l-smash {
20372     stdenv = gccStdenv;
20373   };
20375   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
20376     inherit pkgs;
20377   });
20379   lasem = callPackage ../development/libraries/lasem { };
20381   lasso = callPackage ../development/libraries/lasso { };
20383   LAStools = callPackage ../development/libraries/LAStools { };
20385   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
20387   lcm = callPackage ../development/libraries/lcm { };
20389   lcms = lcms2;
20391   lcms1 = callPackage ../development/libraries/lcms { };
20393   lcms2 = callPackage ../development/libraries/lcms2 { };
20395   lcrq = callPackage ../development/libraries/lcrq { };
20397   ldacbt = callPackage ../development/libraries/ldacbt { };
20399   ldb = callPackage ../development/libraries/ldb { };
20401   lensfun = callPackage ../development/libraries/lensfun { };
20403   lesbar = callPackage ../applications/window-managers/lesbar { };
20405   lesstif = callPackage ../development/libraries/lesstif { };
20407   leveldb = callPackage ../development/libraries/leveldb { };
20409   lmdb = callPackage ../development/libraries/lmdb { };
20411   lmdbxx = callPackage ../development/libraries/lmdbxx { };
20413   lemon-graph = callPackage ../development/libraries/lemon-graph { };
20415   levmar = callPackage ../development/libraries/levmar { };
20417   leptonica = callPackage ../development/libraries/leptonica { };
20419   lerc = callPackage ../development/libraries/lerc { };
20421   lib2geom = callPackage ../development/libraries/lib2geom {
20422     stdenv = if stdenv.cc.isClang then llvmPackages_13.stdenv else stdenv;
20423   };
20425   lib3ds = callPackage ../development/libraries/lib3ds { };
20427   lib3mf = callPackage ../development/libraries/lib3mf { };
20429   libaacs = callPackage ../development/libraries/libaacs { };
20431   libaal = callPackage ../development/libraries/libaal { };
20433   libabigail = callPackage ../development/libraries/libabigail { };
20435   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
20437   libacr38u = callPackage ../tools/security/libacr38u {
20438     inherit (darwin.apple_sdk.frameworks) IOKit;
20439   };
20441   libad9361 = callPackage ../development/libraries/libad9361 { };
20443   libadwaita = callPackage ../development/libraries/libadwaita {
20444     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
20445   };
20447   libaec = callPackage ../development/libraries/libaec { };
20449   libagar = callPackage ../development/libraries/libagar { };
20450   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
20452   libao = callPackage ../development/libraries/libao {
20453     usePulseAudio = config.pulseaudio or (lib.meta.availableOn stdenv.hostPlatform libpulseaudio);
20454     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
20455   };
20457   libaosd = callPackage ../development/libraries/libaosd { };
20459   libabw = callPackage ../development/libraries/libabw { };
20461   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
20463   libantlr3c = callPackage ../development/libraries/libantlr3c { };
20465   libaom = callPackage ../development/libraries/libaom { };
20467   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
20468   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
20469   libappindicator = callPackage ../development/libraries/libappindicator { };
20471   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
20473   libargs = callPackage ../development/libraries/libargs { };
20475   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
20477   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
20478     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
20479   };
20481   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
20483   libasr = callPackage ../development/libraries/libasr { };
20485   libass = callPackage ../development/libraries/libass { };
20487   libassuan = callPackage ../development/libraries/libassuan { };
20489   libasyncns = callPackage ../development/libraries/libasyncns { };
20491   libatomic_ops = callPackage ../development/libraries/libatomic_ops { };
20493   libaudclient = callPackage ../development/libraries/libaudclient { };
20495   libaudec = callPackage ../development/libraries/libaudec { };
20497   libavc1394 = callPackage ../development/libraries/libavc1394 { };
20499   libavif = callPackage ../development/libraries/libavif { };
20501   libayatana-common = callPackage ../development/libraries/libayatana-common { };
20503   libb2 = callPackage ../development/libraries/libb2 { };
20505   libbacktrace = callPackage ../development/libraries/libbacktrace { };
20507   libbap = callPackage ../development/libraries/libbap {
20508     inherit (ocaml-ng.ocamlPackages_4_14) bap ocaml findlib ctypes ctypes-foreign;
20509   };
20511   libbaseencode = callPackage ../development/libraries/libbaseencode { };
20513   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
20514   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
20515   libbassmix = (callPackage ../development/libraries/audio/libbass { }).bassmix;
20517   libbdplus = callPackage ../development/libraries/libbdplus { };
20519   libblockdev = callPackage ../development/libraries/libblockdev { };
20521   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
20523   libbluray = callPackage ../development/libraries/libbluray {
20524     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
20525   };
20527   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
20529   libcacard = callPackage ../development/libraries/libcacard { };
20531   libcamera-qcam = callPackage ../by-name/li/libcamera/package.nix { withQcam = true; };
20533   libcanberra = callPackage ../development/libraries/libcanberra {
20534     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
20535   };
20536   libcanberra-gtk2 = pkgs.libcanberra.override {
20537     gtkSupport = "gtk2";
20538   };
20539   libcanberra-gtk3 = pkgs.libcanberra.override {
20540     gtkSupport = "gtk3";
20541   };
20543   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
20544     then pkgs.libcanberra
20545     else pkgs.libcanberra-gtk2;
20547   libcaption = callPackage ../development/libraries/libcaption { };
20549   libcbor = callPackage ../development/libraries/libcbor { };
20551   libccd = callPackage ../development/libraries/libccd { };
20553   libcec = callPackage ../development/libraries/libcec { };
20555   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
20557   libcef = callPackage ../development/libraries/libcef { };
20559   libcello = callPackage ../development/libraries/libcello { };
20561   libcerf = callPackage ../development/libraries/libcerf { };
20563   libcdada = callPackage ../development/libraries/libcdada { };
20565   libcdaudio = callPackage ../development/libraries/libcdaudio { };
20567   libcddb = callPackage ../development/libraries/libcddb { };
20569   libcdio = callPackage ../development/libraries/libcdio {
20570     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
20571   };
20573   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
20574     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
20575   };
20577   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
20579   libchamplain = callPackage ../development/libraries/libchamplain { };
20581   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
20583   libchardet = callPackage ../development/libraries/libchardet { };
20585   libchewing = callPackage ../development/libraries/libchewing { };
20587   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
20589   libcrafter = callPackage ../development/libraries/libcrafter { };
20591   libcrossguid = callPackage ../development/libraries/libcrossguid { };
20593   libcs50 = callPackage ../development/libraries/libcs50 { };
20595   libuchardet = callPackage ../development/libraries/libuchardet { };
20597   libchop = callPackage ../development/libraries/libchop { };
20599   libcifpp = callPackage ../development/libraries/libcifpp { };
20601   libcint = callPackage ../development/libraries/libcint { };
20603   libcli = callPackage ../development/libraries/libcli { };
20605   libclthreads = callPackage ../development/libraries/libclthreads  { };
20607   libclxclient = callPackage ../development/libraries/libclxclient  { };
20609   libconfuse = callPackage ../development/libraries/libconfuse { };
20611   libcangjie = callPackage ../development/libraries/libcangjie { };
20613   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
20615   libcomps = callPackage ../tools/package-management/libcomps { python = python3; };
20617   libcredis = callPackage ../development/libraries/libcredis { };
20619   libctb = callPackage ../development/libraries/libctb { };
20621   libctemplate = callPackage ../development/libraries/libctemplate { };
20623   libctl = callPackage ../development/libraries/libctl { };
20625   libcotp = callPackage ../development/libraries/libcotp { };
20627   libcouchbase = callPackage ../development/libraries/libcouchbase { };
20629   libcue = callPackage ../development/libraries/libcue { };
20631   libcxxrt = callPackage ../development/libraries/libcxxrt {
20632     stdenv = if stdenv.hostPlatform.useLLVM or false
20633              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
20634              else stdenv;
20635   };
20637   libdaemon = callPackage ../development/libraries/libdaemon { };
20639   libdatovka = callPackage ../development/libraries/libdatovka { };
20641   libdatrie = callPackage ../development/libraries/libdatrie { };
20643   libdazzle = callPackage ../development/libraries/libdazzle { };
20645   libdbi = callPackage ../development/libraries/libdbi { };
20647   libdbiDriversBase = libdbiDrivers.override {
20648     libmysqlclient = null;
20649     sqlite = null;
20650   };
20652   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
20654   libunity = callPackage ../development/libraries/libunity { };
20656   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
20657   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
20658   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
20660   libdc1394 = callPackage ../development/libraries/libdc1394 {
20661     inherit (darwin.apple_sdk.frameworks) CoreServices;
20662   };
20664   libde265 = callPackage ../development/libraries/libde265 { };
20666   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
20668   libdevil = callPackage ../development/libraries/libdevil {
20669     inherit (darwin.apple_sdk.frameworks) OpenGL;
20670   };
20672   libdevil-nox = callPackage ../development/libraries/libdevil {
20673     inherit (darwin.apple_sdk.frameworks) OpenGL;
20674     withXorg = false;
20675   };
20677   libdecor = callPackage ../development/libraries/libdecor { };
20679   libdex = callPackage ../development/libraries/libdex { };
20681   libdicom = callPackage ../development/libraries/libdicom { };
20683   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
20685   libdiscid = callPackage ../development/libraries/libdiscid { };
20687   libdisplay-info = callPackage ../development/libraries/libdisplay-info { };
20689   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
20691   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
20693   libdmtx = callPackage ../development/libraries/libdmtx { };
20695   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
20697   libdnet = callPackage ../development/libraries/libdnet { };
20699   libdnf = callPackage ../tools/package-management/libdnf { python = python3; };
20701   libdovi = callPackage ../development/libraries/libdovi { };
20703   libdrm = callPackage ../development/libraries/libdrm { };
20705   libdv = callPackage ../development/libraries/libdv { };
20707   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
20709   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
20711   libdwg = callPackage ../development/libraries/libdwg { };
20713   libdvdcss = callPackage ../development/libraries/libdvdcss {
20714     inherit (darwin) IOKit;
20715   };
20717   libdvdnav = callPackage ../development/libraries/libdvdnav { };
20718   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
20719     libdvdread = libdvdread_4_9_9;
20720   };
20722   libdvdread = callPackage ../development/libraries/libdvdread { };
20723   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
20725   libdwarf = callPackage ../development/libraries/libdwarf { };
20726   dwarfdump = libdwarf.bin;
20728   libe57format = callPackage ../development/libraries/libe57format { };
20730   libeatmydata = callPackage ../development/libraries/libeatmydata { };
20732   libeb = callPackage ../development/libraries/libeb { };
20734   libebml = callPackage ../development/libraries/libebml { };
20736   libebur128 = callPackage ../development/libraries/libebur128 { };
20738   libei = callPackage ../development/libraries/libei { };
20740   libelf = callPackage ../development/libraries/libelf { };
20742   libelfin = callPackage ../development/libraries/libelfin { };
20744   libetpan = callPackage ../development/libraries/libetpan { };
20746   libexecinfo = callPackage ../development/libraries/libexecinfo { };
20748   libfaketime = callPackage ../development/libraries/libfaketime { };
20750   libfakekey = callPackage ../development/libraries/libfakekey { };
20752   libfido2 = callPackage ../development/libraries/libfido2 {};
20754   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
20755     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
20756   };
20758   libfishsound = callPackage ../development/libraries/libfishsound { };
20760   libfm = callPackage ../development/libraries/libfm { };
20761   libfm-extra = libfm.override {
20762     extraOnly = true;
20763   };
20765   libfprint = callPackage ../development/libraries/libfprint { };
20767   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
20769   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
20771   libfprint-2-tod1-goodix-550a = callPackage ../development/libraries/libfprint-2-tod1-goodix-550a { };
20773   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
20775   libfprint-2-tod1-elan = callPackage ../development/libraries/libfprint-2-tod1-elan { };
20777   libfpx = callPackage ../development/libraries/libfpx { };
20779   libgadu = callPackage ../development/libraries/libgadu { };
20781   libgbinder = callPackage ../development/libraries/libgbinder { };
20783   libgda = callPackage ../development/libraries/libgda { };
20785   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
20787   libgdamm = callPackage ../development/libraries/libgdamm { };
20789   libgdata = callPackage ../development/libraries/libgdata { };
20791   libgee = callPackage ../development/libraries/libgee { };
20793   libgepub = callPackage ../development/libraries/libgepub { };
20795   libgig = callPackage ../development/libraries/libgig { };
20797   libglibutil = callPackage ../development/libraries/libglibutil { };
20799   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
20800   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
20802   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
20804   libglvnd = callPackage ../development/libraries/libglvnd { };
20806   libgnurl = callPackage ../development/libraries/libgnurl { };
20808   libgourou = callPackage ../development/libraries/libgourou { };
20810   libgringotts = callPackage ../development/libraries/libgringotts { };
20812   libgrss = callPackage ../development/libraries/libgrss {
20813     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
20814   };
20816   libgweather = callPackage ../development/libraries/libgweather { };
20818   libgxps = callPackage ../development/libraries/libgxps { };
20820   libiio = callPackage ../development/libraries/libiio {
20821     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
20822     python = python3;
20823   };
20825   libinjection = callPackage ../development/libraries/libinjection { };
20827   libinklevel = callPackage ../development/libraries/libinklevel { };
20829   libkcapi = callPackage ../development/libraries/libkcapi { };
20831   libnats-c = callPackage ../development/libraries/libnats-c { };
20833   liburing = callPackage ../development/libraries/liburing { };
20835   librseq = callPackage ../development/libraries/librseq { };
20837   libseccomp = callPackage ../development/libraries/libseccomp { };
20839   libsecret = callPackage ../development/libraries/libsecret { };
20841   libsegfault = callPackage ../development/libraries/libsegfault { };
20843   libserdes = callPackage ../development/libraries/libserdes { };
20845   libserialport = callPackage ../development/libraries/libserialport { };
20847   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
20849   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
20851   libsoundio = callPackage ../development/libraries/libsoundio {
20852     inherit (darwin.apple_sdk.frameworks) AudioUnit;
20853   };
20855   libspelling = callPackage ../development/libraries/libspelling { };
20857   libsystemtap = callPackage ../development/libraries/libsystemtap { };
20859   libgtop = callPackage ../development/libraries/libgtop { };
20861   libLAS = callPackage ../development/libraries/libLAS { };
20863   liblaxjson = callPackage ../development/libraries/liblaxjson { };
20865   liblo = callPackage ../development/libraries/liblo { };
20867   liblscp = callPackage ../development/libraries/liblscp { };
20869   libe-book = callPackage ../development/libraries/libe-book { };
20871   libemf2svg = callPackage ../development/libraries/libemf2svg { };
20873   libev = callPackage ../development/libraries/libev { };
20875   libevent = callPackage ../development/libraries/libevent { };
20877   libewf = callPackage ../development/libraries/libewf { };
20879   libexif = callPackage ../development/libraries/libexif { };
20881   libexosip = callPackage ../development/libraries/exosip { };
20883   libexsid = callPackage ../development/libraries/libexsid { };
20885   libextractor = callPackage ../development/libraries/libextractor {
20886     libmpeg2 = mpeg2dec;
20887   };
20889   libexttextcat = callPackage ../development/libraries/libexttextcat { };
20891   libf2c = callPackage ../development/libraries/libf2c { };
20893   libfabric = callPackage ../development/libraries/libfabric { };
20895   libfive = libsForQt5.callPackage ../development/libraries/libfive {
20896     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
20897     python = python3;
20898   };
20900   libfixposix = callPackage ../development/libraries/libfixposix { };
20902   libff = callPackage ../development/libraries/libff { };
20904   libffcall = callPackage ../development/libraries/libffcall { };
20906   libffi = callPackage ../development/libraries/libffi { };
20907   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
20908   libffiBoot = libffi.override {
20909     doCheck = false;
20910   };
20912   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
20914   libfreefare = callPackage ../development/libraries/libfreefare {
20915     inherit (darwin.apple_sdk.frameworks) IOKit Security;
20916     inherit (darwin) libobjc;
20917   };
20919   libftdi = callPackage ../development/libraries/libftdi {
20920     inherit (darwin) libobjc;
20921     inherit (darwin.apple_sdk.frameworks) IOKit Security;
20922   };
20924   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
20926   libfyaml = callPackage ../development/libraries/libfyaml { };
20928   libgcrypt = callPackage ../development/libraries/libgcrypt { };
20930   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
20932   libgdiplus = callPackage ../development/libraries/libgdiplus {
20933       inherit (darwin.apple_sdk.frameworks) Carbon;
20934   };
20936   libgnt = callPackage ../development/libraries/libgnt { };
20938   libgpg-error = callPackage ../development/libraries/libgpg-error { };
20940   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
20941   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
20942     genPosixLockObjOnly = true;
20943   };
20945   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
20947   libgpiod = callPackage ../development/libraries/libgpiod { };
20949   libgpod = callPackage ../development/libraries/libgpod {
20950     autoreconfHook = buildPackages.autoreconfHook269;
20951   };
20953   libgssglue = callPackage ../development/libraries/libgssglue { };
20955   libgudev = callPackage ../development/libraries/libgudev { };
20957   libhangul = callPackage ../development/libraries/libhangul { };
20959   libharu = callPackage ../development/libraries/libharu { };
20961   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
20963   libheif = callPackage ../development/libraries/libheif { };
20965   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
20967   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
20969   libhwy = callPackage ../development/libraries/libhwy { };
20971   libHX = callPackage ../development/libraries/libHX { };
20973   libibmad = callPackage ../development/libraries/libibmad { };
20975   libibumad = callPackage ../development/libraries/libibumad { };
20977   libical = callPackage ../development/libraries/libical { };
20979   libicns = callPackage ../development/libraries/libicns { };
20981   libieee1284 = callPackage ../development/libraries/libieee1284 { };
20983   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
20984     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
20985   };
20987   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
20989   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
20990   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
20991   libindicator = callPackage ../development/libraries/libindicator { };
20993   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
20995   libiodbc = callPackage ../development/libraries/libiodbc {
20996     inherit (darwin.apple_sdk.frameworks) Carbon;
20997   };
20999   libirecovery = callPackage ../development/libraries/libirecovery { };
21001   libivykis = callPackage ../development/libraries/libivykis { };
21003   libkqueue = callPackage ../development/libraries/libkqueue { };
21005   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
21007   liblcf = callPackage ../development/libraries/liblcf { };
21009   liblc3 = callPackage ../development/libraries/liblc3 { };
21011   inherit (callPackage ../development/libraries/libliftoff { }) libliftoff_0_4 libliftoff_0_5;
21012   libliftoff = libliftoff_0_5;
21014   liblqr1 = callPackage ../development/libraries/liblqr-1 {
21015     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21016   };
21018   liblockfile = callPackage ../development/libraries/liblockfile { };
21020   liblogging = callPackage ../development/libraries/liblogging { };
21022   liblognorm = callPackage ../development/libraries/liblognorm { };
21024   libltc = callPackage ../development/libraries/libltc { };
21026   liblxi = callPackage ../development/libraries/liblxi { };
21028   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
21030   libmcfp = callPackage ../development/libraries/libmcfp { };
21032   libmcrypt = callPackage ../development/libraries/libmcrypt { };
21034   libmediaart = callPackage ../development/libraries/libmediaart { };
21036   libmhash = callPackage ../development/libraries/libmhash { };
21038   libmodbus = callPackage ../development/libraries/libmodbus { };
21040   libmtp = callPackage ../development/libraries/libmtp { };
21042   libmypaint = callPackage ../development/libraries/libmypaint { };
21044   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
21046   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { };
21048   libnatpmp = callPackage ../development/libraries/libnatpmp { };
21050   libnatspec = callPackage ../development/libraries/libnatspec { };
21052   libndp = callPackage ../development/libraries/libndp { };
21054   libnfc = callPackage ../development/libraries/libnfc { };
21056   libnfs = callPackage ../development/libraries/libnfs { };
21058   libnice = callPackage ../development/libraries/libnice { };
21060   libnitrokey = callPackage ../development/libraries/libnitrokey { };
21062   libnsl = callPackage ../development/libraries/libnsl { };
21064   liboping = callPackage ../development/libraries/liboping { };
21066   libplist = callPackage ../development/libraries/libplist { };
21068   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
21069     inherit (lomiri) cmake-extras;
21070   };
21072   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
21073     inherit (lomiri) cmake-extras;
21074   };
21076   libre = callPackage ../development/libraries/libre {
21077     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
21078   };
21080   librecast = callPackage ../development/libraries/librecast { };
21082   libredwg = callPackage ../development/libraries/libredwg { };
21084   librem = callPackage ../development/libraries/librem { };
21086   libremines = qt6.callPackage ../games/libremines { };
21088   librelp = callPackage ../development/libraries/librelp { };
21090   librepo = callPackage ../tools/package-management/librepo {
21091     python = python3;
21092   };
21094   librevenge = callPackage ../development/libraries/librevenge { };
21096   librime = callPackage ../development/libraries/librime { };
21098   librsb = callPackage ../development/libraries/librsb {
21099     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
21100     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
21101   };
21103   librtprocess = callPackage ../development/libraries/librtprocess { };
21105   libsamplerate = callPackage ../development/libraries/libsamplerate {
21106     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
21107   };
21109   libsieve = callPackage ../development/libraries/libsieve { };
21111   libsixel = callPackage ../development/libraries/libsixel { };
21113   libsolv = callPackage ../development/libraries/libsolv { };
21115   libspectre = callPackage ../development/libraries/libspectre { };
21117   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
21119   libspnav = callPackage ../development/libraries/libspnav { };
21121   libgsf = callPackage ../development/libraries/libgsf { };
21123   # GNU libc provides libiconv so systems with glibc don't need to
21124   # build libiconv separately. Additionally, Apple forked/repackaged
21125   # libiconv, so build and use the upstream one with a compatible ABI,
21126   # and BSDs include libiconv in libc.
21127   #
21128   # We also provide `libiconvReal`, which will always be a standalone libiconv,
21129   # just in case you want it regardless of platform.
21130   libiconv =
21131     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" "fblibc" ]
21132       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
21133         then libcCross
21134         else stdenv.cc.libc)
21135     else if stdenv.hostPlatform.isDarwin
21136       then libiconv-darwin
21137     else libiconvReal;
21139   libcIconv = libc: let
21140     inherit (libc) pname version;
21141     libcDev = lib.getDev libc;
21142   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
21143     mkdir -p $out/include
21144     ln -sv ${libcDev}/include/iconv.h $out/include
21145   '';
21147   libiconvReal = callPackage ../development/libraries/libiconv { };
21149   iconv =
21150     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
21151       lib.getBin stdenv.cc.libc
21152     else if stdenv.hostPlatform.isDarwin then
21153       lib.getBin libiconv
21154     else if stdenv.hostPlatform.isFreeBSD then
21155       lib.getBin freebsd.iconv
21156     else
21157       lib.getBin libiconvReal;
21159   # On non-GNU systems we need GNU Gettext for libintl.
21160   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
21162   libid3tag = callPackage ../development/libraries/libid3tag { };
21164   libidn = callPackage ../development/libraries/libidn { };
21166   libidn2 = callPackage ../development/libraries/libidn2 { };
21168   idnkit = callPackage ../development/libraries/idnkit { };
21170   libiec61883 = callPackage ../development/libraries/libiec61883 { };
21172   libimagequant = callPackage ../development/libraries/libimagequant { };
21174   libime = callPackage ../development/libraries/libime { };
21176   libinfinity = callPackage ../development/libraries/libinfinity { };
21178   libinput = callPackage ../development/libraries/libinput {
21179     graphviz = graphviz-nox;
21180   };
21182   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures { };
21184   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
21186   libipt = callPackage ../development/libraries/libipt { };
21188   libiptcdata = callPackage ../development/libraries/libiptcdata { };
21190   libjcat = callPackage ../development/libraries/libjcat { };
21192   libjpeg_original = callPackage ../development/libraries/libjpeg { };
21193   # also known as libturbojpeg
21194   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
21195   libjpeg = libjpeg_turbo;
21196   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
21198   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp { };
21200   libjwt = callPackage ../development/libraries/libjwt { };
21202   libjxl = callPackage ../development/libraries/libjxl { };
21204   libkate = callPackage ../development/libraries/libkate { };
21206   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
21208   libks = callPackage ../development/libraries/libks { };
21210   libksba = callPackage ../development/libraries/libksba { };
21212   libksi = callPackage ../development/libraries/libksi { };
21214   liblinear = callPackage ../development/libraries/liblinear { };
21216   libmad = callPackage ../development/libraries/libmad { };
21218   malcontent = callPackage ../development/libraries/malcontent { };
21220   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
21222   libmanette = callPackage ../development/libraries/libmanette { };
21224   libmatchbox = callPackage ../development/libraries/libmatchbox { };
21226   libmatheval = callPackage ../development/libraries/libmatheval { };
21228   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
21229     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
21230   };
21232   libmd = callPackage ../development/libraries/libmd { };
21234   libmemcached = callPackage ../development/libraries/libmemcached { };
21236   inherit
21237     ({
21238       libmicrohttpd_0_9_77 = callPackage ../development/libraries/libmicrohttpd/0.9.77.nix { };
21239       libmicrohttpd_1_0 = callPackage ../development/libraries/libmicrohttpd/1.0.nix { };
21240     })
21241     libmicrohttpd_0_9_77
21242     libmicrohttpd_1_0
21243     ;
21245   libmicrohttpd = libmicrohttpd_1_0;
21247   libmikmod = callPackage ../development/libraries/libmikmod {
21248     inherit (darwin.apple_sdk.frameworks) CoreAudio;
21249   };
21251   libmilter = callPackage ../development/libraries/libmilter { };
21253   libminc = callPackage ../development/libraries/libminc { };
21255   libmkv = callPackage ../development/libraries/libmkv { };
21257   libnut = callPackage ../development/libraries/libnut { };
21259   libmms = callPackage ../development/libraries/libmms { };
21261   libmowgli = callPackage ../development/libraries/libmowgli { };
21263   libmng = callPackage ../development/libraries/libmng { };
21265   libmnl = callPackage ../development/libraries/libmnl { };
21267   libmodplug = callPackage ../development/libraries/libmodplug { };
21269   libmodule = callPackage ../development/libraries/libmodule { };
21271   libmpcdec = callPackage ../development/libraries/libmpcdec { };
21273   libmp3splt = callPackage ../development/libraries/libmp3splt { };
21275   libmspack = callPackage ../development/libraries/libmspack { };
21277   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
21279   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
21281   libmusicbrainz = libmusicbrainz3;
21283   libmwaw = callPackage ../development/libraries/libmwaw { };
21285   libmx = callPackage ../development/libraries/libmx { };
21287   libndctl = callPackage ../development/libraries/libndctl { };
21289   libnest2d = callPackage ../development/libraries/libnest2d { };
21291   libnet = callPackage ../development/libraries/libnet { };
21293   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
21295   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
21297   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
21299   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
21301   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
21303   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
21305   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
21307   libnftnl = callPackage ../development/libraries/libnftnl { };
21309   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
21311   libodfgen = callPackage ../development/libraries/libodfgen { };
21313   libofa = callPackage ../development/libraries/libofa { };
21315   libofx = callPackage ../development/libraries/libofx { };
21317   libogg = callPackage ../development/libraries/libogg { };
21319   liboggz = callPackage ../development/libraries/liboggz { };
21321   liboil = callPackage ../development/libraries/liboil { };
21323   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
21325   libopenaptx = callPackage ../development/libraries/libopenaptx { };
21327   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
21329   libopusenc = callPackage ../development/libraries/libopusenc { };
21331   libosinfo = callPackage ../development/libraries/libosinfo { };
21333   libosip = callPackage ../development/libraries/osip { };
21335   libosmium = callPackage ../development/libraries/libosmium { };
21337   libosmoabis = callPackage ../servers/osmocom/libosmoabis { };
21339   libosmocore = callPackage ../servers/osmocom/libosmocore { };
21341   libosmo-netif = callPackage ../servers/osmocom/libosmo-netif { };
21343   libosmo-sccp = callPackage ../servers/osmocom/libosmo-sccp { };
21345   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
21347   libotr = callPackage ../development/libraries/libotr { };
21349   libow = callPackage ../development/libraries/libow { };
21351   libp11 = callPackage ../development/libraries/libp11 { };
21353   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
21355   libpanel = callPackage ../development/libraries/libpanel { };
21357   libpar2 = callPackage ../development/libraries/libpar2 { };
21359   libpcap = callPackage ../development/libraries/libpcap { };
21361   libpeas = callPackage ../development/libraries/libpeas { };
21362   libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
21364   libpg_query = callPackage ../development/libraries/libpg_query { };
21366   libpipeline = callPackage ../development/libraries/libpipeline { };
21368   libpgf = callPackage ../development/libraries/libpgf { };
21370   libphonenumber = callPackage ../development/libraries/libphonenumber {
21371     inherit (darwin.apple_sdk.frameworks) Foundation;
21372   };
21374   libplacebo = callPackage ../development/libraries/libplacebo { };
21376   libpng = callPackage ../development/libraries/libpng { };
21377   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
21379   libpostal = callPackage ../development/libraries/libpostal { };
21381   libpaper = callPackage ../development/libraries/libpaper { };
21383   libpfm = callPackage ../development/libraries/libpfm { };
21385   libpqxx = callPackage ../development/libraries/libpqxx { };
21387   inherit (callPackages ../development/libraries/prometheus-client-c {
21388     stdenv = gccStdenv; # Required for darwin
21389   }) libprom libpromhttp;
21391   libproxy = callPackage ../development/libraries/libproxy { };
21393   libpseudo = callPackage ../development/libraries/libpseudo { };
21395   libpsl = callPackage ../development/libraries/libpsl { };
21397   libpst = callPackage ../development/libraries/libpst { };
21399   libptytty = callPackage ../development/libraries/libptytty { };
21401   libpulsar = callPackage ../development/libraries/libpulsar {
21402     protobuf = protobuf_21;
21403   };
21405   libpwquality = callPackage ../development/libraries/libpwquality {
21406     python = python3;
21407   };
21409   libqalculate = callPackage ../development/libraries/libqalculate { };
21411   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
21413   librclone = callPackage ../development/libraries/librclone { };
21415   libroxml = callPackage ../development/libraries/libroxml { };
21417   librsvg = callPackage ../development/libraries/librsvg {
21418     inherit (darwin) libobjc;
21419     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
21420   };
21422   librsync = callPackage ../development/libraries/librsync { };
21424   librttopo = callPackage ../development/libraries/librttopo { };
21426   libschrift = callPackage ../development/libraries/libschrift { };
21428   libsciter = callPackage ../development/libraries/libsciter { };
21430   libsearpc = callPackage ../development/libraries/libsearpc { };
21432   libsigcxx = callPackage ../development/libraries/libsigcxx { };
21434   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
21436   libsigsegv = callPackage ../development/libraries/libsigsegv { };
21438   libslirp = callPackage ../development/libraries/libslirp { };
21440   libsndfile = callPackage ../development/libraries/libsndfile {
21441     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
21442   };
21444   libsnark = callPackage ../development/libraries/libsnark { };
21446   libsodium = callPackage ../development/libraries/libsodium { };
21448   libsoup = callPackage ../development/libraries/libsoup { };
21450   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
21452   libspectrum = callPackage ../development/libraries/libspectrum { };
21454   libspiro = callPackage ../development/libraries/libspiro { };
21456   libspng = callPackage ../development/libraries/libspng { };
21458   libssh = callPackage ../development/libraries/libssh { };
21460   libssh2 = callPackage ../development/libraries/libssh2 { };
21462   libstartup_notification = callPackage ../development/libraries/startup-notification { };
21464   libstemmer = callPackage ../development/libraries/libstemmer { };
21466   libstroke = callPackage ../development/libraries/libstroke { };
21468   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
21470   libspatialite = callPackage ../development/libraries/libspatialite { };
21472   libstatgrab = callPackage ../development/libraries/libstatgrab {
21473     inherit (darwin.apple_sdk.frameworks) IOKit;
21474   };
21476   libsvm = callPackage ../development/libraries/libsvm { };
21478   libtar = callPackage ../development/libraries/libtar { };
21480   libtasn1 = callPackage ../development/libraries/libtasn1 { };
21482   libthai = callPackage ../development/libraries/libthai { };
21484   libthreadar = callPackage ../development/libraries/libthreadar { };
21486   libticables2 = callPackage ../development/libraries/libticables2 { };
21488   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
21489     inherit (darwin) libobjc;
21490   };
21492   libticonv = callPackage ../development/libraries/libticonv { };
21494   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
21496   libtiger = callPackage ../development/libraries/libtiger { };
21498   libtommath = callPackage ../development/libraries/libtommath { };
21500   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
21502   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
21504   libtpms = callPackage ../tools/security/libtpms { };
21506   libtsm = callPackage ../development/libraries/libtsm { };
21508   libsv = callPackage ../development/libraries/libsv { };
21510   libgeotiff = callPackage ../development/libraries/libgeotiff { };
21512   libu2f-host = callPackage ../development/libraries/libu2f-host { };
21514   libu2f-server = callPackage ../development/libraries/libu2f-server { };
21516   libubox-nossl = callPackage ../development/libraries/libubox { };
21518   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
21520   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
21522   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
21524   libudev-zero = callPackage ../development/libraries/libudev-zero { };
21526   libudfread = callPackage ../development/libraries/libudfread { };
21528   libuecc = callPackage ../development/libraries/libuecc { };
21530   libuev = callPackage ../development/libraries/libuev {};
21532   libui = callPackage ../development/libraries/libui {
21533     inherit (darwin.apple_sdk.frameworks) Cocoa;
21534   };
21536   libuinputplus = callPackage ../development/libraries/libuinputplus { };
21538   libuiohook = callPackage ../development/libraries/libuiohook {
21539     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
21540   };
21542   libunistring = callPackage ../development/libraries/libunistring { };
21544   libupnp = callPackage ../development/libraries/pupnp { };
21546   libwhereami = callPackage ../development/libraries/libwhereami { };
21548   giflib     = callPackage ../development/libraries/giflib { };
21550   libunarr = callPackage ../development/libraries/libunarr { };
21552   libunibreak = callPackage ../development/libraries/libunibreak { };
21554   libuninameslist = callPackage ../development/libraries/libuninameslist { };
21556   libunique = callPackage ../development/libraries/libunique { };
21557   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
21559   liburcu = callPackage ../development/libraries/liburcu { };
21561   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
21563   libusb1 = callPackage ../development/libraries/libusb1 {
21564     inherit (darwin) libobjc;
21565     inherit (darwin.apple_sdk.frameworks) IOKit Security;
21566   };
21568   libusbgx = callPackage ../development/libraries/libusbgx { };
21570   libusbsio = callPackage ../development/libraries/libusbsio { };
21572   libucontext = callPackage ../development/libraries/libucontext { };
21574   libutempter = callPackage ../development/libraries/libutempter { };
21576   libuldaq = callPackage ../development/libraries/libuldaq { };
21578   libunicode = callPackage ../development/libraries/libunicode {
21579     catch2 = catch2_3;
21580     fmt = fmt_9;
21581   };
21583   libunwind =
21584     if stdenv.hostPlatform.isDarwin then darwin.libunwind
21585     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages.libunwind
21586     else callPackage ../development/libraries/libunwind { };
21588   libuv = darwin.apple_sdk_11_0.callPackage ../development/libraries/libuv { };
21590   libuvc = callPackage ../development/libraries/libuvc { };
21592   libv4l = lowPrio (v4l-utils.override {
21593     withUtils = false;
21594   });
21596   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
21597   libva = libva-minimal.override { minimal = false; };
21598   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
21600   libva1 = callPackage ../development/libraries/libva/1.nix { };
21601   libva1-minimal = libva1.override { minimal = true; };
21603   libvarlink = callPackage ../development/libraries/libvarlink { };
21605   libvdpau = callPackage ../development/libraries/libvdpau { };
21607   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
21609   libmodulemd = callPackage ../development/libraries/libmodulemd { };
21611   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
21613   libversion = callPackage ../development/libraries/libversion { };
21615   libvgm = callPackage ../development/libraries/libvgm {
21616     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
21617   };
21619   libvirt = callPackage ../development/libraries/libvirt {
21620     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
21621   };
21623   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
21625   libvisio = callPackage ../development/libraries/libvisio { };
21627   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
21629   libvisual = callPackage ../development/libraries/libvisual { };
21631   libvmaf = callPackage ../development/libraries/libvmaf { };
21633   libvncserver = callPackage ../development/libraries/libvncserver {
21634     inherit (darwin.apple_sdk.frameworks) Carbon;
21635   };
21637   libviper = callPackage ../development/libraries/libviper { };
21639   libviperfx = callPackage ../development/libraries/libviperfx { };
21641   libvpx = callPackage ../development/libraries/libvpx { };
21643   libvterm = callPackage ../development/libraries/libvterm { };
21644   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
21646   libvorbis = callPackage ../development/libraries/libvorbis { };
21648   libvori = callPackage ../development/libraries/libvori { };
21650   libwbxml = callPackage ../development/libraries/libwbxml { };
21652   libwebcam = callPackage ../os-specific/linux/libwebcam { };
21654   libwebp = callPackage ../development/libraries/libwebp { };
21656   libwmf = callPackage ../development/libraries/libwmf { };
21658   libwnck = callPackage ../development/libraries/libwnck { };
21659   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
21661   libwpd = callPackage ../development/libraries/libwpd { };
21663   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
21665   libwps = callPackage ../development/libraries/libwps { };
21667   libwpg = callPackage ../development/libraries/libwpg { };
21669   libx86 = callPackage ../development/libraries/libx86 { };
21671   libxcrypt = callPackage ../development/libraries/libxcrypt {
21672     fetchurl = stdenv.fetchurlBoot;
21673     perl = buildPackages.perl.override {
21674       enableCrypt = false;
21675       fetchurl = stdenv.fetchurlBoot;
21676     };
21677   };
21678   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
21680   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
21682   libxisf = callPackage ../development/libraries/science/astronomy/libxisf { };
21684   libxkbcommon = libxkbcommon_8;
21685   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
21687   libxklavier = callPackage ../development/libraries/libxklavier { };
21689   libxls = callPackage ../development/libraries/libxls { };
21691   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
21693   libxmi = callPackage ../development/libraries/libxmi { };
21695   libxml2 = callPackage ../development/libraries/libxml2 {
21696     python = python3;
21697   };
21699   libxml2Python = let
21700     inherit (python3.pkgs) libxml2;
21701   in pkgs.buildEnv { # slightly hacky
21702     name = "libxml2+py-${res.libxml2.version}";
21703     paths = with libxml2; [ dev bin py ];
21704     # Avoid update.nix/tests conflicts with libxml2.
21705     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" "tests" ];
21706     # the hook to find catalogs is hidden by buildEnv
21707     postBuild = ''
21708       mkdir "$out/nix-support"
21709       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
21710     '';
21711   };
21713   libxmlb = callPackage ../development/libraries/libxmlb { };
21715   libxmlxx = callPackage ../development/libraries/libxmlxx { };
21716   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
21718   libxmp = callPackage ../development/libraries/libxmp { };
21720   libxslt = callPackage ../development/libraries/libxslt {
21721     python = python3;
21722   };
21724   libxsmm = callPackage ../development/libraries/libxsmm { };
21726   libixp = callPackage ../development/libraries/libixp { };
21728   libwpe = callPackage ../development/libraries/libwpe { };
21730   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
21732   libyaml = callPackage ../development/libraries/libyaml { };
21734   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
21736   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
21738   yas = callPackage ../development/libraries/yas { };
21740   rang = callPackage ../development/libraries/rang { };
21742   libykclient = callPackage ../development/libraries/libykclient { };
21744   libykneomgr = callPackage ../development/libraries/libykneomgr { };
21746   libytnef = callPackage ../development/libraries/libytnef { };
21748   libyubikey = callPackage ../development/libraries/libyubikey { };
21750   libyuv = callPackage ../development/libraries/libyuv { };
21752   libzapojit = callPackage ../development/libraries/libzapojit { };
21754   libzen = callPackage ../development/libraries/libzen { };
21756   libzip = callPackage ../development/libraries/libzip { };
21758   libzdb = callPackage ../development/libraries/libzdb { };
21760   lightlocker = callPackage ../misc/screensavers/light-locker { };
21762   lightspark = callPackage ../misc/lightspark { };
21764   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
21766   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
21768   linenoise = callPackage ../development/libraries/linenoise { };
21770   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
21772   lirc = callPackage ../development/libraries/lirc { };
21774   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
21775     inherit (darwin) autoSignDarwinBinariesHook;
21776   };
21778   liquidfun = callPackage ../development/libraries/liquidfun { };
21780   litehtml = callPackage ../development/libraries/litehtml { };
21782   llhttp = callPackage ../development/libraries/llhttp { };
21784   log4cpp = callPackage ../development/libraries/log4cpp { };
21786   log4cxx = callPackage ../development/libraries/log4cxx { };
21788   log4cplus = callPackage ../development/libraries/log4cplus { };
21790   log4shib = callPackage ../development/libraries/log4shib { };
21792   loudmouth = callPackage ../development/libraries/loudmouth { };
21794   lrdf = callPackage ../development/libraries/lrdf { };
21796   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
21798   luabind_luajit = luabind.override { lua = luajit; };
21800   luabridge = callPackage ../development/libraries/luabridge { };
21802   luksmeta = callPackage ../development/libraries/luksmeta {
21803     asciidoc = asciidoc-full;
21804   };
21806   lyra = callPackage ../development/libraries/lyra { };
21808   lzo = callPackage ../development/libraries/lzo { };
21810   opencl-clang = callPackage ../development/libraries/opencl-clang { };
21812   magic-enum = callPackage ../development/libraries/magic-enum { };
21814   mapnik = callPackage ../development/libraries/mapnik {
21815     harfbuzz = harfbuzz.override {
21816       withIcu = true;
21817     };
21818   };
21820   marisa = callPackage ../development/libraries/marisa { };
21822   mathgl = callPackage ../development/libraries/mathgl { };
21824   matio = callPackage ../development/libraries/matio { };
21826   matterhorn =
21827     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
21828     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
21829       haskellPackages.matterhorn;
21831   maxflow = callPackage ../development/libraries/maxflow { };
21833   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
21834   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
21836   mdctags = callPackage ../development/tools/misc/mdctags { };
21838   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
21840   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
21842   memorymapping = callPackage ../development/libraries/memorymapping { };
21843   memorymappingHook = makeSetupHook {
21844     name = "memorymapping-hook";
21845     propagatedBuildInputs = [ memorymapping ];
21846   } ../development/libraries/memorymapping/setup-hook.sh;
21848   memray = callPackage ../development/tools/memray { };
21850   memstream = callPackage ../development/libraries/memstream { };
21851   memstreamHook = makeSetupHook {
21852     name = "memstream-hook";
21853     propagatedBuildInputs = [ memstream ];
21854   } ../development/libraries/memstream/setup-hook.sh;
21856   menu-cache = callPackage ../development/libraries/menu-cache { };
21858   mergerfs = callPackage ../tools/filesystems/mergerfs { };
21860   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
21862   meshoptimizer = callPackage ../development/libraries/meshoptimizer { };
21864   mctc-lib = callPackage ../development/libraries/science/chemistry/mctc-lib { };
21866   mstore = callPackage ../development/libraries/science/chemistry/mstore { };
21868   multicharge = callPackage ../development/libraries/science/chemistry/multicharge { };
21870   test-drive = callPackage ../development/libraries/test-drive { };
21872   dftd4 = callPackage ../development/libraries/science/chemistry/dftd4 { };
21874   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
21876   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
21878   toml-f = callPackage ../development/libraries/toml-f { };
21880   dbcsr = callPackage ../development/libraries/science/math/dbcsr { };
21882   taco = callPackage ../development/libraries/taco { };
21884   ## libGL/libGLU/Mesa stuff
21886   # Default libGL implementation.
21887   #
21888   # Android NDK provides an OpenGL implementation, we can just use that.
21889   #
21890   # On macOS, we use the OpenGL framework. Packages that still need GLX
21891   # specifically can pull in libGLX instead. If you have a package that
21892   # should work without X11 but it can’t find the library, it may help
21893   # to add the path to `NIX_CFLAGS_COMPILE`:
21894   #
21895   #     -L${libGL}/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
21896   #
21897   # If you still can’t get it working, please don’t hesitate to ping
21898   # @NixOS/darwin-maintainers to ask an expert to take a look.
21899   libGL =
21900     if stdenv.hostPlatform.useAndroidPrebuilt then
21901       stdenv
21902     else if stdenv.hostPlatform.isDarwin then
21903       darwin.apple_sdk.frameworks.OpenGL
21904     else
21905       libglvnd;
21907   # On macOS, we use the OpenGL framework. Packages that use libGLX on
21908   # macOS may need to depend on mesa_glu directly if this doesn’t work.
21909   libGLU =
21910     if stdenv.hostPlatform.isDarwin then
21911       darwin.apple_sdk.frameworks.OpenGL
21912     else
21913       mesa_glu;
21915   # libglvnd does not work (yet?) on macOS.
21916   libGLX =
21917     if stdenv.hostPlatform.isDarwin then
21918       mesa
21919     else
21920       libglvnd;
21922   # On macOS, we use the GLUT framework. Packages that use libGLX on
21923   # macOS may need to depend on freeglut directly if this doesn’t work.
21924   libglut =
21925     if stdenv.hostPlatform.isDarwin then
21926       darwin.apple_sdk.frameworks.GLUT
21927     else
21928       freeglut;
21930   mesa = if stdenv.hostPlatform.isDarwin
21931     then darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa/darwin.nix {
21932       inherit (darwin.apple_sdk_11_0.libs) Xplugin;
21933     }
21934     else callPackage ../development/libraries/mesa {};
21936   mesa_i686 = pkgsi686Linux.mesa; # make it build on Hydra
21938   mesa_glu = callPackage ../development/libraries/mesa-glu {};
21940   ## End libGL/libGLU/Mesa stuff
21942   meterbridge = callPackage ../applications/audio/meterbridge { };
21944   mhddfs = callPackage ../tools/filesystems/mhddfs { };
21946   microsoft-gsl = callPackage ../development/libraries/microsoft-gsl { };
21948   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
21949   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
21950   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
21952   micronucleus = callPackage ../development/tools/misc/micronucleus { };
21954   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
21956   mdk-sdk = callPackage ../development/libraries/mdk-sdk { };
21958   mdslides = callPackage ../tools/misc/mdslides { };
21960   micropython = callPackage ../development/interpreters/micropython { };
21962   midivisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midivisualizer {
21963     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
21964   };
21966   mimalloc = callPackage ../development/libraries/mimalloc { };
21968   miniaudio = callPackage ../development/libraries/miniaudio { };
21970   miniz = callPackage ../development/libraries/miniz { };
21972   minizip = callPackage ../development/libraries/minizip { };
21974   minizip-ng = callPackage ../development/libraries/minizip-ng { };
21976   mkvtoolnix = qt6Packages.callPackage ../applications/video/mkvtoolnix {
21977     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
21978   };
21980   mkvtoolnix-cli = mkvtoolnix.override {
21981     withGUI = false;
21982   };
21984   mlc = callPackage ../tools/system/mlc { };
21986   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
21988   mlib = callPackage ../development/libraries/mlib { };
21990   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
21992   mono-addins = callPackage ../development/libraries/mono-addins { };
21994   movine = callPackage ../development/tools/database/movine { };
21996   movit = callPackage ../development/libraries/movit { };
21998   moserial = callPackage ../tools/misc/moserial { };
22000   mosquitto = callPackage ../servers/mqtt/mosquitto { };
22002   mps = callPackage ../development/libraries/mps { };
22004   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
22006   mpeg2dec = libmpeg2;
22008   mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { };
22010   mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { };
22012   msgpack = callPackage ../development/libraries/msgpack { };
22014   msgpack-c = callPackage ../development/libraries/msgpack-c { };
22016   msgpack-cxx = callPackage ../development/libraries/msgpack-cxx { };
22018   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
22020   msilbc = callPackage ../development/libraries/msilbc { };
22022   mp4v2 = callPackage ../development/libraries/mp4v2 { };
22024   libmpc = callPackage ../development/libraries/libmpc { };
22026   mpich = callPackage ../development/libraries/mpich {
22027     ch4backend = libfabric;
22028   };
22030   mpich-pmix = mpich.override { pmixSupport = true; withPm = [ ]; };
22032   mstpd = callPackage ../os-specific/linux/mstpd { };
22034   mtdev = callPackage ../development/libraries/mtdev { };
22036   mtpfs = callPackage ../tools/filesystems/mtpfs { };
22038   mu = callPackage ../tools/networking/mu { };
22040   mueval = callPackage ../development/tools/haskell/mueval { };
22042   muparserx = callPackage ../development/libraries/muparserx { };
22044   mutest = callPackage ../development/libraries/mutest { };
22046   mvapich = callPackage ../development/libraries/mvapich { };
22048   mvfst = darwin.apple_sdk_11_0.callPackage ../development/libraries/mvfst { };
22050   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
22052   mygui = callPackage ../development/libraries/mygui {
22053     inherit (darwin.apple_sdk.frameworks) Cocoa;
22054   };
22056   mythes = callPackage ../development/libraries/mythes { };
22058   nanodbc = callPackage ../development/libraries/nanodbc { };
22060   nanomsg = callPackage ../development/libraries/nanomsg { };
22062   nanosvg = callPackage ../development/libraries/nanosvg { };
22064   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
22066   nanotts = callPackage ../tools/audio/nanotts { };
22068   ncnn = callPackage ../development/libraries/ncnn { };
22070   ndpi = callPackage ../development/libraries/ndpi { };
22072   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
22074   netflix = callPackage ../applications/video/netflix { };
22076   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
22078   notify-sharp = callPackage ../development/libraries/notify-sharp { };
22080   ncurses5 = ncurses.override {
22081     abiVersion = "5";
22082   };
22083   ncurses6 = ncurses.override {
22084     abiVersion = "6";
22085   };
22086   ncurses =
22087     if stdenv.hostPlatform.useiOSPrebuilt
22088     then null
22089     else callPackage ../development/libraries/ncurses { };
22091   ndi = callPackage ../development/libraries/ndi { };
22093   neardal = callPackage ../development/libraries/neardal { };
22095   neatvnc = callPackage ../development/libraries/neatvnc { };
22097   neon = callPackage ../development/libraries/neon { };
22099   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
22101   newman = callPackage ../development/web/newman { };
22103   newt = callPackage ../development/libraries/newt { python = python3; };
22105   nghttp2 = callPackage ../development/libraries/nghttp2 { };
22106   libnghttp2 = nghttp2.lib;
22108   nghttp3 = callPackage ../development/libraries/nghttp3 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
22110   ngtcp2 = callPackage ../development/libraries/ngtcp2 { inherit (darwin.apple_sdk.frameworks) CoreServices; };
22111   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
22113   nix-plugins = callPackage ../development/libraries/nix-plugins { };
22115   nika-fonts = callPackage ../data/fonts/nika-fonts { };
22117   nikto = callPackage ../tools/networking/nikto { };
22119   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
22121   nng = callPackage ../development/libraries/nng { };
22123   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
22125   non = callPackage ../applications/audio/non {
22126     wafHook = (waf.override { extraTools = [ "gccdeps" ]; }).hook;
22127   };
22129   ntl = callPackage ../development/libraries/ntl { };
22131   nspr = callPackage ../development/libraries/nspr {
22132     inherit (darwin.apple_sdk.frameworks) CoreServices;
22133   };
22135   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
22136   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
22137   nss = nss_esr;
22138   nssTools = nss.tools;
22140   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
22142   ntbtls = callPackage ../development/libraries/ntbtls { };
22144   ntk = callPackage ../development/libraries/audio/ntk { };
22146   numcpp = callPackage ../development/libraries/numcpp { };
22148   nuraft = callPackage ../development/libraries/nuraft { };
22150   nuspell = callPackage ../development/libraries/nuspell { };
22151   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
22153   nv-codec-headers-9 = nv-codec-headers.override { majorVersion = "9"; };
22154   nv-codec-headers-10 = nv-codec-headers.override { majorVersion = "10"; };
22155   nv-codec-headers-11 = nv-codec-headers.override { majorVersion = "11"; };
22156   nv-codec-headers-12 = nv-codec-headers.override { majorVersion = "12"; };
22158   nvidiaCtkPackages =
22159     callPackage ../by-name/nv/nvidia-container-toolkit/packages.nix
22160       { };
22161   inherit (nvidiaCtkPackages)
22162     nvidia-docker
22163     ;
22165   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
22167   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
22169   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
22171   nvitop = callPackage ../tools/system/nvitop { };
22173   nvtopPackages = recurseIntoAttrs (import ../tools/system/nvtop { inherit callPackage; });
22175   ocl-icd = callPackage ../development/libraries/ocl-icd { };
22177   ode = callPackage ../development/libraries/ode { };
22179   inherit (callPackages ../development/libraries/ogre { })
22180     ogre_13 ogre_14;
22182   ogre = ogre_14;
22184   olm = callPackage ../development/libraries/olm { };
22186   one_gadget = callPackage ../development/tools/misc/one_gadget { };
22188   oneDNN = callPackage ../development/libraries/oneDNN { };
22190   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
22192   oneko = callPackage ../applications/misc/oneko { };
22194   oniguruma = callPackage ../development/libraries/oniguruma { };
22196   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
22198   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
22200   openalSoft = callPackage ../development/libraries/openal-soft {
22201     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
22202   };
22203   openal = openalSoft;
22205   openbabel = openbabel3;
22207   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
22209   openbabel3 = callPackage ../development/libraries/openbabel {
22210     python = python3;
22211   };
22213   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
22215   opencascade-occt_7_6 = opencascade-occt.overrideAttrs rec {
22216     pname = "opencascade-occt";
22217     version = "7.6.2";
22218     commit = "V${builtins.replaceStrings ["."] ["_"] version}";
22219     src = fetchurl {
22220       name = "occt-${commit}.tar.gz";
22221       url = "https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=${commit};sf=tgz";
22222       hash = "sha256-n3KFrN/mN1SVXfuhEUAQ1fJzrCvhiclxfEIouyj9Z18=";
22223     };
22224     patches = [
22225       # Backport GCC 14 build fix
22226       (fetchpatch {
22227         url = "https://github.com/Open-Cascade-SAS/OCCT/commit/7236e83dcc1e7284e66dc61e612154617ef715d6.patch";
22228         hash = "sha256-NoC2mE3DG78Y0c9UWonx1vmXoU4g5XxFUT3eVXqLU60=";
22229       })
22230     ];
22231   };
22233   opencl-headers = callPackage ../development/libraries/opencl-headers { };
22235   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
22237   opencollada = callPackage ../development/libraries/opencollada { };
22239   opencore-amr = callPackage ../development/libraries/opencore-amr { };
22241   opencsg = callPackage ../development/libraries/opencsg {
22242     inherit (qt5) qmake;
22243     inherit (darwin.apple_sdk.frameworks) GLUT;
22244   };
22246   openct = callPackage ../development/libraries/openct { };
22248   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
22249     inherit (darwin.apple_sdk.frameworks)
22250       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
22251     pythonPackages = python3Packages;
22252     # TODO(@connorbaker): OpenCV 4.9 only supports up to CUDA 12.3.
22253     cudaPackages = cudaPackages_12_3;
22254     # TODO: LTO does not work.
22255     # https://github.com/NixOS/nixpkgs/issues/343123
22256     enableLto = false;
22257   };
22259   opencv4WithoutCuda = opencv4.override {
22260     enableCuda = false;
22261   };
22263   opencv = opencv4;
22265   imath = callPackage ../development/libraries/imath { };
22267   openexr = openexr_2;
22268   openexr_2 = callPackage ../development/libraries/openexr { };
22269   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
22271   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
22273   openldap = callPackage ../development/libraries/openldap { };
22275   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
22276     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
22277   };
22278   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
22280   opendmarc = callPackage ../development/libraries/opendmarc { };
22282   ois = callPackage ../development/libraries/ois {
22283     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
22284   };
22286   openjpeg = callPackage ../development/libraries/openjpeg { };
22288   openpa = callPackage ../development/libraries/openpa { };
22290   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
22292   openscenegraph = callPackage ../development/libraries/openscenegraph {
22293     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
22294   };
22296   openslide = callPackage ../development/libraries/openslide { };
22298   openslp = callPackage ../development/libraries/openslp { };
22300   openstackclient = with python311Packages; toPythonApplication python-openstackclient;
22301   openstackclient-full = openstackclient.overridePythonAttrs (oldAttrs: {
22302     dependencies = oldAttrs.dependencies ++ oldAttrs.optional-dependencies.cli-plugins;
22303   });
22304   barbicanclient = with python311Packages; toPythonApplication python-barbicanclient;
22305   glanceclient = with python311Packages; toPythonApplication python-glanceclient;
22306   heatclient = with python311Packages; toPythonApplication python-heatclient;
22307   ironicclient = with python311Packages; toPythonApplication python-ironicclient;
22308   magnumclient = with python311Packages; toPythonApplication python-magnumclient;
22309   manilaclient = with python311Packages; toPythonApplication python-manilaclient;
22310   mistralclient = with python311Packages; toPythonApplication python-mistralclient;
22311   swiftclient = with python311Packages; toPythonApplication python-swiftclient;
22312   troveclient = with python311Packages; toPythonApplication python-troveclient;
22313   watcherclient = with python311Packages; toPythonApplication python-watcherclient;
22314   zunclient = with python311Packages; toPythonApplication python-zunclient;
22316   openvdb = callPackage ../development/libraries/openvdb { };
22318   openvr = callPackage ../by-name/op/openvr/package.nix {
22319     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
22320   };
22322   inherit (callPackages ../development/libraries/libressl { })
22323     libressl_3_6
22324     libressl_3_7
22325     libressl_3_8
22326     libressl_3_9
22327     libressl_4_0;
22329   libressl = libressl_4_0;
22331   boringssl = callPackage ../development/libraries/boringssl { };
22333   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
22334     inherit (darwin.apple_sdk_11_0.frameworks) Security;
22335   };
22337   openssl = openssl_3_3;
22339   openssl_legacy = openssl.override {
22340     conf = ../development/libraries/openssl/3.0/legacy.cnf;
22341   };
22343   inherit (callPackages ../development/libraries/openssl { })
22344     openssl_1_1
22345     openssl_3
22346     openssl_3_3;
22348   opensubdiv = callPackage ../development/libraries/opensubdiv { };
22350   opensupaplex = callPackage ../games/opensupaplex { };
22352   open-wbo = callPackage ../applications/science/logic/open-wbo { };
22354   openwsman = callPackage ../development/libraries/openwsman { };
22356   ortp = callPackage ../development/libraries/ortp { };
22358   openhmd = callPackage ../development/libraries/openhmd { };
22360   openwebrx = callPackage ../applications/radio/openwebrx {
22361     inherit (python3Packages)
22362     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
22363   };
22365   oras = callPackage ../development/tools/oras { };
22367   orcania = callPackage ../development/libraries/orcania { };
22369   orogene = callPackage ../development/tools/misc/orogene { };
22371   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
22373   osmid = callPackage ../applications/audio/osmid { };
22375   osinfo-db = callPackage ../data/misc/osinfo-db { };
22376   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
22378   pacemaker = callPackage ../misc/logging/pacemaker { };
22380   p11-kit = callPackage ../development/libraries/p11-kit { };
22382   parsero = callPackage ../tools/security/parsero { };
22384   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
22386   pcg_c = callPackage ../development/libraries/pcg-c { };
22388   pcl = libsForQt5.callPackage ../development/libraries/pcl {
22389     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22390     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa AGL OpenGL;
22391   };
22393   pcre = callPackage ../development/libraries/pcre { };
22394   pcre16 = res.pcre.override { variant = "pcre16"; };
22395   # pcre32 seems unused
22396   pcre-cpp = res.pcre.override { variant = "cpp"; };
22398   pcre2 = callPackage ../development/libraries/pcre2 { };
22400   pdal = callPackage ../development/libraries/pdal { };
22402   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
22404   pe-parse = callPackage ../development/libraries/pe-parse { };
22406   phetch = callPackage ../applications/networking/gopher/phetch {
22407     inherit (darwin.apple_sdk.frameworks) Security;
22408   };
22410   inherit (callPackage ../development/libraries/physfs {
22411     inherit (darwin.apple_sdk.frameworks) Foundation;
22412   })
22413     physfs_2
22414     physfs;
22416   pico-sdk = callPackage ../development/libraries/pico-sdk { };
22418   pingvin-share =  callPackage ../servers/pingvin-share { };
22420   pipelight = callPackage ../tools/misc/pipelight {
22421     stdenv = stdenv_32bit;
22422     wine-staging = pkgsi686Linux.wine-staging;
22423   };
22425   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
22427   pkgdiff = callPackage ../tools/misc/pkgdiff { };
22429   pkgtop = callPackage ../tools/misc/pkgtop { };
22431   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
22433   platform-folders = callPackage ../development/libraries/platform-folders { };
22435   plib = callPackage ../development/libraries/plib { };
22437   poco = callPackage ../development/libraries/poco { };
22439   podofo = callPackage ../development/libraries/podofo { };
22441   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
22443   polkit = callPackage ../development/libraries/polkit { };
22445   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
22447   poppler_gi = lowPrio (poppler.override {
22448     introspectionSupport = true;
22449   });
22451   poppler_min = poppler.override { # TODO: maybe reduce even more
22452     minimal = true;
22453     suffix = "min";
22454   };
22456   poppler_utils = poppler.override {
22457     suffix = "utils";
22458     utils = true;
22459   };
22461   popt = callPackage ../development/libraries/popt { };
22463   portaudio = callPackage ../development/libraries/portaudio {
22464     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
22465   };
22467   portmidi = callPackage ../development/libraries/portmidi {
22468     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
22469   };
22471   presage = callPackage ../development/libraries/presage { };
22473   present = callPackage ../misc/present { };
22475   prime-server = callPackage ../development/libraries/prime-server { };
22477   proj = callPackage ../development/libraries/proj { };
22479   proj_7 = callPackage ../development/libraries/proj/7.nix { };
22481   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
22483   proselint = callPackage ../tools/text/proselint {
22484     inherit (python3Packages)
22485     buildPythonApplication click future six;
22486   };
22488   prospector = callPackage ../development/tools/prospector { };
22490   protobuf = protobuf_28;
22492   inherit
22493     ({
22494       protobuf_28 = callPackage ../development/libraries/protobuf/28.nix { };
22495       protobuf_27 = callPackage ../development/libraries/protobuf/27.nix { };
22496       protobuf_26 = callPackage ../development/libraries/protobuf/26.nix { };
22497       protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { };
22498       protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
22499       protobuf_23 = callPackage ../development/libraries/protobuf/23.nix {
22500         abseil-cpp = abseil-cpp_202301;
22501       };
22502       protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
22503         abseil-cpp = abseil-cpp_202103;
22504       };
22505     })
22506     protobuf_28
22507     protobuf_27
22508     protobuf_26
22509     protobuf_25
22510     protobuf_24
22511     protobuf_23
22512     protobuf_21
22513     ;
22515   protobufc = callPackage ../development/libraries/protobufc { };
22517   protolock = callPackage ../development/libraries/protolock { };
22519   protozero = callPackage ../development/libraries/protozero { };
22521   flatbuffers = callPackage ../development/libraries/flatbuffers { };
22522   flatbuffers_23 = callPackage ../development/libraries/flatbuffers/23.nix { };
22524   nanopbMalloc = callPackage ../by-name/na/nanopb/package.nix { enableMalloc = true; };
22526   gnupth = callPackage ../development/libraries/pth { };
22527   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
22529   pslib = callPackage ../development/libraries/pslib { };
22531   pstreams = callPackage ../development/libraries/pstreams { };
22533   pufferpanel = callPackage ../servers/pufferpanel { };
22535   pugixml = callPackage ../development/libraries/pugixml { };
22537   pylode = callPackage ../misc/pylode { };
22539   python-qt = libsForQt5.callPackage ../development/libraries/python-qt { };
22541   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
22543   plasma-hud = callPackage ../misc/plasma-hud { };
22545   re2 = callPackage ../development/libraries/re2 { };
22547   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
22549   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
22551   qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
22552     inherit (lomiri) cmake-extras;
22553   };
22555   qoi = callPackage ../development/libraries/qoi { };
22557   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
22559   quarto = callPackage ../development/libraries/quarto { };
22561   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
22563   qt5 = recurseIntoAttrs (makeOverridable
22564     (import ../development/libraries/qt-5/5.15) {
22565       inherit (__splicedPackages)
22566         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
22567         bison cups dconf harfbuzz libGL perl gtk3 python3
22568         llvmPackages_15 overrideSDK overrideLibcxx
22569         darwin;
22570       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
22571       inherit config;
22572       stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
22573     });
22575   libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix {
22576     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
22577   })) // { __recurseIntoDerivationForReleaseJobs = true; };
22579   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
22580   plasma5Packages = libsForQt5;
22582   qtEnv = qt5.env;
22583   qt5Full = qt5.full;
22585   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
22587   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
22588     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget kdePackages;
22589     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
22590   });
22592   quark-engine = callPackage ../tools/security/quark-engine { };
22594   quantlib = callPackage ../development/libraries/quantlib { };
22596   quesoglc = callPackage ../development/libraries/quesoglc { };
22598   quickder = callPackage ../development/libraries/quickder { };
22600   quickmem = callPackage ../development/libraries/quickmem { };
22602   quicksynergy = callPackage ../applications/misc/quicksynergy { };
22604   quill = callPackage ../tools/security/quill {
22605     inherit (darwin.apple_sdk.frameworks) Security;
22606   };
22608   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
22610   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c { };
22612   raft-canonical = callPackage ../development/libraries/raft-canonical { };
22614   range-v3 = callPackage ../development/libraries/range-v3 { };
22616   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
22617     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22618     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22619   };
22621   rapidcheck = callPackage ../development/libraries/rapidcheck { };
22623   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
22625   rapidjson = callPackage ../development/libraries/rapidjson { };
22627   rapidxml = callPackage ../development/libraries/rapidxml { };
22629   rapidyaml = callPackage ../development/libraries/rapidyaml {};
22631   raul = callPackage ../development/libraries/audio/raul { };
22633   raylib = callPackage ../development/libraries/raylib { };
22635   readline = readline82;
22637   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
22639   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
22641   readmdict = with python3Packages; toPythonApplication readmdict;
22643   readosm = callPackage ../development/libraries/readosm { };
22645   recastnavigation = callPackage ../development/libraries/recastnavigation { };
22647   rinutils = callPackage ../development/libraries/rinutils { };
22649   rtrlib = callPackage ../development/libraries/rtrlib { };
22651   kissfftFloat = kissfft.override {
22652     datatype = "float";
22653   };
22655   lambdabot = callPackage ../development/tools/haskell/lambdabot {
22656     haskellLib = haskell.lib.compose;
22657   };
22659   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
22661   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
22663   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
22665   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
22667   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
22668   redland = librdf_redland; # added 2018-04-25
22670   libsmf = callPackage ../development/libraries/audio/libsmf { };
22672   lilv = callPackage ../development/libraries/audio/lilv { };
22674   lv2 = callPackage ../development/libraries/audio/lv2 { };
22676   lvtk = callPackage ../development/libraries/audio/lvtk { };
22678   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
22680   qradiolink = callPackage ../applications/radio/qradiolink {
22681     protobuf = protobuf_21;
22682   };
22684   qrupdate = callPackage ../development/libraries/qrupdate { };
22686   qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
22687     useQt6 = true;
22688   };
22690   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
22692   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
22693     useQt6 = true;
22694   };
22696   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
22698   remodel = callPackage ../development/tools/remodel {
22699     inherit (darwin.apple_sdk.frameworks) Security;
22700   };
22702   retro-gtk = callPackage ../development/libraries/retro-gtk { };
22704   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
22706   restish = callPackage ../tools/networking/restish { };
22708   rhino = callPackage ../development/libraries/java/rhino {
22709     javac = jdk8;
22710     jvm = jre8;
22711   };
22713   rlog = callPackage ../development/libraries/rlog { };
22715   rlottie = callPackage ../development/libraries/rlottie { };
22717   rocksdb = callPackage ../development/libraries/rocksdb { };
22719   rocksdb_8_11 = rocksdb.overrideAttrs rec {
22720     pname = "rocksdb";
22721     version = "8.11.4";
22722     src = fetchFromGitHub {
22723       owner = "facebook";
22724       repo = pname;
22725       rev = "v${version}";
22726       hash = "sha256-ZrU7G3xeimF3H2LRGBDHOq936u5pH/3nGecM4XEoWc8=";
22727     };
22728   };
22730   rocksdb_8_3 = rocksdb.overrideAttrs rec {
22731     pname = "rocksdb";
22732     version = "8.3.2";
22733     src = fetchFromGitHub {
22734       owner = "facebook";
22735       repo = pname;
22736       rev = "v${version}";
22737       hash = "sha256-mfIRQ8nkUbZ3Bugy3NAvOhcfzFY84J2kBUIUBcQ2/Qg=";
22738     };
22739   };
22741   rocksdb_7_10 = rocksdb.overrideAttrs rec {
22742     pname = "rocksdb";
22743     version = "7.10.2";
22744     src = fetchFromGitHub {
22745       owner = "facebook";
22746       repo = pname;
22747       rev = "v${version}";
22748       hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
22749     };
22750   };
22752   rocksdb_6_23 = rocksdb.overrideAttrs rec {
22753     pname = "rocksdb";
22754     version = "6.23.3";
22755     src = fetchFromGitHub {
22756       owner = "facebook";
22757       repo = pname;
22758       rev = "v${version}";
22759      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
22760    };
22761   };
22763   rotate-backups = callPackage ../tools/backup/rotate-backups { };
22765   rote = callPackage ../development/libraries/rote { };
22767   round = callPackage ../applications/graphics/round { };
22769   router = callPackage ../servers/http/router { };
22771   rover = callPackage ../development/tools/rover { };
22773   rqlite = callPackage ../servers/sql/rqlite { };
22775   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
22777   rtlcss = callPackage ../development/libraries/rtlcss { };
22779   rttr = callPackage ../development/libraries/rttr { };
22781   rubberband = callPackage ../development/libraries/rubberband { };
22783   rutabaga_gfx = callPackage ../development/libraries/rutabaga_gfx { };
22785   rure = callPackage ../development/libraries/rure { };
22787   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
22789   s2geometry = callPackage ../development/libraries/s2geometry { };
22791   safefile = callPackage ../development/libraries/safefile { };
22793   sbc = callPackage ../development/libraries/sbc { };
22795   schroedinger = callPackage ../development/libraries/schroedinger {
22796     autoreconfHook = buildPackages.autoreconfHook269;
22797   };
22799   scope-lite = callPackage ../development/libraries/scope-lite { };
22801   SDL = SDL1;
22803   SDL2 = callPackage ../development/libraries/SDL2 {
22804     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
22805   };
22807   sdrplay = callPackage ../applications/radio/sdrplay { };
22809   sdr-j-fm = libsForQt5.callPackage ../applications/radio/sdr-j-fm { };
22811   sdrpp = callPackage ../applications/radio/sdrpp {
22812     inherit (darwin.apple_sdk.frameworks) AppKit;
22813   };
22815   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
22817   sigutils = callPackage ../applications/radio/sigutils { };
22819   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc { };
22821   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
22823   sealcurses = callPackage ../development/libraries/sealcurses { };
22825   seasocks = callPackage ../development/libraries/seasocks { };
22827   serd = callPackage ../development/libraries/serd { };
22829   serf = callPackage ../development/libraries/serf { };
22831   sev-snp-measure = with python3Packages; toPythonApplication sev-snp-measure;
22833   sfsexp = callPackage ../development/libraries/sfsexp { };
22835   shhmsg = callPackage ../development/libraries/shhmsg { };
22837   shhopt = callPackage ../development/libraries/shhopt { };
22839   shine = callPackage ../development/libraries/shine { };
22841   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
22843   s2n-tls = callPackage ../development/libraries/s2n-tls { };
22845   simavr = callPackage ../development/tools/simavr {
22846     avrgcc = pkgsCross.avr.buildPackages.gcc;
22847     avrlibc = pkgsCross.avr.libcCross;
22848     inherit (darwin.apple_sdk.frameworks) GLUT;
22849   };
22851   simgear = callPackage ../development/libraries/simgear { };
22853   simp_le = callPackage ../tools/admin/simp_le { };
22855   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
22857   sfml = callPackage ../development/libraries/sfml {
22858     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
22859   };
22860   csfml = callPackage ../development/libraries/csfml { };
22862   sharness = callPackage ../development/libraries/sharness { };
22864   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
22866   skaffold = callPackage ../development/tools/skaffold { };
22868   skjold = callPackage ../development/tools/skjold { };
22870   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
22872   inherit (skawarePackages)
22873     execline
22874     execline-man-pages
22875     mdevd
22876     nsss
22877     s6
22878     s6-dns
22879     s6-linux-init
22880     s6-linux-utils
22881     s6-man-pages
22882     s6-networking
22883     s6-networking-man-pages
22884     s6-portable-utils
22885     s6-portable-utils-man-pages
22886     s6-rc
22887     s6-rc-man-pages
22888     sdnotify-wrapper
22889     skalibs
22890     skalibs_2_10
22891     tipidee
22892     utmps;
22894   kgt = callPackage ../development/tools/kgt {
22895     inherit (skawarePackages) cleanPackaging;
22896   };
22898   nettee = callPackage ../tools/networking/nettee {
22899     inherit (skawarePackages) cleanPackaging;
22900   };
22902   shaq = callPackage ../tools/audio/shaq { };
22904   slibGuile = callPackage ../development/libraries/slib {
22905     scheme = guile;
22906   };
22908   smpeg = callPackage ../development/libraries/smpeg { };
22910   smpeg2 = callPackage ../development/libraries/smpeg2 { };
22912   snappy = callPackage ../development/libraries/snappy { };
22914   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
22916   snappymail = callPackage ../servers/snappymail { };
22918   snow = callPackage ../tools/security/snow { };
22920   snowcrash = callPackage ../tools/security/snowcrash { };
22922   soapyairspy = callPackage ../applications/radio/soapyairspy {
22923     inherit (darwin) libobjc;
22924     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22925   };
22927   soapyaudio = callPackage ../applications/radio/soapyaudio {
22928     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
22929   };
22931   soapybladerf = callPackage ../applications/radio/soapybladerf {
22932     inherit (darwin) libobjc;
22933     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22934   };
22936   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
22937     inherit (darwin) libobjc;
22938     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22939   };
22941   soapysdr = callPackage ../applications/radio/soapysdr { };
22943   soapyremote = callPackage ../applications/radio/soapyremote { };
22945   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
22947   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
22948     extraPackages = [
22949       limesuite
22950       soapyairspy
22951       soapyaudio
22952       soapybladerf
22953       soapyhackrf
22954       soapyremote
22955       soapyrtlsdr
22956       soapyuhd
22957     ];
22958   };
22960   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
22961     inherit (darwin) libobjc;
22962     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22963   };
22965   soapyuhd = callPackage ../applications/radio/soapyuhd {
22966     inherit (darwin) libobjc;
22967     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22968   };
22970   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
22972   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
22974   sofia_sip = callPackage ../development/libraries/sofia-sip {
22975     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
22976   };
22978   soil = callPackage ../development/libraries/soil {
22979     inherit (darwin.apple_sdk.frameworks) Carbon;
22980   };
22982   sokol = callPackage ../development/libraries/sokol { };
22984   sonic = callPackage ../development/libraries/sonic { };
22986   sonivox = callPackage ../development/libraries/sonivox { };
22988   sope = callPackage ../development/libraries/sope { };
22990   sord = callPackage ../development/libraries/sord { };
22992   soundtouch = callPackage ../development/libraries/soundtouch { };
22994   span-lite = callPackage ../development/libraries/span-lite { };
22996   spandsp = callPackage ../development/libraries/spandsp { };
22997   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
22999   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt { };
23001   sparrow3d = callPackage ../development/libraries/sparrow3d {};
23003   spdk = callPackage ../development/libraries/spdk { };
23005   speechd = callPackage ../development/libraries/speechd { };
23007   speechd-minimal = speechd.override {
23008     withLibao = false;
23009     withPulse = false;
23010     withAlsa = false;
23011     withOss = false;
23012     withFlite = false;
23013     withEspeak = false;
23014     withPico = false;
23015     libsOnly = true;
23016   };
23018   speech-tools = callPackage ../development/libraries/speech-tools {
23019     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
23020   };
23022   speex = callPackage ../development/libraries/speex {
23023     fftw = fftwFloat;
23024   };
23026   speexdsp = callPackage ../development/libraries/speexdsp {
23027     fftw = fftwFloat;
23028   };
23030   sphinx = with python3Packages; toPythonApplication sphinx;
23032   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
23034   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
23036   inherit (python3Packages) sphinxHook;
23038   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
23040   spice = callPackage ../development/libraries/spice { };
23042   spice-gtk = callPackage ../development/libraries/spice-gtk { };
23044   spice-protocol = callPackage ../development/libraries/spice-protocol { };
23046   spice-up = callPackage ../applications/office/spice-up { };
23048   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
23050   splat = callPackage ../applications/radio/splat { };
23052   suscan = callPackage ../applications/radio/suscan { };
23054   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
23056   sratom = callPackage ../development/libraries/audio/sratom { };
23058   srm = callPackage ../tools/security/srm { };
23060   srt = callPackage ../development/libraries/srt { };
23062   srtp = callPackage ../development/libraries/srtp { };
23064   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
23066   stb = callPackage ../development/libraries/stb { };
23068   stegsolve = callPackage ../tools/graphics/stegsolve { };
23070   stxxl = callPackage ../development/libraries/stxxl { };
23072   sv-lang = callPackage ../applications/science/electronics/sv-lang { };
23074   sqld = callPackage ../servers/sql/sqld { };
23076   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
23078   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
23080   inherit (callPackage ../development/libraries/sqlite/tools.nix {
23081     inherit (darwin.apple_sdk.frameworks) Foundation;
23082   }) sqlite-analyzer sqldiff;
23084   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
23086   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
23088   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
23090   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
23092   sregex = callPackage ../development/libraries/sregex { };
23094   dqlite = callPackage ../development/libraries/dqlite { };
23096   sqlcipher = callPackage ../development/libraries/sqlcipher { };
23098   standardnotes = callPackage ../applications/editors/standardnotes { };
23100   stfl = callPackage ../development/libraries/stfl { };
23102   stlink = callPackage ../development/tools/misc/stlink { };
23103   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
23105   stegseek = callPackage ../tools/security/stegseek { };
23107   streamlink = callPackage ../applications/video/streamlink { };
23108   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
23110   structuresynth = libsForQt5.callPackage ../development/libraries/structuresynth { };
23112   sub-batch = callPackage ../applications/video/sub-batch { };
23114   subdl = callPackage ../applications/video/subdl { };
23116   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
23118   subxt = callPackage ../development/tools/subxt { };
23120   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
23122   sundials = callPackage ../development/libraries/sundials {
23123     python = python3;
23124   };
23126   sutils = callPackage ../tools/misc/sutils { };
23128   svrcore = callPackage ../development/libraries/svrcore { };
23130   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
23132   szip = callPackage ../development/libraries/szip { };
23134   t1lib = callPackage ../development/libraries/t1lib { };
23136   tachyon = callPackage ../development/libraries/tachyon {
23137     inherit (darwin.apple_sdk.frameworks) Carbon;
23138   };
23140   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
23142   ta-lib = callPackage ../development/libraries/ta-lib { };
23144   taglib = callPackage ../development/libraries/taglib { };
23146   taglib_extras = callPackage ../development/libraries/taglib-extras { };
23148   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
23150   tanidvr = callPackage ../applications/video/tanidvr { };
23152   talloc = callPackage ../development/libraries/talloc { };
23154   tagparser = callPackage ../development/libraries/tagparser { };
23156   tclap = tclap_1_2;
23158   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
23160   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
23162   tdb = callPackage ../development/libraries/tdb { };
23164   tdlib = callPackage ../development/libraries/tdlib { };
23166   tectonic = callPackage ../tools/typesetting/tectonic/wrapper.nix { };
23168   tectonic-unwrapped = callPackage ../tools/typesetting/tectonic {
23169     harfbuzz = harfbuzzFull;
23170   };
23172   termbench-pro = callPackage ../development/libraries/termbench-pro { fmt = fmt_8; };
23174   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
23176   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream { };
23178   termbox = callPackage ../development/libraries/termbox { };
23180   tevent = callPackage ../development/libraries/tevent { };
23182   tet = callPackage ../development/tools/misc/tet { };
23184   texpresso = callPackage ../tools/typesetting/tex/texpresso {
23185     texpresso-tectonic = callPackage ../tools/typesetting/tex/texpresso/tectonic.nix { };
23186   };
23188   text-engine = callPackage ../development/libraries/text-engine { };
23190   the-foundation = callPackage ../development/libraries/the-foundation { };
23192   theft = callPackage ../development/libraries/theft { };
23194   thrift = callPackage ../development/libraries/thrift { };
23196   tidyp = callPackage ../development/libraries/tidyp { };
23198   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
23200   tinycdb = callPackage ../development/libraries/tinycdb { };
23202   tinyxml = tinyxml2;
23204   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
23206   tiscamera = callPackage ../os-specific/linux/tiscamera { };
23208   tivodecode = callPackage ../applications/video/tivodecode { };
23210   tk = tk-8_6;
23212   tk-9_0 = callPackage ../development/libraries/tk/9.0.nix { tcl = tcl-9_0; };
23213   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
23214   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
23216   tkrzw = callPackage ../development/libraries/tkrzw { };
23218   tl-expected = callPackage ../development/libraries/tl-expected { };
23220   tnt = callPackage ../development/libraries/tnt { };
23222   tntnet = callPackage ../development/libraries/tntnet { };
23224   tntdb = callPackage ../development/libraries/tntdb { };
23226   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
23228   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
23230   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
23232   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
23234   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
23235     autoreconfHook = buildPackages.autoreconfHook269;
23236   };
23238   tremor = callPackage ../development/libraries/tremor { };
23240   trillian = callPackage ../tools/misc/trillian { };
23242   udns = callPackage ../development/libraries/udns { };
23244   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
23246   umockdev = callPackage ../development/libraries/umockdev { };
23248   unconvert = callPackage ../development/tools/unconvert { };
23250   uncover = callPackage ../tools/security/uncover { };
23252   unibilium = callPackage ../development/libraries/unibilium { };
23254   unicap = callPackage ../development/libraries/unicap { };
23256   unicon-lang = callPackage ../development/interpreters/unicon-lang { };
23258   updfparser = callPackage ../development/libraries/updfparser { };
23260   tsocks = callPackage ../development/libraries/tsocks { };
23262   unixODBC = callPackage ../development/libraries/unixODBC { };
23264   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
23266   usrsctp = callPackage ../development/libraries/usrsctp { };
23268   usbredir = callPackage ../development/libraries/usbredir { };
23270   usbrip = callPackage ../tools/security/usbrip { };
23272   uthash = callPackage ../development/libraries/uthash { };
23274   uthenticode = callPackage ../development/libraries/uthenticode { };
23276   ucommon = callPackage ../development/libraries/ucommon { };
23278   v8 = callPackage ../development/libraries/v8 {
23279     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
23280   };
23282   intel-vaapi-driver = callPackage ../development/libraries/intel-vaapi-driver { };
23284   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
23286   libva-vdpau-driver = callPackage ../development/libraries/libva-vdpau-driver { };
23288   valeStyles = recurseIntoAttrs (callPackages ../by-name/va/vale/styles.nix { });
23290   valhalla = callPackage ../development/libraries/valhalla {
23291     boost = boost.override { enablePython = true; python = python3; };
23292     protobuf = protobuf_21.override {
23293       abseil-cpp = abseil-cpp_202103.override {
23294         cxxStandard = "17";
23295       };
23296     };
23297   };
23299   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
23301   vc = callPackage ../development/libraries/vc { };
23303   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
23305   vcdimager = callPackage ../development/libraries/vcdimager { };
23307   vcg = callPackage ../development/libraries/vcg { };
23309   vencord-web-extension = callPackage ../by-name/ve/vencord/package.nix { buildWebExtension = true; };
23311   vid-stab = callPackage ../development/libraries/vid-stab {
23312     inherit (llvmPackages) openmp;
23313   };
23315   vigra = callPackage ../development/libraries/vigra {
23316     hdf5 = hdf5.override { usev110Api = true; };
23317   };
23319   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
23321   vkdt = callPackage ../applications/graphics/vkdt { };
23323   vlock = callPackage ../misc/screensavers/vlock { };
23325   virtualpg = callPackage ../development/libraries/virtualpg { };
23327   vmime = callPackage ../development/libraries/vmime { };
23329   vrb = callPackage ../development/libraries/vrb { };
23331   vrpn = callPackage ../development/libraries/vrpn { };
23333   vsqlite = callPackage ../development/libraries/vsqlite { };
23335   vte = callPackage ../development/libraries/vte { };
23337   vte-gtk4 = vte.override {
23338     gtkVersion = "4";
23339   };
23341   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
23342     inherit (darwin) libobjc;
23343     inherit (darwin.apple_sdk.libs) xpc;
23344     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
23345                                           IOKit CFNetwork Security ApplicationServices
23346                                           CoreText IOSurface ImageIO OpenGL GLUT;
23347   };
23349   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
23351   vtk = vtk_9;
23353   vtk_9_egl = vtk_9.override { enableEgl = true; };
23355   vtkWithQt5 = vtk_9_withQt5;
23357   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
23359   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
23361   vulkan-helper = callPackage ../tools/graphics/vulkan-helper { };
23363   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
23364   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
23365   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
23366   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
23367     inherit (darwin) moltenvk;
23368     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
23369   };
23370   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
23371   vulkan-utility-libraries = callPackage ../development/libraries/vulkan-utility-libraries { };
23372   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
23374   vxl = callPackage ../development/libraries/vxl { };
23376   waffle = callPackage ../development/libraries/waffle { };
23378   wally-cli = callPackage ../development/tools/wally-cli { };
23379   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
23381   wangle = darwin.apple_sdk_11_0.callPackage ../development/libraries/wangle { };
23383   wavpack = callPackage ../development/libraries/wavpack { };
23385   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
23386   wayland-scanner = callPackage ../development/libraries/wayland/scanner.nix { };
23388   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
23390   waylandpp = callPackage ../development/libraries/waylandpp {
23391     graphviz = graphviz-nox;
23392   };
23394   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
23396   webkitgtk_4_0 = callPackage ../development/libraries/webkitgtk {
23397     harfbuzz = harfbuzzFull;
23398     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
23399     inherit (darwin) apple_sdk;
23400   };
23402   webkitgtk_4_1 = webkitgtk_4_0.override {
23403     libsoup = libsoup_3;
23404   };
23406   webkitgtk_6_0 = webkitgtk_4_0.override {
23407     libsoup = libsoup_3;
23408     gtk3 = gtk4;
23409   };
23411   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader { };
23413   websocketpp = callPackage ../development/libraries/websocket++ { };
23415   wfa2-lib = callPackage ../development/libraries/wfa2-lib { };
23417   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
23418   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
23419   # bump when majoring of packages have updated
23420   webrtc-audio-processing = webrtc-audio-processing_0_3;
23422   whereami = callPackage ../development/libraries/whereami { };
23424   wildmidi = callPackage ../development/libraries/wildmidi {
23425     inherit (darwin.apple_sdk.frameworks) OpenAL CoreAudioKit;
23426   };
23428   wiredtiger = callPackage ../development/libraries/wiredtiger { };
23430   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
23432   wt = wt4;
23433   inherit (libsForQt5.callPackage ../development/libraries/wt { })
23434     wt4;
23436   wxformbuilder = callPackage ../development/tools/wxformbuilder { };
23438   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
23439     inherit (darwin.stubs) setfile;
23440     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23441   };
23443   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
23444     inherit (darwin.stubs) setfile;
23445     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
23446   };
23448   wxSVG = callPackage ../development/libraries/wxSVG {
23449     wxGTK = wxGTK32;
23450   };
23452   wtk = callPackage ../development/libraries/wtk { };
23454   x264 = callPackage ../development/libraries/x264 { };
23456   x265 = callPackage ../development/libraries/x265 { };
23458   xandikos = callPackage ../servers/xandikos { };
23460   inherit (callPackages ../development/libraries/xapian { })
23461     xapian_1_4;
23462   xapian = xapian_1_4;
23464   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
23465     libmagic = file;
23466   };
23468   xavs = callPackage ../development/libraries/xavs { };
23470   Xaw3d = callPackage ../development/libraries/Xaw3d { };
23472   xbase = callPackage ../development/libraries/xbase { };
23474   xcb-util-cursor = xorg.xcbutilcursor;
23475   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
23477   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
23479   xdo = callPackage ../tools/misc/xdo { };
23481   xdiskusage = callPackage ../tools/misc/xdiskusage { };
23483   xed = callPackage ../development/libraries/xed { };
23485   xedit = callPackage ../applications/editors/xedit { };
23487   xautolock = callPackage ../misc/screensavers/xautolock { };
23489   xercesc = callPackage ../development/libraries/xercesc { };
23491   xalanc = callPackage ../development/libraries/xalanc { };
23493   xgboost = callPackage ../development/libraries/xgboost { };
23495   xgboostWithCuda = xgboost.override { cudaSupport = true; };
23497   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
23499   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
23501   xmlsec = callPackage ../development/libraries/xmlsec { };
23503   xml-security-c = callPackage ../development/libraries/xml-security-c { };
23505   xlslib = callPackage ../development/libraries/xlslib { };
23507   xtensor = callPackage ../development/libraries/xtensor { };
23509   xtl = callPackage ../development/libraries/xtl { };
23511   xvidcore = callPackage ../development/libraries/xvidcore { };
23513   xxHash = callPackage ../development/libraries/xxHash { };
23515   xylib = callPackage ../development/libraries/xylib { };
23517   yajl = callPackage ../development/libraries/yajl { };
23519   yder = callPackage ../development/libraries/yder { };
23521   yojimbo = callPackage ../development/libraries/yojimbo { };
23523   yubico-pam = callPackage ../development/libraries/yubico-pam {
23524     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
23525   };
23527   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
23529   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
23531   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
23533   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
23535   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
23537   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
23539   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
23541   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
23543   yubioath-flutter = callPackage ../applications/misc/yubioath-flutter { };
23545   yyjson = callPackage ../development/libraries/yyjson { };
23547   zeitgeist = callPackage ../development/libraries/zeitgeist { };
23549   zlib = callPackage ../development/libraries/zlib { };
23551   zlib-ng = callPackage ../development/libraries/zlib-ng { };
23553   libdynd = callPackage ../development/libraries/libdynd { };
23555   zlog = callPackage ../development/libraries/zlog { };
23557   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
23558   zeromq = zeromq4;
23560   cppzmq = callPackage ../development/libraries/cppzmq { };
23562   czmq = callPackage ../development/libraries/czmq { };
23564   zmqpp = callPackage ../development/libraries/zmqpp { };
23566   libzra = callPackage ../development/libraries/libzra { };
23568   # requires a newer Apple SDK
23569   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9 {
23570     llvmPackages = llvmPackages_13;
23571   };
23572   # requires a newer Apple SDK
23573   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10 {
23574     llvmPackages = llvmPackages_15;
23575   };
23576   # requires a newer Apple SDK
23577   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11 {
23578     llvmPackages = llvmPackages_16;
23579   };
23580   # requires a newer Apple SDK
23581   zig_0_12 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.12 {
23582     llvmPackages = llvmPackages_17;
23583   };
23584   # requires a newer Apple SDK
23585   zig_0_13 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.13 {
23586     llvmPackages = llvmPackages_18;
23587   };
23588   zig = zig_0_13;
23590   zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv;
23592   aroccPackages = recurseIntoAttrs (callPackage ../development/compilers/arocc {});
23593   arocc = aroccPackages.latest;
23595   aroccStdenv = if stdenv.cc.isArocc then stdenv else lowPrio arocc.cc.passthru.stdenv;
23597   zimlib = callPackage ../development/libraries/zimlib { };
23599   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
23601   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
23603   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
23605   zitadel-tools = callPackage ../tools/misc/zitadel-tools { };
23607   zix = callPackage ../development/libraries/audio/zix { };
23609   gsignond = callPackage ../development/libraries/gsignond {
23610     plugins = [];
23611   };
23613   gsignondPlugins = recurseIntoAttrs {
23614     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
23615     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
23616     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
23617     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
23618   };
23620   plumed = callPackage ../development/libraries/science/chemistry/plumed { };
23622   ### DEVELOPMENT / LIBRARIES / AGDA
23624   agdaPackages = callPackage ./agda-packages.nix {
23625     inherit (haskellPackages) Agda;
23626   };
23627   agda = agdaPackages.agda;
23629   ### DEVELOPMENT / LIBRARIES / BASH
23631   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
23633   ### DEVELOPMENT / LIBRARIES / JAVA
23635   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
23637   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
23639   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
23641   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
23643   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
23645   commonsLang = callPackage ../development/libraries/java/commons/lang { };
23647   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
23649   commonsIo = callPackage ../development/libraries/java/commons/io { };
23651   commonsMath = callPackage ../development/libraries/java/commons/math { };
23653   httpunit = callPackage ../development/libraries/java/httpunit { };
23655   javaCup = callPackage ../development/libraries/java/cup {
23656     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23657   };
23659   jdom = callPackage ../development/libraries/java/jdom { };
23661   jffi = callPackage ../development/libraries/java/jffi { };
23663   jflex = callPackage ../development/libraries/java/jflex { };
23665   lombok = callPackage ../development/libraries/java/lombok { };
23667   lucene = callPackage ../development/libraries/java/lucene { };
23669   lucenepp = callPackage ../development/libraries/lucene++ { };
23671   mockobjects = callPackage ../development/libraries/java/mockobjects { };
23673   saxonb = saxonb_8_8;
23674   saxon-he = saxon_12-he;
23676   inherit (callPackages ../development/libraries/java/saxon {
23677     jre = jre_headless;
23678     jre8 = jre8_headless;
23679   })
23680     saxon
23681     saxonb_8_8
23682     saxonb_9_1
23683     saxon_9-he
23684     saxon_11-he
23685     saxon_12-he;
23687   smack = callPackage ../development/libraries/java/smack { };
23689   swt_jdk8 = callPackage ../by-name/sw/swt/package.nix {
23690     jdk = jdk8;
23691   };
23694   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
23696   nodehun = callPackage ../development/tools/nodehun { };
23698   yuicompressor = callPackage ../development/tools/yuicompressor { };
23700   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
23702   buildBowerComponents = callPackage ../development/bower-modules/generic { };
23704   ### DEVELOPMENT / GO
23706   # the unversioned attributes should always point to the same go version
23707   go = go_1_23;
23708   buildGoModule = buildGo123Module;
23709   buildGoPackage = buildGo123Package;
23711   # requires a newer Apple SDK
23712   go_1_22 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.22.nix {
23713     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23714   };
23715   buildGo122Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23716     go = buildPackages.go_1_22;
23717   };
23718   buildGo122Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23719     go = buildPackages.go_1_22;
23720   };
23722   # requires a newer Apple SDK
23723   go_1_23 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.23.nix {
23724     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
23725   };
23726   buildGo123Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
23727     go = buildPackages.go_1_23;
23728   };
23729   buildGo123Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
23730     go = buildPackages.go_1_23;
23731   };
23733   leaps = callPackage ../development/tools/leaps { };
23735   ### DEVELOPMENT / HARE
23737   hareHook = callPackage ../by-name/ha/hare/hook.nix { };
23739   ### DEVELOPMENT / JAVA MODULES
23741   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
23743   ### DEVELOPMENT / LISP MODULES
23745   asdf = callPackage ../development/lisp-modules/asdf {
23746     texLive = null;
23747   };
23749   # QuickLisp minimal version
23750   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
23751     texLive = null;
23752   };
23753   # Currently most popular
23754   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
23755     texLive = null;
23756   };
23757   # Latest
23758   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
23759     texLive = null;
23760   };
23762   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
23764   # Armed Bear Common Lisp
23765   abcl = wrapLisp {
23766     pkg = callPackage ../development/compilers/abcl {
23767       # https://armedbear.common-lisp.dev/ lists OpenJDK 17 as the highest
23768       # supported JDK.
23769       jdk = openjdk17;
23770     };
23771     faslExt = "abcl";
23772   };
23774   # Clozure Common Lisp
23775   ccl = wrapLisp {
23776     pkg = callPackage ../development/compilers/ccl {
23777       inherit (buildPackages.darwin) bootstrap_cmds;
23778     };
23779     faslExt = "lx64fsl";
23780   };
23782   # Clasp Common Lisp
23783   clasp-common-lisp = wrapLisp {
23784     pkg = callPackage ../development/compilers/clasp { };
23785     faslExt = "fasl";
23786   };
23788   # CLISP
23789   clisp = wrapLisp {
23790     pkg = callPackage ../development/interpreters/clisp { };
23791     faslExt = "fas";
23792     flags = ["-E" "UTF-8"];
23793   };
23795   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
23797   # CMU Common Lisp
23798   cmucl_binary = wrapLispi686Linux {
23799     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
23800     faslExt = "sse2f";
23801     program = "lisp";
23802   };
23804   # Embeddable Common Lisp
23805   ecl = wrapLisp {
23806     pkg = callPackage ../development/compilers/ecl { };
23807     faslExt = "fas";
23808   };
23809   ecl_16_1_2 = wrapLisp {
23810     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
23811     faslExt = "fas";
23812   };
23814   # GNU Common Lisp
23815   gcl = wrapLisp {
23816     pkg = callPackage ../development/compilers/gcl { };
23817     faslExt = "o";
23818   };
23820   # ManKai Common Lisp
23821   mkcl = wrapLisp {
23822     pkg = callPackage ../development/compilers/mkcl {};
23823     faslExt = "fas";
23824   };
23826   # Steel Bank Common Lisp
23827   sbcl_2_4_6 = wrapLisp {
23828     pkg = callPackage ../development/compilers/sbcl { version = "2.4.6"; };
23829     faslExt = "fasl";
23830     flags = [ "--dynamic-space-size" "3000" ];
23831   };
23832   sbcl_2_4_8 = wrapLisp {
23833     pkg = callPackage ../development/compilers/sbcl { version = "2.4.8"; };
23834     faslExt = "fasl";
23835     flags = [ "--dynamic-space-size" "3000" ];
23836   };
23837   sbcl_2_4_9 = wrapLisp {
23838     pkg = callPackage ../development/compilers/sbcl { version = "2.4.9"; };
23839     faslExt = "fasl";
23840     flags = [ "--dynamic-space-size" "3000" ];
23841   };
23842   sbcl = sbcl_2_4_9;
23844   sbclPackages = recurseIntoAttrs sbcl.pkgs;
23846   ### DEVELOPMENT / PERL MODULES
23848   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
23849   inherit (perlInterpreters) perl538 perl540;
23851   perl538Packages = recurseIntoAttrs perl538.pkgs;
23852   perl540Packages = recurseIntoAttrs perl540.pkgs;
23854   perl = perl540;
23855   perlPackages = perl540Packages;
23857   ack = perlPackages.ack;
23859   perlcritic = perlPackages.PerlCritic;
23861   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
23862     mysqlSupport = true;
23863   }).overrideAttrs { pname = "sqitch-mysql"; };
23865   sqitchPg = (callPackage ../development/tools/misc/sqitch {
23866     postgresqlSupport = true;
23867   }).overrideAttrs { pname = "sqitch-pg"; };
23869   ### DEVELOPMENT / R MODULES
23871   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
23872     # TODO: split docs into a separate output
23873     withRecommendedPackages = false;
23874     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
23875     inherit (darwin) libobjc;
23876   };
23878   rWrapper = callPackage ../development/r-modules/wrapper.nix {
23879     recommendedPackages = with rPackages; [
23880       boot class cluster codetools foreign KernSmooth lattice MASS
23881       Matrix mgcv nlme nnet rpart spatial survival
23882     ];
23883     # Override this attribute to register additional libraries.
23884     packages = [];
23885   };
23887   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
23888     recommendedPackages = with rPackages; [
23889       boot class cluster codetools foreign KernSmooth lattice MASS
23890       Matrix mgcv nlme nnet rpart spatial survival
23891     ];
23892     radian = python3Packages.radian;
23893     # Override this attribute to register additional libraries.
23894     packages = [];
23895     # Override this attribute if you want to expose R with the same set of
23896     # packages as specified in radian
23897     wrapR = false;
23898   };
23900   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
23901     recommendedPackages = with rPackages; [
23902       boot class cluster codetools foreign KernSmooth lattice MASS
23903       Matrix mgcv nlme nnet rpart spatial survival
23904     ];
23905     # Override this attribute to register additional libraries.
23906     packages = [];
23907   };
23909   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
23911   rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules {
23912     overrides = (config.rPackageOverrides or (_: {})) pkgs;
23913   })) // { __attrsFailEvaluation = true; };
23915   ### SERVERS
23917   _389-ds-base = callPackage ../servers/ldap/389 { };
23919   _5etools = callPackage ../servers/web-apps/5etools { };
23921   adguardhome = callPackage ../servers/adguardhome { };
23923   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
23925   alerta-server = callPackage ../servers/monitoring/alerta { };
23927   alps = callPackage ../servers/alps { };
23929   anuko-time-tracker = callPackage ../servers/web-apps/anuko-time-tracker { };
23931   apache-directory-server = callPackage ../servers/ldap/apache-directory-server { };
23933   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
23934     inherit (darwin.apple_sdk.frameworks) Foundation;
23935   };
23936   apacheHttpd = apacheHttpd_2_4;
23938   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
23939     inherit apacheHttpd;
23940     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
23941     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
23942     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
23943     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
23944     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
23945     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
23946     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
23947     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
23948     mod_jk = callPackage ../servers/http/apache-modules/mod_jk { };
23949     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
23950     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp { };
23951     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
23952     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
23953     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
23954     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
23955     mod_spkac = callPackage ../servers/http/apache-modules/mod_spkac { };
23956     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
23957     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
23958     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
23959     php = pkgs.php.override { inherit apacheHttpd; };
23960     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
23961   } // lib.optionalAttrs config.allowAliases {
23962     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
23963     mod_wsgi  = self.mod_wsgi2;
23964     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
23965   };
23967   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
23968   apacheHttpdPackages = apacheHttpdPackages_2_4;
23970   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
23972   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
23973   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
23974   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
23975   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
23977   cadvisor = callPackage ../servers/monitoring/cadvisor { };
23979   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
23980     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23981     python = python2;
23982   };
23983   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
23984     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
23985     python = python2;
23986   };
23987   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
23988     # Effective Cassandra 4.0.2 there is full Java 11 support
23989     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
23990     jre = pkgs.jdk11_headless;
23991     python = python3;
23992   };
23993   cassandra = cassandra_4;
23995   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
23997   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
23998     java = jre;
23999   };
24001   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
24002     java = jre;
24003   };
24005   apcupsd = callPackage ../servers/apcupsd { };
24007   inherit (callPackages ../servers/asterisk { })
24008     asterisk asterisk-stable asterisk-lts
24009     asterisk_18 asterisk_20;
24011   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
24013   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
24015   baserow = callPackage ../servers/baserow { };
24017   bftpd = callPackage ../servers/ftp/bftpd { };
24019   bind = callPackage ../servers/dns/bind { };
24020   dnsutils = bind.dnsutils;
24021   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
24023   bird = callPackage ../servers/bird { };
24025   bird-lg = callPackage ../servers/bird-lg { };
24027   birdwatcher = callPackage ../servers/birdwatcher { };
24029   bloat = callPackage ../servers/bloat { };
24031   bosun = callPackage ../servers/monitoring/bosun { };
24033   cayley = callPackage ../servers/cayley { };
24035   cgiserver = callPackage ../servers/http/cgiserver { };
24037   charybdis = callPackage ../servers/irc/charybdis {
24038     autoreconfHook = buildPackages.autoreconfHook269;
24039   };
24041   clamsmtp = callPackage ../servers/mail/clamsmtp { };
24043   clickhouse = callPackage ../servers/clickhouse {
24044     llvmPackages = llvmPackages_16;
24045   };
24047   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
24049   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
24051   codeowners = callPackage ../development/tools/codeowners { };
24053   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
24055   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
24057   deconz = qt5.callPackage ../servers/deconz { };
24059   dendrite = callPackage ../servers/dendrite { };
24061   dex-oidc = callPackage ../servers/dex { };
24063   dex2jar = callPackage ../development/tools/java/dex2jar { };
24065   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
24066     inherit (darwin.apple_sdk.frameworks) Security;
24067   };
24069   dgraph = callPackage ../servers/dgraph { };
24071   dico = callPackage ../servers/dico { };
24073   dict = callPackage ../servers/dict {
24074     libmaa = callPackage ../servers/dict/libmaa.nix { };
24075   };
24077   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
24079   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
24081   diod = callPackage ../servers/diod { lua = lua5_1; };
24083   directx-headers = callPackage ../development/libraries/directx-headers { };
24085   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
24086     # https://github.com/NixOS/nixpkgs/issues/216294
24087     stdenv = if stdenv.cc.isGNU && stdenv.hostPlatform.isi686 then gcc11Stdenv else stdenv;
24088   };
24090   dkimproxy = callPackage ../servers/mail/dkimproxy { };
24092   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
24094   dmlive = callPackage ../applications/video/dmlive {
24095     inherit (darwin) configd;
24096     inherit (darwin.apple_sdk.frameworks) Security;
24097   };
24099   do-agent = callPackage ../servers/monitoring/do-agent { };
24101   dodgy = with python3Packages; toPythonApplication dodgy;
24103   dovecot = callPackage ../servers/mail/dovecot { };
24104   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
24105   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
24107   dspam = callPackage ../servers/mail/dspam { };
24109   engelsystem = callPackage ../servers/web-apps/engelsystem { };
24111   envoy = callPackage ../by-name/en/envoy/package.nix {
24112     jdk = openjdk11_headless;
24113   };
24115   ergochat = callPackage ../servers/irc/ergochat { };
24117   etcd = etcd_3_5;
24118   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
24119   etcd_3_5 = callPackage ../servers/etcd/3.5 { };
24121   exhaustive = callPackage ../development/tools/exhaustive { };
24123   hyp = callPackage ../servers/http/hyp { };
24125   peering-manager = callPackage ../servers/web-apps/peering-manager { };
24127   podgrab = callPackage ../servers/misc/podgrab { };
24129   portunus = callPackage ../servers/portunus { };
24131   prosody = callPackage ../servers/xmpp/prosody {
24132     withExtraLibs = [];
24133     withExtraLuaPackages = _: [];
24134   };
24136   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
24138   biboumi = callPackage ../servers/xmpp/biboumi { };
24140   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
24141     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24142     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24143   };
24145   eventstore = callPackage ../servers/nosql/eventstore { };
24147   exabgp = callPackage ../servers/networking/exabgp { };
24149   rustus = callPackage ../servers/networking/rustus {
24150     inherit (darwin.apple_sdk.frameworks) Security;
24151   };
24153   exim = callPackage ../servers/mail/exim { };
24155   fastnetmon-advanced = callPackage ../servers/fastnetmon-advanced { };
24157   fcgiwrap = callPackage ../servers/fcgiwrap { };
24159   fedigroups = callPackage ../servers/fedigroups {
24160     inherit (darwin.apple_sdk.frameworks) Security;
24161   };
24163   ferretdb = callPackage ../servers/nosql/ferretdb { };
24165   felix = callPackage ../servers/felix { };
24167   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
24169   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
24171   freeradius = callPackage ../servers/freeradius { };
24173   freshrss = callPackage ../servers/web-apps/freshrss { };
24174   freshrss-extensions = recurseIntoAttrs (callPackage ../servers/web-apps/freshrss/extensions { });
24176   freeswitch = callPackage ../servers/sip/freeswitch {
24177     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
24178   };
24180   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
24182   gamehub = callPackage ../games/gamehub { };
24184   gatling = callPackage ../servers/http/gatling { };
24186   glabels = callPackage ../applications/graphics/glabels { };
24188   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
24190   nats-server = callPackage ../servers/nats-server { };
24192   go-autoconfig = callPackage ../servers/go-autoconfig { };
24194   go-cqhttp = callPackage ../servers/go-cqhttp { };
24196   grafana = callPackage ../servers/monitoring/grafana { };
24197   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
24199   grafana-agent = callPackage ../servers/monitoring/grafana-agent { };
24201   grafana-loki = callPackage ../servers/monitoring/loki { };
24202   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
24204   phlare = callPackage ../servers/monitoring/phlare { };
24206   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
24208   grafana-dash-n-grab = callPackage ../servers/monitoring/grafana-dash-n-grab { };
24210   gerbera = callPackage ../servers/gerbera { };
24212   gobetween = callPackage ../servers/gobetween { };
24214   gobgpd = callPackage ../servers/misc/gobgpd { };
24216   graph-cli = callPackage ../tools/graphics/graph-cli { };
24218   h2o = callPackage ../servers/http/h2o { };
24220   haka = callPackage ../tools/security/haka { };
24222   hashi-ui = callPackage ../servers/hashi-ui { };
24224   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
24226   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
24228   hasura-cli = callPackage ../servers/hasura/cli.nix { };
24230   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_2_6 hbase_3_0;
24231   hbase2 = hbase_2_6;
24232   hbase3 = hbase_3_0;
24233   hbase = hbase2; # when updating, point to the latest stable release
24235   headphones = callPackage ../servers/headphones { };
24237   hiawatha = callPackage ../servers/http/hiawatha { };
24239   hiraeth = callPackage ../servers/hiraeth { };
24241   hoard = callPackage ../tools/misc/hoard { };
24243   home-assistant = callPackage ../servers/home-assistant { };
24245   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
24246   home-assistant-custom-components = lib.recurseIntoAttrs (lib.packagesFromDirectoryRecursive {
24247     inherit (home-assistant.python.pkgs) callPackage;
24248     directory = ../servers/home-assistant/custom-components;
24249   });
24250   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
24251     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
24253   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
24255   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
24257   honk = callPackage ../servers/honk { };
24259   hqplayerd = callPackage ../servers/hqplayerd { };
24261   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
24263   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
24265   icecream = callPackage ../servers/icecream { };
24267   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
24268   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
24269   icingaweb2 = callPackage ../servers/icingaweb2 { };
24270   icingaweb2Modules = {
24271     theme-april = callPackage ../servers/icingaweb2/theme-april { };
24272     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
24273     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
24274     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
24275     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
24276   };
24278   inspircd = callPackage ../servers/irc/inspircd { };
24280   inspircdMinimal = inspircd.override { extraModules = []; };
24282   imaginary = callPackage ../servers/imaginary { };
24284   imgproxy = callPackage ../servers/imgproxy { };
24286   irccat = callPackage ../servers/irc/irccat { };
24288   ircdog = callPackage ../applications/networking/irc/ircdog { };
24290   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
24292   janusgraph = callPackage ../servers/nosql/janusgraph { };
24294   jboss = callPackage ../servers/http/jboss { };
24296   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
24298   jetty = jetty_12;
24299   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
24300   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
24302   jibri = callPackage ../servers/jibri { };
24304   jicofo = callPackage ../servers/jicofo { };
24306   jitsi-excalidraw = callPackage ../servers/jitsi-excalidraw { };
24308   jigasi = callPackage ../servers/jigasi { };
24310   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
24312   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
24314   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
24316   kamailio = callPackage ../servers/sip/kamailio { };
24318   kapowbang = callPackage ../servers/kapowbang { };
24320   keycloak = callPackage ../servers/keycloak { };
24322   knot-dns = callPackage ../servers/dns/knot-dns { };
24323   knot-resolver = callPackage ../servers/dns/knot-resolver {
24324     systemd = systemdMinimal; # in closure already anyway
24325   };
24327   rdkafka = callPackage ../development/libraries/rdkafka { };
24329   leafnode = callPackage ../servers/news/leafnode { };
24331   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
24333   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
24334     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
24335   };
24337   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
24338     nodejs = nodejs_18;
24339   };
24341   lightgbm = callPackage ../development/libraries/lightgbm { };
24343   lighttpd = callPackage ../servers/http/lighttpd { };
24345   linx-server = callPackage ../servers/web-apps/linx-server { };
24347   livepeer = callPackage ../servers/livepeer { };
24349   lldap = callPackage ../servers/ldap/lldap { };
24351   lwan = callPackage ../servers/http/lwan { };
24353   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
24355   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
24357   mailmanPackages = callPackage ../servers/mail/mailman {
24358     # Hyperkitty test fails with 3.12:
24359     # https://gitlab.com/mailman/hyperkitty/-/issues/514
24360     python3 = python311;
24361   };
24362   inherit (mailmanPackages) mailman mailman-hyperkitty;
24363   mailman-web = mailmanPackages.web;
24365   listadmin = callPackage ../applications/networking/listadmin { };
24367   maker-panel = callPackage ../tools/misc/maker-panel { };
24369   mastodon = callPackage ../servers/mastodon {
24370     nodejs-slim = nodejs-slim_22;
24371     python3 = python311;
24372     ruby = ruby_3_3;
24373     yarn-berry = yarn-berry.override { nodejs = nodejs-slim_22; };
24374   };
24376   gotosocial = callPackage ../servers/gotosocial { };
24378   materialize = callPackage ../servers/sql/materialize {
24379     inherit (buildPackages.darwin) bootstrap_cmds;
24380     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
24381   };
24383   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
24385   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
24387   memcached = callPackage ../servers/memcached { };
24389   merecat = callPackage ../servers/http/merecat { };
24391   meteor = callPackage ../servers/meteor { };
24393   micro-full = micro.wrapper.override {
24394     extraPackages = [
24395       wl-clipboard
24396       xclip
24397     ];
24398   };
24400   micro-with-wl-clipboard = micro.wrapper.override {
24401     extraPackages = [
24402       wl-clipboard
24403     ];
24404   };
24406   micro-with-xclip = micro.wrapper.override {
24407     extraPackages = [
24408       xclip
24409     ];
24410   };
24412   micronaut = callPackage ../development/tools/micronaut { };
24414   minio = callPackage ../servers/minio { };
24415   # Keep around to allow people to migrate their data from the old legacy fs format
24416   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
24417   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
24419   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
24421   inherit (callPackages ../servers/mpd {
24422     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
24423   }) mpd mpd-small mpdWithFeatures;
24425   mpdscribble = callPackage ../tools/misc/mpdscribble { };
24427   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
24429   micro-httpd = callPackage ../servers/http/micro-httpd { };
24431   miniHttpd = callPackage ../servers/http/mini-httpd { };
24433   mlflow-server = callPackage ../servers/mlflow-server { };
24435   mlmmj = callPackage ../servers/mail/mlmmj { };
24437   moodle = callPackage ../servers/web-apps/moodle { };
24439   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
24441   morty = callPackage ../servers/web-apps/morty { };
24443   inherit (callPackage ../applications/networking/mullvad { })
24444     mullvad;
24446   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
24448   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
24450   mycorrhiza = callPackage ../servers/mycorrhiza { };
24452   napalm = with python3Packages; toPythonApplication (
24453     napalm.overridePythonAttrs (attrs: {
24454       # add community frontends that depend on the napalm python package
24455       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
24456         napalm-hp-procurve
24457       ];
24458     })
24459   );
24461   nas = callPackage ../servers/nas { };
24463   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
24465   neard = callPackage ../servers/neard { };
24467   networkaudiod = callPackage ../servers/networkaudiod { };
24469   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
24471   unit = callPackage ../servers/http/unit { };
24473   ncdns = callPackage ../servers/dns/ncdns { };
24475   nginx = nginxStable;
24477   nginx-doc = callPackage ../data/documentation/nginx-doc { };
24479   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
24480     zlib = zlib-ng.override { withZlibCompat = true; };
24481     withPerl = false;
24482     # We don't use `with` statement here on purpose!
24483     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24484     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
24485     # Use latest boringssl to allow http3 support
24486     openssl = quictls;
24487   };
24489   nginxStable = callPackage ../servers/http/nginx/stable.nix {
24490     zlib = zlib-ng.override { withZlibCompat = true; };
24491     withPerl = false;
24492     # We don't use `with` statement here on purpose!
24493     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24494     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
24495   };
24497   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
24498     zlib = zlib-ng.override { withZlibCompat = true; };
24499     withKTLS = true;
24500     withPerl = false;
24501     # We don't use `with` statement here on purpose!
24502     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
24503     modules = [ nginxModules.dav nginxModules.moreheaders ];
24504   };
24506   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
24508   # We should move to dynmaic modules and create a nginxFull package with all modules
24509   nginxShibboleth = nginxStable.override {
24510     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
24511   };
24513   libmodsecurity = callPackage ../tools/security/libmodsecurity {
24514     autoreconfHook = buildPackages.autoreconfHook269;
24515   };
24517   ngircd = callPackage ../servers/irc/ngircd { };
24519   nix-binary-cache = callPackage ../servers/http/nix-binary-cache { };
24521   nix-tour = callPackage ../applications/misc/nix-tour { };
24523   noseyparker = callPackage ../tools/security/noseyparker { };
24525   nosqli = callPackage ../tools/security/nosqli { };
24527   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
24529   nsq = callPackage ../servers/nsq { };
24531   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
24533   olaris-server = callPackage ../servers/olaris { };
24535   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
24537   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
24538     yarn = yarn.override { inherit (super) nodejs; };
24539     nodejs = nodejs_20;
24540   }));
24542   openbgpd = callPackage ../servers/openbgpd { };
24544   openafs = callPackage ../servers/openafs/1.8 { };
24546   openresty = callPackage ../servers/http/openresty {
24547     withPerl = false;
24548     modules = [];
24549   };
24551   opensmtpd = callPackage ../servers/mail/opensmtpd { };
24552   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
24553   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
24554   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
24555   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
24557   openxr-loader = callPackage ../development/libraries/openxr-loader { };
24559   osrm-backend = callPackage ../servers/osrm-backend {
24560     tbb = tbb_2021_11;
24561     # https://github.com/Project-OSRM/osrm-backend/issues/6503
24562     boost = boost179;
24563   };
24565   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
24567   p910nd = callPackage ../servers/p910nd { };
24569   petidomo = callPackage ../servers/mail/petidomo { };
24571   pict-rs = callPackage ../servers/web-apps/pict-rs { };
24573   popa3d = callPackage ../servers/mail/popa3d { };
24575   postfix = callPackage ../servers/mail/postfix { };
24577   postfixadmin = callPackage ../servers/postfixadmin { };
24579   postsrsd = callPackage ../servers/mail/postsrsd { };
24581   rspamd = callPackage ../servers/mail/rspamd { };
24583   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix { };
24585   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
24587   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
24589   postgrey = callPackage ../servers/mail/postgrey { };
24591   quark = callPackage ../servers/http/quark { };
24593   smtprelay = callPackage ../servers/mail/smtprelay { };
24595   soft-serve = callPackage ../servers/soft-serve { };
24597   sympa = callPackage ../servers/mail/sympa { };
24599   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
24601   # PulseAudio daemons
24603   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
24605   pulseaudio = callPackage ../servers/pulseaudio {
24606     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
24607   };
24609   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
24611   pulseaudioFull = pulseaudio.override {
24612     x11Support = true;
24613     jackaudioSupport = true;
24614     airtunesSupport = true;
24615     bluetoothSupport = true;
24616     advancedBluetoothCodecs = true;
24617     remoteControlSupport = true;
24618     zeroconfSupport = true;
24619   };
24621   libpulseaudio = pulseaudio.override {
24622     libOnly = true;
24623   };
24625   apulse = callPackage ../misc/apulse { };
24627   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
24629   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
24631   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy { };
24633   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
24635   pies = callPackage ../servers/pies { };
24637   rpcbind = callPackage ../servers/rpcbind { };
24639   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
24641   libmysqlclient = libmysqlclient_3_3;
24642   libmysqlclient_3_1 = mariadb-connector-c_3_1;
24643   libmysqlclient_3_2 = mariadb-connector-c_3_2;
24644   libmysqlclient_3_3 = mariadb-connector-c_3_3;
24645   mariadb-connector-c = mariadb-connector-c_3_3;
24646   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
24647   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
24648   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
24650   inherit (import ../servers/sql/mariadb pkgs)
24651     mariadb_105
24652     mariadb_106
24653     mariadb_1011
24654     mariadb_114
24655   ;
24656   mariadb = mariadb_1011;
24657   mariadb-embedded = mariadb.override { withEmbedded = true; };
24659   mongodb = hiPrio mongodb-7_0;
24661   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
24662     sasl = cyrus_sasl;
24663     boost = boost178.override { enableShared = false; };
24664     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24665     stdenv = if stdenv.hostPlatform.isDarwin then
24666       darwin.apple_sdk_11_0.stdenv.override (old: {
24667         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
24668         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
24669         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
24670       }) else
24671       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
24672   };
24674   mongodb-7_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/7.0.nix {
24675     sasl = cyrus_sasl;
24676     boost = boost179.override { enableShared = false; };
24677     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
24678     stdenv = if stdenv.hostPlatform.isDarwin then
24679       darwin.apple_sdk_11_0.stdenv.override (old: {
24680         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
24681         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
24682         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
24683       }) else
24684       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
24685   };
24687   immudb = callPackage ../servers/nosql/immudb { };
24689   influxdb = callPackage ../servers/nosql/influxdb { };
24690   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
24691   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
24692   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
24693   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
24694   # For backwards compatibility with older versions of influxdb2,
24695   # which bundled the server and CLI into the same derivation. Will be
24696   # removed in a few releases.
24697   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
24699   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
24700     inherit (darwin) developer_cmds DarwinTools;
24701     inherit (darwin.apple_sdk.frameworks) CoreServices;
24702     boost = boost177; # Configure checks for specific version.
24703     icu = icu69;
24704     protobuf = protobuf_21;
24705   };
24707   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
24709   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
24710   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
24712   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
24714   miniflux = callPackage ../by-name/mi/miniflux/package.nix {
24715     buildGoModule = buildGo123Module;
24716   };
24718   inherit (callPackage ../servers/mir { })
24719     mir
24720     mir_2_15;
24722   icinga2 = callPackage ../servers/monitoring/icinga2 { };
24724   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
24725     nameSuffix = "-agent";
24726     withMysql = false;
24727     withNotification = false;
24728     withIcingadb = false;
24729   };
24731   munin = callPackage ../servers/monitoring/munin { };
24733   nagios = callPackage ../servers/monitoring/nagios { };
24735   nagiosPlugins = recurseIntoAttrs (callPackages ../servers/monitoring/nagios-plugins { });
24737   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
24739   neo4j = callPackage ../servers/nosql/neo4j { };
24741   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
24743   net-snmp = callPackage ../servers/monitoring/net-snmp { };
24745   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
24747   nullidentdmod = callPackage ../servers/identd/nullidentdmod { };
24749   riemann = callPackage ../servers/monitoring/riemann { };
24750   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
24752   unpfs = callPackage ../servers/unpfs { };
24754   oidentd = callPackage ../servers/identd/oidentd { };
24756   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
24758   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
24760   OVMF = callPackage ../applications/virtualization/OVMF {
24761     inherit (python3Packages) pexpect;
24762   };
24763   OVMFFull = callPackage ../applications/virtualization/OVMF {
24764     inherit (python3Packages) pexpect;
24765     secureBoot = true;
24766     httpSupport = true;
24767     tpmSupport = true;
24768     tlsSupport = true;
24769     msVarsTemplate = stdenv.hostPlatform.isx86_64 || stdenv.hostPlatform.isAarch64;
24770   };
24772   ops = callPackage ../applications/virtualization/ops { };
24774   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
24776   pgbouncer = callPackage ../servers/sql/pgbouncer { };
24778   pgcat = callPackage ../servers/sql/pgcat {};
24780   pgpool = callPackage ../servers/sql/pgpool { };
24782   tang = callPackage ../servers/tang {
24783     asciidoc = asciidoc-full;
24784   };
24786   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
24788   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
24790   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
24792   inherit (import ../servers/sql/postgresql pkgs)
24793     postgresql_12
24794     postgresql_13
24795     postgresql_14
24796     postgresql_15
24797     postgresql_16
24798     postgresql_17
24800     postgresql_12_jit
24801     postgresql_13_jit
24802     postgresql_14_jit
24803     postgresql_15_jit
24804     postgresql_16_jit
24805     postgresql_17_jit
24806   ;
24807   postgresql = postgresql_16;
24808   postgresql_jit = postgresql_16_jit;
24809   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
24810   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
24811   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
24812   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
24813   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
24814   postgresql15Packages = recurseIntoAttrs postgresql_15.pkgs;
24815   postgresql16Packages = recurseIntoAttrs postgresql_16.pkgs;
24816   postgresql17Packages = recurseIntoAttrs postgresql_17.pkgs;
24817   postgresql12JitPackages = recurseIntoAttrs postgresql_12_jit.pkgs;
24818   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
24819   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
24820   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
24821   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
24822   postgresql17JitPackages = recurseIntoAttrs postgresql_17_jit.pkgs;
24824   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
24826   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
24828   postgrest = haskellPackages.postgrest.bin;
24830   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
24832   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
24834   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
24835   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
24836   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
24837   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
24838   prometheus-atlas-exporter = callPackage ../servers/monitoring/prometheus/atlas-exporter.nix { };
24839   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
24840   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
24841   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
24842   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
24843   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
24844   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
24845   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
24846   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
24847   prometheus-dcgm-exporter = callPackage ../servers/monitoring/prometheus/dcgm-exporter { };
24848   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
24849   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
24850   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
24851   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
24852   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
24853   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
24854   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
24855   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
24856   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
24857   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
24858   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
24859   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
24860   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
24861   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
24862   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
24863   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
24864   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
24865   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
24866   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
24867   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
24868   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
24869   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
24870   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
24871   prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
24872   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
24873   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
24874   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
24875   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
24876   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
24877   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
24878   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
24879   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
24880   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
24881   prometheus-ping-exporter = callPackage ../servers/monitoring/prometheus/ping-exporter.nix {  };
24882   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
24883   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
24884   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
24885   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
24886   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
24887   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
24888   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
24889   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
24890   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
24891   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
24892   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
24893   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
24894   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
24895   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
24896   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
24897   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
24898   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
24899   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
24900   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
24901   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
24902   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
24903   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
24904   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
24905     inherit (darwin.apple_sdk.frameworks) Security;
24906   };
24907   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
24908   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
24910   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
24912   proximity-sort = callPackage ../tools/misc/proximity-sort { };
24914   psql2csv = callPackage ../tools/misc/psql2csv { };
24916   psqlodbc = callPackage ../development/libraries/psqlodbc { };
24918   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
24920   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
24922   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
24924   pypiserver = with python3Packages; toPythonApplication pypiserver;
24926   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
24928   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
24930   questdb = callPackage ../servers/nosql/questdb { };
24932   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
24933     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
24934     erlang = erlang_26;
24935   };
24937   radicale2 = callPackage ../servers/radicale/2.x.nix { };
24938   radicale3 = radicale;
24940   qcal = callPackage ../tools/networking/qcal/default.nix { };
24942   qcard = callPackage ../tools/networking/qcard { };
24944   rake = callPackage ../development/tools/build-managers/rake { };
24946   rakkess = callPackage ../development/tools/rakkess { };
24948   redis = callPackage ../servers/nosql/redis { };
24950   redli = callPackage ../tools/networking/redli { };
24952   redstore = callPackage ../servers/http/redstore { };
24954   repro-get = callPackage ../tools/package-management/repro-get { };
24956   restic = callPackage ../tools/backup/restic { };
24958   restic-integrity = callPackage ../applications/backup/restic-integrity { };
24959   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
24961   rethinkdb = callPackage ../servers/nosql/rethinkdb {
24962     stdenv = clangStdenv;
24963     libtool = cctools;
24964     protobuf = protobuf_21;
24965   };
24967   rippled = callPackage ../servers/rippled {
24968     boost = boost177;
24969   };
24971   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
24973   roon-bridge = callPackage ../servers/roon-bridge { };
24975   rpiplay = callPackage ../servers/rpiplay { };
24977   roon-server = callPackage ../servers/roon-server { };
24979   rustic = callPackage ../by-name/ru/rustic/package.nix {
24980     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
24981   };
24983   supervise = callPackage ../tools/system/supervise { };
24985   spamassassin = callPackage ../servers/mail/spamassassin { };
24987   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
24989   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
24991   samba = samba4;
24993   samba4Full = lowPrio (samba4.override {
24994     enableLDAP = true;
24995     enablePrinting = true;
24996     enableMDNS = true;
24997     enableDomainController = true;
24998     enableRegedit = true;
24999     enableCephFS = !stdenv.hostPlatform.isAarch64;
25000   });
25002   sambaFull = samba4Full;
25004   sampler = callPackage ../applications/misc/sampler { };
25006   scalene = with python3Packages; toPythonApplication scalene;
25008   scalr-cli = callPackage ../tools/admin/scalr-cli { };
25010   scaphandre = callPackage ../servers/scaphandre { };
25012   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
25014   shairport-sync = callPackage ../servers/shairport-sync { };
25016   sharing = callPackage ../servers/sharing { };
25018   showoff = callPackage ../servers/http/showoff { };
25020   serfdom = callPackage ../servers/serf { };
25022   seyren = callPackage ../servers/monitoring/seyren { };
25024   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
25026   sensu = callPackage ../servers/monitoring/sensu { };
25028   inherit (callPackages ../servers/monitoring/sensu-go { })
25029     sensu-go-agent
25030     sensu-go-backend
25031     sensu-go-cli;
25033   shishi = callPackage ../servers/shishi {
25034       pam = if stdenv.hostPlatform.isLinux then pam else null;
25035       # see also openssl, which has/had this same trick
25036   };
25038   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
25040   sipwitch = callPackage ../servers/sip/sipwitch { };
25042   smcroute = callPackage ../servers/smcroute { };
25044   snipe-it = callPackage ../by-name/sn/snipe-it/package.nix {
25045     php = php81;
25046   };
25048   sogo = callPackage ../servers/web-apps/sogo { };
25050   spacecookie =
25051     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
25053   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
25055   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
25057   squid = callPackage ../servers/squid { };
25059   duckling-proxy = callPackage ../servers/duckling-proxy { };
25061   sslh = callPackage ../servers/sslh { };
25063   thttpd = callPackage ../servers/http/thttpd { };
25065   static-web-server = callPackage ../servers/static-web-server { };
25067   stone = callPackage ../servers/stone { };
25069   storm = callPackage ../servers/computing/storm { };
25071   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
25073   slurm = callPackage ../servers/computing/slurm { };
25075   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
25077   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
25079   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
25081   tailscale-systray = callPackage ../applications/misc/tailscale-systray { };
25083   tailspin = callPackage ../tools/misc/tailspin { };
25085   trafficserver = callPackage ../servers/http/trafficserver { };
25087   inherit (callPackages ../servers/http/tomcat { })
25088     tomcat9
25089     tomcat10;
25091   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
25093   torque = callPackage ../servers/computing/torque {
25094     autoreconfHook = buildPackages.autoreconfHook269;
25095   };
25097   tt-rss = callPackage ../servers/tt-rss { };
25098   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
25099   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
25100   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
25101   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
25103   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
25105   selfoss = callPackage ../servers/web-apps/selfoss { };
25107   shaarli = callPackage ../servers/web-apps/shaarli { };
25109   shiori = callPackage ../servers/web-apps/shiori { };
25111   inherit (callPackages ../servers/web-apps/matomo {})
25112     matomo
25113     matomo_5
25114     matomo-beta;
25116   inherit (callPackages ../servers/unifi { })
25117     unifi8;
25119   unifi = unifi8;
25121   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
25123   unpackerr = callPackage ../servers/unpackerr {
25124     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
25125   };
25127   unstructured-api = callPackage ../servers/unstructured-api { };
25129   urserver = callPackage ../servers/urserver { };
25131   vouch-proxy = callPackage ../servers/vouch-proxy { };
25133   virtiofsd = callPackage ../servers/misc/virtiofsd { };
25135   virtualenv = with python3Packages; toPythonApplication virtualenv;
25137   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
25139   vsftpd = callPackage ../servers/ftp/vsftpd { };
25141   wallabag = callPackage ../servers/web-apps/wallabag { };
25143   webdav = callPackage ../servers/webdav { };
25145   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
25147   webmetro = callPackage ../servers/webmetro { };
25149   wesher = callPackage ../servers/wesher { };
25151   wishlist = callPackage ../servers/wishlist { };
25153   wsdd = callPackage ../servers/wsdd { };
25155   webhook = callPackage ../servers/http/webhook { };
25157   xinetd = callPackage ../servers/xinetd { };
25159   zookeeper = callPackage ../servers/zookeeper { };
25161   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
25163   xqilla = callPackage ../development/tools/xqilla { };
25165   xquartz = callPackage ../servers/x11/xquartz { };
25167   quartz-wm = callPackage ../servers/x11/quartz-wm {
25168     stdenv = clangStdenv;
25169     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
25170     inherit (darwin.apple_sdk.libs) Xplugin;
25171   };
25173   xorg = let
25174     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
25175     # so as not to have the newly bound xorg items already in scope,  which would
25176     # have created a cycle.
25177     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
25178       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
25179       inherit (darwin.apple_sdk.libs) Xplugin;
25180       inherit (buildPackages.darwin) bootstrap_cmds;
25181       udev = if stdenv.hostPlatform.isLinux then udev else null;
25182       libdrm = if stdenv.hostPlatform.isLinux then libdrm else null;
25183     };
25185     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
25187     xorgPackages = makeScopeWithSplicing' {
25188       otherSplices = generateSplicesForMkScope "xorg";
25189       f = lib.extends overrides generatedPackages;
25190     };
25192   in recurseIntoAttrs xorgPackages;
25194   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
25196   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
25198   yaws = callPackage ../servers/http/yaws { };
25200   zabbixFor = version: rec {
25201     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
25202     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
25203     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
25204     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
25205     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
25206     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
25207     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
25208     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
25210     # backwards compatibility
25211     server = server-pgsql;
25212   };
25214   zabbix70 = recurseIntoAttrs (zabbixFor "v70");
25215   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
25216   zabbix64 = recurseIntoAttrs (zabbixFor "v64");
25217   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
25219   zabbix = zabbix60;
25221   zipkin = callPackage ../servers/monitoring/zipkin { };
25223   ### SERVERS / GEOSPATIAL
25225   martin = callPackage ../servers/geospatial/martin {
25226     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
25227   };
25229   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
25231   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
25233   ### OS-SPECIFIC
25235   airbuddy = callPackage ../os-specific/darwin/airbuddy { };
25237   afuse = callPackage ../os-specific/linux/afuse { };
25239   autofs5 = callPackage ../os-specific/linux/autofs { };
25241   _915resolution = callPackage ../os-specific/linux/915resolution { };
25243   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
25245   acpi = callPackage ../os-specific/linux/acpi { };
25247   acpid = callPackage ../os-specific/linux/acpid { };
25249   acpitool = callPackage ../os-specific/linux/acpitool { };
25251   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
25253   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
25255   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
25256     fftw = fftwFloat;
25257   };
25259   apparency = callPackage ../os-specific/darwin/apparency { };
25261   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
25262   inherit (arm-trusted-firmware)
25263     buildArmTrustedFirmware
25264     armTrustedFirmwareTools
25265     armTrustedFirmwareAllwinner
25266     armTrustedFirmwareAllwinnerH616
25267     armTrustedFirmwareAllwinnerH6
25268     armTrustedFirmwareQemu
25269     armTrustedFirmwareRK3328
25270     armTrustedFirmwareRK3399
25271     armTrustedFirmwareRK3588
25272     armTrustedFirmwareS905
25273     ;
25275   mlxbf-bootimages = callPackage ../misc/mlxbf-bootimages { };
25277   inherit (callPackages ../os-specific/linux/apparmor { })
25278     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
25279     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
25281   aseq2json = callPackage ../os-specific/linux/aseq2json { };
25283   atop = callPackage ../os-specific/linux/atop { };
25285   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
25286   ath9k-htc-blobless-firmware-unstable =
25287     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
25289   bartender = callPackage ../os-specific/darwin/bartender { };
25291   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
25293   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
25295   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
25297   epilys-bb = callPackage ../tools/system/epilys-bb { };
25299   below = callPackage ../os-specific/linux/below { };
25301   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
25303   brillo = callPackage ../os-specific/linux/brillo { };
25305   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
25307   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
25309   beefi = callPackage ../os-specific/linux/beefi { };
25311   blktrace = callPackage ../os-specific/linux/blktrace { };
25313   bluez5 = bluez;
25314   bluez5-experimental = bluez-experimental;
25316   bluez-experimental = bluez.override {
25317     enableExperimental = true;
25318   };
25320   bolt = callPackage ../os-specific/linux/bolt { };
25322   bpf-linker = callPackage ../development/tools/bpf-linker { };
25324   bpftune = callPackage ../os-specific/linux/bpftune { };
25326   bpfmon = callPackage ../os-specific/linux/bpfmon { };
25328   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
25330   busybox = callPackage ../os-specific/linux/busybox {
25331     # Fixes libunwind from being dynamically linked to a static binary.
25332     stdenv = if (stdenv.targetPlatform.useLLVM or false) then
25333       overrideCC stdenv buildPackages.llvmPackages.clangNoLibcxx
25334     else stdenv;
25335   };
25336   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
25337     # musl roadmap has RISC-V support projected for 1.1.20
25338     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
25339               then pkgsStatic.busybox
25340               else busybox;
25341   };
25343   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
25345   cariddi = callPackage ../tools/security/cariddi { };
25347   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
25349   checksec = callPackage ../os-specific/linux/checksec { };
25351   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
25353   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
25355   cpustat = callPackage ../os-specific/linux/cpustat { };
25357   cockroachdb = callPackage ../servers/sql/cockroachdb { };
25359   coconutbattery = callPackage ../os-specific/darwin/coconutbattery { };
25361   conky = callPackage ../os-specific/linux/conky ({
25362     lua = lua5_4;
25363     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
25364   } // config.conky or {});
25366   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
25368   coredns = callPackage ../servers/dns/coredns { };
25370   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
25372   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
25373     inherit (pkgs) meson;
25374   };
25376   criu = callPackage ../os-specific/linux/criu { };
25378   cryptomator = callPackage ../tools/security/cryptomator {
25379     jdk = jdk22.override { enableJavaFX = true; };
25380   };
25382   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
25384   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
25386   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
25388   cshatag = callPackage ../os-specific/linux/cshatag { };
25390   # Darwin package set
25391   #
25392   # Even though this is a set of packages not single package, use `callPackage`
25393   # not `callPackages` so the per-package callPackages don't have their
25394   # `.override` clobbered. C.F. `llvmPackages` which does the same.
25395   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
25397   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
25398     inherit (darwin.apple_sdk.frameworks) Foundation;
25399   };
25401   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
25403   displaylink = callPackage ../os-specific/linux/displaylink {
25404     inherit (linuxPackages) evdi;
25405   };
25407   dmidecode = callPackage ../os-specific/linux/dmidecode { };
25409   dmtcp = callPackage ../os-specific/linux/dmtcp { };
25411   directvnc = callPackage ../os-specific/linux/directvnc { };
25413   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
25415   drbd = callPackage ../os-specific/linux/drbd/utils.nix { };
25417   dropwatch = callPackage ../os-specific/linux/dropwatch { };
25419   dsd = callPackage ../applications/radio/dsd { };
25421   dstat = callPackage ../os-specific/linux/dstat { };
25423   esdm = callPackage ../os-specific/linux/esdm { };
25425   evdev-proto = callPackage ../os-specific/bsd/freebsd/evdev-proto { };
25427   # unstable until the first 1.x release
25428   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
25430   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
25432   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
25434   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
25436   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager { };
25438   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
25440   fwts = callPackage ../os-specific/linux/fwts { };
25442   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
25444   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
25446   libuuid = if stdenv.hostPlatform.isLinux
25447     then util-linuxMinimal
25448     else null;
25450   light = callPackage ../os-specific/linux/light { };
25452   lightum = callPackage ../os-specific/linux/lightum { };
25454   ebtables = callPackage ../os-specific/linux/ebtables { };
25456   elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { };
25458   error-inject = callPackages ../os-specific/linux/error-inject { };
25460   extrace = callPackage ../os-specific/linux/extrace { };
25462   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
25464   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
25466   fan2go = callPackage ../os-specific/linux/fan2go { };
25468   fanctl = callPackage ../os-specific/linux/fanctl { };
25470   fatrace = callPackage ../os-specific/linux/fatrace { };
25472   ffado = callPackage ../os-specific/linux/ffado { };
25473   ffado-mixer = callPackage ../os-specific/linux/ffado { withMixer = true; };
25474   libffado = ffado;
25476   fbterm = callPackage ../os-specific/linux/fbterm { };
25478   firejail = callPackage ../os-specific/linux/firejail { };
25480   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
25482   forkstat = callPackage ../os-specific/linux/forkstat { };
25484   freefall = callPackage ../os-specific/linux/freefall {
25485     inherit (linuxPackages) kernel;
25486   };
25488   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
25489     util-linux = util-linuxMinimal;
25490   });
25491   fuse = fuse2;
25492   fuse2 = lowPrio (if stdenv.hostPlatform.isDarwin then macfuse-stubs else fusePackages.fuse_2);
25493   fuse3 = fusePackages.fuse_3;
25494   fuse-common = hiPrio fusePackages.fuse_3.common;
25496   fxload = callPackage ../os-specific/linux/fxload { };
25498   gfxtablet = callPackage ../os-specific/linux/gfxtablet { };
25500   gmailctl = callPackage ../applications/networking/gmailctl { };
25502   gomp = callPackage ../applications/version-management/gomp { };
25504   gomplate = callPackage ../development/tools/gomplate { };
25506   gpm = callPackage ../servers/gpm {
25507     withNcurses = false; # Keep curses disabled for lack of value
25509     # latest 6.8 mysteriously fails to parse '@headings single':
25510     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
25511     texinfo = buildPackages.texinfo6_7;
25512   };
25514   gpm-ncurses = gpm.override { withNcurses = true; };
25516   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
25518   gradm = callPackage ../os-specific/linux/gradm { };
25520   gt = callPackage ../os-specific/linux/gt { };
25522   gtop = callPackage ../tools/system/gtop { };
25524   hd-idle = callPackage ../os-specific/linux/hd-idle { };
25526   hdparm = callPackage ../os-specific/linux/hdparm { };
25528   health-check = callPackage ../os-specific/linux/health-check { };
25530   hibernate = callPackage ../os-specific/linux/hibernate { };
25532   hostapd = callPackage ../os-specific/linux/hostapd { };
25534   htop = callPackage ../tools/system/htop {
25535     inherit (darwin) IOKit;
25536   };
25538   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
25540   humility = callPackage ../development/tools/rust/humility {
25541     inherit (darwin.apple_sdk.frameworks) AppKit;
25542   };
25544   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop { };
25545   btop-rocm = btop.override { rocmSupport = true; };
25547   nmon = callPackage ../os-specific/linux/nmon { };
25549   hwdata = callPackage ../os-specific/linux/hwdata { };
25551   i7z = qt5.callPackage ../os-specific/linux/i7z { };
25553   pcm = callPackage ../os-specific/linux/pcm { };
25555   ifmetric = callPackage ../os-specific/linux/ifmetric { };
25557   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
25559   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
25561   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
25563   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
25565   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
25567   level-zero = callPackage ../development/libraries/level-zero { };
25569   iomelt = callPackage ../os-specific/linux/iomelt { };
25571   iotop = callPackage ../os-specific/linux/iotop { };
25572   iotop-c = callPackage ../os-specific/linux/iotop-c { };
25574   iproute2 = callPackage ../os-specific/linux/iproute { };
25576   ipu6-camera-bins = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {};
25578   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
25580   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
25581     ipuVersion = "ipu6ep";
25582   };
25584   ipu6epmtl-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
25585     ipuVersion = "ipu6epmtl";
25586   };
25588   ivsc-firmware = callPackage ../os-specific/linux/firmware/ivsc-firmware { };
25590   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
25591   # hiPrio for collisions with inetutils (ping)
25593   iptables = callPackage ../os-specific/linux/iptables { };
25594   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
25595   iptables-nftables-compat = iptables;
25597   iptstate = callPackage ../os-specific/linux/iptstate { } ;
25599   ipset = callPackage ../os-specific/linux/ipset { };
25601   irqbalance = callPackage ../os-specific/linux/irqbalance { };
25603   itpp = callPackage ../development/libraries/science/math/itpp { };
25605   iwd = callPackage ../os-specific/linux/iwd { };
25607   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
25609   juju = callPackage ../applications/networking/juju { };
25611   jujuutils = callPackage ../os-specific/linux/jujuutils { };
25613   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
25615   kbd = callPackage ../os-specific/linux/kbd { };
25617   kbdlight = callPackage ../os-specific/linux/kbdlight { };
25619   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
25621   kmscon = callPackage ../os-specific/linux/kmscon { };
25623   kmscube = callPackage ../os-specific/linux/kmscube { };
25625   kmsxx = callPackage ../development/libraries/kmsxx { };
25627   latencytop = callPackage ../os-specific/linux/latencytop { };
25629   ldm = callPackage ../os-specific/linux/ldm { };
25631   libaio = callPackage ../os-specific/linux/libaio { };
25633   libajantv2 = callPackage ../development/libraries/libajantv2 { };
25635   libargon2 = callPackage ../development/libraries/libargon2 { };
25637   libatasmart = callPackage ../os-specific/linux/libatasmart { };
25639   libax25 = callPackage ../development/libraries/libax25 { };
25641   libcgroup = callPackage ../os-specific/linux/libcgroup { };
25643   libdatachannel = callPackage ../development/libraries/libdatachannel { };
25645   libkrun = callPackage ../development/libraries/libkrun { };
25647   libkrun-sev = libkrun.override { sevVariant = true; };
25649   libkrunfw = callPackage ../development/libraries/libkrunfw { };
25651   libnl = callPackage ../os-specific/linux/libnl { };
25653   libnl-tiny = callPackage ../os-specific/linux/libnl-tiny { };
25655   libtraceevent = callPackage ../os-specific/linux/libtraceevent { };
25657   libtracefs = callPackage ../os-specific/linux/libtracefs { };
25659   lieer = callPackage ../applications/networking/lieer { };
25661   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
25663   linthesia = callPackage ../games/linthesia/default.nix { };
25665   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
25667   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
25669   open-isns = callPackage ../os-specific/linux/open-isns { };
25671   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
25672     inherit (darwin.apple_sdk.frameworks) IOKit;
25673   };
25675   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
25676     inherit (darwin) libtapi;
25677     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
25678   };
25680   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
25682   plistwatch = callPackage ../os-specific/darwin/plistwatch { };
25684   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
25686   powercap = callPackage ../os-specific/linux/powercap { };
25688   powerstat = callPackage ../os-specific/linux/powerstat { };
25690   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
25692   smemstat = callPackage ../os-specific/linux/smemstat { };
25694   tgt = callPackage ../tools/networking/tgt { };
25696   lkl = callPackage ../applications/virtualization/lkl { };
25697   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
25699   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
25700     linuxHeaders makeLinuxHeaders;
25702   klibc = callPackage ../os-specific/linux/klibc { };
25704   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
25706   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
25708   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
25710   linuxPackagesFor = linuxKernel.packagesFor;
25712   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
25714   linuxManualConfig = linuxKernel.manualConfig;
25716   linuxPackages_custom = linuxKernel.customPackage;
25718   # This serves as a test for linuxPackages_custom
25719   linuxPackages_custom_tinyconfig_kernel = let
25720     base = linuxPackages.kernel;
25721     tinyLinuxPackages = linuxKernel.customPackage {
25722       inherit (base) version modDirVersion src;
25723       allowImportFromDerivation = false;
25724       configfile = linuxConfig {
25725         makeTarget = "tinyconfig";
25726         src = base.src;
25727       };
25728     };
25729     in tinyLinuxPackages.kernel;
25731   # The current default kernel / kernel modules.
25732   linuxPackages = linuxKernel.packageAliases.linux_default;
25733   linux = linuxPackages.kernel;
25735   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
25736   linux_latest = linuxPackages_latest.kernel;
25738   # Testing (rc) kernel
25739   linuxPackages_testing = linuxKernel.packages.linux_testing;
25740   linux_testing = linuxKernel.kernels.linux_testing;
25742   # Realtime kernel
25743   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
25744   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
25745   linux-rt = linuxPackages-rt.kernel;
25746   linux-rt_latest = linuxPackages-rt_latest.kernel;
25748   # hardened kernels
25749   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
25750   linux_hardened = linuxPackages_hardened.kernel;
25751   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
25752   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
25753   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
25754   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
25755   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
25756   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
25757   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
25758   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
25759   linuxPackages_6_6_hardened = linuxKernel.packages.linux_6_6_hardened;
25760   linux_6_6_hardened = linuxKernel.kernels.linux_6_6_hardened;
25762   # GNU Linux-libre kernels
25763   linuxPackages-libre = linuxKernel.packages.linux_libre;
25764   linux-libre = linuxPackages-libre.kernel;
25765   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
25766   linux_latest-libre = linuxPackages_latest-libre.kernel;
25768   # zen-kernel
25769   linuxPackages_zen = linuxKernel.packages.linux_zen;
25770   linux_zen = linuxPackages_zen.kernel;
25771   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
25772   linux_lqx = linuxPackages_lqx.kernel;
25774   # XanMod kernel
25775   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
25776   linux_xanmod = linuxKernel.kernels.linux_xanmod;
25777   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
25778   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
25779   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
25780   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
25782   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
25784   cryptodev = linuxPackages.cryptodev;
25786   dpdk = callPackage ../os-specific/linux/dpdk { };
25788   keyutils = callPackage ../os-specific/linux/keyutils { };
25790   libselinux = callPackage ../os-specific/linux/libselinux { };
25792   libsemanage = callPackage ../os-specific/linux/libsemanage {
25793     python = python3;
25794   };
25796   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
25797     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
25798   };
25800   libraqm = callPackage ../development/libraries/libraqm { };
25802   libraw = callPackage ../development/libraries/libraw { };
25804   libraw1394 = callPackage ../development/libraries/libraw1394 { };
25806   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
25808   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
25809     cudaSupport = true;
25810     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
25811     # to use pre-gcc11, in particular gcc9.
25812     stdenv = gcc9Stdenv;
25813   };
25815   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
25816     cudaSupport = false;
25817   };
25819   librealsense-gui = callPackage ../development/libraries/librealsense {
25820     enableGUI = true;
25821   };
25823   libsass = callPackage ../development/libraries/libsass { };
25825   libsepol = callPackage ../os-specific/linux/libsepol { };
25827   libsmbios = callPackage ../os-specific/linux/libsmbios { };
25829   libsurvive = callPackage ../development/libraries/libsurvive { };
25831   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
25833   lockdep = callPackage ../os-specific/linux/lockdep { };
25835   lsirec = callPackage ../os-specific/linux/lsirec { };
25837   lsiutil = callPackage ../os-specific/linux/lsiutil { };
25839   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
25841   kmod = callPackage ../os-specific/linux/kmod { };
25843   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
25845   libcap = callPackage ../os-specific/linux/libcap { };
25847   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
25849   libnotify = callPackage ../development/libraries/libnotify { };
25851   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
25853   lsscsi = callPackage ../os-specific/linux/lsscsi { };
25855   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
25856     # break the cyclic dependency:
25857     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
25858     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
25859     util-linux = util-linuxMinimal;
25860   };
25862   lvm2_dmeventd = lvm2.override {
25863     enableDmeventd = true;
25864     enableCmdlib = true;
25865   };
25866   lvm2_vdo = lvm2_dmeventd.override {
25867     enableVDO = true;
25868   };
25870   maddy = callPackage ../servers/maddy { };
25872   mbelib = callPackage ../development/libraries/audio/mbelib { };
25874   mbpfan = callPackage ../os-specific/linux/mbpfan { };
25876   mdadm = mdadm4;
25877   mdadm4 = callPackage ../os-specific/linux/mdadm { };
25879   mdevctl = callPackage ../os-specific/linux/mdevctl { };
25881   metastore = callPackage ../os-specific/linux/metastore { };
25883   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
25884     inherit (stdenv) buildPlatform hostPlatform;
25885     inherit lib config;
25886     fetchurl = import ../build-support/fetchurl/boot.nix {
25887       inherit (stdenv.buildPlatform) system;
25888     };
25889     checkMeta = callPackage ../stdenv/generic/check-meta.nix { inherit (stdenv) hostPlatform; };
25890   });
25891   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix {
25892     inherit (stdenv) hostPlatform;
25893   };
25894   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
25895     inherit (stdenv) hostPlatform;
25896   };
25898   mingetty = callPackage ../os-specific/linux/mingetty { };
25900   miraclecast = callPackage ../os-specific/linux/miraclecast { };
25902   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
25904   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
25906   aggregateModules = modules:
25907     callPackage ../os-specific/linux/kmod/aggregator.nix {
25908       inherit (buildPackages) kmod;
25909       inherit modules;
25910     };
25912   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
25914   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
25916   musl = callPackage ../os-specific/linux/musl { };
25918   musl-fts = callPackage ../os-specific/linux/musl-fts { };
25919   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
25921   nsh = callPackage ../shells/nsh { };
25923   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
25924     inherit (darwin.apple_sdk_11_0) Libsystem;
25925     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
25926   };
25928   nu_scripts = callPackage ../shells/nushell/nu_scripts { };
25930   nushellPlugins = recurseIntoAttrs (callPackage ../shells/nushell/plugins {
25931     inherit (darwin.apple_sdk.frameworks) Security;
25932     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation;
25933   });
25935   nettools = if stdenv.hostPlatform.isLinux
25936     then callPackage ../os-specific/linux/net-tools { }
25937     else unixtools.nettools;
25939   nftables = callPackage ../os-specific/linux/nftables { };
25941   noah = callPackage ../os-specific/darwin/noah {
25942     inherit (darwin.apple_sdk.frameworks) Hypervisor;
25943   };
25945   numactl = callPackage ../os-specific/linux/numactl { };
25947   numad = callPackage ../os-specific/linux/numad { };
25949   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
25951   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
25953   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
25955   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
25957   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
25959   open-vm-tools-headless = open-vm-tools.override { withX = false; };
25961   oxtools = callPackage ../os-specific/linux/oxtools { };
25963   air = callPackage ../development/tools/air { };
25965   delve = callPackage ../development/tools/delve { };
25967   easyjson = callPackage ../development/tools/easyjson { };
25969   iferr = callPackage ../development/tools/iferr { };
25971   gci = callPackage ../development/tools/gci { };
25973   gcov2lcov = callPackage ../development/tools/gcov2lcov { };
25975   ginkgo = callPackage ../development/tools/ginkgo { };
25977   gdlv = callPackage ../by-name/gd/gdlv/package.nix {
25978     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics Foundation Metal;
25979   };
25981   go-bindata = callPackage ../development/tools/go-bindata { };
25983   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
25985   go-minimock = callPackage ../development/tools/go-minimock { };
25987   go-protobuf = callPackage ../development/tools/go-protobuf { };
25989   go-toml = callPackage ../development/tools/go-toml { };
25991   go-outline = callPackage ../development/tools/go-outline { };
25993   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
25995   goconst = callPackage ../development/tools/goconst { };
25997   goconvey = callPackage ../development/tools/goconvey { };
25999   go-callvis = callPackage ../development/tools/go-callvis { };
26001   gotags = callPackage ../development/tools/gotags { };
26003   go-task = callPackage ../development/tools/go-task { };
26005   golines = callPackage ../development/tools/golines { };
26007   golint = callPackage ../development/tools/golint { };
26009   golangci-lint = callPackage ../development/tools/golangci-lint { };
26011   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
26013   gocyclo = callPackage ../development/tools/gocyclo { };
26015   godef = callPackage ../development/tools/godef { };
26017   goimports-reviser = callPackage ../development/tools/goimports-reviser { };
26019   gopkgs = callPackage ../development/tools/gopkgs { };
26021   gosec = callPackage ../development/tools/gosec { };
26023   gotemplate = callPackage ../development/tools/gotemplate { };
26025   gotraceui = callPackage ../development/tools/gotraceui { };
26027   goverview = callPackage ../tools/security/goverview { };
26029   go-tools = callPackage ../development/tools/go-tools { };
26031   gotest = callPackage ../development/tools/gotest { };
26033   gotestfmt = callPackage ../development/tools/gotestfmt { };
26035   gotop = callPackage ../tools/system/gotop {
26036     inherit (darwin.apple_sdk.frameworks) IOKit;
26037   };
26039   go-migrate = callPackage ../development/tools/go-migrate { };
26041   go-jet = callPackage ../development/tools/go-jet { };
26043   go-mockery = callPackage ../development/tools/go-mockery { };
26045   go-mod-graph-chart = callPackage ../development/tools/go-mod-graph-chart { };
26047   gomacro = callPackage ../development/tools/gomacro { };
26049   gomodifytags = callPackage ../development/tools/gomodifytags { };
26051   gops = callPackage ../development/tools/gops { };
26053   gore = callPackage ../development/tools/gore { };
26055   goresym = callPackage ../development/tools/goresym { };
26057   gotests = callPackage ../development/tools/gotests { };
26059   gqlgenc = callPackage ../development/tools/gqlgenc { };
26061   impl = callPackage ../development/tools/impl { };
26063   moq = callPackage ../development/tools/moq { };
26065   quicktemplate = callPackage ../development/tools/quicktemplate { };
26067   linux_logo = callPackage ../tools/misc/linux-logo { };
26069   linux-pam = callPackage ../os-specific/linux/pam { };
26071   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
26073   octomap = callPackage ../development/libraries/octomap { };
26075   odin = callPackage ../by-name/od/odin/package.nix {
26076     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
26077     inherit (pkgs.darwin.apple_sdk_11_0.frameworks) Security;
26078     llvmPackages = llvmPackages_18;
26079   };
26081   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
26083   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
26085   ofono = callPackage ../tools/networking/ofono { };
26087   okapi = callPackage ../development/libraries/okapi {
26088     inherit (darwin.apple_sdk.frameworks) Security;
26089   };
26091   openbsm = callPackage ../development/libraries/openbsm { };
26093   pagemon = callPackage ../os-specific/linux/pagemon { };
26095   pam = if stdenv.hostPlatform.isLinux then linux-pam else openpam;
26097   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
26099   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
26101   pam_dp9ik = callPackage ../os-specific/linux/pam_dp9ik { };
26103   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
26105   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
26107   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
26109   pam_mktemp = callPackage ../os-specific/linux/pam_mktemp { };
26111   pam_mount = callPackage ../os-specific/linux/pam_mount { };
26113   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
26115   pam_p11 = callPackage ../os-specific/linux/pam_p11 { };
26117   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
26119   pam_rssh = callPackage ../os-specific/linux/pam_rssh { };
26121   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
26123   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
26125   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
26127   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
26129   paxctl = callPackage ../os-specific/linux/paxctl { };
26131   paxtest = callPackage ../os-specific/linux/paxtest { };
26133   pax-utils = callPackage ../os-specific/linux/pax-utils { };
26135   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
26137   pcstat = callPackage ../tools/system/pcstat { };
26139   perf-tools = callPackage ../os-specific/linux/perf-tools { };
26141   picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { };
26143   pipes = callPackage ../misc/screensavers/pipes { };
26145   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
26147   pipework = callPackage ../os-specific/linux/pipework { };
26149   pktgen = callPackage ../os-specific/linux/pktgen { };
26151   plymouth = callPackage ../os-specific/linux/plymouth { };
26153   pmount = callPackage ../os-specific/linux/pmount { };
26155   pmutils = callPackage ../os-specific/linux/pm-utils { };
26157   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
26159   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
26161   pdns = callPackage ../servers/dns/pdns { };
26163   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
26165   dnsdist = callPackage ../servers/dns/dnsdist { };
26167   pps-tools = callPackage ../os-specific/linux/pps-tools { };
26169   procps = if stdenv.hostPlatform.isLinux
26170     then callPackage ../os-specific/linux/procps-ng { }
26171     else unixtools.procps;
26173   procdump = callPackage ../os-specific/linux/procdump { };
26175   prototool = callPackage ../development/tools/prototool { };
26177   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
26178   qemu_full = lowPrio (qemu.override {
26179     smbdSupport = lib.meta.availableOn stdenv.hostPlatform samba;
26180     cephSupport = lib.meta.availableOn stdenv.hostPlatform ceph;
26181     glusterfsSupport = lib.meta.availableOn stdenv.hostPlatform glusterfs && lib.meta.availableOn stdenv.hostPlatform libuuid;
26182   });
26184   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
26186   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
26188   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
26190   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
26192   radeontools = callPackage ../os-specific/linux/radeontools { };
26194   radeontop = callPackage ../os-specific/linux/radeontop { };
26196   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
26198   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
26199   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
26201   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
26203   reap = callPackage ../os-specific/linux/reap { };
26205   regionset = callPackage ../os-specific/linux/regionset { };
26207   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
26209   riscv-pk = callPackage ../misc/riscv-pk { };
26211   ristate = callPackage ../tools/misc/ristate { };
26213   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
26215   rojo = callPackage ../development/tools/rojo { };
26217   rtkit = callPackage ../os-specific/linux/rtkit { };
26219   rt-tests = callPackage ../os-specific/linux/rt-tests { };
26221   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
26223   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
26225   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
26227   rvvm = callPackage ../applications/virtualization/rvvm { };
26229   s3ql = callPackage ../tools/backup/s3ql { };
26231   sasutils = callPackage ../os-specific/linux/sasutils { };
26233   sass = callPackage ../development/tools/sass { };
26235   sassc = callPackage ../development/tools/sassc { };
26237   scanmem = callPackage ../tools/misc/scanmem { };
26239   schedtool = callPackage ../os-specific/linux/schedtool { };
26241   sddm-astronaut = qt6Packages.callPackage ../data/themes/sddm-astronaut { };
26243   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
26245   sddm-sugar-dark = libsForQt5.callPackage ../data/themes/sddm-sugar-dark { };
26247   sdparm = callPackage ../os-specific/linux/sdparm { };
26249   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel {
26250     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
26251   };
26253   setools = callPackage ../os-specific/linux/setools { };
26255   seturgent = callPackage ../os-specific/linux/seturgent { };
26257   sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
26259   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
26261   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
26263   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
26264     protobuf = protobuf_21;
26265   };
26267   shadow = callPackage ../os-specific/linux/shadow { };
26269   shortcat = callPackage ../os-specific/darwin/shortcat { };
26271   sinit = callPackage ../os-specific/linux/sinit {
26272     rcinit = "/etc/rc.d/rc.init";
26273     rcshutdown = "/etc/rc.d/rc.shutdown";
26274   };
26276   skopeo = callPackage ../development/tools/skopeo { };
26278   srisum = callPackage ../tools/misc/srisum { };
26280   smem = callPackage ../os-specific/linux/smem { };
26282   smimesign = callPackage ../os-specific/darwin/smimesign { };
26284   statik = callPackage ../development/tools/statik { };
26286   statifier = callPackage ../os-specific/linux/statifier { };
26288   steamos-devkit = callPackage ../development/tools/steamos-devkit { };
26290   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
26292   sysdig = callPackage ../os-specific/linux/sysdig {
26293     kernel = null;
26294   }; # sysdig is a client, for a driver look at linuxPackagesFor
26296   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
26298   sysprof = callPackage ../development/tools/profiling/sysprof { };
26300   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
26302   sysklogd = callPackage ../os-specific/linux/sysklogd { };
26304   syslinux = callPackage ../os-specific/linux/syslinux { };
26306   sysstat = callPackage ../os-specific/linux/sysstat { };
26308   systemd = callPackage ../os-specific/linux/systemd {
26309     # break some cyclic dependencies
26310     util-linux = util-linuxMinimal;
26311     # provide a super minimal gnupg used for systemd-machined
26312     gnupg = gnupg.override {
26313       enableMinimal = true;
26314       guiSupport = false;
26315     };
26316   };
26317   systemdMinimal = systemd.override {
26318     pname = "systemd-minimal";
26319     withAcl = false;
26320     withAnalyze = false;
26321     withApparmor = false;
26322     withAudit = false;
26323     withCompression = false;
26324     withCoredump = false;
26325     withCryptsetup = false;
26326     withRepart = false;
26327     withDocumentation = false;
26328     withEfi = false;
26329     withFido2 = false;
26330     withHostnamed = false;
26331     withHomed = false;
26332     withHwdb = false;
26333     withImportd = false;
26334     withIptables = false;
26335     withLibBPF = false;
26336     withLibidn2 = false;
26337     withLocaled = false;
26338     withLogind = false;
26339     withMachined = false;
26340     withNetworkd = false;
26341     withNss = false;
26342     withOomd = false;
26343     withPCRE2 = false;
26344     withPam = false;
26345     withPolkit = false;
26346     withPortabled = false;
26347     withRemote = false;
26348     withResolved = false;
26349     withShellCompletions = false;
26350     withSysupdate = false;
26351     withSysusers = false;
26352     withTimedated = false;
26353     withTimesyncd = false;
26354     withTpm2Tss = false;
26355     withUserDb = false;
26356     withUkify = false;
26357     withBootloader = false;
26358     withPasswordQuality = false;
26359     withVmspawn = false;
26360     withQrencode = false;
26361     withLibarchive = false;
26362   };
26363   systemdLibs = systemdMinimal.override {
26364     pname = "systemd-minimal-libs";
26365     buildLibsOnly = true;
26366   };
26367   # We do not want to include ukify in the normal systemd attribute as it
26368   # relies on Python at runtime.
26369   systemdUkify = systemd.override {
26370     withUkify = true;
26371   };
26373   udev =
26374     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
26375     else systemdLibs;
26377   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
26379   sysvinit = callPackage ../os-specific/linux/sysvinit { };
26381   sysvtools = sysvinit.override {
26382     withoutInitTools = true;
26383   };
26385   # FIXME: `tcp-wrapper' is actually not OS-specific.
26386   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
26388   tiptop = callPackage ../os-specific/linux/tiptop { };
26390   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
26392   trickster = callPackage ../servers/trickster/trickster.nix { };
26394   trinity = callPackage ../os-specific/linux/trinity { };
26396   trino-cli = callPackage ../development/tools/database/trino-cli { };
26398   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
26399     inherit (darwin.apple_sdk.frameworks) Security;
26400   };
26402   trustymail = callPackage ../tools/security/trustymail { };
26404   tunctl = callPackage ../os-specific/linux/tunctl { };
26406   twa = callPackage ../tools/networking/twa { };
26408   twingate = callPackage ../applications/networking/twingate { };
26410   # Upstream U-Boots:
26411   inherit (callPackage ../misc/uboot {})
26412     buildUBoot
26413     ubootTools
26414     ubootA20OlinuxinoLime
26415     ubootA20OlinuxinoLime2EMMC
26416     ubootBananaPi
26417     ubootBananaPim3
26418     ubootBananaPim64
26419     ubootAmx335xEVM
26420     ubootClearfog
26421     ubootCM3588NAS
26422     ubootCubieboard2
26423     ubootGuruplug
26424     ubootJetsonTK1
26425     ubootLibreTechCC
26426     ubootNanoPCT4
26427     ubootNanoPCT6
26428     ubootNovena
26429     ubootOdroidC2
26430     ubootOdroidXU3
26431     ubootOlimexA64Olinuxino
26432     ubootOlimexA64Teres1
26433     ubootOrangePi3
26434     ubootOrangePi3B
26435     ubootOrangePi5
26436     ubootOrangePi5Plus
26437     ubootOrangePiPc
26438     ubootOrangePiZeroPlus2H5
26439     ubootOrangePiZero
26440     ubootOrangePiZero2
26441     ubootOrangePiZero3
26442     ubootPcduino3Nano
26443     ubootPine64
26444     ubootPine64LTS
26445     ubootPinebook
26446     ubootPinebookPro
26447     ubootQemuAarch64
26448     ubootQemuArm
26449     ubootQemuRiscv64Smode
26450     ubootQemuX86
26451     ubootRaspberryPi
26452     ubootRaspberryPi2
26453     ubootRaspberryPi3_32bit
26454     ubootRaspberryPi3_64bit
26455     ubootRaspberryPi4_32bit
26456     ubootRaspberryPi4_64bit
26457     ubootRaspberryPiZero
26458     ubootRock4CPlus
26459     ubootRock5ModelB
26460     ubootRock64
26461     ubootRock64v2
26462     ubootRockPi4
26463     ubootRockPro64
26464     ubootROCPCRK3399
26465     ubootSheevaplug
26466     ubootSopine
26467     ubootTuringRK1
26468     ubootUtilite
26469     ubootWandboard
26470     ;
26472   # Upstream Barebox:
26473   inherit (callPackage ../misc/barebox {})
26474     buildBarebox
26475     bareboxTools;
26477   eudev = callPackage ../by-name/eu/eudev/package.nix {
26478     util-linux = util-linuxMinimal;
26479   };
26481   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
26483   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
26484   udisks = udisks2;
26486   ugtrain = callPackage ../tools/misc/ugtrain { };
26488   unscd = callPackage ../os-specific/linux/unscd { };
26490   untie = callPackage ../os-specific/linux/untie { };
26492   upower = callPackage ../os-specific/linux/upower { };
26494   upscayl = callPackage ../applications/graphics/upscayl { };
26496   usbguard = callPackage ../os-specific/linux/usbguard { };
26498   usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };
26500   usbrelay = callPackage ../os-specific/linux/usbrelay { };
26501   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
26503   usbtop = callPackage ../os-specific/linux/usbtop { };
26505   usbutils = callPackage ../os-specific/linux/usbutils { };
26507   userhosts = callPackage ../tools/networking/userhosts { };
26509   usermount = callPackage ../os-specific/linux/usermount { };
26511   util-linux = callPackage ../os-specific/linux/util-linux { };
26513   util-linuxMinimal = util-linux.override {
26514     nlsSupport = false;
26515     ncursesSupport = false;
26516     systemdSupport = false;
26517     translateManpages = false;
26518   };
26520   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
26522   v4l2-relayd = callPackage ../os-specific/linux/v4l2-relayd { };
26524   vendir = callPackage ../development/tools/vendir { };
26526   vdo = callPackage ../os-specific/linux/vdo { };
26528   windows = callPackages ../os-specific/windows {};
26530   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
26532   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
26534   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
26536   sensible-side-buttons = callPackage ../os-specific/darwin/sensible-side-buttons { };
26538   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
26540   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
26542   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
26544   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
26546   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
26548   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
26550   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
26552   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
26554   inherit
26555     ({
26556       zfs_2_1 = callPackage ../os-specific/linux/zfs/2_1.nix {
26557         configFile = "user";
26558       };
26559       zfs_2_2 = callPackage ../os-specific/linux/zfs/2_2.nix {
26560         configFile = "user";
26561       };
26562       zfs_unstable = callPackage ../os-specific/linux/zfs/unstable.nix {
26563         configFile = "user";
26564       };
26565     })
26566     zfs_2_1
26567     zfs_2_2
26568     zfs_unstable;
26569   zfs = zfs_2_2;
26571   ### DATA
26573   _3270font = callPackage ../data/fonts/3270font { };
26575   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
26577   adapta-gtk-theme = callPackage ../data/themes/adapta { };
26579   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
26581   adementary-theme = callPackage ../data/themes/adementary { };
26583   adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
26585   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
26587   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
26588     useQt6 = true;
26589   };
26591   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
26593   agave = callPackage ../data/fonts/agave { };
26595   aileron = callPackage ../data/fonts/aileron { };
26597   alacritty-theme = callPackage ../data/themes/alacritty-theme { };
26599   albatross = callPackage ../data/themes/albatross { };
26601   alegreya = callPackage ../data/fonts/alegreya { };
26603   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
26605   alice = callPackage ../data/fonts/alice { };
26607   alkalami = callPackage ../data/fonts/alkalami { };
26609   amber-theme = callPackage ../data/themes/amber { };
26611   amiri = callPackage ../data/fonts/amiri { };
26613   anarchism = callPackage ../data/documentation/anarchism { };
26615   ananicy = callPackage ../misc/ananicy { };
26617   andagii = callPackage ../data/fonts/andagii { };
26619   andika = callPackage ../data/fonts/andika { };
26621   androguard = with python3.pkgs; toPythonApplication androguard;
26623   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
26625   andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { };
26627   ankacoder = callPackage ../data/fonts/ankacoder { };
26628   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
26630   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
26632   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
26634   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
26636   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
26638   dracula-theme = callPackage ../data/themes/dracula-theme { };
26640   dracula-qt5-theme = callPackage ../data/themes/dracula-qt5-theme { };
26642   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
26644   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
26646   arc-kde-theme = callPackage ../data/themes/arc-kde { };
26648   arc-theme = callPackage ../data/themes/arc { };
26650   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
26652   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
26654   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
26656   b612  = callPackage ../data/fonts/b612 { };
26658   babelstone-han = callPackage ../data/fonts/babelstone-han { };
26660   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
26662   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
26664   barlow = callPackage ../data/fonts/barlow { };
26666   base16-schemes = callPackage ../data/themes/base16-schemes { };
26668   bgnet = callPackage ../data/documentation/bgnet { };
26670   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
26672   apple-cursor = callPackage ../data/icons/apple-cursor { };
26674   blackbird = callPackage ../data/themes/blackbird { };
26676   blackout = callPackage ../data/fonts/blackout { };
26678   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
26680   brise = callPackage ../data/misc/brise { };
26682   bqn386 = callPackage ../data/fonts/bqn386 { };
26684   cacert = callPackage ../data/misc/cacert { };
26686   caladea = callPackage ../data/fonts/caladea { };
26688   canta-theme = callPackage ../data/themes/canta { };
26690   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
26692   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
26694   capitaine-cursors-themed = callPackage ../data/icons/capitaine-cursors-themed { };
26696   carlito = callPackage ../data/fonts/carlito { };
26698   cascadia-code = callPackage ../data/fonts/cascadia-code { };
26700   ccsymbols = callPackage ../data/fonts/ccsymbols { };
26702   charis-sil = callPackage ../data/fonts/charis-sil { };
26704   changie = callPackage ../development/tools/changie { };
26706   cherry = callPackage ../data/fonts/cherry { };
26708   chonburi-font = callPackage ../data/fonts/chonburi { };
26710   chunk = callPackage ../data/fonts/chunk { };
26712   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
26714   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
26716   cnspec = callPackage ../tools/security/cnspec {
26717     buildGoModule = buildGo123Module;
26718   };
26720   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder { };
26722   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
26724   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
26726   comfortaa = callPackage ../data/fonts/comfortaa { };
26728   colloid-kde = libsForQt5.callPackage ../data/themes/colloid-kde { };
26730   comic-mono = callPackage ../data/fonts/comic-mono { };
26732   comic-relief = callPackage ../data/fonts/comic-relief { };
26734   comixcursors = callPackage ../data/icons/comixcursors { };
26736   courier-prime = callPackage ../data/fonts/courier-prime { };
26738   cozette = callPackage ../data/fonts/cozette { };
26740   culmus = callPackage ../data/fonts/culmus { };
26742   clearlyU = callPackage ../data/fonts/clearlyU { };
26744   cm_unicode = callPackage ../data/fonts/cm-unicode { };
26746   creep = callPackage ../data/fonts/creep { };
26748   crimson = callPackage ../data/fonts/crimson { };
26750   crimson-pro = callPackage ../data/fonts/crimson-pro { };
26752   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
26754   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
26755   dejavu_fontsEnv = buildEnv {
26756     name = dejavu_fonts.name;
26757     paths = [ dejavu_fonts.out ];
26758   };
26760   dina-font = callPackage ../data/fonts/dina { };
26762   dm-sans = callPackage ../data/fonts/dm-sans { };
26763   dns-root-data = callPackage ../data/misc/dns-root-data { };
26765   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
26767   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
26769   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
26771   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
26773   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
26775   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
26777   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
26779   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
26781   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
26783   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
26784     docbook-xsl-nons
26785     docbook-xsl-ns;
26787   # TODO: move this to aliases
26788   docbook_xsl = docbook-xsl-nons;
26789   docbook_xsl_ns = docbook-xsl-ns;
26791   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
26793   mmdoc = callPackage ../tools/text/mmdoc { };
26795   documize-community = callPackage ../servers/documize-community { };
26797   doulos-sil = callPackage ../data/fonts/doulos-sil { };
26799   cabin = callPackage ../data/fonts/cabin { };
26801   camingo-code = callPackage ../data/fonts/camingo-code { };
26803   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
26805   commit-mono = callPackage ../data/fonts/commit-mono { };
26807   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
26809   d2coding = callPackage ../data/fonts/d2coding { };
26811   dosis = callPackage ../data/fonts/dosis { };
26813   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
26815   dotcolon-fonts = callPackage ../data/fonts/dotcolon-fonts { };
26817   dracula-icon-theme = callPackage ../data/icons/dracula-icon-theme { };
26819   e17gtk = callPackage ../data/themes/e17gtk { };
26821   eb-garamond = callPackage ../data/fonts/eb-garamond { };
26823   edukai = callPackage ../data/fonts/edukai { };
26825   eduli = callPackage ../data/fonts/eduli { };
26827   epapirus-icon-theme = papirus-icon-theme.override { withElementary = true; };
26829   moeli = eduli;
26831   edusong = callPackage ../data/fonts/edusong { };
26833   efont-unicode = callPackage ../data/fonts/efont-unicode { };
26835   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
26837   equilux-theme = callPackage ../data/themes/equilux-theme { };
26839   eunomia = callPackage ../data/fonts/eunomia { };
26841   fa_1 = callPackage ../data/fonts/fa_1 { };
26843   f1_8 = callPackage ../data/fonts/f1_8 { };
26845   f5_6 = callPackage ../data/fonts/f5_6 { };
26847   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
26849   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
26851   ferrum = callPackage ../data/fonts/ferrum { };
26853   fg-virgil = callPackage ../data/fonts/fg-virgil { };
26855   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
26857   graphs = callPackage ../data/misc/graphs { };
26859   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
26861   emojione = callPackage ../data/fonts/emojione {
26862     inherit (nodePackages) svgo;
26863   };
26865   emojipick = callPackage ../applications/misc/emojipick { };
26867   encode-sans = callPackage ../data/fonts/encode-sans { };
26869   envypn-font = callPackage ../data/fonts/envypn-font { };
26871   ezra-sil = callPackage ../data/fonts/ezra-sil { };
26873   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono { };
26875   fanwood = callPackage ../data/fonts/fanwood { };
26877   fira-code = callPackage ../data/fonts/fira-code { };
26878   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
26879   fira-code-nerdfont = nerdfonts.override {
26880     fonts = [ "FiraCode" ];
26881   };
26883   fira-go = callPackage ../data/fonts/fira-go { };
26885   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
26886     inherit (plasma5Packages) breeze-icons;
26887   };
26888   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
26889   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
26891   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
26893   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
26894   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
26895   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
26896   font-awesome = font-awesome_6;
26898   fraunces = callPackage ../data/fonts/fraunces { };
26900   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
26902   freepats = callPackage ../data/misc/freepats { };
26904   game-devices-udev-rules = callPackage ../os-specific/linux/game-devices-udev-rules { };
26906   garamond-libre = callPackage ../data/fonts/garamond-libre { };
26908   g15daemon = callPackage ../os-specific/linux/g15daemon { };
26910   galatia-sil = callPackage ../data/fonts/galatia-sil { };
26912   gentium = callPackage ../data/fonts/gentium { };
26914   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic { };
26916   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
26918   gohufont = callPackage ../data/fonts/gohufont { };
26920   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
26922   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
26924   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
26926   go-font = callPackage ../data/fonts/go-font { };
26928   goudy-bookletter-1911 = callPackage ../data/fonts/goudy-bookletter-1911 { };
26930   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
26932   graphite-kde-theme = libsForQt5.callPackage ../data/themes/graphite-kde-theme { };
26934   greybird = callPackage ../data/themes/greybird { };
26936   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
26938   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
26940   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
26942   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
26944   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
26946   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
26948   inherit
26949     ({
26950       gruppled-black-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_black"; };
26951       gruppled-black-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
26952         theme = "gruppled_black_lite";
26953       };
26954       gruppled-white-cursors = callPackage ../data/icons/gruppled-cursors { theme = "gruppled_white"; };
26955       gruppled-white-lite-cursors = callPackage ../data/icons/gruppled-lite-cursors {
26956         theme = "gruppled_white_lite";
26957       };
26958     })
26959     gruppled-black-cursors
26960     gruppled-black-lite-cursors
26961     gruppled-white-cursors
26962     gruppled-white-lite-cursors
26963     ;
26965   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
26966     inherit (plasma5Packages) breeze-icons;
26967   };
26969   gubbi-font = callPackage ../data/fonts/gubbi { };
26971   gyre-fonts = callPackage ../data/fonts/gyre { };
26973   hack-font = callPackage ../data/fonts/hack { };
26975   hackgen-font = callPackage ../data/fonts/hackgen { };
26977   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
26979   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
26981   helvum = callPackage ../applications/audio/helvum { };
26983   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
26985   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
26987   hannom = callPackage ../data/fonts/hannom { };
26989   hanazono = callPackage ../data/fonts/hanazono { };
26991   hermit = callPackage ../data/fonts/hermit { };
26993   hubot-sans = callPackage ../data/fonts/hubot-sans { };
26995   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
26997   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
26999   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
27001   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
27003   ibm-plex = callPackage ../data/fonts/ibm-plex { };
27005   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
27007   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
27009   inconsolata = callPackage ../data/fonts/inconsolata { };
27011   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
27013   inconsolata-nerdfont = nerdfonts.override {
27014     fonts = [ "Inconsolata" ];
27015   };
27017   intel-one-mono = callPackage ../data/fonts/intel-one-mono {};
27019   input-fonts = callPackage ../data/fonts/input-fonts { };
27021   inriafonts = callPackage ../data/fonts/inriafonts { };
27023   iosevka = callPackage ../data/fonts/iosevka { };
27024   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
27025   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
27027   ipafont = callPackage ../data/fonts/ipafont { };
27028   ipaexfont = callPackage ../data/fonts/ipaexfont { };
27030   iwona = callPackage ../data/fonts/iwona { };
27032   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
27034   jost = callPackage ../data/fonts/jost { };
27036   joypixels = callPackage ../data/fonts/joypixels { };
27038   junction-font = callPackage ../data/fonts/junction { };
27040   junicode = callPackage ../data/fonts/junicode { };
27042   julia-mono = callPackage ../data/fonts/julia-mono { };
27044   juno-theme = callPackage ../data/themes/juno { };
27046   kanit-font = callPackage ../data/fonts/kanit { };
27048   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font { };
27050   kacst = callPackage ../data/fonts/kacst { };
27052   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono { };
27054   kde-rounded-corners = kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
27056   khmeros = callPackage ../data/fonts/khmeros { };
27058   knewave = callPackage ../data/fonts/knewave { };
27060   kochi-substitute = callPackage ../data/fonts/kochi-substitute { };
27062   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 { };
27064   kode-mono = callPackage ../data/fonts/kode-mono { };
27066   kopia = callPackage ../tools/backup/kopia { };
27068   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
27069     inherit (libsForQt5.kdeFrameworks) breeze-icons;
27070   };
27072   koreader = callPackage ../applications/misc/koreader { };
27074   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
27076   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
27077     inherit (plasma5Packages) breeze-icons;
27078     inherit (pantheon) elementary-icon-theme;
27079   };
27081   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
27083   layan-kde = libsForQt5.callPackage ../data/themes/layan-kde { };
27085   lao = callPackage ../data/fonts/lao { };
27087   lato = callPackage ../data/fonts/lato { };
27089   league-gothic = callPackage ../data/fonts/league-gothic { };
27091   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type { };
27093   league-script-number-one = callPackage ../data/fonts/league-script-number-one { };
27095   league-spartan = callPackage ../data/fonts/league-spartan { };
27097   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules { };
27099   libGDSII = callPackage ../development/libraries/science/chemistry/libGDSII { };
27101   inherit (callPackages ../data/fonts/liberation-fonts { })
27102     liberation_ttf_v1
27103     liberation_ttf_v2
27104     ;
27105   liberation_ttf = liberation_ttf_v2;
27107   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
27109   libevdevc = callPackage ../os-specific/linux/libevdevc { };
27111   libgestures = callPackage ../os-specific/linux/libgestures { };
27113   liberastika = callPackage ../data/fonts/liberastika { };
27115   libertine = callPackage ../data/fonts/libertine { };
27117   libertinus = callPackage ../data/fonts/libertinus { };
27119   libratbag = callPackage ../os-specific/linux/libratbag { };
27121   librist = callPackage ../development/libraries/librist { };
27123   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
27125   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
27127   libre-caslon = callPackage ../data/fonts/libre-caslon { };
27129   libre-franklin = callPackage ../data/fonts/libre-franklin { };
27131   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
27133   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
27135   linden-hill = callPackage ../data/fonts/linden-hill { };
27137   line-awesome = callPackage ../data/fonts/line-awesome { };
27139   linearicons-free = callPackage ../data/fonts/linearicons-free { };
27141   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin { };
27143   linja-sike = callPackage ../data/fonts/linja-sike { };
27145   linux-manual = callPackage ../data/documentation/linux-manual { };
27147   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala { };
27149   lmmath = callPackage ../data/fonts/lmmath { };
27151   lmodern = callPackage ../data/fonts/lmodern { };
27153   # ltunifi and solaar both provide udev rules but solaar's rules are more
27154   # up-to-date so we simply use that instead of having to maintain our own rules
27155   logitech-udev-rules = solaar.udev;
27157   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
27158   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
27159   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
27160   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
27161   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
27163   lounge-gtk-theme = callPackage ../data/themes/lounge { };
27165   luculent = callPackage ../data/fonts/luculent { };
27167   luna-icons = callPackage ../data/icons/luna-icons {
27168     inherit (plasma5Packages) breeze-icons;
27169   };
27171   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
27173   mailcap = callPackage ../data/misc/mailcap { };
27175   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
27177   man-pages = callPackage ../data/documentation/man-pages { };
27179   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
27181   manrope = callPackage ../data/fonts/manrope { };
27183   martian-mono = callPackage ../data/fonts/martian-mono { };
27185   marwaita-icons = callPackage ../by-name/ma/marwaita-icons/package.nix {
27186     inherit (kdePackages) breeze-icons;
27187   };
27189   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
27191   matcha-gtk-theme = callPackage ../data/themes/matcha { };
27193   materia-theme = callPackage ../data/themes/materia-theme { };
27195   materia-kde-theme = callPackage ../data/themes/materia-kde { };
27197   material-design-icons = callPackage ../data/fonts/material-design-icons { };
27199   material-icons = callPackage ../data/fonts/material-icons { };
27201   material-symbols = callPackage ../data/fonts/material-symbols { };
27203   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
27205   meslo-lg = callPackage ../data/fonts/meslo-lg { };
27207   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf { };
27209   migmix = callPackage ../data/fonts/migmix { };
27211   migu = callPackage ../data/fonts/migu { };
27213   miscfiles = callPackage ../data/misc/miscfiles { };
27215   media-player-info = callPackage ../data/misc/media-player-info { };
27217   medio = callPackage ../data/fonts/medio { };
27219   melete = callPackage ../data/fonts/melete { };
27221   mno16 = callPackage ../data/fonts/mno16 { };
27223   mnist = callPackage ../data/machine-learning/mnist { };
27225   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
27227   mojave-gtk-theme = callPackage ../data/themes/mojave { };
27229   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
27231   mona-sans = callPackage ../data/fonts/mona-sans { };
27233   monoid = callPackage ../data/fonts/monoid { };
27235   mononoki = callPackage ../data/fonts/mononoki { };
27237   montserrat = callPackage ../data/fonts/montserrat { };
27239   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
27241   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
27243   mro-unicode = callPackage ../data/fonts/mro-unicode { };
27245   mustache-spec = callPackage ../data/documentation/mustache-spec { };
27247   mustache-go = callPackage ../development/tools/mustache-go { };
27249   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
27251   myrddin = callPackage ../development/compilers/myrddin { };
27253   myrica = callPackage ../data/fonts/myrica { };
27255   nacelle = callPackage ../data/fonts/nacelle { };
27257   nafees = callPackage ../data/fonts/nafees { };
27259   nanum = callPackage ../data/fonts/nanum {  };
27261   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
27263   nasin-nanpa = callPackage ../data/fonts/nasin-nanpa { };
27265   national-park-typeface = callPackage ../data/fonts/national-park { };
27267   nordic = libsForQt5.callPackage ../data/themes/nordic { };
27269   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
27271   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
27273   noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
27274     suffix = "-lgc-plus";
27275     variants = [
27276       "Noto Sans"
27277       "Noto Serif"
27278       "Noto Sans Mono"
27279       "Noto Music"
27280       "Noto Sans Symbols"
27281       "Noto Sans Symbols 2"
27282       "Noto Sans Math"
27283     ];
27284     longDescription = ''
27285       This package provides the Noto Fonts, but only for latin, greek
27286       and cyrillic scripts, as well as some extra fonts.
27287     '';
27288   };
27290   nuclei = callPackage ../tools/security/nuclei { };
27292   nullmailer = callPackage ../servers/mail/nullmailer {
27293     stdenv = gccStdenv;
27294   };
27296   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
27297     inherit (plasma5Packages) breeze-icons;
27298   };
27300   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
27302   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
27304   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
27306   numix-gtk-theme = callPackage ../data/themes/numix { };
27308   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
27310   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
27312   _0xproto = callPackage ../data/fonts/0xproto { };
27314   oldstandard = callPackage ../data/fonts/oldstandard { };
27316   oldsindhi = callPackage ../data/fonts/oldsindhi { };
27318   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
27320   onestepback = callPackage ../data/themes/onestepback { };
27322   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
27324   open-sans = callPackage ../data/fonts/open-sans { };
27326   openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = ["glyf_colr_0"]; };
27328   openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = ["glyf"]; };
27330   openzone-cursors = callPackage ../data/themes/openzone { };
27332   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
27334   orbitron = callPackage ../data/fonts/orbitron { };
27336   orbuculum = callPackage ../development/embedded/orbuculum { };
27338   orchis-theme = callPackage ../data/themes/orchis-theme { };
27340   orion = callPackage ../data/themes/orion { };
27342   ostrich-sans = callPackage ../data/fonts/ostrich-sans { };
27344   overpass = callPackage ../data/fonts/overpass { };
27346   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
27348   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
27350   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
27352   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
27353     inherit (pantheon) elementary-icon-theme;
27354     inherit (plasma5Packages) breeze-icons;
27355   };
27357   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
27358     inherit (plasma5Packages) breeze-icons;
27359   };
27361   papirus-folders = callPackage ../data/misc/papirus-folders { };
27363   papirus-nord = callPackage ../data/icons/papirus-nord { };
27365   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
27367   papis = with python3Packages; toPythonApplication papis;
27369   paperlike-go = callPackage ../tools/misc/paperlike-go { };
27371   paps = callPackage ../tools/misc/paps { };
27373   pecita = callPackage ../data/fonts/pecita { };
27375   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
27376   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
27377   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
27379   pari-galdata = callPackage ../data/misc/pari-galdata { };
27381   pari-seadata-small = callPackage ../data/misc/pari-seadata-small { };
27383   penna = callPackage ../data/fonts/penna { };
27385   pitch-black = callPackage ../data/themes/pitch-black { };
27387   plano-theme = callPackage ../data/themes/plano { };
27389   plata-theme = callPackage ../data/themes/plata {
27390     inherit (mate) marco;
27391   };
27393   poly = callPackage ../data/fonts/poly { };
27395   polychromatic = qt6Packages.callPackage ../applications/misc/polychromatic { };
27397   polytopes_db = callPackage ../data/misc/polytopes_db { };
27399   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
27401   pop-icon-theme = callPackage ../data/icons/pop-icon-theme { };
27403   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
27405   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
27407   powerline-go = callPackage ../tools/misc/powerline-go { };
27409   powerline-rs = callPackage ../tools/misc/powerline-rs {
27410     inherit (darwin.apple_sdk.frameworks) Security;
27411   };
27413   prociono = callPackage ../data/fonts/prociono { };
27415   profont = callPackage ../data/fonts/profont { };
27417   proggyfonts = callPackage ../data/fonts/proggyfonts { };
27419   public-sans  = callPackage ../data/fonts/public-sans { };
27421   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
27423   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
27425   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
27427   qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { };
27429   qogir-theme = callPackage ../data/themes/qogir { };
27431   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
27433   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
27435   ricochet-refresh = callPackage ../by-name/ri/ricochet-refresh/package.nix {
27436     protobuf = protobuf_21; # https://github.com/blueprint-freespeech/ricochet-refresh/issues/178
27437   };
27439   rime-data = callPackage ../data/misc/rime-data { };
27441   roapi-http = callPackage ../servers/roapi/http.nix { };
27443   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
27444   rose-pine-icon-theme = callPackage ../data/icons/rose-pine { };
27446   route159 = callPackage ../data/fonts/route159 { };
27448   ruwudu = callPackage ../data/fonts/ruwudu { };
27450   sampradaya = callPackage ../data/fonts/sampradaya { };
27452   sarabun-font = callPackage ../data/fonts/sarabun { };
27454   savepagenow = callPackage ../tools/misc/savepagenow { };
27456   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
27458   scowl = callPackage ../data/misc/scowl { };
27460   seshat = callPackage ../data/fonts/seshat { };
27462   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
27464   shaderc = callPackage ../development/compilers/shaderc {
27465     inherit (darwin) autoSignDarwinBinariesHook;
27466   };
27468   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
27470   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { useQt5 = true; };
27472   simp1e-cursors = callPackage ../data/icons/simp1e-cursors { };
27474   sjasmplus = callPackage ../development/compilers/sjasmplus { };
27476   skeu = callPackage ../data/themes/skeu { };
27478   sweet-nova = callPackage ../data/themes/sweet-nova { };
27480   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
27482   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
27484   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
27486   scheherazade-new = callPackage ../data/fonts/scheherazade { };
27488   signwriting = callPackage ../data/fonts/signwriting { };
27490   sierra-gtk-theme = callPackage ../data/themes/sierra { };
27492   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
27494   sil-padauk = callPackage ../data/fonts/sil-padauk { };
27496   snap7 = callPackage ../development/libraries/snap7 { };
27498   sniglet = callPackage ../data/fonts/sniglet { };
27500   snowblind = callPackage ../data/themes/snowblind { };
27502   solarc-gtk-theme = callPackage ../data/themes/solarc { };
27504   sorts-mill-goudy = callPackage ../data/fonts/sorts-mill-goudy { };
27506   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
27508   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
27510   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
27512   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
27514   stdmanpages = callPackage ../data/documentation/std-man-pages { };
27516   star-history = callPackage ../tools/misc/star-history { };
27518   starfetch = callPackage ../tools/misc/starfetch { };
27520   starry = callPackage ../tools/misc/starry { };
27522   starship = callPackage ../tools/misc/starship {
27523     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
27524   };
27526   stig = callPackage ../applications/networking/p2p/stig { };
27528   stix-otf = callPackage ../data/fonts/stix-otf { };
27530   stix-two = callPackage ../data/fonts/stix-two { };
27532   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
27534   inherit (callPackages ../data/fonts/gdouros { })
27535     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
27537   iana-etc = callPackage ../data/misc/iana-etc { };
27539   poppler_data = callPackage ../data/misc/poppler-data { };
27541   inherit (callPackages ../data/fonts/pretendard { })
27542     pretendard
27543     pretendard-gov
27544     pretendard-jp
27545     pretendard-std;
27547   quattrocento = callPackage ../data/fonts/quattrocento { };
27549   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans { };
27551   quivira = callPackage ../data/fonts/quivira { };
27553   raleway = callPackage ../data/fonts/raleway { };
27555   recursive = callPackage ../data/fonts/recursive { };
27557   reversal-icon-theme = callPackage ../data/icons/reversal-icon-theme { };
27559   rubik = callPackage ../data/fonts/rubik { };
27561   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
27563   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
27565   roboto = callPackage ../data/fonts/roboto { };
27567   roboto-mono = callPackage ../data/fonts/roboto-mono { };
27569   roboto-serif = callPackage ../data/fonts/roboto-serif { };
27571   roboto-slab = callPackage ../data/fonts/roboto-slab { };
27573   hasklig = callPackage ../data/fonts/hasklig { };
27575   inter = callPackage ../data/fonts/inter { };
27577   open-fonts = callPackage ../data/fonts/open-fonts { };
27579   scientifica = callPackage ../data/fonts/scientifica { };
27581   siji = callPackage ../data/fonts/siji { };
27583   smc-chilanka = callPackage ../data/fonts/smc-chilanka { };
27585   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
27587   source-code-pro = callPackage ../data/fonts/source-code-pro { };
27589   source-sans = callPackage ../data/fonts/source-sans { };
27590   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
27592   source-serif = callPackage ../data/fonts/source-serif { };
27593   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
27595   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
27597   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
27598   source-han-sans = sourceHanPackages.sans;
27599   source-han-serif = sourceHanPackages.serif;
27600   source-han-mono = sourceHanPackages.mono;
27601   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
27602   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
27603   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
27604   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
27606   spleen = callPackage ../data/fonts/spleen { };
27608   stilo-themes = callPackage ../data/themes/stilo { };
27610   sudo-font = callPackage ../data/fonts/sudo { };
27612   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
27614   takao = callPackage ../data/fonts/takao { };
27616   taskspooler = callPackage ../tools/system/taskspooler { };
27618   tamsyn = callPackage ../data/fonts/tamsyn { };
27620   tamzen = callPackage ../data/fonts/tamzen { };
27622   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
27623     gtk = res.gtk2;
27624   };
27626   tau-hydrogen = callPackage ../data/icons/tau-hydrogen { };
27628   theme-jade1 = callPackage ../data/themes/jade1 { };
27630   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
27632   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
27634   theano = callPackage ../data/fonts/theano { };
27636   the-neue-black = callPackage ../data/fonts/the-neue-black { };
27638   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
27639     inherit (libsForQt5) breeze-icons;
27640   };
27642   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
27644   template-glib = callPackage ../development/libraries/template-glib { };
27646   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
27648   tenderness = callPackage ../data/fonts/tenderness { };
27650   terminus_font = callPackage ../data/fonts/terminus-font { };
27652   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
27654   terminus-nerdfont = nerdfonts.override {
27655     fonts = [ "Terminus" ];
27656   };
27658   tex-gyre = callPackages ../data/fonts/tex-gyre { };
27660   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
27662   theme-vertex = callPackage ../data/themes/vertex { };
27664   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
27666   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
27668   tipa = callPackage ../data/fonts/tipa { };
27670   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
27672   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r { };
27674   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
27676   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
27678   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
27680   tzdata = callPackage ../data/misc/tzdata { };
27682   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
27684   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
27686   bront_fonts = callPackage ../data/fonts/bront { };
27688   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
27690   ultralist = callPackage ../applications/misc/ultralist { };
27692   undefined-medium = callPackage ../data/fonts/undefined-medium { };
27694   unfonts-core = callPackage ../data/fonts/unfonts-core { };
27696   uni-vga = callPackage ../data/fonts/uni-vga { };
27698   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
27700   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
27702   unihan-database = callPackage ../data/misc/unihan-database { };
27704   unifont = callPackage ../data/fonts/unifont { };
27706   unifont_upper = callPackage ../data/fonts/unifont_upper { };
27708   unscii = callPackage ../data/fonts/unscii { };
27710   utterly-nord-plasma = kdePackages.callPackage ../data/themes/utterly-nord-plasma {
27711     # renamed in KF6
27712     plasma-framework = kdePackages.libplasma;
27713   };
27715   utterly-round-plasma-style = callPackage ../data/themes/utterly-round-plasma-style { };
27717   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
27719   u001-font = callPackage ../data/fonts/u001 { };
27721   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
27723   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
27725   vegur = callPackage ../data/fonts/vegur { };
27727   vegeta = callPackage ../tools/networking/vegeta { };
27729   venta = callPackage ../data/themes/venta { };
27731   victor-mono = callPackage ../data/fonts/victor-mono { };
27733   vimix-cursor-theme = callPackage ../data/icons/vimix-cursor-theme { };
27735   vimix-gtk-themes = callPackage ../data/themes/vimix { };
27737   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
27739   vistafonts = callPackage ../data/fonts/vista-fonts { };
27741   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
27743   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
27745   vollkorn = callPackage ../data/fonts/vollkorn { };
27747   weather-icons = callPackage ../data/fonts/weather-icons { };
27749   whitesur-cursors = callPackage ../data/icons/whitesur-cursors { };
27751   whitesur-gtk-theme = callPackage ../data/themes/whitesur { };
27753   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
27755   whitesur-kde = kdePackages.callPackage ../data/themes/whitesur-kde { };
27757   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
27759   work-sans  = callPackage ../data/fonts/work-sans { };
27761   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
27763   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
27765   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
27767   xits-math = callPackage ../data/fonts/xits-math { };
27769   xkcd-font = callPackage ../data/fonts/xkcd-font { };
27771   xkeyboard_config = xorg.xkeyboardconfig;
27773   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
27775   xorg-rgb = callPackage ../data/misc/xorg-rgb { };
27777   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz { };
27779   yaru-theme = callPackage ../data/themes/yaru { };
27781   yaru-remix-theme = callPackage ../data/themes/yaru-remix { };
27783   zafiro-icons = callPackage ../data/icons/zafiro-icons {
27784     inherit (plasma5Packages) breeze-icons;
27785   };
27787   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
27788   zeal = zeal-qt5;
27789   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
27790     qtx11extras = null; # Because it does not exist in qt6
27791   };
27793   zilla-slab = callPackage ../data/fonts/zilla-slab { };
27795   zuki-themes = callPackage ../data/themes/zuki { };
27797   ### APPLICATIONS / GIS
27799   gmt = callPackage ../applications/gis/gmt {
27800     inherit (darwin.apple_sdk.frameworks)
27801       Accelerate CoreGraphics CoreVideo;
27802   };
27804   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
27806   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
27808   grass = callPackage ../applications/gis/grass {
27809     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
27810   };
27812   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
27814   qgis = callPackage ../applications/gis/qgis { };
27816   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
27818   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
27819     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
27820     wxGTK = wxGTK32;
27821   };
27823   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
27825   udig = callPackage ../applications/gis/udig { };
27827   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
27828     inherit (darwin.apple_sdk.frameworks) Security;
27829   };
27831   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
27833   ### APPLICATIONS
27835   _2bwm = callPackage ../applications/window-managers/2bwm {
27836     patches = config."2bwm".patches or [];
27837   };
27839   a2jmidid = callPackage ../applications/audio/a2jmidid { };
27841   aacgain = callPackage ../applications/audio/aacgain { };
27843   aaxtomp3 = callPackage ../applications/audio/aaxtomp3 { };
27845   abcde = callPackage ../applications/audio/abcde {
27846     inherit (python3Packages) eyed3;
27847   };
27849   abiword = callPackage ../applications/office/abiword { };
27851   abook = callPackage ../applications/misc/abook { };
27853   acd-cli = callPackage ../applications/networking/sync/acd_cli {
27854     inherit (python3Packages)
27855       buildPythonApplication appdirs colorama python-dateutil
27856       requests requests-toolbelt setuptools sqlalchemy fusepy;
27857   };
27859   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
27860     aw-qt
27861     aw-server-rust
27862     aw-watcher-afk
27863     aw-watcher-window;
27865   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
27867   aw-watcher-window-wayland = callPackage ../tools/wayland/aw-watcher-window-wayland {  };
27869   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
27871   adl = callPackage ../applications/video/adl { };
27873   appvm = callPackage ../applications/virtualization/appvm { };
27875   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
27877   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
27879   master_me = callPackage ../applications/audio/master_me {
27880     inherit (darwin.apple_sdk.frameworks) Cocoa;
27881   };
27883   pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
27885   pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
27887   pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
27889   pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
27891   abaddon = callPackage ../applications/networking/instant-messengers/abaddon { };
27893   acpic = callPackage ../applications/misc/acpic/default.nix { };
27895   adguardian = callPackage ../applications/networking/adguardian { };
27897   aeolus = callPackage ../applications/audio/aeolus { };
27898   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
27900   aewan = callPackage ../applications/editors/aewan { };
27902   agedu = callPackage ../tools/misc/agedu { };
27904   agenda = callPackage ../applications/office/agenda { };
27906   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
27908   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
27910   akira-unstable = callPackage ../applications/graphics/akira { };
27912   alembic = callPackage ../development/libraries/alembic {
27913     openexr = openexr_3;
27914   };
27916   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
27918   alchemy = callPackage ../applications/graphics/alchemy { };
27920   alock = callPackage ../misc/screensavers/alock { };
27922   alot = callPackage ../applications/networking/mailreaders/alot { };
27924   alpine = callPackage ../applications/networking/mailreaders/alpine { };
27926   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
27928   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
27929   amarok-kf5 = amarok; # for compatibility
27931   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
27933   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
27935   androidStudioPackages = recurseIntoAttrs
27936     (callPackage ../applications/editors/android-studio { });
27937   android-studio = androidStudioPackages.stable;
27938   android-studio-full = android-studio.full;
27940   androidStudioForPlatformPackages = recurseIntoAttrs
27941     (callPackage ../applications/editors/android-studio-for-platform { });
27942   android-studio-for-platform = androidStudioForPlatformPackages.stable;
27944   antfs-cli = callPackage ../applications/misc/antfs-cli { };
27946   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
27948   antiword = callPackage ../applications/office/antiword { };
27950   anup = callPackage ../applications/misc/anup {
27951     inherit (darwin.apple_sdk.frameworks) Security;
27952   };
27954   anytone-emu = callPackage ../applications/radio/anytone-emu { };
27956   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio { };
27958   apkeep = callPackage ../tools/misc/apkeep {
27959     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
27960   };
27962   apngasm = callPackage ../applications/graphics/apngasm { };
27963   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
27965   appcleaner = callPackage ../applications/misc/appcleaner { };
27967   appeditor = callPackage ../applications/misc/appeditor { };
27969   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
27971   ardour = callPackage ../applications/audio/ardour { };
27972   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
27974   arelle = with python3Packages; toPythonApplication arelle;
27976   argo = callPackage ../applications/networking/cluster/argo { };
27978   argocd = callPackage ../applications/networking/cluster/argocd { };
27980   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
27982   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
27984   ario = callPackage ../applications/audio/ario { };
27986   arion = callPackage ../applications/virtualization/arion { };
27988   arkade = callPackage ../applications/networking/cluster/arkade { };
27990   artem = callPackage ../applications/graphics/artem { };
27992   asuka = callPackage ../applications/networking/browsers/asuka {
27993     inherit (darwin.apple_sdk.frameworks) Security;
27994   };
27996   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
27998   artha = callPackage ../applications/misc/artha { };
28000   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
28002   asap = callPackage ../tools/audio/asap { };
28004   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
28006   astroid = callPackage ../applications/networking/mailreaders/astroid {
28007     vim = vim-full.override { features = "normal"; };
28008     protobuf = protobuf_21;
28009   };
28011   aucatctl = callPackage ../applications/audio/aucatctl { };
28013   audacious = qt6Packages.callPackage ../applications/audio/audacious { };
28014   audacious-plugins = qt6Packages.callPackage ../applications/audio/audacious/plugins.nix {
28015     # Avoid circular dependency
28016     audacious = audacious.override { audacious-plugins = null; };
28017   };
28019   audio-recorder = callPackage ../applications/audio/audio-recorder { };
28021   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
28023   autokey = callPackage ../applications/office/autokey { };
28025   autotalent = callPackage ../applications/audio/autotalent { };
28027   autotrace = callPackage ../applications/graphics/autotrace { };
28029   av-98 = callPackage ../applications/networking/browsers/av-98 { };
28031   avalanchego = callPackage ../applications/networking/avalanchego {
28032     inherit (darwin.apple_sdk.frameworks) IOKit;
28033   };
28035   avizo = callPackage ../applications/misc/avizo { };
28037   avocode = callPackage ../applications/graphics/avocode { };
28039   ax25-apps = callPackage ../applications/radio/ax25-apps { };
28041   ax25-tools = callPackage ../applications/radio/ax25-tools { };
28043   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
28044     stdenv = if stdenv.hostPlatform.isDarwin then
28045       darwin.apple_sdk_11_0.stdenv
28046     else
28047       stdenv;
28048   };
28049   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
28050     stdenv = if stdenv.hostPlatform.isDarwin then
28051       darwin.apple_sdk_11_0.stdenv
28052     else
28053       stdenv;
28054   };
28056   blocky = callPackage ../applications/networking/blocky { };
28058   brutefir = callPackage ../applications/audio/brutefir { };
28060   cheesecutter = callPackage ../applications/audio/cheesecutter { };
28062   cutecapture = callPackage ../applications/video/cutecapture { };
28064   milkytracker = callPackage ../applications/audio/milkytracker {
28065     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
28066   };
28068   ptcollab = callPackage ../by-name/pt/ptcollab/package.nix {
28069     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
28070   };
28072   schismtracker = callPackage ../applications/audio/schismtracker {
28073     inherit (darwin.apple_sdk.frameworks) Cocoa;
28074   };
28076   jnetmap = callPackage ../applications/networking/jnetmap { };
28078   jxplorer  = callPackage ../applications/networking/jxplorer {};
28080   joincap = callPackage ../tools/security/joincap { };
28082   json-plot = callPackage ../applications/graphics/json-plot { };
28084   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
28085     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
28086   };
28087   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
28088     boost = boost175;
28089   };
28090   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
28091     boost = boost175;
28092   };
28093   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
28094     boost = boost175;
28095   };
28096   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
28097     boost = boost175;
28098   };
28100   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
28102   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
28104   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
28106   avrdudess = callPackage ../applications/misc/avrdudess { };
28108   awesome = callPackage ../applications/window-managers/awesome {
28109     cairo = cairo.override { xcbSupport = true; };
28110     inherit (texFunctions) fontsConf;
28111   };
28113   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
28115   badwolf = callPackage ../applications/networking/browsers/badwolf { };
28117   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
28119   backintime-qt = qt6.callPackage ../applications/networking/sync/backintime/qt.nix { };
28121   backintime = backintime-qt;
28123   balsa = callPackage ../applications/networking/mailreaders/balsa { };
28125   bandwidth = callPackage ../tools/misc/bandwidth { };
28127   banking = callPackage ../applications/office/banking { };
28129   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
28131   bashSnippets = callPackage ../applications/misc/bashSnippets { };
28133   batsignal = callPackage ../applications/misc/batsignal { };
28135   baudline = callPackage ../applications/audio/baudline { };
28137   bb =  callPackage ../applications/misc/bb { };
28139   bchoppr = callPackage ../applications/audio/bchoppr { };
28141   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
28142     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
28143   };
28145   bespokesynth-with-vst2 = bespokesynth.override {
28146     enableVST2 = true;
28147   };
28149   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
28151   bino3d = qt6Packages.callPackage ../applications/video/bino3d { };
28153   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
28154   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
28156   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
28158   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
28160   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
28162   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
28164   bitmeter = callPackage ../applications/audio/bitmeter { };
28166   bitscope = recurseIntoAttrs
28167     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
28169   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
28170   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
28171     libjpeg = libjpeg8;
28172   };
28173   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
28174     libjpeg = libjpeg8;
28175   };
28177   bitwig-studio = bitwig-studio5;
28179   bgpdump = callPackage ../tools/networking/bgpdump { };
28181   bgpq3 = callPackage ../tools/networking/bgpq3 { };
28183   bgpq4 = callPackage ../tools/networking/bgpq4 { };
28185   blackbox = callPackage ../applications/version-management/blackbox {
28186     pinentry = pinentry-curses;
28187   };
28189   bleachbit = callPackage ../applications/misc/bleachbit { };
28191   blender = callPackage  ../applications/misc/blender {
28192     openexr = openexr_3;
28193     python3Packages = python311Packages;
28194     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
28195   };
28197   blender-hip = blender.override { hipSupport = true; };
28199   blflash = callPackage ../tools/misc/blflash { };
28201   blogc = callPackage ../applications/misc/blogc { };
28203   bloodhound = callPackage ../applications/misc/bloodhound { };
28205   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
28206     inherit (haskellPackages) ghcWithPackages;
28207   };
28209   bluefish = callPackage ../applications/editors/bluefish {
28210     gtk = gtk3;
28211   };
28213   bluej = callPackage ../applications/editors/bluej {
28214     openjdk = openjdk17.override {
28215       enableJavaFX = true;
28216       openjfx = openjfx17.override { withWebKit = true; };
28217     };
28218   };
28220   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
28222   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
28224   blugon = callPackage ../applications/misc/blugon { };
28226   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
28228   bombono = callPackage ../applications/video/bombono { };
28230   bonzomatic = callPackage ../applications/editors/bonzomatic { };
28232   booster = callPackage ../applications/system/booster { };
28234   bottles = callPackage ../applications/misc/bottles/fhsenv.nix { };
28236   bottles-unwrapped = callPackage ../applications/misc/bottles { };
28238   buzztrax = callPackage ../applications/audio/buzztrax { };
28240   break-time = callPackage ../applications/misc/break-time { };
28242   breezy = with python3Packages; toPythonApplication breezy;
28244   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
28246   brig = callPackage ../applications/networking/brig { };
28248   bristol = callPackage ../applications/audio/bristol { };
28250   brlcad = callPackage ../applications/graphics/brlcad { };
28252   bjumblr = callPackage ../applications/audio/bjumblr { };
28254   bschaffl = callPackage ../applications/audio/bschaffl { };
28256   bsequencer = callPackage ../applications/audio/bsequencer { };
28258   bslizr = callPackage ../applications/audio/bslizr { };
28260   bshapr = callPackage ../applications/audio/bshapr { };
28262   bspwm = callPackage ../applications/window-managers/bspwm { };
28264   bvi = callPackage ../applications/editors/bvi { };
28266   bviplus = callPackage ../applications/editors/bviplus { };
28268   caerbannog = callPackage ../applications/misc/caerbannog { };
28270   cardo = callPackage ../data/fonts/cardo { };
28272   cage = callPackage ../applications/window-managers/cage {
28273     wlroots = wlroots_0_18;
28274   };
28276   calf = callPackage ../applications/audio/calf {
28277       inherit (gnome2) libglade;
28278   };
28280   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
28282   calcurse = callPackage ../applications/misc/calcurse { };
28284   calculix = callPackage ../applications/science/math/calculix { };
28286   calibre = callPackage ../by-name/ca/calibre/package.nix {
28287     podofo = podofo010;
28288   };
28290   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
28291   inherit (callPackage ../applications/networking/cluster/calico {})
28292     calico-apiserver
28293     calico-app-policy
28294     calico-cni-plugin
28295     calico-kube-controllers
28296     calico-pod2daemon
28297     calico-typha
28298     calicoctl
28299     confd-calico;
28301   perkeep = callPackage ../applications/misc/perkeep { };
28303   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
28305   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
28307   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
28309   carddav-util = callPackage ../tools/networking/carddav-util { };
28311   cardinal = callPackage ../applications/audio/cardinal { };
28313   carla = libsForQt5.callPackage ../applications/audio/carla { };
28315   castor = callPackage ../applications/networking/browsers/castor { };
28317   catfs = callPackage ../os-specific/linux/catfs { };
28319   catgirl = callPackage ../applications/networking/irc/catgirl { };
28321   catimg = callPackage ../tools/misc/catimg { };
28323   catt = callPackage ../applications/video/catt { };
28325   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
28327   cbatticon = callPackage ../applications/misc/cbatticon { };
28329   cbc = callPackage ../applications/science/math/cbc { };
28331   cddiscid = callPackage ../applications/audio/cd-discid {
28332     inherit (darwin) IOKit;
28333   };
28335   cdparanoia = cdparanoiaIII;
28337   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
28338     inherit (darwin) IOKit;
28339     inherit (darwin.apple_sdk.frameworks) Carbon;
28340   };
28342   celeste = callPackage ../applications/networking/sync/celeste { };
28344   cyan = callPackage ../applications/graphics/cyan { };
28346   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
28348   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
28350   browsh = callPackage ../applications/networking/browsers/browsh { };
28352   brotab = callPackage ../tools/misc/brotab {
28353     python = python3;
28354   };
28356   bookworm = callPackage ../applications/office/bookworm { };
28358   boops = callPackage ../applications/audio/boops { };
28360   bumblebee-status = callPackage ../applications/window-managers/i3/bumblebee-status {
28361     python = python3;
28362   };
28364   cgif = callPackage ../tools/graphics/cgif { };
28366   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
28368   chuck = callPackage ../applications/audio/chuck {
28369     inherit (darwin) DarwinTools;
28370     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
28371   };
28373   cinelerra = callPackage ../applications/video/cinelerra { };
28375   cipher = callPackage ../applications/misc/cipher { };
28377   clapper = callPackage ../applications/video/clapper { };
28379   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
28381   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
28383   clight = callPackage ../applications/misc/clight { };
28385   clight-gui = libsForQt5.callPackage ../applications/misc/clight/clight-gui.nix { };
28387   clightd = callPackage ../applications/misc/clight/clightd.nix { };
28389   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
28391   clipmenu = callPackage ../applications/misc/clipmenu { };
28393   clipit = callPackage ../applications/misc/clipit { };
28395   clipqr = callPackage ../applications/misc/clipqr { };
28397   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
28399   clp = callPackage ../applications/science/math/clp { };
28401   pokemon-colorscripts-mac = callPackage ../applications/misc/pokemon-colorscripts-mac { };
28403   cmctl = callPackage ../applications/networking/cluster/cmctl { };
28405   cmus = callPackage ../applications/audio/cmus {
28406     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
28407     libjack = libjack2;
28408   };
28410   cmusfm = callPackage ../applications/audio/cmusfm { };
28412   cni = callPackage ../applications/networking/cluster/cni { };
28413   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
28415   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni { };
28417   multus-cni = callPackage ../applications/networking/cluster/multus-cni { };
28419   cntr = callPackage ../applications/virtualization/cntr { };
28421   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
28423   complete-alias = callPackage ../tools/misc/complete-alias { };
28425   completely = callPackage ../tools/misc/completely { };
28427   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
28429   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
28431   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
28433   coreth = callPackage ../applications/networking/coreth { };
28435   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
28437   csa = callPackage ../applications/audio/csa { };
28439   csound = callPackage ../applications/audio/csound {
28440     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
28441   };
28443   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
28445   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt { };
28447   codeblocks = callPackage ../applications/editors/codeblocks { };
28448   codeblocksFull = codeblocks.override { contribPlugins = true; };
28450   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
28451   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
28452   cudatext = cudatext-qt;
28454   convos = callPackage ../applications/networking/irc/convos { };
28456   comical = callPackage ../applications/graphics/comical {
28457     inherit (darwin.apple_sdk.frameworks) Cocoa;
28458   };
28460   containerd = callPackage ../applications/virtualization/containerd { };
28462   container2wasm = callPackage ../development/tools/container2wasm { };
28464   convchain = callPackage ../tools/graphics/convchain { };
28466   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
28468   coursera-dl = callPackage ../applications/misc/coursera-dl { };
28470   cozy-drive = callPackage ../applications/networking/cozy-drive { };
28472   cplay-ng = callPackage ../applications/audio/cplay-ng { };
28474   cqrlog = callPackage ../applications/radio/cqrlog {
28475     hamlib = hamlib_4;
28476   };
28478   crun = callPackage ../applications/virtualization/crun { };
28480   csdp = callPackage ../applications/science/math/csdp { };
28482   csv2svg = callPackage ../tools/graphics/csv2svg { };
28484   ctop = callPackage ../tools/system/ctop { };
28486   cubicsdr = callPackage ../applications/radio/cubicsdr {
28487     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
28488   };
28490   cum = callPackage ../applications/misc/cum { };
28492   cuneiform = callPackage ../tools/graphics/cuneiform { };
28494   curseradio = callPackage ../applications/audio/curseradio { };
28496   curtail = callPackage ../applications/graphics/curtail { };
28498   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
28500   cvs = callPackage ../applications/version-management/cvs { };
28502   cvsps = callPackage ../applications/version-management/cvsps { };
28504   cvsq = callPackage ../applications/version-management/cvsq { };
28506   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
28508   cwm = callPackage ../applications/window-managers/cwm { };
28510   cyber = callPackage ../development/interpreters/cyber { };
28512   cyberduck = callPackage ../applications/networking/cyberduck { };
28514   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
28516   daktilo = callPackage ../tools/misc/daktilo { };
28518   darcs = haskell.lib.compose.disableCabalFlag "library"
28519     (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
28521   darkman = callPackage ../applications/misc/darkman { };
28523   darktable = callPackage ../by-name/da/darktable/package.nix {
28524     lua = lua5_4;
28525     pugixml = pugixml.override { shared = true; };
28526     stdenv = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64 then overrideSDK llvmPackages_18.stdenv { darwinMinVersion = "10.14"; darwinSdkVersion = "11.0"; } else stdenv;
28527   };
28529   das_watchdog = callPackage ../tools/system/das_watchdog { };
28531   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
28532     pythonPackages = datadog-integrations-core { };
28533   };
28534   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
28535   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
28536     python = python3;
28537     extraIntegrations = extras;
28538   };
28540   dayon = callPackage ../applications/networking/remote/dayon { };
28542   ddgr = callPackage ../applications/misc/ddgr { };
28544   deadbeef = callPackage ../applications/audio/deadbeef { };
28546   deadbeefPlugins = {
28547     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
28548     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
28549     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
28550     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
28551     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
28552     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
28553   };
28555   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
28556     plugins = [];
28557   };
28559   denaro = callPackage ../applications/finance/denaro { };
28561   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
28563   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
28565   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
28567   dht = callPackage ../applications/networking/p2p/dht { };
28569   dia = callPackage ../applications/graphics/dia { };
28571   diebahn = callPackage ../applications/misc/diebahn { };
28573   digital = callPackage ../applications/science/electronics/digital { };
28575   direwolf = callPackage ../applications/radio/direwolf {
28576     hamlib = hamlib_4;
28577   };
28579   dirt = callPackage ../applications/audio/dirt { };
28581   distrho = callPackage ../applications/audio/distrho { };
28583   dit = callPackage ../applications/editors/dit { };
28585   djvulibre = callPackage ../applications/misc/djvulibre { };
28587   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
28589   djview = libsForQt5.callPackage ../applications/graphics/djview { };
28590   djview4 = djview;
28592   dmenu = callPackage ../applications/misc/dmenu { };
28593   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
28595   dmenu-rs = callPackage ../applications/misc/dmenu-rs { };
28597   dmensamenu = callPackage ../applications/misc/dmensamenu {
28598     inherit (python3Packages) buildPythonApplication requests;
28599   };
28601   dmrconfig = callPackage ../applications/radio/dmrconfig { };
28603   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
28604     inherit (darwin.apple_sdk.frameworks) Foundation;
28605   };
28607   dnd-tools = callPackage ../applications/misc/dnd-tools { };
28609   dnglab = callPackage ../tools/graphics/dnglab { };
28611   inherit (callPackage ../applications/virtualization/docker {})
28612     docker_24 docker_25 docker_26 docker_27;
28614   docker = docker_27;
28615   docker-client = docker.override { clientOnly = true; };
28617   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
28618   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
28619   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
28621   dockfmt = callPackage ../development/tools/dockfmt { };
28623   afterburn = callPackage ../tools/admin/afterburn { };
28625   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
28626   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
28627   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
28630   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
28632   dk = callPackage ../applications/window-managers/dk { };
28634   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
28636   dockstarter = callPackage ../tools/virtualization/dockstarter { };
28638   doodle = callPackage ../applications/search/doodle { };
28640   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
28642   dracut = callPackage ../os-specific/linux/dracut { };
28644   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
28646   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
28648   drawing = callPackage ../applications/graphics/drawing { };
28650   drawio = callPackage ../applications/graphics/drawio {
28651     inherit (darwin) autoSignDarwinBinariesHook;
28652   };
28653   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
28655   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
28656   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
28657     buildClient = false;
28658     buildServerGui = false;
28659   };
28661   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
28662   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
28664   droopy = python3Packages.callPackage ../applications/networking/droopy { };
28666   drumgizmo = callPackage ../applications/audio/drumgizmo { };
28668   dsf2flac = callPackage ../applications/audio/dsf2flac { };
28670   dust = callPackage ../by-name/du/dust/package.nix {
28671     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
28672   };
28674   dutree = callPackage ../tools/misc/dutree { };
28676   devede = callPackage ../applications/video/devede { };
28678   denemo = callPackage ../applications/audio/denemo { };
28680   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
28681     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
28682     inherit (darwin.apple_sdk_11_0.libs) simd;
28683   };
28685   dvdauthor = callPackage ../applications/video/dvdauthor { };
28687   dvdbackup = callPackage ../applications/video/dvdbackup { };
28689   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
28691   dyff = callPackage ../development/tools/dyff { };
28693   dwl = callPackage ../by-name/dw/dwl/package.nix {
28694     wlroots = wlroots_0_18;
28695   };
28697   dwm = callPackage ../applications/window-managers/dwm {
28698     # dwm is configured entirely through source modification. Allow users to
28699     # specify patches through nixpkgs.config.dwm.patches
28700     patches = config.dwm.patches or [];
28701   };
28703   dwmblocks = callPackage ../applications/misc/dwmblocks { };
28705   dwmbar = callPackage ../applications/misc/dwmbar { };
28707   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
28709   emoji-picker = callPackage ../applications/misc/emoji-picker { };
28711   exploitdb = callPackage ../tools/security/exploitdb { };
28713   evilwm = callPackage ../applications/window-managers/evilwm {
28714     patches = config.evilwm.patches or [];
28715   };
28717   dzen2 = callPackage ../applications/window-managers/dzen2 { };
28719   e16 = callPackage ../applications/window-managers/e16 { };
28721   eaglemode = callPackage ../applications/misc/eaglemode { };
28723   ebumeter = callPackage ../applications/audio/ebumeter { };
28725   echoip = callPackage ../servers/echoip { };
28727   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
28729   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
28730     inherit (darwin.apple_sdk.frameworks) AppKit;
28731   };
28733   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
28735   oed = callPackage ../applications/editors/oed { };
28737   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
28739   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
28741   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
28743   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
28745   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector { };
28747   elfx86exts = callPackage ../applications/misc/elfx86exts { };
28749   elinks = callPackage ../applications/networking/browsers/elinks {
28750     autoreconfHook = buildPackages.autoreconfHook269;
28751   };
28753   inherit (recurseIntoAttrs (callPackage ../applications/editors/emacs { }))
28754     emacs28
28755     emacs28-gtk3
28756     emacs28-nox
28758     emacs29
28759     emacs29-gtk3
28760     emacs29-nox
28761     emacs29-pgtk
28763     emacs30
28764     emacs30-gtk3
28765     emacs30-nox
28766     emacs30-pgtk
28768     emacs28-macport
28769     emacs29-macport
28770   ;
28772   emacs-macport = emacs29-macport;
28773   emacs = emacs29;
28774   emacs-gtk = emacs29-gtk3;
28775   emacs-nox = emacs29-nox;
28777   emacsPackagesFor = emacs: import ./emacs-packages.nix {
28778     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
28779     emacs' = emacs;
28780     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
28781   };
28783   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
28784   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
28785   emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; };
28787   emptty = callPackage ../applications/display-managers/emptty { };
28789   endeavour = callPackage ../applications/office/endeavour { };
28791   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
28793   eolie = callPackage ../applications/networking/browsers/eolie { };
28795   eos-installer = callPackage ../applications/misc/eos-installer { };
28797   epeg = callPackage ../applications/graphics/epeg { };
28799   epgstation = callPackage ../applications/video/epgstation { };
28801   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
28803   epick = callPackage ../applications/graphics/epick {
28804     inherit (darwin.apple_sdk.frameworks) AppKit;
28805   };
28807   epr = callPackage ../applications/misc/epr { };
28809   eq10q = callPackage ../applications/audio/eq10q { };
28811   errbot = callPackage ../applications/networking/errbot { };
28813   espeak-classic = callPackage ../applications/audio/espeak { };
28815   espeak-ng = callPackage ../applications/audio/espeak-ng {
28816     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
28817   };
28818   espeak = res.espeak-ng;
28820   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
28822   espeakup = callPackage ../applications/accessibility/espeakup { };
28824   espflash = callPackage ../by-name/es/espflash/package.nix {
28825     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
28826   };
28828   etebase-server = callPackage ../servers/etebase {};
28830   etesync-dav = callPackage ../applications/misc/etesync-dav { };
28832   etherape = callPackage ../applications/networking/sniffers/etherape { };
28834   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
28836   exaile = callPackage ../applications/audio/exaile { };
28838   exercism = callPackage ../applications/misc/exercism { };
28840   expenses = callPackage ../applications/misc/expenses { };
28842   furtherance = callPackage ../applications/misc/furtherance { };
28844   gigalixir = callPackage ../tools/misc/gigalixir { };
28846   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon { };
28848   go-motion = callPackage ../development/tools/go-motion { };
28850   go-musicfox = callPackage ../applications/audio/go-musicfox { };
28852   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
28854   greenfoot = callPackage ../applications/editors/greenfoot {
28855     openjdk = openjdk17.override {
28856       enableJavaFX = true;
28857       openjfx = openjfx17.override { withWebKit = true; };
28858     };
28859   };
28861   gspeech = callPackage ../applications/audio/gspeech { };
28863   haruna = kdePackages.callPackage ../applications/video/haruna { };
28865   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
28867   helix = callPackage ../applications/editors/helix { };
28869   icesl = callPackage ../applications/misc/icesl { };
28871   input-leap = qt6Packages.callPackage ../applications/misc/input-leap {
28872     avahi = avahi.override { withLibdnssdCompat = true; };
28873   };
28875   karlender = callPackage ../applications/office/karlender { };
28877   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
28878     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
28879     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
28880   };
28882   keepass-diff = callPackage ../applications/misc/keepass-diff { };
28884   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
28885   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
28886   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
28887   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
28889   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
28891   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
28893   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
28895   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
28897   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
28899   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
28901   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
28903   kerbrute = callPackage ../tools/security/kerbrute { };
28905   kvmtool = callPackage ../applications/virtualization/kvmtool { };
28907   exrtools = callPackage ../applications/graphics/exrtools { };
28909   f1viewer = callPackage ../applications/video/f1viewer { };
28911   falcoctl = callPackage ../applications/networking/cluster/falcoctl { };
28913   faircamp = callPackage ../applications/misc/faircamp { };
28915   famistudio = darwin.apple_sdk_11_0.callPackage ../applications/audio/famistudio { };
28917   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
28919   fbmenugen = callPackage ../applications/misc/fbmenugen { };
28921   fbpanel = callPackage ../applications/window-managers/fbpanel { };
28923   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
28925   feedbackd = callPackage ../applications/misc/feedbackd { };
28927   fehlstart = callPackage ../applications/misc/fehlstart { };
28929   fetchmail = callPackage ../applications/misc/fetchmail { };
28930   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
28932   ff2mpv = callPackage ../applications/misc/ff2mpv { };
28934   fff = callPackage ../applications/misc/fff { };
28936   fig2dev = callPackage ../applications/graphics/fig2dev { };
28938   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
28939     inherit (darwin.apple_sdk.frameworks) Security;
28940   };
28942   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
28943     inherit (darwin.apple_sdk.frameworks) Security;
28944   };
28946   firewalld = callPackage ../applications/networking/firewalld { };
28948   firewalld-gui = firewalld.override { withGui = true; };
28950   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
28952   flamp = callPackage ../applications/radio/flamp { };
28954   fldigi = callPackage ../applications/radio/fldigi {
28955     hamlib = hamlib_4;
28956   };
28958   flink = callPackage ../applications/networking/cluster/flink { };
28960   fllog = callPackage ../applications/radio/fllog { };
28962   flmsg = callPackage ../applications/radio/flmsg { };
28964   flrig = callPackage ../applications/radio/flrig { };
28966   fluxus = callPackage ../applications/graphics/fluxus { };
28968   flwrap = callPackage ../applications/radio/flwrap { };
28970   fluidsynth = callPackage ../applications/audio/fluidsynth {
28971     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
28972   };
28974   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
28976   fmsynth = callPackage ../applications/audio/fmsynth { };
28978   fnc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/fnc { };
28980   focus = callPackage ../tools/X11/focus { };
28982   focus-stack = callPackage ../applications/graphics/focus-stack { };
28984   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
28986   foliate = callPackage ../applications/office/foliate { };
28988   fontfinder = callPackage ../applications/misc/fontfinder { };
28990   fontpreview = callPackage ../applications/misc/fontpreview { };
28992   fossil = callPackage ../applications/version-management/fossil {
28993     sqlite = sqlite.override { enableDeserialize = true; };
28994   };
28996   freebayes = callPackage ../applications/science/biology/freebayes { };
28998   freewheeling = callPackage ../applications/audio/freewheeling { };
29000   fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { };
29002   fsv = callPackage ../applications/misc/fsv { };
29004   ft2-clone = callPackage ../applications/audio/ft2-clone {
29005     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
29006   };
29008   fvwm = fvwm2;
29010   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
29011     jre = openjdk17.override {
29012       enableJavaFX = true;
29013     };
29014   };
29016   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
29018   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche {
29019     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
29020   };
29022   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
29024   gcal = callPackage ../applications/misc/gcal { };
29026   gcstar = callPackage ../applications/misc/gcstar { };
29028   geany = callPackage ../applications/editors/geany { };
29029   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
29031   geek-life = callPackage ../applications/misc/geek-life { };
29033   genact = callPackage ../applications/misc/genact { };
29035   genxword = callPackage ../applications/misc/genxword { };
29037   geoipupdate = callPackage ../applications/misc/geoipupdate { };
29039   glicol-cli = callPackage ../applications/audio/glicol-cli { };
29041   globe-cli = callPackage ../applications/misc/globe-cli { };
29043   gnmic = callPackage ../applications/networking/gnmic { };
29045   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
29047   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
29048     unwrapped = callPackage ../applications/radio/gnuradio {
29049       inherit (darwin.apple_sdk.frameworks) CoreAudio;
29050       python = python311;
29051     };
29052   };
29053   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
29054   # A build without gui components and other utilites not needed for end user
29055   # libraries
29056   gnuradioMinimal = gnuradio.override {
29057     doWrap = false;
29058     unwrapped = gnuradio.unwrapped.override {
29059       volk = volk.override {
29060         # So it will not reference python
29061         enableModTool = false;
29062       };
29063       uhd = uhdMinimal;
29064       features = {
29065         gnuradio-companion = false;
29066         python-support = false;
29067         examples = false;
29068         gr-qtgui = false;
29069         gr-utils = false;
29070         gr-modtool = false;
29071         gr-blocktool = false;
29072         sphinx = false;
29073         doxygen = false;
29074         # Doesn't make it reference python eventually, but makes reverse
29075         # depdendencies require python to use cmake files of GR.
29076         gr-ctrlport = false;
29077       };
29078     };
29079   };
29080   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
29081     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix ({
29082       inherit (darwin.apple_sdk.frameworks) CoreAudio;
29083       python = python311;
29084       volk = volk_2;
29085     } // lib.optionalAttrs stdenv.hostPlatform.isLinux {
29086       stdenv = pkgs.stdenvAdapters.useLibsFrom stdenv pkgs.gcc12Stdenv;
29087     });
29088   };
29089   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
29090   # A build without gui components and other utilites not needed if gnuradio is
29091   # used as a c++ library.
29092   gnuradio3_8Minimal = gnuradio3_8.override {
29093     doWrap = false;
29094     unwrapped = gnuradio3_8.unwrapped.override {
29095       volk = volk_2.override {
29096         enableModTool = false;
29097       };
29098       uhd = uhdMinimal;
29099       features = {
29100         gnuradio-companion = false;
29101         python-support = false;
29102         examples = false;
29103         gr-qtgui = false;
29104         gr-utils = false;
29105         gr-modtool = false;
29106         sphinx = false;
29107         doxygen = false;
29108         # Doesn't make it reference python eventually, but makes reverse
29109         # depdendencies require python to use cmake files of GR.
29110         gr-ctrlport = false;
29111       };
29112     };
29113   };
29115   grandorgue = callPackage ../applications/audio/grandorgue {
29116     inherit (darwin.apple_sdk.frameworks) Cocoa;
29117   };
29119   greetd = recurseIntoAttrs {
29120     dlm = throw "greetd.dlm has been removed as it is broken and abandoned upstream"; #Added 2024-07-15
29121     greetd = callPackage ../applications/display-managers/greetd { };
29122     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
29123     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
29124     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
29125     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
29126   };
29128   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
29129   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
29131   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
29133   inherit (ocamlPackages) google-drive-ocamlfuse;
29135   googler = callPackage ../applications/misc/googler {
29136     python = python3;
29137   };
29139   gopher = callPackage ../applications/networking/gopher/gopher { };
29141   gophernotes = callPackage ../applications/editors/gophernotes { };
29143   goxel = callPackage ../applications/graphics/goxel { };
29145   gpa = callPackage ../applications/misc/gpa { };
29147   gpx = callPackage ../applications/misc/gpx { };
29149   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
29150   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
29151     portaudioSupport = true;
29152     pulseaudioSupport = false;
29153   };
29154   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
29155     portaudioSupport = false;
29156     pulseaudioSupport = false;
29157   };
29159   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
29161   grepcidr = callPackage ../applications/search/grepcidr { };
29163   grepm = callPackage ../applications/search/grepm { };
29165   grip-search = callPackage ../tools/text/grip-search { };
29167   grip = callPackage ../applications/misc/grip { };
29169   gsimplecal = callPackage ../applications/misc/gsimplecal { };
29171   gthumb = callPackage ../applications/graphics/gthumb { };
29173   guitarix = callPackage ../applications/audio/guitarix {
29174     fftw = fftwSinglePrec;
29175   };
29177   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
29178     inherit (darwin.apple_sdk.frameworks) Cocoa;
29179   };
29181   gjay = callPackage ../applications/audio/gjay { };
29183   stratovirt = callPackage ../applications/virtualization/stratovirt { };
29185   rhythmbox = callPackage ../applications/audio/rhythmbox { };
29187   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
29189   w_scan = callPackage ../applications/video/w_scan { };
29191   w_scan2 = callPackage ../applications/video/w_scan2 { };
29193   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
29195   welle-io = qt6Packages.callPackage ../applications/radio/welle-io { };
29197   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
29198     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
29199     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
29200   };
29201   wireshark-qt = wireshark;
29203   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
29205   tshark = wireshark-cli;
29206   wireshark-cli = wireshark.override {
29207     withQt = false;
29208     libpcap = libpcap.override { withBluez = stdenv.hostPlatform.isLinux; };
29209   };
29211   sngrep = callPackage ../applications/networking/sniffers/sngrep { };
29213   termshark = callPackage ../tools/networking/termshark { };
29215   fbida = callPackage ../applications/graphics/fbida { };
29217   fclones = callPackage ../tools/misc/fclones { };
29219   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
29221   fdupes = callPackage ../tools/misc/fdupes { };
29223   feh = callPackage ../applications/graphics/feh {
29224     imlib2 = imlib2Full;
29225   };
29227   feishu = callPackage ../applications/networking/instant-messengers/feishu { };
29229   filezilla = darwin.apple_sdk_11_0.callPackage ../applications/networking/ftp/filezilla {
29230     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices Security;
29231   };
29233   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
29234     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
29235     inherit (darwin.apple_sdk_11_0.libs) simd;
29236   };
29238   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
29240   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
29242   firefox-unwrapped = firefoxPackages.firefox;
29243   firefox-beta-unwrapped = firefoxPackages.firefox-beta;
29244   firefox-devedition-unwrapped = firefoxPackages.firefox-devedition;
29245   firefox-esr-128-unwrapped = firefoxPackages.firefox-esr-128;
29246   firefox-esr-unwrapped = firefoxPackages.firefox-esr-128;
29248   firefox = wrapFirefox firefox-unwrapped { };
29249   firefox-beta = wrapFirefox firefox-beta-unwrapped {
29250     nameSuffix = "-beta";
29251     desktopName = "Firefox Beta";
29252     wmClass = "firefox-beta";
29253     icon = "firefox-beta";
29254   };
29255   firefox-devedition = wrapFirefox firefox-devedition-unwrapped {
29256     nameSuffix = "-devedition";
29257     desktopName = "Firefox Developer Edition";
29258     wmClass = "firefox-devedition";
29259     icon = "firefox-devedition";
29260   };
29262   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
29264   firefox-esr-128 = wrapFirefox firefox-esr-128-unwrapped {
29265     nameSuffix = "-esr";
29266     desktopName = "Firefox ESR";
29267     wmClass = "firefox-esr";
29268     icon = "firefox-esr";
29269   };
29270   firefox-esr = firefox-esr-128;
29272   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
29273     channel = "release";
29274     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
29275   };
29277   firefox-bin = wrapFirefox firefox-bin-unwrapped {
29278     pname = "firefox-bin";
29279   };
29281   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
29282     channel = "beta";
29283     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
29284   };
29286   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
29287     pname = "firefox-beta-bin";
29288     desktopName = "Firefox Beta";
29289   };
29291   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
29292     channel = "developer-edition";
29293     generated = import ../applications/networking/browsers/firefox-bin/developer-edition_sources.nix;
29294   };
29296   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
29297     pname = "firefox-devedition-bin";
29298     desktopName = "Firefox DevEdition";
29299     wmClass = "firefox-aurora";
29300   };
29302   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf { };
29304   librewolf = wrapFirefox librewolf-unwrapped {
29305     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
29306     libName = "librewolf";
29307   };
29309   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
29311   flac = callPackage ../applications/audio/flac { };
29313   redoflacs = callPackage ../applications/audio/redoflacs { };
29315   flex-ncat = callPackage ../applications/radio/flex-ncat { };
29317   flex-ndax = callPackage ../applications/radio/flex-ndax { };
29319   floorp-unwrapped = callPackage ../applications/networking/browsers/floorp { };
29321   floorp = wrapFirefox floorp-unwrapped { };
29323   fomp = callPackage ../applications/audio/fomp { };
29325   formatter = callPackage ../applications/misc/formatter { };
29327   formiko = with python3Packages; callPackage ../applications/editors/formiko {
29328     inherit buildPythonApplication;
29329   };
29331   foxotron = callPackage ../applications/graphics/foxotron {
29332     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
29333   };
29335   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
29337   fractal = callPackage ../applications/networking/instant-messengers/fractal { };
29339   freedv = callPackage ../applications/radio/freedv {
29340     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
29341     codec2 = codec2.override {
29342       freedvSupport = true;
29343     };
29344   };
29346   freemind = callPackage ../applications/misc/freemind {
29347     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
29348     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
29349   };
29351   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
29353   freepv = callPackage ../applications/graphics/freepv { };
29355   xfontsel = callPackage ../applications/misc/xfontsel { };
29356   inherit (xorg) xlsfonts;
29358   xrdp = callPackage ../applications/networking/remote/xrdp { };
29360   pulseaudio-module-xrdp = callPackage ../applications/networking/remote/xrdp/pulseaudio-module-xrdp { };
29362   inherit
29363     ({
29364       freerdp = callPackage ../applications/networking/remote/freerdp {
29365         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
29366         inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
29367       };
29368       freerdp3 = callPackage ../applications/networking/remote/freerdp/3.nix {
29369         stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
29370         inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
29371       };
29372     })
29373     freerdp
29374     freerdp3
29375     ;
29377   freerdpUnstable = freerdp;
29379   g933-utils = callPackage ../tools/misc/g933-utils { };
29381   gavrasm = callPackage ../development/compilers/gavrasm { };
29383   gcalcli = callPackage ../applications/misc/gcalcli { };
29385   vcal = callPackage ../applications/misc/vcal { };
29387   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
29389   get_iplayer = callPackage ../applications/misc/get_iplayer { };
29391   getxbook = callPackage ../applications/misc/getxbook { };
29393   gimp = callPackage ../applications/graphics/gimp {
29394     autoreconfHook = buildPackages.autoreconfHook269;
29395     lcms = lcms2;
29396     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
29397   };
29399   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
29400     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
29401   };
29403   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
29405   girara = callPackage ../applications/misc/girara {
29406     gtk = gtk3;
29407   };
29409   gitolite = callPackage ../applications/version-management/gitolite { };
29411   goffice = callPackage ../development/libraries/goffice { };
29413   gtkterm = callPackage ../tools/misc/gtkterm { };
29415   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
29417   gum = callPackage ../applications/misc/gum { };
29418   pop = callPackage ../applications/misc/pop { };
29420   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
29421     inherit miniupnpc swftools;
29422     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
29423   };
29425   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
29427   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
29428     vmopts = config.jetbrains.vmopts or null;
29429     jdk = jetbrains.jdk;
29430   }) // {
29431     jdk-no-jcef = callPackage ../development/compilers/jetbrains-jdk {
29432       jdk = jdk21;
29433       withJcef = false;
29434     };
29435     jdk-no-jcef-17 = callPackage ../development/compilers/jetbrains-jdk/17.nix {
29436       withJcef = false;
29437     };
29438     jdk = callPackage ../development/compilers/jetbrains-jdk {
29439       jdk = jdk21;
29440     };
29441     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix {
29442       jdk = jdk21;
29443     };
29444   });
29446   jmusicbot = callPackage ../applications/audio/jmusicbot { };
29448   junction = callPackage ../applications/misc/junction { };
29450   lemonade = callPackage ../applications/misc/lemonade { };
29452   librespot = callPackage ../applications/audio/librespot {
29453     withALSA = stdenv.hostPlatform.isLinux;
29454     withPulseAudio = config.pulseaudio or stdenv.hostPlatform.isLinux;
29455     withPortAudio = stdenv.hostPlatform.isDarwin;
29456   };
29458   limesctl = callPackage ../applications/misc/limesctl { };
29460   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
29462   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
29464   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
29466   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
29468   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
29470   manim = python3Packages.toPythonApplication python3Packages.manim;
29472   manim-slides = python3Packages.toPythonApplication (
29473     python3Packages.manim-slides.override {
29474       withGui = true;
29475     }
29476   );
29478   manuskript = libsForQt5.callPackage ../applications/editors/manuskript {
29479     python3Packages = python311Packages;
29480   };
29482   minari = python3Packages.toPythonApplication python3Packages.minari;
29484   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
29486   mi2ly = callPackage ../applications/audio/mi2ly { };
29488   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
29490   multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
29492   muzika = callPackage ../applications/audio/muzika { };
29494   openutau = callPackage ../applications/audio/openutau { };
29496   pattypan = callPackage ../applications/misc/pattypan {
29497     jdk = jdk.override { enableJavaFX = true; };
29498   };
29500   praat = callPackage ../applications/audio/praat { };
29502   rhvoice = callPackage ../applications/audio/rhvoice { };
29504   svox = callPackage ../applications/audio/svox { };
29506   genesys = callPackage ../applications/misc/genesys { };
29508   giada = callPackage ../applications/audio/giada { };
29510   giara = callPackage ../applications/networking/giara { };
29512   gitit = callPackage ../applications/misc/gitit { };
29514   gkrellm = callPackage ../applications/misc/gkrellm {
29515     inherit (darwin.apple_sdk.frameworks) IOKit;
29516   };
29518   glow = callPackage ../applications/editors/glow { };
29520   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
29522   gmu = callPackage ../applications/audio/gmu { };
29524   gnaural = callPackage ../applications/audio/gnaural { };
29526   gnumeric = callPackage ../applications/office/gnumeric { };
29528   gnunet = callPackage ../applications/networking/p2p/gnunet { };
29530   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
29532   gocr = callPackage ../applications/graphics/gocr { };
29534   gobby = callPackage ../applications/editors/gobby { };
29536   gphoto2 = callPackage ../applications/misc/gphoto2 { };
29538   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
29540   gramps = callPackage ../applications/misc/gramps {
29541         pythonPackages = python3Packages;
29542   };
29544   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
29545   graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat;
29547   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
29549   gscreenshot = callPackage ../applications/graphics/gscreenshot { };
29551   guacamole-client = callPackage ../servers/guacamole-client { };
29553   guacamole-server = callPackage ../servers/guacamole-server { };
29555   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
29557   qrencode = callPackage ../development/libraries/qrencode {
29558     inherit (darwin) libobjc;
29559   };
29561   geeqie = callPackage ../applications/graphics/geeqie { };
29563   gigedit = callPackage ../applications/audio/gigedit { };
29565   gnomecast = callPackage ../applications/video/gnomecast { };
29567   gnome-recipes = callPackage ../applications/misc/gnome-recipes { };
29569   gollum = callPackage ../applications/misc/gollum { };
29571   gonic = callPackage ../servers/gonic { };
29573   goodvibes = callPackage ../applications/audio/goodvibes { };
29575   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
29577   go-graft = callPackage ../applications/networking/go-graft { };
29579   gostatic = callPackage ../applications/misc/gostatic { };
29581   gossa = callPackage ../applications/networking/gossa { };
29583   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
29585   gpsbabel-gui = gpsbabel.override {
29586     withGUI = true;
29587     withDoc = true;
29588   };
29590   gpsd = callPackage ../servers/gpsd { };
29592   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
29594   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
29596   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
29598   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
29600   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
29602   gpxsee = gpxsee-qt5;
29604   gspell = callPackage ../development/libraries/gspell { };
29606   gst123 = callPackage ../applications/audio/gst123 { };
29608   gtklock = callPackage ../tools/wayland/gtklock { };
29610   gtklock-playerctl-module = callPackage ../tools/wayland/gtklock/playerctl-module.nix { };
29612   gtklock-powerbar-module = callPackage ../tools/wayland/gtklock/powerbar-module.nix { };
29614   gtklock-userinfo-module = callPackage ../tools/wayland/gtklock/userinfo-module.nix { };
29616   gv = callPackage ../applications/misc/gv { };
29618   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
29620   gwc = callPackage ../applications/audio/gwc { };
29622   gxmessage = callPackage ../applications/misc/gxmessage { };
29624   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
29626   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
29628   hachoir = with python3Packages; toPythonApplication hachoir;
29630   hackrf = callPackage ../applications/radio/hackrf { };
29632   hacksaw = callPackage ../tools/misc/hacksaw { };
29634   hakuneko = callPackage ../tools/misc/hakuneko { };
29636   halp = callPackage ../tools/misc/halp { };
29638   manga-cli = callPackage ../tools/misc/manga-cli { };
29640   hamster = callPackage ../applications/misc/hamster { };
29642   hacpack = callPackage ../tools/compression/hacpack { };
29644   hashit = callPackage ../tools/misc/hashit { };
29646   hactool = callPackage ../tools/compression/hactool { };
29648   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
29650   headlines = callPackage ../applications/networking/headlines { };
29652   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
29654   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
29656   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
29658   hello-unfree = callPackage ../applications/misc/hello-unfree { };
29660   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
29662   herbe = callPackage ../applications/misc/herbe { };
29664   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
29666   hex-a-hop = callPackage ../games/hex-a-hop { };
29668   hexcurse = callPackage ../applications/editors/hexcurse { };
29670   hexdino = callPackage ../applications/editors/hexdino { };
29672   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
29674   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
29675     conf = config.hydrogen-web.conf or { };
29676   };
29678   hivelytracker = callPackage ../applications/audio/hivelytracker { };
29680   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
29681   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
29682   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
29683   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
29684   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
29685   hledger-web =
29686     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
29687     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
29688     haskellPackages.hledger-web;
29689   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
29691   hmm = callPackage ../applications/misc/hmm { };
29693   hollywood = callPackage ../applications/misc/hollywood {
29694     inherit (python3Packages) pygments;
29695   };
29697   hors = callPackage ../development/tools/hors {
29698     inherit (darwin.apple_sdk.frameworks) Security;
29699   };
29701   hover = callPackage ../development/tools/hover { };
29703   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
29705   howl = callPackage ../applications/editors/howl { };
29707   hdl-dump = callPackage ../tools/misc/hdl-dump { };
29709   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
29711   hpl = callPackage ../tools/misc/hpl { };
29713   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
29715   ht = callPackage ../applications/editors/ht { };
29717   xh = callPackage ../tools/networking/xh { };
29719   hubstaff = callPackage ../applications/misc/hubstaff { };
29721   hue-cli = callPackage ../tools/networking/hue-cli { };
29723   hueadm = callPackage ../tools/misc/hueadm { };
29725   hugin = callPackage ../applications/graphics/hugin {
29726     wxGTK = wxGTK32;
29727   };
29729   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
29731   ghosttohugo = callPackage ../applications/misc/ghosttohugo {};
29733   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
29735   go-org = callPackage ../applications/misc/go-org { };
29737   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
29739   husky = callPackage ../development/tools/misc/husky { };
29741   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
29743   hydroxide = callPackage ../applications/networking/hydroxide { };
29745   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng { };
29747   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
29749   hypnotix = callPackage ../applications/video/hypnotix { };
29751   jackline = callPackage ../applications/networking/instant-messengers/jackline {
29752     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
29753   };
29755   jay = callPackage ../applications/window-managers/jay { };
29757   keyleds = callPackage ../applications/misc/keyleds { };
29759   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
29761   leftwm = callPackage ../applications/window-managers/leftwm { };
29763   levant = callPackage ../applications/networking/cluster/levant { };
29765   marker = callPackage ../applications/editors/marker { };
29767   matcha-rss-digest = callPackage ../applications/misc/matcha-rss-digest { };
29769   meek = callPackage ../tools/networking/meek { };
29771   meerk40t = callPackage ../applications/misc/meerk40t { };
29773   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
29775   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
29777   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
29779   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
29781   noson = libsForQt5.callPackage ../applications/audio/noson { };
29783   owl-compositor = callPackage ../applications/window-managers/owl { };
29785   p2pool = callPackage ../applications/misc/p2pool { };
29787   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
29789   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
29791   passky-desktop = callPackage ../applications/misc/passky-desktop { };
29793   pinboard = with python3Packages; toPythonApplication pinboard;
29795   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
29797   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
29799   pixelfed = callPackage ../servers/web-apps/pixelfed { };
29801   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
29803   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
29805   pixinsight = qt6Packages.callPackage ../applications/graphics/pixinsight { };
29807   planner = callPackage ../applications/office/planner { };
29809   please-cli = callPackage ../applications/misc/please-cli { };
29811   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
29813   pokeget-rs = callPackage ../tools/misc/pokeget-rs { };
29815   popura = callPackage ../tools/networking/popura { };
29817   pureref = callPackage ../applications/graphics/pureref { };
29819   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
29820     apptainer
29821     singularity
29822     apptainer-overriden-nixos
29823     singularity-overriden-nixos
29824     ;
29826   skate = callPackage ../applications/misc/skate { };
29828   slack = callPackage ../applications/networking/instant-messengers/slack { };
29830   slack-cli = callPackage ../tools/networking/slack-cli { };
29832   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
29834   sleep-on-lan = callPackage ../tools/networking/sleep-on-lan { };
29836   sonixd = callPackage ../applications/audio/sonixd { };
29838   sonobus = callPackage ../applications/audio/sonobus { };
29840   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
29842   spectmorph = callPackage ../applications/audio/spectmorph { };
29844   smooth = callPackage ../development/libraries/smooth { };
29846   spectrwm = callPackage ../applications/window-managers/spectrwm { };
29848   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
29850   srain = callPackage ../applications/networking/irc/srain { };
29852   super-productivity = callPackage ../applications/office/super-productivity { };
29854   inherit (callPackages ../development/libraries/wlroots {})
29855     wlroots_0_17
29856     wlroots_0_18;
29858   sway-contrib = recurseIntoAttrs (callPackages ../applications/misc/sway-contrib { });
29860   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
29862   swaynag-battery = callPackage ../applications/misc/swaynag-battery { };
29864   tiramisu = callPackage ../applications/misc/tiramisu { };
29866   rlaunch = callPackage ../applications/misc/rlaunch { };
29868   remontoire = callPackage ../applications/misc/remontoire { };
29870   wayshot = callPackage ../tools/misc/wayshot { };
29872   waylevel = callPackage ../tools/misc/waylevel { };
29874   i3 = callPackage ../applications/window-managers/i3 {
29875     xcb-util-cursor = if stdenv.hostPlatform.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
29876   };
29878   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
29880   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
29882   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
29884   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
29886   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
29888   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
29890   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
29892   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
29894   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
29896   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
29898   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
29900   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
29902   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
29904   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
29905     cairo = cairo.override { xcbSupport = true; };
29906   };
29908   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
29910   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
29912   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
29914   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
29916   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
29918   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
29920   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
29922   i3minator = callPackage ../tools/misc/i3minator { };
29924   i3nator = callPackage ../tools/misc/i3nator { };
29926   i3status = callPackage ../applications/window-managers/i3/status.nix { };
29928   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
29930   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
29932   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
29934   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
29936   waybox = callPackage ../by-name/wa/waybox/package.nix {
29937     wlroots = wlroots_0_17;
29938   };
29940   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
29942   windowchef = callPackage ../applications/window-managers/windowchef { };
29944   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
29946   wmfs = callPackage ../applications/window-managers/wmfs { };
29948   i810switch = callPackage ../os-specific/linux/i810switch { };
29950   ical2orgpy = callPackage ../tools/misc/ical2orgpy { };
29952   icon-library = callPackage ../applications/graphics/icon-library { };
29954   id3v2 = callPackage ../applications/audio/id3v2 { };
29956   ifenslave = callPackage ../os-specific/linux/ifenslave { };
29958   ii = callPackage ../applications/networking/irc/ii {
29959     stdenv = gccStdenv;
29960   };
29962   ikiwiki = callPackage ../applications/misc/ikiwiki {
29963     python = python3;
29964     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
29965   };
29967   ikiwiki-full = ikiwiki.override {
29968     bazaarSupport = false;      # tests broken
29969     cvsSupport = true;
29970     docutilsSupport = true;
29971     gitSupport = true;
29972     mercurialSupport = true;
29973     monotoneSupport = true;
29974     subversionSupport = true;
29975   };
29977   iksemel = callPackage ../development/libraries/iksemel {
29978     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
29979   };
29981   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
29982     inherit (darwin) autoSignDarwinBinariesHook;
29983   };
29985   image-roll = callPackage ../applications/graphics/image-roll { };
29987   imagej = callPackage ../applications/graphics/imagej { };
29989   fiji = callPackage ../applications/graphics/fiji { };
29991   imagemagick6_light = imagemagick6.override {
29992     bzip2Support = false;
29993     zlibSupport = false;
29994     libX11Support = false;
29995     libXtSupport = false;
29996     fontconfigSupport = false;
29997     freetypeSupport = false;
29998     ghostscriptSupport = false;
29999     libjpegSupport = false;
30000     djvulibreSupport = false;
30001     lcms2Support = false;
30002     openexrSupport = false;
30003     libpngSupport = false;
30004     liblqr1Support = false;
30005     librsvgSupport = false;
30006     libtiffSupport = false;
30007     libxml2Support = false;
30008     openjpegSupport = false;
30009     libwebpSupport = false;
30010     libheifSupport = false;
30011     libde265Support = false;
30012   };
30014   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
30015     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
30016   };
30018   imagemagick6Big = imagemagick6.override {
30019     ghostscriptSupport = true;
30020   };
30022   imagemagick_light = lowPrio (imagemagick.override {
30023     bzip2Support = false;
30024     zlibSupport = false;
30025     libX11Support = false;
30026     libXtSupport = false;
30027     fontconfigSupport = false;
30028     freetypeSupport = false;
30029     libjpegSupport = false;
30030     djvulibreSupport = false;
30031     lcms2Support = false;
30032     openexrSupport = false;
30033     libjxlSupport = false;
30034     libpngSupport = false;
30035     liblqr1Support = false;
30036     librsvgSupport = false;
30037     libtiffSupport = false;
30038     libxml2Support = false;
30039     openjpegSupport = false;
30040     libwebpSupport = false;
30041     libheifSupport = false;
30042   });
30044   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
30045     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
30046   });
30048   imagemagickBig = lowPrio (imagemagick.override {
30049     ghostscriptSupport = true;
30050   });
30052   imagination = callPackage ../applications/video/imagination { };
30054   inherit (nodePackages) imapnotify;
30056   imdshift = callPackage ../tools/security/imdshift { };
30058   img2pdf = with python3Packages; toPythonApplication img2pdf;
30060   imgcat = callPackage ../applications/graphics/imgcat { };
30062   img-cat = callPackage ../applications/graphics/img-cat { };
30064   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
30066   inframap = callPackage ../applications/networking/cluster/inframap { };
30068   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
30070   inklingreader = callPackage ../tools/misc/inklingreader { };
30072   inkscape = callPackage ../applications/graphics/inkscape {
30073     lcms = lcms2;
30074   };
30076   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
30078   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
30080   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
30082   inspectrum = callPackage ../applications/radio/inspectrum { };
30084   inputplug = callPackage ../tools/X11/inputplug { };
30086   ion3 = callPackage ../applications/window-managers/ion-3 {
30087     lua = lua5_1;
30088   };
30090   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
30091     ghostscript = ghostscriptX;
30092     lua5 = lua5_3;
30093   };
30095   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
30097   irccloud = callPackage ../applications/networking/irc/irccloud { };
30099   irssi = callPackage ../applications/networking/irc/irssi { };
30101   filebrowser = callPackage ../applications/networking/filebrowser { };
30103   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
30105   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
30107   istioctl = callPackage ../applications/networking/cluster/istioctl { };
30109   bip = callPackage ../applications/networking/irc/bip { };
30111   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
30113   jabcode = callPackage ../development/libraries/jabcode { };
30115   jabcode-writer = callPackage ../development/libraries/jabcode {
30116     subproject = "writer";
30117   };
30119   jabcode-reader = callPackage ../development/libraries/jabcode {
30120     subproject = "reader";
30121   };
30123   jabref = callPackage ../applications/office/jabref {
30124     jdk = jdk.override {
30125       enableJavaFX = true;
30126       openjfx = openjfx22.override { withWebKit = true; };
30127     };
30128   };
30130   jack_capture = callPackage ../applications/audio/jack-capture { };
30132   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
30134   jack-passthrough = callPackage ../applications/audio/jack-passthrough { };
30136   jack_rack = callPackage ../applications/audio/jack-rack { };
30138   jackmeter = callPackage ../applications/audio/jackmeter { };
30140   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
30141   jackmix_jack1 = jackmix.override { jack = jack1; };
30143   jaeles = callPackage ../tools/security/jaeles { };
30145   jalv-qt = jalv.override { useQt = true; };
30147   jameica = callPackage ../applications/office/jameica {
30148     inherit (darwin.apple_sdk.frameworks) Cocoa;
30149   };
30151   jamin = callPackage ../applications/audio/jamin { };
30153   japa = callPackage ../applications/audio/japa { };
30155   dupd = callPackage ../tools/misc/dupd { };
30157   jconvolver = callPackage ../applications/audio/jconvolver { };
30159   jdupes = callPackage ../tools/misc/jdupes { };
30161   jed = callPackage ../applications/editors/jed { };
30163   jedit = callPackage ../applications/editors/jedit { };
30165   jgmenu = callPackage ../applications/misc/jgmenu { };
30167   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
30169   johnny = callPackage ../applications/misc/johnny { };
30171   js8call = qt5.callPackage ../applications/radio/js8call { };
30173   jwm = callPackage ../applications/window-managers/jwm { };
30175   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
30177   inherit (callPackage ../applications/networking/cluster/k3s { })
30178     k3s_1_28
30179     k3s_1_29
30180     k3s_1_30
30181     k3s_1_31
30182     ;
30183   k3s = k3s_1_31;
30185   k3sup = callPackage ../applications/networking/cluster/k3sup { };
30187   kail = callPackage ../tools/networking/kail {  };
30189   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
30191   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
30193   kbt = callPackage ../applications/misc/kbt { };
30195   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
30197   kappanhang = callPackage ../applications/radio/kappanhang { };
30199   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
30201   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
30203   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
30205   kbst = callPackage ../applications/networking/cluster/kbst { };
30207   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
30209   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
30211   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
30213   keet = callPackage ../applications/networking/instant-messengers/keet { };
30215   kepler = callPackage ../tools/security/kepler { };
30217   kepubify = callPackage ../tools/misc/kepubify { };
30219   kermit = callPackage ../tools/misc/kermit { };
30221   kexi = libsForQt5.callPackage ../applications/office/kexi { };
30223   khronos = callPackage ../applications/office/khronos { };
30225   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
30227   kfilt = callPackage ../applications/networking/cluster/kfilt { };
30229   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
30231   khal = callPackage ../applications/misc/khal { };
30233   khoj = callPackage ../servers/search/khoj { };
30235   khard = callPackage ../applications/misc/khard { };
30237   kid3-cli = kid3.override { withCLI = true; withKDE = false; withQt = false; };
30238   kid3-kde = kid3.override { withCLI = true; withKDE = true; withQt = false; };
30239   kid3-qt = kid3.override { withCLI = true; withKDE = false; withQt = true; };
30241   kile = callPackage ../applications/editors/kile { };
30243   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
30245   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
30247   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
30249   kickoff = callPackage ../applications/misc/kickoff { };
30251   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
30253   klee = callPackage ../applications/science/logic/klee {
30254     llvmPackages = llvmPackages_13;
30255   };
30257   kmetronome = qt6Packages.callPackage ../applications/audio/kmetronome { };
30259   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
30261   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
30263   kn = callPackage ../applications/networking/cluster/kn { };
30265   kns = callPackage ../applications/networking/cluster/kns { };
30267   kondo = callPackage ../applications/misc/kondo { };
30269   kotatogram-desktop = kdePackages.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
30270     stdenv = if stdenv.hostPlatform.isDarwin
30271       then overrideSDK stdenv "11.0"
30272       else stdenv;
30273   };
30275   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix { };
30277   kpt = callPackage ../applications/networking/cluster/kpt { };
30279   krabby = callPackage ../applications/misc/krabby { };
30281   kraft = callPackage ../applications/virtualization/kraft { };
30283   krane = callPackage ../applications/networking/cluster/krane { };
30285   krita = callPackage ../applications/graphics/krita/wrapper.nix { };
30287   ksuperkey = callPackage ../tools/X11/ksuperkey { };
30289   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
30291   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
30293   kubedog = callPackage ../applications/networking/cluster/kubedog { };
30295   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
30297   kubefirst = callPackage ../applications/networking/cluster/kubefirst { };
30299   kube-score = callPackage ../applications/networking/cluster/kube-score { };
30301   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
30302   };
30304   kubeval = callPackage ../applications/networking/cluster/kubeval { };
30306   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
30308   kubevela = callPackage ../applications/networking/cluster/kubevela { };
30310   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
30311   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
30312   kubectl-convert = kubectl.convert;
30314   kubectl-view-secret = callPackage ../applications/networking/cluster/kubectl-view-secret { };
30316   kubernetes-metrics-server = callPackage ../applications/networking/cluster/kubernetes-metrics-server { };
30318   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
30320   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
30322   kubestroyer = callPackage ../tools/security/kubestroyer { };
30324   kubernix = callPackage ../applications/networking/cluster/kubernix { };
30326   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
30328   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
30330   kuttl = callPackage ../applications/networking/cluster/kuttl { };
30332   kubectl-cnpg = callPackage ../applications/networking/cluster/kubectl-cnpg { };
30334   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
30336   kubectl-explore = callPackage ../applications/networking/cluster/kubectl-explore { };
30338   kubectl-klock = callPackage ../applications/networking/cluster/kubectl-klock { };
30340   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
30342   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
30343     inherit (darwin.apple_sdk.frameworks) Security;
30344   };
30346   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
30348   kubevpn = callPackage ../applications/networking/cluster/kubevpn { };
30350   k8sgpt = callPackage ../applications/networking/cluster/k8sgpt { };
30352   k9s = callPackage ../applications/networking/cluster/k9s { };
30354   kubecm = callPackage ../applications/networking/cluster/kubecm { };
30356   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
30358   ktop = callPackage ../applications/networking/cluster/ktop { };
30360   pinniped = callPackage ../applications/networking/cluster/pinniped { };
30362   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
30364   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
30366   popeye = callPackage ../applications/networking/cluster/popeye { };
30368   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
30370   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
30372   linkerd = callPackage ../applications/networking/cluster/linkerd { };
30373   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
30374   linkerd_stable = linkerd;
30376   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
30377   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
30378     isFull = true;
30379     enableGateway = true;
30380     pname = "kuma-experimental";
30381   };
30382   kumactl = callPackage ../applications/networking/cluster/kuma {
30383     components = ["kumactl"];
30384     pname = "kumactl";
30385   };
30386   kuma-cp = callPackage ../applications/networking/cluster/kuma {
30387     components = ["kuma-cp"];
30388     pname = "kuma-cp";
30389   };
30390   kuma-dp = callPackage ../applications/networking/cluster/kuma {
30391     components = ["kuma-dp"];
30392     pname = "kuma-dp";
30393   };
30395   kile-wl = callPackage ../applications/misc/kile-wl { };
30397   kiln = callPackage ../applications/misc/kiln { };
30399   kubernetes-code-generator = callPackage ../development/tools/kubernetes-code-generator { };
30401   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
30403   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
30405   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
30407   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
30409   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
30411   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
30413   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
30415   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
30417   kubexit = callPackage ../applications/networking/cluster/kubexit { } ;
30419   kup = libsForQt5.callPackage ../applications/misc/kup { };
30421   kupfer = callPackage ../applications/misc/kupfer { };
30423   kuro = callPackage ../applications/misc/kuro { };
30425   timoni = callPackage ../applications/networking/cluster/timoni { };
30427   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
30429   lame = callPackage ../development/libraries/lame { };
30431   larswm = callPackage ../applications/window-managers/larswm { };
30433   lash = callPackage ../applications/audio/lash { };
30435   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
30437   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
30438     fftw = fftwSinglePrec;
30439   };
30441   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
30443   ladybird = callPackage ../applications/networking/browsers/ladybird {
30444     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
30445     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation OpenGL;
30446   };
30448   caps = callPackage ../applications/audio/caps { };
30450   lbdb = callPackage ../tools/misc/lbdb { };
30452   lbry = callPackage ../applications/video/lbry { };
30454   lbzip2 = callPackage ../tools/compression/lbzip2 { };
30456   lci = callPackage ../applications/science/logic/lci { };
30458   lemonbar = callPackage ../applications/window-managers/lemonbar { };
30460   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
30462   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
30464   legitify = callPackage ../development/tools/legitify { };
30466   lens = callPackage ../applications/networking/cluster/lens { };
30468   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
30470   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
30472   libowfat = callPackage ../development/libraries/libowfat { };
30474   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
30476   librecad = libsForQt5.callPackage ../applications/misc/librecad { };
30478   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
30480   libreoffice = hiPrio libreoffice-still;
30481   libreoffice-unwrapped = libreoffice.unwrapped;
30483   libreoffice-qt = hiPrio libreoffice-qt-still;
30484   libreoffice-qt-unwrapped = libreoffice-qt.unwrapped;
30486   libreoffice-qt-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30487     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
30488       kdeIntegration = true;
30489       variant = "fresh";
30490     };
30491   });
30492   libreoffice-qt-fresh-unwrapped = libreoffice-qt-fresh.unwrapped;
30494   libreoffice-qt-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30495     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice {
30496       kdeIntegration = true;
30497       variant = "still";
30498     };
30499   });
30500   libreoffice-qt-still-unwrapped = libreoffice-qt-still.unwrapped;
30502   libreoffice-qt6 = hiPrio libreoffice-qt6-still;
30503   libreoffice-qt6-unwrapped = libreoffice-qt6.unwrapped;
30505   libreoffice-qt6-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30506     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
30507       kdeIntegration = true;
30508       variant = "fresh";
30509     };
30510   });
30511   libreoffice-qt6-fresh-unwrapped = libreoffice-qt6-fresh.unwrapped;
30513   libreoffice-qt6-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30514     unwrapped = kdePackages.callPackage ../applications/office/libreoffice {
30515       kdeIntegration = true;
30516       variant = "still";
30517     };
30518   });
30519   libreoffice-qt6-still-unwrapped = libreoffice-qt-still.unwrapped;
30521   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30522     unwrapped = callPackage ../applications/office/libreoffice {
30523       variant = "fresh";
30524     };
30525   });
30526   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
30528   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
30529     unwrapped = callPackage ../applications/office/libreoffice {
30530       variant = "still";
30531     };
30532   });
30533   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
30535   libreoffice-collabora = callPackage ../applications/office/libreoffice {
30536     variant = "collabora";
30537     withFonts = true;
30538   };
30540   libresprite = callPackage ../applications/editors/libresprite {
30541     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
30542   };
30544   libutp = callPackage ../applications/networking/p2p/libutp { };
30545   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
30547   lifelines = callPackage ../applications/misc/lifelines { };
30549   liferea = callPackage ../applications/networking/newsreaders/liferea { };
30551   lightworks = callPackage ../applications/video/lightworks { };
30553   lingot = callPackage ../applications/audio/lingot { };
30555   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
30557   littlegptracker = callPackage ../applications/audio/littlegptracker {
30558     inherit (darwin.apple_sdk.frameworks) Foundation;
30559   };
30561   ledger-web = callPackage ../applications/office/ledger-web { };
30563   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
30565   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
30567   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr {
30568     inherit (darwin.apple_sdk.frameworks) AppKit;
30569   };
30571   liblinphone = callPackage ../development/libraries/liblinphone { };
30573   links2 = callPackage ../applications/networking/browsers/links2 { };
30575   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
30577   linuxsampler = callPackage ../applications/audio/linuxsampler { };
30579   llpp = callPackage ../applications/misc/llpp { };
30581   lls = callPackage ../applications/networking/lls { };
30583   lmms = libsForQt5.callPackage ../applications/audio/lmms {
30584     lame = null;
30585     libsoundio = null;
30586     portaudio = null;
30587   };
30589   lokinet = callPackage ../applications/networking/p2p/lokinet { };
30591   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
30593   loxodo = callPackage ../applications/misc/loxodo { };
30595   lrzsz = callPackage ../tools/misc/lrzsz { };
30597   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php82; };
30599   ltex-ls = callPackage ../tools/text/ltex-ls { };
30601   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
30603   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
30605   handlr = callPackage ../tools/misc/handlr { };
30607   jftui = callPackage ../applications/video/jftui { };
30609   lime = callPackage ../development/libraries/lime { };
30611   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
30613   ltc-tools = callPackage ../applications/audio/ltc-tools { };
30615   lscolors = callPackage ../applications/misc/lscolors { };
30617   lswt = callPackage ../applications/misc/lswt { };
30619   luddite = with python3Packages; toPythonApplication luddite;
30621   goobook = with python3Packages; toPythonApplication goobook;
30623   lumail = callPackage ../applications/networking/mailreaders/lumail {
30624     lua = lua5_1;
30625   };
30627   luppp = callPackage ../applications/audio/luppp { };
30629   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
30630   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
30631   lutris-free = lutris.override {
30632     steamSupport = false;
30633   };
30635   lv2bm = callPackage ../applications/audio/lv2bm { };
30637   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
30639   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
30641   lxi-tools = callPackage ../tools/networking/lxi-tools { };
30642   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
30644   lynx = callPackage ../applications/networking/browsers/lynx { };
30646   lyrebird = callPackage ../applications/audio/lyrebird { };
30648   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
30650   m4acut = callPackage ../applications/audio/m4acut { };
30652   mac = callPackage ../development/libraries/mac { };
30654   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { };
30656   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
30658   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
30659     inherit (darwin.apple_sdk.frameworks) Security AppKit;
30660   };
30662   magnetophonDSP = lib.recurseIntoAttrs {
30663     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
30664     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
30665     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
30666     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
30667     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
30668     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
30669     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
30670     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
30671     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
30672     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
30673   };
30675   makeself = callPackage ../applications/misc/makeself { };
30677   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
30679   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
30681   marathonctl = callPackage ../tools/virtualization/marathonctl { };
30683   mark = callPackage ../tools/text/mark { };
30685   markets = callPackage ../applications/misc/markets { };
30687   markscribe = callPackage ../tools/text/markscribe { };
30689   magnetico = callPackage ../applications/networking/p2p/magnetico { };
30691   mastodon-bot = nodePackages.mastodon-bot;
30693   matchbox = callPackage ../applications/window-managers/matchbox { };
30695   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
30697   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
30699   iamb = callPackage ../applications/networking/instant-messengers/iamb { };
30701   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
30703   mbrola = callPackage ../applications/audio/mbrola { };
30705   mbrola-voices = callPackage ../applications/audio/mbrola/voices.nix { };
30707   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
30709   mdzk = callPackage ../applications/misc/mdzk {
30710     inherit (darwin.apple_sdk.frameworks) CoreServices;
30711   };
30713   mediaelch = mediaelch-qt5;
30714   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
30715   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
30717   mediathekview = callPackage ../applications/video/mediathekview { };
30719   meteo = callPackage ../applications/networking/weather/meteo { };
30721   meld = callPackage ../applications/version-management/meld { };
30723   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
30725   melody = callPackage ../tools/misc/melody { };
30727   meme-bingo-web = callPackage ../servers/web-apps/meme-bingo-web { };
30729   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
30731   meme-suite = callPackage ../applications/science/biology/meme-suite { };
30733   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
30734     gconf = gnome2.GConf;
30735   };
30737   menumaker = callPackage ../applications/misc/menumaker { };
30739   menyoki = callPackage ../applications/graphics/menyoki {
30740     inherit (darwin.apple_sdk.frameworks) AppKit;
30741   };
30743   mercurial = callPackage ../applications/version-management/mercurial {
30744     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
30745   };
30747   sapling = callPackage ../applications/version-management/sapling {
30748     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
30749   };
30751   mercurialFull = mercurial.override { fullBuild = true; };
30753   mepo = callPackage ../applications/misc/mepo { };
30755   meshcentral = callPackage ../tools/admin/meshcentral { };
30757   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
30759   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
30761   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
30763   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
30765   mid2key = callPackage ../applications/audio/mid2key { };
30767   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
30768   midori = wrapFirefox midori-unwrapped { };
30770   mikmod = callPackage ../applications/audio/mikmod { };
30772   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
30774   minidsp = callPackage ../applications/audio/minidsp {
30775     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
30776   };
30778   minicom = callPackage ../tools/misc/minicom {
30779     inherit (darwin.apple_sdk.frameworks) IOKit;
30780   };
30782   minigalaxy = callPackage ../applications/misc/minigalaxy { };
30784   minimodem = callPackage ../applications/radio/minimodem { };
30786   minidjvu = callPackage ../applications/graphics/minidjvu { };
30788   minikube = callPackage ../applications/networking/cluster/minikube {
30789     inherit (darwin.apple_sdk.frameworks) vmnet;
30790   };
30792   minitube = libsForQt5.callPackage ../applications/video/minitube { };
30794   mimic = callPackage ../applications/audio/mimic { };
30796   meh = callPackage ../applications/graphics/meh { };
30798   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
30800   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
30802   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
30803     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
30804   };
30806   mlvwm = callPackage ../applications/window-managers/mlvwm { };
30808   MMA = callPackage ../applications/audio/MMA { };
30810   mmex = callPackage ../applications/office/mmex {
30811     wxGTK32 = wxGTK32.override {
30812       withWebKit = true;
30813     };
30814   };
30816   mmlgui = callPackage ../applications/audio/mmlgui {
30817     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
30818     libvgm = libvgm.override {
30819       withAllEmulators = false;
30820       emulators = [
30821         "_PRESET_SMD"
30822       ];
30823       enableLibplayer = false;
30824     };
30825   };
30827   mmsd = callPackage ../tools/networking/mmsd { };
30829   mmsd-tng = callPackage ../tools/networking/mmsd-tng { };
30831   mmtc = callPackage ../applications/audio/mmtc { };
30833   mnamer = callPackage ../applications/misc/mnamer { };
30835   moc = callPackage ../applications/audio/moc {
30836     inherit (darwin.apple_sdk.frameworks) CoreServices;
30837   };
30839   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
30841   mod-distortion = callPackage ../applications/audio/mod-distortion { };
30843   monitorcontrol = callPackage ../applications/misc/monitorcontrol { };
30845   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
30847   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
30849   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
30851   molot-lite = callPackage ../applications/audio/molot-lite { };
30853   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
30855   monkeysphere = callPackage ../tools/security/monkeysphere { };
30857   monotone = callPackage ../applications/version-management/monotone {
30858     lua = lua5;
30859   };
30861   monotoneViz = callPackage ../applications/version-management/monotone-viz {
30862     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
30863   };
30865   monitor = callPackage ../applications/system/monitor {
30866     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
30867   };
30869   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
30871   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
30873   mooSpace = callPackage ../applications/audio/mooSpace { };
30875   mop = callPackage ../applications/misc/mop { };
30877   mopidyPackages = (callPackages ../applications/audio/mopidy {
30878     python = python3;
30879   }) // { __attrsFailEvaluation = true; };
30881   inherit (mopidyPackages)
30882     mopidy
30883     mopidy-bandcamp
30884     mopidy-iris
30885     mopidy-jellyfin
30886     mopidy-local
30887     mopidy-moped
30888     mopidy-mopify
30889     mopidy-mpd
30890     mopidy-mpris
30891     mopidy-muse
30892     mopidy-musicbox-webclient
30893     mopidy-notify
30894     mopidy-podcast
30895     mopidy-scrobbler
30896     mopidy-somafm
30897     mopidy-soundcloud
30898     mopidy-spotify
30899     mopidy-subidy
30900     mopidy-tidal
30901     mopidy-tunein
30902     mopidy-youtube
30903     mopidy-ytmusic;
30905   monocypher = callPackage ../development/libraries/monocypher { };
30907   motif = callPackage ../development/libraries/motif { };
30909   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
30911   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
30913   easytag = callPackage ../applications/audio/easytag { };
30915   mp3gain = callPackage ../applications/audio/mp3gain { };
30917   mp3splt = callPackage ../applications/audio/mp3splt { };
30919   mp3val = callPackage ../applications/audio/mp3val { };
30921   mpc123 = callPackage ../applications/audio/mpc123 { };
30923   mpg123 = callPackage ../applications/audio/mpg123 {
30924     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
30925     jack = libjack2;
30926   };
30928   libmpg123 = mpg123.override {
30929     libOnly = true;
30930     withConplay = false;
30931   };
30933   mpc-cli = callPackage ../applications/audio/mpc {
30934     inherit (python3Packages) sphinx;
30935   };
30937   clerk = callPackage ../applications/audio/clerk { };
30939   nbstripout = callPackage ../applications/version-management/nbstripout { };
30941   ncmpc = callPackage ../applications/audio/ncmpc { };
30943   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
30945   pms = callPackage ../applications/audio/pms { };
30947   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
30949   river-tag-overlay = callPackage ../applications/misc/river-tag-overlay { };
30951   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
30953   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
30955   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
30957   rofi-emoji = (callPackage ../applications/misc/rofi-emoji { }).v3;
30958   rofi-emoji-wayland = (
30959     callPackage ../applications/misc/rofi-emoji {
30960       rofi-unwrapped = rofi-wayland-unwrapped;
30961     }
30962   ).v4;
30964   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
30966   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
30968   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
30970   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
30971     waylandSupport = false;
30972     x11Support = false;
30973   };
30975   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
30976     waylandSupport = true;
30977   };
30979   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
30980     x11Support = true;
30981   };
30983   rofi-screenshot = callPackage ../applications/misc/rofi-screenshot { };
30985   rofi-top = callPackage ../applications/misc/rofi-top { };
30987   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
30989   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
30991   ympd = callPackage ../applications/audio/ympd { };
30993   # a somewhat more maintained fork of ympd
30994   mympd = callPackage ../applications/audio/mympd { };
30996   nload = callPackage ../applications/networking/nload { };
30998   nali = callPackage ../applications/networking/nali { };
31000   normalize = callPackage ../applications/audio/normalize { };
31002   norouter = callPackage ../tools/networking/norouter { };
31004   nqptp = callPackage ../tools/networking/nqptp { };
31006   mailspring = callPackage ../applications/networking/mailreaders/mailspring { };
31008   memento = qt6Packages.callPackage ../applications/video/memento { };
31010   mm = callPackage ../applications/networking/instant-messengers/mm { };
31012   mm-common = callPackage ../development/libraries/mm-common { };
31014   mpc-qt = qt6Packages.callPackage ../applications/video/mpc-qt { };
31016   mplayer = callPackage ../applications/video/mplayer ({
31017     libdvdnav = libdvdnav_4_2_1;
31018   } // (config.mplayer or {}));
31020   mpv-unwrapped = darwin.apple_sdk_11_0.callPackage ../applications/video/mpv {
31021     stdenv = if stdenv.hostPlatform.isDarwin then swiftPackages.stdenv else stdenv;
31022     inherit lua;
31023   };
31025   # Wrap avoiding rebuild
31026   mpv = mpv-unwrapped.wrapper { mpv = mpv-unwrapped; };
31028   mpvScripts = mpv-unwrapped.scripts;
31030   shaka-packager = callPackage ../by-name/sh/shaka-packager/package.nix {
31031     abseil-cpp = abseil-cpp_202401;
31032   };
31034   mpvpaper = callPackage ../tools/wayland/mpvpaper { };
31036   open-in-mpv = callPackage ../applications/video/open-in-mpv { };
31038   mpv-shim-default-shaders = callPackage ../applications/video/mpv-shim-default-shaders { };
31040   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
31042   mtpaint = callPackage ../applications/graphics/mtpaint { };
31044   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
31046   multimon-ng = callPackage ../applications/radio/multimon-ng { };
31048   murmur = (callPackages ../applications/networking/mumble {
31049       avahi = avahi-compat;
31050       pulseSupport = config.pulseaudio or false;
31051       iceSupport = config.murmur.iceSupport or true;
31052     }).murmur;
31054   mumble = (callPackages ../applications/networking/mumble {
31055       avahi = avahi-compat;
31056       jackSupport = config.mumble.jackSupport or false;
31057       speechdSupport = config.mumble.speechdSupport or false;
31058     }).mumble;
31060   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
31061     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
31062       then pkgsi686Linux.mumble
31063       else null;
31064   };
31066   mup = callPackage ../applications/audio/mup {
31067     autoreconfHook = buildPackages.autoreconfHook269;
31068   };
31070   musescore = qt6.callPackage ../applications/audio/musescore { };
31072   mmh = callPackage ../applications/networking/mailreaders/mmh { };
31073   mutt = callPackage ../applications/networking/mailreaders/mutt { };
31075   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
31077   mutt-ics = callPackage ../tools/networking/mutt-ics { };
31079   mw = callPackage ../tools/text/mw { };
31081   mwic = callPackage ../applications/misc/mwic {
31082     pythonPackages = python3Packages;
31083   };
31085   neomutt = darwin.apple_sdk_11_0.callPackage ../applications/networking/mailreaders/neomutt { };
31087   neosay = callPackage ../applications/networking/instant-messengers/neosay { };
31089   natron = libsForQt5.callPackage ../applications/video/natron { };
31091   natural-docs = callPackage ../applications/misc/natural-docs { };
31093   neocomp  = callPackage ../applications/window-managers/neocomp { };
31095   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
31097   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
31098   netmaker-full = callPackage ../applications/networking/netmaker { };
31100   newsflash = callPackage ../applications/networking/feedreaders/newsflash { };
31102   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
31104   nixos-shell = callPackage ../tools/virtualization/nixos-shell { };
31106   noaa-apt = callPackage ../applications/radio/noaa-apt { };
31108   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
31110   ninjas2 = callPackage ../applications/audio/ninjas2 { };
31112   nootka = qt5.callPackage ../applications/audio/nootka { };
31114   novnc = callPackage ../applications/networking/novnc { };
31116   ns-usbloader = callPackage ../applications/misc/ns-usbloader { };
31118   nwg-bar = callPackage ../applications/misc/nwg-bar { };
31120   nwg-displays = callPackage ../applications/misc/nwg-displays { };
31122   nwg-dock = callPackage ../applications/misc/nwg-dock { };
31124   nwg-dock-hyprland = callPackage ../applications/misc/nwg-dock-hyprland { };
31126   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
31128   nwg-look = callPackage ../applications/misc/nwg-look { };
31130   nwg-menu = callPackage ../applications/misc/nwg-menu { };
31132   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
31134   ocm = callPackage ../applications/networking/cluster/ocm { };
31136   odo = callPackage ../applications/networking/cluster/odo { };
31138   odin2 = callPackage ../applications/audio/odin2 { };
31140   onmetal-image = callPackage ../tools/virtualization/onmetal-image { };
31142   opcr-policy = callPackage ../development/tools/opcr-policy { };
31144   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
31146   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
31148   openmm = callPackage ../development/libraries/science/chemistry/openmm { };
31150   openshift = callPackage ../applications/networking/cluster/openshift { };
31152   opsdroid = callPackage ../applications/networking/opsdroid { };
31154   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
31155     protobuf = protobuf_21;
31156   };
31158   p4 = callPackage ../applications/version-management/p4 {
31159     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
31160   };
31161   p4d = callPackage ../applications/version-management/p4d { };
31162   p4v = qt6Packages.callPackage ../applications/version-management/p4v { };
31164   parson = callPackage ../development/libraries/parson { };
31166   partio = callPackage ../development/libraries/partio { };
31168   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
31169     inherit (darwin.apple_sdk.frameworks) IOKit;
31170   };
31172   pcmanfm-qt = lxqt.pcmanfm-qt;
31174   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
31176   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
31178   pdfmm = callPackage ../applications/office/pdfmm { };
31180   pig = callPackage ../applications/networking/cluster/pig { };
31182   pijul = callPackage ../applications/version-management/pijul { };
31184   pijuice = with python3Packages; toPythonApplication pijuice;
31186   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
31188   pinegrow = callPackage ../applications/editors/pinegrow { };
31190   piper = callPackage ../os-specific/linux/piper { };
31192   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
31194   planify = callPackage ../applications/office/planify { };
31196   plank = callPackage ../applications/misc/plank { };
31198   playonlinux = callPackage ../applications/misc/playonlinux
31199     { stdenv = stdenv_32bit; };
31201   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
31203   pluto = callPackage ../applications/networking/cluster/pluto { };
31205   pnglatex = with python3Packages; toPythonApplication pnglatex;
31207   polybarFull = polybar.override {
31208     alsaSupport = true;
31209     githubSupport = true;
31210     mpdSupport = true;
31211     pulseSupport  = true;
31212     iwSupport = false;
31213     nlSupport = true;
31214     i3Support = true;
31215   };
31217   yambar-hyprland-wses = callPackage ../applications/misc/yambar-hyprland-wses { };
31219   polyphone = qt6.callPackage ../applications/audio/polyphone { };
31221   psi-notify = callPackage ../applications/misc/psi-notify { };
31223   ptex = callPackage ../development/libraries/ptex { };
31225   qbec = callPackage ../applications/networking/cluster/qbec { };
31227   qemacs = callPackage ../applications/editors/qemacs { };
31229   ragnarwm = callPackage ../applications/window-managers/ragnarwm {};
31231   rime-cli = callPackage ../applications/office/rime-cli { };
31233   roxctl = callPackage ../applications/networking/cluster/roxctl {
31234   };
31236   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
31238   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
31240   shod = callPackage ../applications/window-managers/shod { };
31242   shogun = callPackage ../applications/science/machine-learning/shogun {
31243     protobuf = protobuf_21;
31244   };
31246   smtube = libsForQt5.callPackage ../applications/video/smtube { };
31248   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
31250   songrec = callPackage ../applications/audio/songrec { };
31252   storj-uplink = callPackage ../applications/networking/sync/storj-uplink {};
31254   storrent = callPackage ../applications/networking/p2p/storrent { };
31256   speedread = callPackage ../applications/misc/speedread { };
31258   station = callPackage ../applications/networking/station { };
31260   stochas = callPackage ../applications/audio/stochas { };
31262   synapse = callPackage ../applications/misc/synapse { };
31264   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
31265     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
31266   };
31268   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
31270   typora = callPackage ../applications/editors/typora { };
31272   taxi-cli = with python3Packages; toPythonApplication taxi;
31274   tcping-go = callPackage ../applications/networking/tcping-go { };
31276   reproc = callPackage ../development/libraries/reproc { };
31278   sc68 = callPackage ../applications/audio/sc68 { };
31280   sidplayfp = callPackage ../applications/audio/sidplayfp { };
31282   sndpeek = callPackage ../applications/audio/sndpeek { };
31284   mpop = callPackage ../applications/networking/mpop {
31285     inherit (darwin.apple_sdk.frameworks) Security;
31286   };
31288   msmtp = callPackage ../applications/networking/msmtp {
31289     inherit (darwin.apple_sdk.frameworks) Security;
31290     autoreconfHook = buildPackages.autoreconfHook269;
31291   };
31293   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
31294     lua = lua5;
31295   };
31297   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
31299   pdfdiff = callPackage ../applications/misc/pdfdiff { };
31301   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
31302     jdk21 = openjdk21.override { enableJavaFX = true; };
31303   };
31305   mupdf = callPackage ../applications/misc/mupdf { };
31306   mupdf-headless = mupdf.override {
31307     enableX11 = false;
31308     enableGL = false;
31309   };
31311   muso = callPackage ../applications/audio/muso {
31312     inherit (darwin.apple_sdk.frameworks) CoreServices;
31313   };
31315   mystem = callPackage ../applications/misc/mystem { };
31317   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
31319   diff-pdf = callPackage ../applications/misc/diff-pdf {
31320     wxGTK = wxGTK32;
31321     inherit (darwin.apple_sdk.frameworks) Cocoa;
31322   };
31324   diffuse = callPackage ../applications/misc/diffuse { };
31326   mlocate = callPackage ../tools/misc/mlocate { };
31328   mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { };
31330   plocate = callPackage ../tools/misc/plocate { };
31332   mypaint = callPackage ../applications/graphics/mypaint { };
31334   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
31336   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
31338   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
31340   mle = callPackage ../applications/editors/mle { };
31342   namaka = callPackage ../development/tools/misc/namaka { };
31344   nano = callPackage ../applications/editors/nano { };
31346   nanoblogger = callPackage ../applications/misc/nanoblogger { };
31348   nanorc = callPackage ../applications/editors/nano/nanorc { };
31350   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
31352   ncdu = callPackage ../tools/misc/ncdu { };
31354   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
31356   ncview = callPackage ../tools/X11/ncview { } ;
31358   ne = callPackage ../applications/editors/ne { };
31360   nedit = callPackage ../applications/editors/nedit { };
31362   ngt = callPackage ../development/libraries/ngt { };
31364   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
31366   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
31368   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
31369     pythonPackages = python3Packages;
31370   };
31373   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
31375   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
31377   nufraw = callPackage ../applications/graphics/nufraw { };
31379   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
31380     addThumbnailer = true;
31381   };
31383   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
31385   nova-filters = callPackage ../applications/audio/nova-filters { };
31387   nvi = callPackage ../applications/editors/nvi { };
31389   nvpy = callPackage ../applications/editors/nvpy { };
31391   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
31392     inherit (darwin.apple_sdk.frameworks) Foundation;
31393   };
31395   obs-cli = callPackage ../applications/misc/obs-cli { };
31397   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
31398     ffmpeg = ffmpeg-full;
31399   };
31401   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
31402   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
31404   octoprint = callPackage ../applications/misc/octoprint { };
31406   oculante = callPackage ../applications/graphics/oculante { };
31408   ocr-a = callPackage ../data/fonts/ocr-a { };
31410   ocrad = callPackage ../applications/graphics/ocrad { };
31412   offrss = callPackage ../applications/networking/offrss { };
31414   ogmtools = callPackage ../applications/video/ogmtools { };
31416   omegat = callPackage ../applications/misc/omegat.nix { };
31418   omxplayer = callPackage ../applications/video/omxplayer { };
31420   inherit (callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
31422   openambit = qt5.callPackage ../applications/misc/openambit { };
31424   openbox = callPackage ../applications/window-managers/openbox { };
31426   openbox-menu = callPackage ../applications/misc/openbox-menu {
31427     stdenv = gccStdenv;
31428   };
31430   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
31432   opencpn = callPackage ../applications/misc/opencpn {
31433     inherit (darwin) DarwinTools;
31434     inherit (darwin.apple_sdk.frameworks) AppKit;
31435   };
31437   openfx = callPackage ../development/libraries/openfx { };
31439   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio {
31440     openexr = openexr_3;
31441   };
31443   open-music-kontrollers = lib.recurseIntoAttrs {
31444     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
31445     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
31446     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
31447     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
31448     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
31449     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
31450     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
31451     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
31452     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
31453     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
31454     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
31455   };
31457   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
31459   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
31461   open-stage-control = callPackage ../applications/audio/open-stage-control { };
31463   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
31465   opentoonz = libsForQt5.callPackage ../applications/graphics/opentoonz { };
31467   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
31469   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
31471   openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
31473   opera = callPackage ../applications/networking/browsers/opera { };
31475   oranda = callPackage ../applications/misc/oranda { };
31477   orca-c = callPackage ../applications/audio/orca-c { };
31479   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
31481   osm2xmap = callPackage ../applications/misc/osm2xmap { };
31483   osmctools = callPackage ../applications/misc/osmctools { };
31485   osmium-tool = callPackage ../applications/misc/osmium-tool { };
31487   osmtogeojson = callPackage ../applications/misc/osmtogeojson { };
31489   owamp = callPackage ../applications/networking/owamp { };
31491   owofetch = callPackage ../tools/misc/owofetch {
31492     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
31493   };
31495   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
31497   vgmtools = callPackage ../tools/audio/vgmtools { };
31499   vital = callPackage ../applications/audio/vital { };
31501   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
31503   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
31505   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
31507   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
31509   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
31511   opusfile = callPackage ../applications/audio/opusfile { };
31513   opustags = callPackage ../applications/audio/opustags { };
31515   opusTools = callPackage ../applications/audio/opus-tools { };
31517   orpie = callPackage ../applications/misc/orpie {
31518     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
31519   };
31521   osmo = callPackage ../applications/office/osmo { };
31523   osmo-bsc = callPackage ../servers/osmocom/osmo-bsc { };
31525   osmo-bts = callPackage ../servers/osmocom/osmo-bts { };
31527   osmo-ggsn = callPackage ../servers/osmocom/osmo-ggsn { };
31529   osmo-hlr = callPackage ../servers/osmocom/osmo-hlr { };
31531   osmo-hnbgw = callPackage ../servers/osmocom/osmo-hnbgw { };
31533   osmo-hnodeb = callPackage ../servers/osmocom/osmo-hnodeb { };
31535   osmo-iuh = callPackage ../servers/osmocom/osmo-iuh { };
31537   osmo-mgw = callPackage ../servers/osmocom/osmo-mgw { };
31539   osmo-msc = callPackage ../servers/osmocom/osmo-msc { };
31541   osmo-pcu = callPackage ../servers/osmocom/osmo-pcu { };
31543   osmo-sgsn = callPackage ../servers/osmocom/osmo-sgsn { };
31545   osmo-sip-connector = callPackage ../servers/osmocom/osmo-sip-connector { };
31547   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
31548     protobuf = protobuf_21.override {
31549       abseil-cpp = abseil-cpp_202103.override {
31550         cxxStandard = "17";
31551       };
31552     };
31553   };
31555   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
31557   paleta = callPackage ../applications/graphics/paleta { };
31559   pamix = callPackage ../applications/audio/pamix { };
31561   pamixer = callPackage ../applications/audio/pamixer { };
31563   ncpamixer = callPackage ../applications/audio/ncpamixer { };
31565   pan = callPackage ../applications/networking/newsreaders/pan { };
31567   panotools = callPackage ../applications/graphics/panotools { };
31569   paprefs = callPackage ../applications/audio/paprefs { };
31571   pantalaimon = callPackage ../applications/networking/instant-messengers/pantalaimon { };
31573   pantalaimon-headless = callPackage ../applications/networking/instant-messengers/pantalaimon {
31574     enableDbusUi = false;
31575   };
31577   parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
31579   pavucontrol = callPackage ../applications/audio/pavucontrol { };
31581   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
31583   parlatype = callPackage ../applications/audio/parlatype { };
31585   packet-sd = callPackage ../development/tools/packet-sd { };
31587   metal-cli = callPackage ../development/tools/metal-cli { };
31589   pb_cli = callPackage ../tools/misc/pb_cli { };
31591   capture = callPackage ../tools/misc/capture { };
31593   pbrt = callPackage ../applications/graphics/pbrt { };
31595   pcloud = callPackage ../applications/networking/pcloud { };
31597   jpsxdec = callPackage ../tools/games/jpsxdec { };
31599   pdfslicer = callPackage ../applications/misc/pdfslicer { };
31601   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
31602     awk = gawk;
31603     grep = gnugrep;
31604     sed = gnused;
31605   };
31607   pencil = callPackage ../applications/graphics/pencil {
31608   };
31610   pentestgpt = callPackage ../tools/security/pentestgpt { };
31612   perseus = callPackage ../applications/science/math/perseus { };
31614   petrifoo = callPackage ../applications/audio/petrifoo {
31615     inherit (gnome2) libgnomecanvas;
31616   };
31618   pdfchain = callPackage ../tools/typesetting/pdfchain { };
31620   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
31621   pdftk = callPackage ../tools/typesetting/pdftk { };
31622   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
31624   pdfpc = callPackage ../applications/misc/pdfpc {
31625     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
31626   };
31628   peaclock = callPackage ../applications/misc/peaclock {
31629     stdenv = gccStdenv;
31630   };
31632   peazip = libsForQt5.callPackage ../tools/archivers/peazip { };
31634   peek = callPackage ../applications/video/peek { };
31636   peertube = callPackage ../servers/peertube {
31637     nodejs = nodejs_18;
31638   };
31640   peroxide = callPackage ../applications/networking/peroxide { };
31642   pflask = callPackage ../os-specific/linux/pflask { };
31644   pfsshell = callPackage ../tools/misc/pfsshell { };
31646   phantomsocks = callPackage ../tools/networking/phantomsocks { };
31648   photoqt = callPackage ../by-name/ph/photoqt/package.nix {
31649     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
31650   };
31652   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
31654   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
31656   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
31658   phrase-cli = callPackage ../tools/misc/phrase-cli { };
31660   phylactery = callPackage ../servers/web-apps/phylactery { };
31662   pianobar = callPackage ../applications/audio/pianobar { };
31664   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
31666   pianoteq = callPackage ../applications/audio/pianoteq { };
31668   picard = callPackage ../applications/audio/picard { };
31670   picoloop = callPackage ../applications/audio/picoloop { };
31672   picosnitch = callPackage ../tools/networking/picosnitch { };
31674   pidginPackages = recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
31676   inherit (pidginPackages) pidgin;
31678   pika-backup = callPackage ../applications/backup/pika-backup { };
31680   pur = callPackage ../development/tools/pur { };
31682   purpur = callPackage ../games/purpur { };
31684   pikopixel = callPackage ../applications/graphics/pikopixel { };
31686   pithos = callPackage ../applications/audio/pithos {
31687     pythonPackages = python3Packages;
31688   };
31690   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
31692   pinfo = callPackage ../applications/misc/pinfo { };
31694   pinpoint = callPackage ../applications/office/pinpoint { };
31696   pistol = callPackage ../tools/misc/pistol { };
31698   piston-cli = callPackage ../tools/misc/piston-cli { };
31700   pizarra = callPackage ../applications/graphics/pizarra { };
31702   plater = libsForQt5.callPackage ../applications/misc/plater { };
31704   plexamp = callPackage ../applications/audio/plexamp { };
31706   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
31708   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
31710   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
31712   plugdata = callPackage ../applications/audio/plugdata { };
31714   plugin-torture = callPackage ../applications/audio/plugin-torture { };
31716   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
31718   pokemonsay = callPackage ../tools/misc/pokemonsay { };
31720   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
31722   polar-bookshelf1 = callPackage ../applications/misc/polar-bookshelf1 { };
31724   poezio = callPackage ../applications/networking/instant-messengers/poezio { };
31726   pommed_light = callPackage ../os-specific/linux/pommed-light { };
31728   polylith = callPackage ../development/tools/misc/polylith { };
31730   polymake = callPackage ../applications/science/math/polymake { };
31732   pomodoro = callPackage ../applications/misc/pomodoro {
31733     inherit (darwin.apple_sdk.frameworks) Foundation;
31734   };
31736   ponymix = callPackage ../applications/audio/ponymix { };
31738   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
31740   potrace = callPackage ../applications/graphics/potrace { };
31742   qiv = callPackage ../applications/graphics/qiv {
31743     imlib2 = imlib2Full;
31744   };
31746   premid = callPackage ../applications/misc/premid { };
31748   processing = callPackage ../applications/graphics/processing {
31749     jdk = jdk17;
31750   };
31752   # perhaps there are better apps for this task? It's how I had configured my preivous system.
31753   # And I don't want to rewrite all rules
31754   procmail = callPackage ../applications/misc/procmail { };
31756   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
31757   } // (config.profanity or {}));
31759   properties-cpp = callPackage ../development/libraries/properties-cpp { };
31761   proteus = callPackage ../applications/audio/proteus { };
31763   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
31765   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
31766   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
31768   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
31770   ps2client = callPackage ../applications/networking/ps2client { };
31772   ps2eps = callPackage ../tools/typesetting/ps2eps { };
31774   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
31776   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
31778   psol = callPackage ../development/libraries/psol { };
31780   pstree = callPackage ../applications/misc/pstree { };
31782   pt2-clone = callPackage ../applications/audio/pt2-clone { };
31784   ptask = callPackage ../applications/misc/ptask { };
31786   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
31788   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
31790   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
31792   puredata = callPackage ../applications/audio/puredata { };
31793   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
31795   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
31797   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
31799   pwdsafety = callPackage ../tools/security/pwdsafety { };
31801   pwvucontrol = callPackage ../applications/audio/pwvucontrol { };
31803   pyload-ng = callPackage ../applications/networking/pyload-ng {};
31805   pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { };
31807   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
31808     inherit (darwin.apple_sdk.frameworks) Cocoa;
31809   };
31810   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
31812   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
31814   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
31816   qctools = libsForQt5.callPackage ../applications/video/qctools { };
31818   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
31820   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
31822   qemu = callPackage ../applications/virtualization/qemu {
31823     inherit (darwin.apple_sdk_12_3.frameworks) CoreServices Cocoa Hypervisor Kernel vmnet;
31824     inherit (darwin.stubs) rez setfile;
31825     inherit (darwin) sigtool;
31826     stdenv =
31827       if stdenv.hostPlatform.isDarwin then
31828         overrideSDK stdenv {
31829           darwinSdkVersion = "12.3";
31830           darwinMinVersion = "12.0";
31831         }
31832       else
31833         stdenv;
31834   };
31836   qemu-python-utils = python3Packages.toPythonApplication (
31837     python3Packages.qemu.override {
31838       fuseSupport = true;
31839       tuiSupport = true;
31840     }
31841   );
31843   qemu-utils = qemu.override {
31844     toolsOnly = true;
31845   };
31847   # variant of qemu building user space emulator only - intended to be used from pkgsStatic
31848   qemu-user = qemu.override {
31849     userOnly = true;
31850   };
31852   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
31854   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
31856   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
31858   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
31860   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
31862   qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
31863   qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
31865   qmidiarp = callPackage ../applications/audio/qmidiarp { };
31867   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
31869   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
31871   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
31873   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
31875   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
31877   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
31879   qsstv = qt5.callPackage ../applications/radio/qsstv { };
31881   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
31883   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
31884     guvcview = guvcview.override {
31885       useQt = true;
31886       useGtk = false;
31887     };
31888   };
31890   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
31892   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
31894   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
31896   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
31898   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
31900   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
31901     inherit (darwin.apple_sdk.frameworks) AVFoundation;
31902   };
31904   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
31906   quantomatic = callPackage ../applications/science/physics/quantomatic { };
31908   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
31909     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
31910   };
31912   quasselClient = quassel.override {
31913     monolithic = false;
31914     client = true;
31915     tag = "-client-kf5";
31916   };
31918   quasselDaemon = quassel.override {
31919     monolithic = false;
31920     enableDaemon = true;
31921     withKDE = false;
31922     tag = "-daemon-qt5";
31923   };
31925   quill-qr = callPackage ../tools/security/quill-qr { };
31927   quirc = callPackage ../tools/graphics/quirc { };
31929   quisk = callPackage ../applications/radio/quisk { };
31931   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
31933   quodlibet = callPackage ../applications/audio/quodlibet {
31934     kakasi = null;
31935     keybinder3 = null;
31936     libappindicator-gtk3 = null;
31937     libmodplug = null;
31938     libsoup = libsoup_3;
31939   };
31941   quodlibet-without-gst-plugins = quodlibet.override {
31942     libsoup = libsoup_3;
31943     tag = "-without-gst-plugins";
31944     withGstPlugins = false;
31945   };
31947   quodlibet-xine = quodlibet.override {
31948     libsoup = libsoup_3;
31949     tag = "-xine";
31950     withGstreamerBackend = false;
31951     withXineBackend = true;
31952   };
31954   quodlibet-full = quodlibet.override {
31955     inherit gtksourceview webkitgtk_4_0;
31956     kakasi = kakasi;
31957     keybinder3 = keybinder3;
31958     libappindicator-gtk3 = libappindicator-gtk3;
31959     libmodplug = libmodplug;
31960     libsoup = libsoup_3;
31961     tag = "-full";
31962     withDbusPython = true;
31963     withMusicBrainzNgs = true;
31964     withPahoMqtt = true;
31965     withPypresence = true;
31966     withSoco = true;
31967   };
31969   quodlibet-xine-full = quodlibet-full.override {
31970     libsoup = libsoup_3;
31971     tag = "-xine-full";
31972     withGstreamerBackend = false;
31973     withXineBackend = true;
31974   };
31976   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
31977     inherit (__splicedPackages.qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
31978   };
31980   qutebrowser-qt5 = callPackage ../applications/networking/browsers/qutebrowser {
31981     inherit (__splicedPackages.libsForQt5) qtbase qtwebengine wrapQtAppsHook qtwayland;
31982   };
31984   rakarrack = callPackage ../applications/audio/rakarrack {
31985     fltk = fltk13;
31986   };
31988   renoise = callPackage ../applications/audio/renoise { };
31990   redux = callPackage ../applications/audio/redux { };
31992   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
31994   radioboat = callPackage ../applications/audio/radioboat { };
31996   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
31997     wxGTK = wxGTK32;
31998   };
32000   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch { };
32002   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
32004   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
32006   ratmen = callPackage ../tools/X11/ratmen { };
32008   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
32010   rawtherapee = callPackage ../applications/graphics/rawtherapee {
32011     fftw = fftwSinglePrec;
32012   };
32014   rclone = callPackage ../applications/networking/sync/rclone { };
32016   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
32018   rcs = callPackage ../applications/version-management/rcs { };
32020   rcshist = callPackage ../applications/version-management/rcshist { };
32022   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
32024   rdedup = callPackage ../tools/backup/rdedup {
32025     inherit (darwin.apple_sdk.frameworks) Security;
32026   };
32028   rdup = callPackage ../tools/backup/rdup { };
32030   reaper = callPackage ../applications/audio/reaper {
32031     jackLibrary = libjack2; # Another option is "pipewire.jack".
32032     ffmpeg = ffmpeg_4-headless;
32033   };
32035   recapp = callPackage ../applications/video/recapp { };
32037   recode = callPackage ../tools/text/recode { };
32039   reddsaver = callPackage ../applications/misc/reddsaver {
32040     inherit (darwin.apple_sdk.frameworks) Security;
32041   };
32043   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
32045   remotebox = callPackage ../applications/virtualization/remotebox { };
32047   restique = libsForQt5.callPackage ../applications/backup/restique { };
32049   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
32051   revanced-cli = callPackage ../applications/misc/revanced-cli { };
32053   rgp = libsForQt5.callPackage ../development/tools/rgp { };
32055   ries = callPackage ../applications/science/math/ries { };
32057   ripcord = if stdenv.hostPlatform.isLinux then
32058     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
32059   else
32060     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
32062   ripser = callPackage ../applications/science/math/ripser { };
32064   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
32066   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
32068   rke = callPackage ../applications/networking/cluster/rke { };
32070   inherit (callPackage ../applications/networking/cluster/rke2 { }) rke2_stable rke2_latest rke2_testing;
32071   rke2 = rke2_stable;
32073   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
32075   rofi-unwrapped = callPackage ../applications/misc/rofi { };
32076   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
32077   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
32078   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
32079     rofi-unwrapped = rofi-wayland-unwrapped;
32080   };
32082   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
32083   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
32084     backend = "wayland";
32085   };
32087   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
32089   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
32091   rootlesskit = callPackage ../tools/virtualization/rootlesskit { };
32093   rsclock = callPackage ../applications/misc/rsclock { };
32095   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
32096     jdk = jdk8;
32097   };
32099   rstudio-server = rstudio.override { server = true; };
32101   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
32102   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
32104   rtfm = callPackage ../applications/misc/rtfm { };
32106   rtl_433 = callPackage ../applications/radio/rtl_433 { };
32108   rtl-ais = callPackage ../applications/radio/rtl-ais { };
32110   inherit (callPackages ../applications/radio/rtl-sdr { })
32111     rtl-sdr-librtlsdr
32112     rtl-sdr-osmocom
32113     rtl-sdr-blog;
32115   rtl-sdr = rtl-sdr-blog;
32117   rubyripper = callPackage ../applications/audio/rubyripper { };
32119   rucredstash = callPackage ../tools/security/rucredstash {
32120     inherit (darwin.apple_sdk.frameworks) Security;
32121   };
32123   runc = callPackage ../applications/virtualization/runc { };
32125   rust-traverse = callPackage ../applications/misc/rust-traverse { };
32127   rusty-psn = callPackage ../applications/misc/rusty-psn { };
32129   rusty-psn-gui = rusty-psn.override { withGui = true; };
32131   rymcast = callPackage ../applications/audio/rymcast { };
32133   rymdport = callPackage ../applications/networking/rymdport {
32134     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32135   };
32137   uade = callPackage ../applications/audio/uade { };
32139   sacc = callPackage ../applications/networking/gopher/sacc { };
32141   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
32143   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
32145   sbagen = callPackage ../applications/misc/sbagen { };
32147   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
32149   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
32151   sc-im = callPackage ../applications/misc/sc-im { };
32153   scli = callPackage ../applications/misc/scli { };
32155   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
32156   scribus = scribus_1_5;
32158   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
32160   seatd = callPackage ../applications/misc/seatd { };
32162   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
32164   secretscanner = callPackage ../tools/security/secretscanner { };
32166   semiphemeral = callPackage ../tools/misc/semiphemeral { };
32168   semver = callPackage ../applications/misc/semver { };
32170   sent = callPackage ../applications/misc/sent { };
32172   seq24 = callPackage ../applications/audio/seq24 { };
32174   seq66 = qt5.callPackage ../applications/audio/seq66 { };
32176   setbfree = callPackage ../applications/audio/setbfree { };
32178   sfizz = callPackage ../applications/audio/sfizz { };
32180   sfxr = callPackage ../applications/audio/sfxr { };
32182   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
32184   shadowfox = callPackage ../tools/networking/shadowfox { };
32186   shavee = callPackage ../applications/misc/shavee { };
32188   shfmt = callPackage ../tools/text/shfmt { };
32190   shipments = callPackage ../applications/misc/shipments { };
32192   shortwave = callPackage ../applications/audio/shortwave { };
32194   shotgun = callPackage ../tools/graphics/shotgun { };
32196   shot-scraper = callPackage ../tools/graphics/shot-scraper { };
32198   shutter = callPackage ../applications/graphics/shutter { };
32200   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
32202   siproxd = callPackage ../applications/networking/siproxd { };
32204   sish = callPackage ../tools/networking/sish { };
32206   slingshot = callPackage ../tools/misc/slingshot { };
32208   slop = callPackage ../tools/misc/slop { };
32210   slowhttptest = callPackage ../tools/security/slowhttptest { };
32212   slrn = callPackage ../applications/networking/newsreaders/slrn { };
32214   smartcrop = callPackage ../tools/graphics/smartcrop { };
32216   sniffnet = callPackage ../applications/networking/sniffnet { };
32218   sniproxy = callPackage ../applications/networking/sniproxy { };
32220   snixembed = callPackage ../applications/misc/snixembed { };
32222   sommelier = callPackage ../applications/window-managers/sommelier { };
32224   sooperlooper = callPackage ../applications/audio/sooperlooper { };
32226   sops = callPackage ../tools/security/sops { };
32228   sorcer = callPackage ../applications/audio/sorcer { };
32230   sound-juicer = callPackage ../applications/audio/sound-juicer { };
32232   soundtracker = callPackage ../applications/audio/soundtracker { };
32234   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
32236   spike = callPackage ../applications/virtualization/spike { };
32238   tensorman = callPackage ../tools/misc/tensorman { };
32240   spideroak = callPackage ../applications/networking/spideroak { };
32242   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
32244   spotify-tray = callPackage ../applications/misc/spotify-tray { };
32246   sptlrx = callPackage ../applications/audio/sptlrx { };
32248   sptk = callPackage ../development/libraries/sptk { };
32250   squishyball = callPackage ../applications/audio/squishyball {
32251     ncurses = ncurses5;
32252   };
32254   stw = callPackage ../applications/misc/stw { };
32256   styx = callPackage ../applications/misc/styx { };
32258   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
32260   tart = callPackage ../applications/virtualization/tart { };
32262   wavebox = callPackage ../applications/networking/instant-messengers/wavebox { };
32264   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi { };
32266   stag = callPackage ../applications/misc/stag {
32267     curses = ncurses;
32268   };
32270   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
32272   sweethome3d = recurseIntoAttrs (
32273     (callPackage ../applications/misc/sweethome3d { }) //
32274     (callPackage ../applications/misc/sweethome3d/editors.nix {
32275       sweethome3dApp = sweethome3d.application;
32276     })
32277   );
32279   swingsane = callPackage ../applications/graphics/swingsane { };
32281   sxiv = callPackage ../applications/graphics/sxiv {
32282     imlib2 = imlib2Full;
32283   };
32285   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
32286     imlib2 = imlib2Full;
32287   };
32289   resilio-sync = callPackage ../applications/networking/resilio-sync { };
32291   dropbox = callPackage ../applications/networking/dropbox { };
32293   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
32295   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
32297   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
32299   litemdview = callPackage ../applications/graphics/litemdview { };
32301   maestral = with python3Packages; toPythonApplication maestral;
32303   maestral-gui = qt6Packages.callPackage ../applications/networking/maestral-qt { };
32305   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
32307   lemurs = callPackage ../applications/display-managers/lemurs { };
32309   libstrangle = callPackage ../tools/X11/libstrangle {
32310     stdenv = stdenv_32bit;
32311   };
32313   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
32315   lightdm_qt = lightdm.override { withQt5 = true; };
32317   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
32319   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
32320     inherit (xfce) xfce4-dev-tools;
32321   };
32323   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
32325   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
32327   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
32329   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter { };
32331   ly = callPackage ../applications/display-managers/ly { };
32333   slic3r = callPackage ../applications/misc/slic3r { };
32335   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
32337   curaengine = callPackage ../applications/misc/curaengine {
32338     inherit (python3.pkgs) libarcus;
32339     protobuf = protobuf_21;
32340   };
32342   cura = libsForQt5.callPackage ../applications/misc/cura { };
32344   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
32346   peru = callPackage ../applications/version-management/peru { };
32348   pmidi = callPackage ../applications/audio/pmidi { };
32350   printrun = callPackage ../applications/misc/printrun { };
32352   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer {
32353     # Build with clang even on Linux, because GCC uses absolutely obscene amounts of memory
32354     # on this particular code base (OOM with 32GB memory and --cores 16 on GCC, succeeds
32355     # with --cores 32 on clang).
32356     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK llvmPackages.stdenv "11.0" else llvmPackages.stdenv;
32357   };
32359   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
32361   super-slicer-beta = super-slicer.beta;
32363   super-slicer-latest = super-slicer.latest;
32365   bambu-studio = callPackage ../applications/misc/bambu-studio {
32366     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-plugins-good;
32368     wxGTK31 = wxGTK31.override {
32369       withCurl = true;
32370       withPrivateFonts = true;
32371       withWebKit = true;
32372     };
32373   };
32375   orca-slicer = callPackage ../applications/misc/bambu-studio/orca-slicer.nix {};
32377   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
32379   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
32381   routedns = callPackage ../tools/networking/routedns { };
32383   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
32385   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
32387   snapper = callPackage ../tools/misc/snapper { };
32388   snapper-gui = callPackage ../applications/misc/snapper-gui { };
32390   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
32391     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
32392   };
32394   sharpsat-td = callPackage ../applications/science/logic/sharpsat-td { };
32396   shntool = callPackage ../applications/audio/shntool { };
32398   sipp = callPackage ../development/tools/misc/sipp { };
32400   soci = callPackage ../development/libraries/soci { };
32402   socialscan = with python3.pkgs; toPythonApplication socialscan;
32404   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
32406   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
32408   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
32410   soundsource = callPackage ../applications/audio/soundsource { };
32412   sox = callPackage ../applications/misc/audio/sox {
32413     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32414   };
32416   soxr = callPackage ../applications/misc/audio/soxr { };
32418   spek = callPackage ../applications/audio/spek {
32419     autoreconfHook = buildPackages.autoreconfHook269;
32420   };
32422   spotify = callPackage ../applications/audio/spotify { };
32424   spotify-player = callPackage ../applications/audio/spotify-player { };
32426   psst = callPackage ../applications/audio/psst { };
32428   squeezelite-pulse = callPackage ../by-name/sq/squeezelite/package.nix {
32429     audioBackend = "pulse";
32430   };
32432   ltunify = callPackage ../tools/misc/ltunify { };
32434   ssrc = callPackage ../applications/audio/ssrc { };
32436   stalonetray = callPackage ../applications/window-managers/stalonetray { };
32438   inherit (ocaml-ng.ocamlPackages) stog;
32440   stp = callPackage ../applications/science/logic/stp { };
32442   stretchly = callPackage ../applications/misc/stretchly { };
32444   stuffbin = callPackage ../tools/filesystems/stuffbin { };
32446   stumpish = callPackage ../applications/window-managers/stumpish { };
32448   stumpwm = sbclPackages.stumpwm;
32450   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
32452   sublime = callPackage ../applications/editors/sublime/2 { };
32454   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
32456   sublime3 = sublime3Packages.sublime3;
32458   sublime3-dev = sublime3Packages.sublime3-dev;
32460   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
32461     sublime4
32462     sublime4-dev;
32464   inherit (callPackage ../applications/version-management/sublime-merge {})
32465     sublime-merge
32466     sublime-merge-dev;
32468   inherit (callPackages ../applications/version-management/subversion {
32469     sasl = cyrus_sasl;
32470     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
32471   }) subversion;
32473   subversionClient = subversion.override {
32474     bdbSupport = false;
32475     perlBindings = true;
32476     pythonBindings = true;
32477   };
32479   subtitlr = callPackage ../applications/audio/subtitlr { };
32481   subunit = callPackage ../development/libraries/subunit { };
32483   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
32485   surge = callPackage ../applications/audio/surge {
32486     git = gitMinimal;
32487   };
32489   surge-XT = callPackage ../applications/audio/surge-XT { };
32491   survex = callPackage ../applications/misc/survex {
32492     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32493   };
32495   supersonic-wayland = supersonic.override {
32496     waylandSupport = true;
32497   };
32499   svkbd = callPackage ../applications/accessibility/svkbd { };
32501   swaglyrics = callPackage ../tools/misc/swaglyrics { };
32503   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
32505   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
32506     inherit (darwin.apple_sdk.frameworks) Foundation;
32507   };
32509   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
32511   symlinks = callPackage ../tools/system/symlinks { };
32513   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
32515   syncplay-nogui = syncplay.override { enableGUI = false; };
32517   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
32519   inherit (callPackages ../applications/networking/syncthing {
32520     inherit (darwin) autoSignDarwinBinariesHook;
32521    })
32522     syncthing
32523     syncthing-discovery
32524     syncthing-relay;
32526   syncthingtray = kdePackages.callPackage ../applications/misc/syncthingtray {
32527     # renamed in KF5 -> KF6
32528     plasma-framework = kdePackages.libplasma;
32529   };
32530   syncthingtray-minimal = syncthingtray.override {
32531     webviewSupport = false;
32532     jsSupport = false;
32533     kioPluginSupport = false;
32534     plasmoidSupport = false;
32535     systemdSupport = true;
32536   };
32538   synergy = libsForQt5.callPackage ../applications/misc/synergy {
32539     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
32540     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver UserNotifications;
32541   };
32543   synergyWithoutGUI = synergy.override { withGUI = false; };
32545   tabbed = callPackage ../applications/window-managers/tabbed {
32546     # if you prefer a custom config, write the config.h in tabbed.config.h
32547     # and enable
32548     # customConfig = builtins.readFile ./tabbed.config.h;
32549   };
32551   taffybar = callPackage ../applications/window-managers/taffybar {
32552     inherit (haskellPackages) ghcWithPackages taffybar;
32553   };
32555   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
32557   tagger = callPackage ../applications/audio/tagger { };
32559   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs { };
32561   tailor = callPackage ../applications/version-management/tailor { };
32563   tailor-gui = callPackage ../os-specific/linux/tailor-gui { };
32565   taizen = callPackage ../applications/misc/taizen { };
32567   talosctl = callPackage ../applications/networking/cluster/talosctl { };
32569   talentedhack = callPackage ../applications/audio/talentedhack { };
32571   tambura = callPackage ../applications/audio/tambura { };
32573   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
32575   tanka = callPackage ../applications/networking/cluster/tanka { };
32577   teams = callPackage ../applications/networking/instant-messengers/teams { };
32579   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
32580   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
32581   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
32583   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
32585   taskjuggler = callPackage ../applications/misc/taskjuggler { };
32587   tabula-java = callPackage ../applications/misc/tabula-java { };
32589   tasknc = callPackage ../applications/misc/tasknc { };
32591   tasktimer = callPackage ../applications/misc/tasktimer { };
32593   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
32595   dstask = callPackage ../applications/misc/dstask { };
32597   tasksh = callPackage ../applications/misc/tasksh { };
32599   taskserver = callPackage ../servers/misc/taskserver { };
32601   taskopen = callPackage ../applications/misc/taskopen { };
32603   telegram-desktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop {
32604     stdenv = if stdenv.hostPlatform.isDarwin
32605       then overrideSDK stdenv "11.0"
32606       else stdenv;
32607   };
32609   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
32611   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
32613   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
32615   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
32617   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze { };
32619   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger { };
32621   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
32623   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle { };
32625   tempo = callPackage ../servers/tracing/tempo { };
32627   temporal = callPackage ../applications/networking/cluster/temporal { };
32629   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
32631   temporalite = callPackage ../applications/networking/cluster/temporalite { };
32633   tenacity = callPackage ../applications/audio/tenacity { };
32635   tendermint = callPackage ../tools/networking/tendermint { };
32637   termdbms = callPackage ../development/tools/database/termdbms { };
32639   termdown = python3Packages.callPackage ../applications/misc/termdown { };
32641   termimage = callPackage ../tools/graphics/termimage { };
32643   terminaltexteffects = with python3Packages; toPythonApplication terminaltexteffects ;
32645   terminal-notifier = callPackage ../applications/misc/terminal-notifier { };
32647   textplots = callPackage ../tools/graphics/textplots { };
32649   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
32651   texturepacker = qt6.callPackage ../applications/graphics/texturepacker { };
32653   termtosvg = callPackage ../tools/misc/termtosvg { };
32655   tessen = callPackage ../tools/security/tessen { };
32657   inherit (callPackage ../applications/graphics/tesseract {
32658     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
32659   })
32660     tesseract3
32661     tesseract4
32662     tesseract5;
32663   tesseract = tesseract5;
32665   tetraproc = callPackage ../applications/audio/tetraproc { };
32667   tev = callPackage ../applications/graphics/tev { };
32669   textual-paint = callPackage ../applications/graphics/textual-paint { };
32671   themechanger = callPackage ../applications/misc/themechanger { };
32673   thinkingRock = callPackage ../applications/misc/thinking-rock { };
32675   thokr = callPackage ../applications/misc/thokr { };
32677   betterbird-unwrapped = callPackage ../applications/networking/mailreaders/betterbird { };
32678   betterbird = wrapThunderbird betterbird-unwrapped {
32679     desktopName = "Betterbird";
32680     pname = "betterbird";
32681   };
32683   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
32684     callPackage = newScope {
32685       inherit (rustPackages) cargo rustc;
32686     };
32687   });
32689   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
32690   thunderbird = wrapThunderbird thunderbird-unwrapped { };
32692   thunderbird-115 = wrapThunderbird thunderbirdPackages.thunderbird-115 { };
32693   thunderbird-128 = wrapThunderbird thunderbirdPackages.thunderbird-128 { };
32695   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
32696     applicationName = "thunderbird";
32697     pname = "thunderbird-bin";
32698     desktopName = "Thunderbird";
32699   };
32700   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
32701     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
32702   };
32704   thunderbolt = callPackage ../os-specific/linux/thunderbolt { };
32706   ticpp = callPackage ../development/libraries/ticpp { };
32708   ticker = callPackage ../applications/misc/ticker { };
32710   tickrs = callPackage ../applications/misc/tickrs { };
32712   tijolo = callPackage ../applications/editors/tijolo { };
32714   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
32715     fftw = fftwSinglePrec;
32716   };
32718   timelimit = callPackage ../tools/misc/timelimit { };
32720   inherit
32721     ({
32722       timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { };
32723       timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
32724       timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
32725     })
32726     timeshift-unwrapped
32727     timeshift
32728     timeshift-minimal
32729     ;
32731   timewarrior = callPackage ../applications/misc/timewarrior { };
32733   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
32735   timg = callPackage ../tools/graphics/timg { };
32737   timidity = callPackage ../tools/misc/timidity {
32738     inherit (darwin.apple_sdk.frameworks) CoreAudio;
32739     inherit (darwin) libobjc;
32740   };
32742   tint2 = callPackage ../applications/misc/tint2 { };
32744   tiny = callPackage ../applications/networking/irc/tiny {
32745     inherit (darwin.apple_sdk.frameworks) Foundation;
32746   };
32748   tipp10 = qt6.callPackage ../applications/misc/tipp10 { };
32750   tkrev = callPackage ../applications/version-management/tkrev { };
32752   tla = callPackage ../applications/version-management/arch { };
32754   tlf = callPackage ../applications/radio/tlf { };
32756   tlp = callPackage ../tools/misc/tlp {
32757     inherit (linuxPackages) x86_energy_perf_policy;
32758   };
32760   tmatrix = callPackage ../applications/misc/tmatrix { };
32762   tnef = callPackage ../applications/misc/tnef { };
32764   todiff = callPackage ../applications/misc/todiff { };
32766   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
32768   todofi-sh = callPackage ../applications/office/todofi.sh { };
32770   todoman = callPackage ../applications/office/todoman { };
32772   tofi = callPackage ../applications/misc/tofi { };
32774   topydo = callPackage ../applications/misc/topydo { };
32776   torrential = callPackage ../applications/networking/p2p/torrential { };
32778   torrenttools = callPackage ../tools/misc/torrenttools {
32779     fmt = fmt_8;
32780   };
32782   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
32784   tone = callPackage ../applications/audio/tone { };
32786   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
32788   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
32790   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
32792   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
32794   tonelib-noisereducer = callPackage ../applications/audio/tonelib-noisereducer { };
32796   tony = libsForQt5.callPackage ../applications/audio/tony { };
32798   toot = callPackage ../applications/misc/toot { };
32800   toipe = callPackage ../applications/misc/toipe { };
32802   toxiproxy = callPackage ../development/tools/toxiproxy { };
32804   tqsl = callPackage ../applications/radio/tqsl { };
32805   trustedqsl = tqsl; # Alias added 2019-02-10
32807   transcode = callPackage ../applications/audio/transcode { };
32809   transcribe = callPackage ../applications/audio/transcribe { };
32811   libtransmission_3 = transmission_3.override {
32812     installLib = true;
32813     enableDaemon = false;
32814     enableCli = false;
32815   };
32816   transmission_3-gtk = transmission_3.override { enableGTK3 = true; };
32817   transmission_3-qt = transmission_3.override { enableQt = true; };
32818   transmission_3_noSystemd = transmission_3.override { enableSystemd = false; };
32820   # Needs macOS >= 10.14.6
32821   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
32822     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
32823     fmt = fmt_9;
32824     libutp = libutp_3_4;
32825   };
32826   libtransmission_4 = transmission_4.override {
32827     installLib = true;
32828     enableDaemon = false;
32829     enableCli = false;
32830   };
32831   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
32832   transmission_4-qt5 = transmission_4.override { enableQt5 = true; };
32833   transmission_4-qt6 = transmission_4.override { enableQt6 = true; };
32834   transmission_4-qt = transmission_4-qt5;
32836   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk { };
32838   transgui = callPackage ../applications/networking/p2p/transgui { };
32840   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
32842   trayer = callPackage ../applications/window-managers/trayer { };
32844   tinywl = callPackage ../applications/window-managers/tinywl {
32845     wlroots = wlroots_0_18;
32846   };
32848   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
32850   tdrop = callPackage ../applications/misc/tdrop { };
32852   tre-command = callPackage ../tools/system/tre-command { };
32854   tree = callPackage ../tools/system/tree { };
32856   treesheets = callPackage ../applications/office/treesheets {
32857     wxGTK = wxGTK32;
32858     inherit (darwin.apple_sdk.frameworks) Cocoa;
32859   };
32861   tremc = callPackage ../applications/networking/p2p/tremc { };
32863   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
32865   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
32867   ttyper = callPackage ../applications/misc/ttyper { };
32869   tuba = callPackage ../applications/misc/tuba { };
32871   tudu = callPackage ../applications/office/tudu { };
32873   tuna = callPackage ../os-specific/linux/tuna { };
32875   tunefish = callPackage ../applications/audio/tunefish {
32876     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
32877   };
32879   tut = callPackage ../applications/misc/tut { };
32881   tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker {
32882     tuxclocker-plugins = tuxclocker-plugins-with-unfree;
32883   };
32885   tuxclocker-without-unfree = libsForQt5.callPackage ../applications/misc/tuxclocker { };
32887   tuxedo-rs = callPackage ../os-specific/linux/tuxedo-rs { };
32889   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
32891   testssl = callPackage ../applications/networking/testssl { };
32893   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
32895   t-rec = callPackage ../misc/t-rec {
32896     inherit (darwin.apple_sdk.frameworks) Foundation;
32897   };
32899   ulauncher = callPackage ../applications/misc/ulauncher { };
32901   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
32903   terminal-stocks = callPackage ../applications/misc/terminal-stocks { };
32905   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
32906     inherit (darwin.apple_sdk.frameworks) Security;
32907   };
32909   typer = callPackage ../applications/misc/typer { };
32911   typioca = callPackage ../applications/misc/typioca { };
32913   ueberzug = with python3Packages; toPythonApplication ueberzug;
32915   ueberzugpp = callPackage ../by-name/ue/ueberzugpp/package.nix {
32916     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
32917   };
32919   uefi-run = callPackage ../tools/virtualization/uefi-run { };
32921   umurmur = callPackage ../applications/networking/umurmur { };
32923   udocker = callPackage ../tools/virtualization/udocker { };
32925   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
32926   uefitool = uefitoolPackages.new-engine;
32928   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
32929     ungoogled = true;
32930     channel = "ungoogled-chromium";
32931   });
32933   uni = callPackage ../applications/misc/uni { };
32935   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
32937   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
32939   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
32941   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
32943   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
32945   unpaper = callPackage ../tools/graphics/unpaper { };
32947   unison-ucm = callPackage ../development/compilers/unison { };
32949   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
32951   urh = callPackage ../applications/radio/urh { };
32953   uroboros = callPackage ../tools/system/uroboros { };
32955   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
32957   uucp = callPackage ../tools/misc/uucp { };
32959   uvccapture = callPackage ../applications/video/uvccapture { };
32961   uwimap = callPackage ../tools/networking/uwimap { };
32963   utm = callPackage ../os-specific/darwin/utm { };
32965   utox = callPackage ../applications/networking/instant-messengers/utox { };
32967   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
32969   vbindiff = callPackage ../applications/editors/vbindiff { };
32971   vcprompt = callPackage ../applications/version-management/vcprompt {
32972     autoconf = buildPackages.autoconf269;
32973   };
32975   vcs = callPackage ../applications/video/vcs { };
32977   vcv-rack = callPackage ../applications/audio/vcv-rack { };
32979   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
32981   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
32983   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
32984     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
32985   };
32987   verbiste = callPackage ../applications/misc/verbiste { };
32989   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
32991   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
32992     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
32993   });
32995   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
32997   macvim = let
32998     macvimUtils = callPackage ../applications/editors/vim/macvim-configurable.nix { };
32999   in macvimUtils.makeCustomizable (callPackage ../applications/editors/vim/macvim.nix {
33000     stdenv = clangStdenv;
33001   });
33003   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
33004     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
33005     inherit (darwin) libobjc;
33006   });
33008   vim-darwin = (vim-full.override {
33009     config = {
33010       vim = {
33011         gui = "none";
33012         darwin = true;
33013       };
33014     };
33015   }).overrideAttrs {
33016     pname = "vim-darwin";
33017     meta = {
33018       platforms = lib.platforms.darwin;
33019     };
33020   };
33022   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
33024   vimv = callPackage ../tools/misc/vimv { };
33026   vimv-rs = callPackage ../tools/misc/vimv-rs {
33027     inherit (darwin.apple_sdk.frameworks) Foundation;
33028   };
33030   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
33032   vimgolf = callPackage ../games/vimgolf { };
33034   vimpc = callPackage ../applications/audio/vimpc { };
33036   # this is a lower-level alternative to wrapNeovim conceived to handle
33037   # more usecases when wrapping neovim. The interface is being actively worked on
33038   # so expect breakage. use wrapNeovim instead if you want a stable alternative
33039   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
33040   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
33041   neovim-unwrapped = callPackage ../by-name/ne/neovim-unwrapped/package.nix {
33042     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
33043     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
33044   };
33046   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
33047     lua = lua5_1;
33048   };
33049   neovim = wrapNeovim neovim-unwrapped { };
33051   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
33053   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
33055   virter = callPackage ../applications/virtualization/virter { };
33057   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
33059   virt-top = callPackage ../applications/virtualization/virt-top {
33060     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
33061   };
33063   virt-what = callPackage ../applications/virtualization/virt-what { };
33065   virt-manager = callPackage ../applications/virtualization/virt-manager {
33066     system-libvirt = libvirt;
33067   };
33069   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
33070     qtermwidget = lxqt.qtermwidget_1_4;
33071   };
33073   virtual-ans = callPackage ../applications/audio/virtual-ans { };
33075   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
33076     stdenv = stdenv_32bit;
33077     inherit (gnome2) libIDL;
33079     # VirtualBox uses wsimport, which was removed after JDK 8.
33080     jdk = jdk8;
33081   };
33083   virtualboxKvm = lowPrio (virtualbox.override {
33084     enableKvm = true;
33085   });
33087   virtualboxHardened = lowPrio (virtualbox.override {
33088     enableHardening = true;
33089   });
33091   virtualboxHeadless = lowPrio (virtualbox.override {
33092     enableHardening = true;
33093     headless = true;
33094   });
33096   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
33098   virtualboxWithExtpack = lowPrio (virtualbox.override {
33099     extensionPack = virtualboxExtpack;
33100   });
33102   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
33103     fltk = fltk13;
33104   };
33106   virtualgl = callPackage ../tools/X11/virtualgl {
33107     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33108       then pkgsi686Linux.virtualglLib
33109       else null;
33110   };
33112   primusLib = callPackage ../tools/X11/primus/lib.nix {
33113     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33114   };
33116   primus = callPackage ../tools/X11/primus {
33117     stdenv_i686 = pkgsi686Linux.stdenv;
33118     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33119       then pkgsi686Linux.primusLib
33120       else null;
33121   };
33123   bumblebee = callPackage ../tools/X11/bumblebee {
33124     nvidia_x11 = linuxPackages.nvidia_x11;
33125     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33126       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
33127       else null;
33128     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33129       then pkgsi686Linux.libglvnd
33130       else null;
33131   };
33133   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
33135   viper4linux = callPackage ../applications/audio/viper4linux { };
33136   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
33138   vkeybd = callPackage ../applications/audio/vkeybd { };
33140   vlc-bin-universal = vlc-bin.override { variant = "universal"; };
33142   libvlc = vlc.override {
33143     withQt5 = false;
33144     onlyLibVLC = true;
33145   };
33147   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
33149   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
33151   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
33153   vocproc = callPackage ../applications/audio/vocproc { };
33155   vnstat = callPackage ../applications/networking/vnstat { };
33157   vocal = callPackage ../applications/audio/vocal { };
33159   volnoti = callPackage ../applications/misc/volnoti { };
33161   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
33162     autoreconfHook = buildPackages.autoreconfHook269;
33163   };
33165   vpv = callPackage ../applications/graphics/vpv { };
33167   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
33168   vscode-fhs = vscode.fhs;
33169   vscode-fhsWithPackages = vscode.fhsWithPackages;
33171   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
33173   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
33175   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
33177   vscode-js-debug = callPackage ../by-name/vs/vscode-js-debug/package.nix {
33178     inherit (darwin.apple_sdk.frameworks) AppKit Security;
33179   };
33181   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
33182   vscodium-fhs = vscodium.fhs;
33183   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
33185   openvscode-server = callPackage ../servers/openvscode-server {
33186     nodejs = nodejs_18;
33187     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
33188   };
33190   code-server = callPackage ../servers/code-server {
33191     nodejs = nodejs_20;
33192     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa CoreServices Security;
33193   };
33195   vue = callPackage ../applications/misc/vue { };
33197   vuze = callPackage ../applications/networking/p2p/vuze {
33198     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
33199     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
33200   };
33202   vwm = callPackage ../applications/window-managers/vwm { };
33204   wad = callPackage ../tools/security/wad { };
33206   wafw00f = callPackage ../tools/security/wafw00f { };
33208   whispers = with python3Packages; toPythonApplication whispers;
33210   whisper-ctranslate2 = callPackage ../tools/audio/whisper-ctranslate2 { };
33212   waon = callPackage ../applications/audio/waon { };
33214   warp = callPackage ../applications/networking/warp {
33215     inherit (darwin.apple_sdk.frameworks) Security Foundation;
33216   };
33218   warp-plus = callPackage ../by-name/wa/warp-plus/package.nix {
33219     buildGoModule = buildGo122Module;
33220   };
33222   warpd = callPackage ../applications/misc/warpd { };
33224   watershot = callPackage ../applications/misc/watershot { };
33226   waypaper = callPackage ../applications/misc/waypaper { };
33228   w3m = callPackage ../applications/networking/browsers/w3m { };
33230   # Should always be the version with the most features
33231   w3m-full = w3m;
33233   # Version without X11
33234   w3m-nox = w3m.override {
33235     x11Support = false;
33236     imlib2 = imlib2-nox;
33237   };
33239   # Version without X11 or graphics
33240   w3m-nographics = w3m.override {
33241     x11Support = false;
33242     graphicsSupport = false;
33243   };
33245   # Version for batch text processing, not a good browser
33246   w3m-batch = w3m.override {
33247     graphicsSupport = false;
33248     mouseSupport = false;
33249     x11Support = false;
33250     imlib2 = imlib2-nox;
33251   };
33253   watchmate = callPackage ../applications/misc/watchmate { };
33255   watson = callPackage ../applications/office/watson { };
33257   wapiti = callPackage ../tools/security/wapiti { };
33259   weave-gitops = callPackage ../applications/networking/cluster/weave-gitops { };
33261   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
33262     wlroots = wlroots_0_17;
33263   };
33264   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
33266   wayfirePlugins = recurseIntoAttrs (
33267     callPackage ../applications/window-managers/wayfire/plugins.nix { }
33268   );
33269   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
33270     plugins = with wayfirePlugins; [ wcm wf-shell ];
33271   };
33273   waypipe = callPackage ../applications/networking/remote/waypipe { };
33275   wayv = callPackage ../tools/X11/wayv { };
33277   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
33279   webanalyze = callPackage ../tools/security/webanalyze { };
33281   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
33283   webcord = callPackage ../by-name/we/webcord/package.nix { electron = electron_32; };
33285   webcord-vencord = callPackage ../by-name/we/webcord-vencord/package.nix { electron = electron_31; };
33287   webex = callPackage ../applications/networking/instant-messengers/webex { };
33289   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
33290     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
33291   };
33293   webssh = with python3Packages; toPythonApplication webssh;
33295   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop { };
33297   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
33299   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
33300     inherit (darwin) libobjc;
33301     inherit (darwin) libresolv;
33302     guile = guile_3_0;
33303   };
33305   weechat = wrapWeechat weechat-unwrapped { };
33307   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
33309   westonLite = weston.override {
33310     demoSupport = false;
33311     jpegSupport = false;
33312     lcmsSupport = false;
33313     pangoSupport = false;
33314     pipewireSupport = false;
33315     rdpSupport = false;
33316     remotingSupport = false;
33317     vaapiSupport = false;
33318     vncSupport = false;
33319     webpSupport = false;
33320     xwaylandSupport = false;
33321   };
33323   chatterino2 = callPackage ../applications/networking/instant-messengers/chatterino2 {
33324     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33325   };
33327   weston = callPackage ../applications/window-managers/weston { };
33329   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
33331   whalebird = callPackage ../applications/misc/whalebird {
33332     electron = electron_27;
33333   };
33335   windowlab = callPackage ../applications/window-managers/windowlab { };
33337   inherit (windowmaker) dockapps;
33339   wily = callPackage ../applications/editors/wily { };
33341   wings = callPackage ../applications/graphics/wings { };
33343   wlc = callPackage  ../tools/misc/wlc { };
33345   wlclock = callPackage ../applications/misc/wlclock { };
33347   wlcs = callPackage ../development/tools/wlcs { };
33349   wllvm = callPackage  ../development/tools/wllvm { };
33351   wmname = callPackage ../applications/misc/wmname { };
33353   wmctrl = callPackage ../tools/X11/wmctrl { };
33355   wmderland = callPackage ../applications/window-managers/wmderland { };
33357   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
33359   wmii = callPackage ../applications/window-managers/wmii { };
33361   wofi = callPackage ../applications/misc/wofi { };
33363   wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
33365   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
33367   cl-wordle = callPackage ../games/cl-wordle { };
33369   wordbook = callPackage ../applications/misc/wordbook { };
33371   wordnet = callPackage ../applications/misc/wordnet {
33372     inherit (darwin.apple_sdk.frameworks) Cocoa;
33373   };
33375   wordgrinder = callPackage ../applications/office/wordgrinder { };
33377   workrave = callPackage ../applications/misc/workrave {
33378     inherit (python3Packages) jinja2;
33379     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
33380   };
33382   worldengine-cli = python3Packages.worldengine;
33384   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
33385   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
33386     useChineseVersion = true;
33387   };
33389   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
33391   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
33393   wp4nix = callPackage ../development/tools/wp4nix { };
33395   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
33397   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
33398     inherit (darwin.apple_sdk.frameworks) Cocoa;
33399     inherit (llvmPackages) openmp;
33400     wxGTK = wxGTK32;
33401   };
33403   x11basic = callPackage ../development/compilers/x11basic {
33404     autoconf = buildPackages.autoconf269;
33405   };
33407   x11vnc = callPackage ../tools/X11/x11vnc { };
33409   x11spice = callPackage ../tools/X11/x11spice { };
33411   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
33413   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
33415   x2vnc = callPackage ../tools/X11/x2vnc { };
33417   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
33419   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
33421   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
33423   x42-plugins = callPackage ../applications/audio/x42-plugins { };
33425   xannotate = callPackage ../tools/X11/xannotate { };
33427   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
33429   xastir = callPackage ../applications/misc/xastir { };
33431   xautomation = callPackage ../tools/X11/xautomation { };
33433   xawtv = callPackage ../applications/video/xawtv { };
33435   xbattbar = callPackage ../applications/misc/xbattbar { };
33437   xbindkeys = callPackage ../tools/X11/xbindkeys { };
33439   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
33440     gtk = gtk2;
33441   };
33443   xborders = callPackage ../tools/X11/xborders { };
33445   xxh = callPackage ../tools/networking/xxh { };
33447   kodiPackages = recurseIntoAttrs (kodi.packages);
33449   kodi = callPackage ../applications/video/kodi {
33450     ffmpeg = ffmpeg_6;
33451     jre_headless = jdk11_headless;
33452   };
33454   kodi-wayland = callPackage ../applications/video/kodi {
33455     ffmpeg = ffmpeg_6;
33456     jre_headless = jdk11_headless;
33457     waylandSupport = true;
33458   };
33460   kodi-gbm = callPackage ../applications/video/kodi {
33461     ffmpeg = ffmpeg_6;
33462     jre_headless = jdk11_headless;
33463     gbmSupport = true;
33464   };
33466   kodi-cli = callPackage ../tools/misc/kodi-cli { };
33468   xca = qt6Packages.callPackage ../applications/misc/xca { };
33470   xcalib = callPackage ../tools/X11/xcalib { };
33472   xcape = callPackage ../tools/X11/xcape { };
33474   xcat = callPackage ../tools/security/xcat { };
33476   xchainkeys = callPackage ../tools/X11/xchainkeys { };
33478   inherit (xorg) xcompmgr;
33480   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
33482   xd = callPackage ../applications/networking/p2p/xd { };
33484   xdaliclock = callPackage ../tools/misc/xdaliclock { };
33486   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
33488   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
33490   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
33492   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
33494   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
33495     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
33496   };
33498   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
33500   xdg-desktop-portal-xapp = callPackage ../development/libraries/xdg-desktop-portal-xapp { };
33502   xdg-utils = callPackage ../tools/X11/xdg-utils {};
33504   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
33506   xdotool = callPackage ../tools/X11/xdotool { };
33508   buildXenPackage = callPackage ../build-support/xen { };
33510   xkbset = callPackage ../tools/X11/xkbset { };
33512   xkbmon = callPackage ../applications/misc/xkbmon { };
33514   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
33516   xfig = callPackage ../applications/graphics/xfig { };
33518   xfractint = callPackage ../applications/graphics/xfractint { };
33520   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
33522   xmind = callPackage ../applications/misc/xmind { };
33524   xneur = callPackage ../applications/misc/xneur { };
33526   gxneur = callPackage ../applications/misc/gxneur  {
33527     inherit (gnome2) libglade GConf;
33528   };
33530   xournal = callPackage ../applications/graphics/xournal {
33531     inherit (gnome2) libgnomecanvas;
33532   };
33534   xournalpp = darwin.apple_sdk_11_0.callPackage ../applications/graphics/xournalpp {
33535     lua = lua5_3;
33536   };
33538   xpdf = libsForQt5.callPackage ../applications/misc/xpdf {
33539     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33540   };
33542   xplugd = callPackage ../tools/X11/xplugd { };
33544   xkb-switch = callPackage ../tools/X11/xkb-switch { };
33546   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
33548   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
33550   xlife = callPackage ../applications/graphics/xlife { };
33552   xmobar = haskellPackages.xmobar.bin;
33554   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
33555     inherit (haskellPackages) ghcWithPackages;
33556     packages = _: [ haskellPackages.xmonad-contrib ];
33557   };
33559   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
33560     inherit (haskellPackages) ghcWithPackages;
33561   };
33563   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
33564     inherit (xfce) libxfce4util xfce4-panel;
33565   };
33567   xmonad_log_applet_mate = xmonad_log_applet.override {
33568     desktopSupport = "mate";
33569   };
33571   xmonad_log_applet_xfce = xmonad_log_applet.override {
33572     desktopSupport = "xfce4";
33573   };
33575   xmountains = callPackage ../applications/graphics/xmountains { };
33577   xmppc = callPackage ../applications/networking/instant-messengers/xmppc { };
33579   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
33581   xpra = callPackage ../tools/X11/xpra { };
33582   xpraWithNvenc = callPackage ../tools/X11/xpra {
33583     withNvenc = true;
33584     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
33585   };
33586   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
33588   xrectsel = callPackage ../tools/X11/xrectsel { };
33590   xrestop = callPackage ../tools/X11/xrestop { };
33592   xrgears = callPackage ../applications/graphics/xrgears { };
33594   xsd = callPackage ../development/libraries/xsd {
33595     stdenv = gcc9Stdenv;
33596   };
33598   xscope = callPackage ../applications/misc/xscope { };
33600   xsubfind3r = callPackage ../tools/security/xsubfind3r {  };
33602   xsuspender = callPackage ../applications/misc/xsuspender {  };
33604   xss-lock = callPackage ../misc/screensavers/xss-lock { };
33606   xloadimage = callPackage ../tools/X11/xloadimage { };
33608   xssproxy = callPackage ../misc/screensavers/xssproxy { };
33610   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
33612   xtrace = callPackage ../tools/X11/xtrace { };
33614   xtruss = callPackage ../tools/X11/xtruss { };
33616   xtuner = callPackage ../applications/audio/xtuner { };
33618   xmacro = callPackage ../tools/X11/xmacro { };
33620   xmenu = callPackage ../applications/misc/xmenu { };
33622   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
33623     inherit (darwin.apple_sdk.frameworks) Cocoa;
33624   };
33626   xmp = callPackage ../applications/audio/xmp {
33627     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
33628   };
33630   xnee = callPackage ../tools/X11/xnee { };
33632   xnotify = callPackage ../tools/X11/xnotify { };
33634   xpano = callPackage ../applications/graphics/xpano { };
33636   xv = callPackage ../applications/graphics/xv { };
33638   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
33640   xzgv = callPackage ../applications/graphics/xzgv { };
33642   yabar = callPackage ../applications/window-managers/yabar { };
33644   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
33646   yarp = callPackage ../applications/science/robotics/yarp { };
33648   yate = callPackage ../applications/misc/yate { };
33650   yaup = callPackage ../applications/networking/yaup { };
33652   ydiff = with python3.pkgs; toPythonApplication ydiff;
33654   ydict = callPackage ../applications/misc/ydict { };
33656   yed = callPackage ../applications/graphics/yed { };
33658   yeetgif = callPackage ../applications/graphics/yeetgif { };
33660   yelp-tools = callPackage ../development/misc/yelp-tools { };
33662   yewtube = callPackage ../applications/misc/yewtube { };
33664   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
33666   yoshimi = callPackage ../applications/audio/yoshimi { };
33668   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
33670   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
33672   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
33674   youtube-music = callPackage ../applications/audio/youtube-music {
33675     pnpm = pnpm_9;
33676   };
33678   youtube-tui = callPackage ../applications/video/youtube-tui {
33679     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
33680   };
33682   yt-dlp-light = yt-dlp.override {
33683     atomicparsleySupport = false;
33684     ffmpegSupport = false;
33685     rtmpSupport = false;
33686   };
33688   youtube-viewer = perlPackages.WWWYoutubeViewer;
33690   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
33692   ytarchive = callPackage ../tools/misc/ytarchive { };
33694   ytcast = callPackage ../tools/misc/ytcast { };
33696   ytcc = callPackage ../tools/networking/ytcc { };
33698   ytmdl = callPackage ../tools/misc/ytmdl { };
33700   yuview = libsForQt5.yuview;
33702   zam-plugins = callPackage ../applications/audio/zam-plugins { };
33704   zammad = callPackage ../applications/networking/misc/zammad { };
33706   zarf = callPackage ../applications/networking/cluster/zarf { };
33708   zathuraPkgs = callPackage ../applications/misc/zathura { };
33709   zathura = zathuraPkgs.zathuraWrapper;
33711   zdns = callPackage ../tools/security/zdns { };
33713   zerobin = callPackage ../applications/networking/zerobin { };
33715   zeroc-ice = callPackage ../development/libraries/zeroc-ice { };
33717   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
33719   zeronet = callPackage ../applications/networking/p2p/zeronet { };
33721   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
33723   zexy = callPackage ../applications/audio/pd-plugins/zexy {
33724     autoconf = buildPackages.autoconf269;
33725   };
33727   zgrab2 = callPackage ../tools/security/zgrab2 { };
33729   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
33731   zgv = callPackage ../applications/graphics/zgv {
33732     # Enable the below line for terminal display. Note
33733     # that it requires sixel graphics compatible terminals like mlterm
33734     # or xterm -ti 340
33735     SDL = SDL_sixel;
33736   };
33738   zim = callPackage ../applications/office/zim { };
33740   zine = callPackage ../applications/misc/zine { };
33742   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
33744   zita-at1 = callPackage ../applications/audio/zita-at1 { };
33746   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
33748   zotero = callPackage ../applications/office/zotero { };
33750   zotero_7 = pkgs.zotero-beta;
33752   zscroll = callPackage ../applications/misc/zscroll { };
33754   zsteg = callPackage ../tools/security/zsteg { };
33756   zx = callPackage ../tools/system/zx { };
33758   zxfer = callPackage ../applications/system/zxfer { };
33760   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
33761     guiModule = "zest";
33762     fftw = fftwSinglePrec;
33763   };
33765   zynaddsubfx-fltk = zynaddsubfx.override {
33766     guiModule = "fltk";
33767   };
33769   zynaddsubfx-ntk = zynaddsubfx.override {
33770     guiModule = "ntk";
33771   };
33773   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
33775   alfis = callPackage ../applications/blockchains/alfis {
33776     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
33777   };
33778   alfis-nogui = alfis.override {
33779     withGui = false;
33780   };
33782   aperture = callPackage ../applications/blockchains/aperture { };
33784   backdown = callPackage ../tools/misc/backdown { };
33786   balanceofsatoshis = callPackage ../tools/misc/balanceofsatoshis { };
33788   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
33789     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33790     withGui = true;
33791     inherit (darwin) autoSignDarwinBinariesHook;
33792   };
33794   bitcoind = callPackage ../applications/blockchains/bitcoin {
33795     withGui = false;
33796     inherit (darwin) autoSignDarwinBinariesHook;
33797   };
33799   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
33800     withGui = false;
33801     inherit (darwin) autoSignDarwinBinariesHook;
33802   };
33804   btcd = callPackage ../applications/blockchains/btcd { };
33806   cgminer = callPackage ../applications/blockchains/cgminer { };
33808   clboss = callPackage ../applications/blockchains/clboss { };
33810   clightning = callPackage ../applications/blockchains/clightning { };
33812   besu = callPackage ../applications/blockchains/besu { };
33814   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
33815     withGui = true;
33816     protobuf = protobuf_21;
33817   };
33818   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
33819     mkDerivation = stdenv.mkDerivation;
33820     protobuf = protobuf_21;
33821     withGui = false;
33822   };
33824   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
33826   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
33828   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
33830   dcrctl = callPackage ../applications/blockchains/dcrctl { };
33831   dcrd = callPackage ../applications/blockchains/dcrd { };
33832   dcrwallet = callPackage ../applications/blockchains/dcrwallet { };
33834   eclair = callPackage ../applications/blockchains/eclair { };
33836   electrs = callPackage ../applications/blockchains/electrs {
33837     inherit (darwin.apple_sdk.frameworks) Security;
33838   };
33840   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
33841     withGui = true;
33842     inherit (darwin) autoSignDarwinBinariesHook;
33843   };
33844   elementsd = callPackage ../applications/blockchains/elements {
33845     withGui = false;
33846     inherit (darwin) autoSignDarwinBinariesHook;
33847   };
33848   elementsd-simplicity = elementsd.overrideAttrs {
33849     version = "unstable-2023-04-18";
33850     src = fetchFromGitHub {
33851       owner = "ElementsProject";
33852       repo = "elements";
33853       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
33854       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
33855     };
33856   };
33858   ergo = callPackage ../applications/blockchains/ergo { };
33860   erigon = callPackage ../applications/blockchains/erigon { };
33862   exodus = callPackage ../applications/blockchains/exodus { };
33864   faraday = callPackage ../applications/blockchains/faraday { };
33866   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
33868   go-ethereum = callPackage ../by-name/go/go-ethereum/package.nix {
33869     inherit (darwin) libobjc;
33870     inherit (darwin.apple_sdk.frameworks) IOKit;
33871   };
33873   go-exploitdb = callPackage ../tools/security/go-exploitdb { };
33875   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
33876     boost = boost179;
33877   };
33879   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
33880     stdenv = darwin.apple_sdk_11_0.stdenv;
33881     withGui = true;
33882     inherit (darwin) autoSignDarwinBinariesHook;
33883   };
33885   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
33886     inherit (darwin) autoSignDarwinBinariesHook;
33887   };
33889   ledger-agent = with python3Packages; toPythonApplication ledger-agent;
33891   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
33893   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
33895   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
33897   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
33898     inherit (darwin.apple_sdk.frameworks) AppKit;
33899     boost = pkgs.boost177;
33900   };
33901   litecoind = litecoin.override { withGui = false; };
33903   livedl = callPackage ../tools/misc/livedl { };
33905   lnd = callPackage ../applications/blockchains/lnd { };
33907   lndconnect = callPackage ../applications/blockchains/lndconnect { };
33909   lndinit = callPackage ../applications/blockchains/lndinit { };
33911   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
33913   lndmanage = callPackage ../applications/blockchains/lndmanage { };
33915   monero-cli = callPackage ../applications/blockchains/monero-cli {
33916     inherit (darwin.apple_sdk.frameworks) CoreData IOKit;
33917   };
33919   haven-cli = callPackage ../applications/blockchains/haven-cli {
33920     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
33921   };
33923   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
33925   napari = with python3Packages; toPythonApplication napari;
33927   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
33929   namecoind = callPackage ../applications/blockchains/namecoin { };
33931   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
33933   pycoin = with python3Packages; toPythonApplication pycoin;
33935   stellar-core = callPackage ../applications/blockchains/stellar-core { };
33937   sumokoin = callPackage ../applications/blockchains/sumokoin { };
33939   solana-validator = callPackage ../applications/blockchains/solana-validator { };
33941   snarkos = callPackage ../applications/blockchains/snarkos {
33942     inherit (darwin.apple_sdk.frameworks) Security;
33943   };
33945   taproot-assets = callPackage ../applications/blockchains/taproot-assets { };
33947   inherit (callPackages ../applications/blockchains/teos { })
33948     teos
33949     teos-watchtower-plugin;
33951   terra-station = callPackage ../applications/blockchains/terra-station { };
33953   tessera = callPackage ../applications/blockchains/tessera { };
33955   ton = callPackage ../applications/blockchains/ton { };
33957   torq = callPackage ../applications/blockchains/torq { };
33959   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
33960     withGui = true;
33961   };
33962   vertcoind = callPackage ../applications/blockchains/vertcoin {
33963     withGui = false;
33964   };
33966   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
33968   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
33970   wownero = callPackage ../applications/blockchains/wownero { };
33972   zcash = callPackage ../applications/blockchains/zcash {
33973     inherit (darwin.apple_sdk.frameworks) Security;
33974     stdenv = llvmPackages_14.stdenv;
33975   };
33977   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
33979   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
33981   polkadot = callPackage ../applications/blockchains/polkadot {
33982     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
33983   };
33985   particl-core = callPackage ../applications/blockchains/particl-core { };
33987   quorum = callPackage ../applications/blockchains/quorum { };
33989   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
33991   scaleft = callPackage ../applications/networking/scaleft { };
33993   beancount = with python3.pkgs; toPythonApplication beancount;
33995   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
33997   beanhub-cli = with python3.pkgs; toPythonApplication beanhub-cli;
33999   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
34001   bench =
34002     # TODO: Erroneous references to GHC on aarch64-darwin: https://github.com/NixOS/nixpkgs/issues/318013
34003     (if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then lib.id else haskell.lib.compose.justStaticExecutables)
34004       haskellPackages.bench;
34006   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
34007   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
34009   conceal = callPackage ../applications/misc/conceal { };
34011   conmon = callPackage ../applications/virtualization/conmon { };
34013   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
34015   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
34017   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
34018     inherit (darwin.apple_sdk.frameworks) Security;
34019   };
34021   nux = callPackage ../tools/misc/nux { };
34023   phonemizer = with python3Packages; toPythonApplication phonemizer;
34025   tts = callPackage ../tools/audio/tts { };
34027   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
34029   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
34031   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
34033   ### GAMES
34035   _2048-cli = _2048-cli-terminal;
34036   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
34037   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
34039   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
34041   _20kly = callPackage ../games/20kly { };
34043   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
34045   among-sus = callPackage ../games/among-sus { };
34047   antsimulator = callPackage ../games/antsimulator { };
34049   augustus = callPackage ../games/augustus { };
34051   ballerburg = callPackage ../games/ballerburg { } ;
34053   colobot = callPackage ../games/colobot { };
34055   corsix-th = callPackage ../games/corsix-th {
34056     inherit (darwin.apple_sdk.frameworks) Cocoa CoreVideo CoreMedia VideoToolbox;
34057   };
34059   enigma = callPackage ../games/enigma { };
34061   everspace = callPackage ../games/everspace { };
34063   ezquake = callPackage ../games/ezquake { };
34065   freedroid = callPackage ../games/freedroid { };
34067   freedroidrpg = callPackage ../games/freedroidrpg { };
34069   freenukum = callPackage ../games/freenukum { };
34071   inherit (callPackages ../games/fteqw {})
34072     fteqw
34073     fteqw-dedicated
34074     fteqcc;
34076   gamepad-tool = callPackage ../games/gamepad-tool { };
34078   gotypist = callPackage ../games/gotypist { };
34080   heroic-unwrapped = callPackage ../games/heroic {
34081     # Match the version used by the upstream package.
34082     electron = electron_31;
34083   };
34085   heroic = callPackage ../games/heroic/fhsenv.nix { };
34087   julius = callPackage ../games/julius { };
34089   jumpnbump = callPackage ../games/jumpnbump { };
34091   katawa-shoujo = callPackage ../games/katawa-shoujo { };
34093   keeperrl = callPackage ../games/keeperrl { };
34095   shipwright = callPackage ../games/shipwright {
34096     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
34097   };
34099   wipeout-rewrite = callPackage ../games/wipeout-rewrite {
34100     inherit (darwin.apple_sdk.frameworks) Foundation;
34101   };
34103   ### GAMES/DOOM-PORTS
34105   dhewm3 = callPackage ../games/doom-ports/dhewm3 { };
34107   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
34109   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
34111   chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
34113   crispy-doom = callPackage ../games/doom-ports/crispy-doom { };
34115   eureka-editor = callPackage ../games/doom-ports/eureka-editor { };
34117   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
34119   eternity = callPackage ../games/doom-ports/eternity-engine { };
34121   odamex = callPackage ../games/doom-ports/odamex { };
34123   prboom-plus = callPackage ../games/doom-ports/prboom-plus { };
34125   rbdoom-3-bfg = callPackage ../games/doom-ports/rbdoom-3-bfg { };
34127   slade = callPackage ../games/doom-ports/slade {
34128     wxGTK = (wxGTK32.overrideAttrs {
34129       patches = [
34130        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
34131          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
34132          excludes = [ "docs/changes.txt" ];
34133          revert = true;
34134          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
34135        })
34136      ];
34137     }).override {
34138       withWebKit = true;
34139     };
34140   };
34142   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
34143     wxGTK = (wxGTK32.overrideAttrs {
34144       patches = [
34145        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
34146          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
34147          excludes = [ "docs/changes.txt" ];
34148          revert = true;
34149          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
34150        })
34151      ];
34152     }).override {
34153       withWebKit = true;
34154     };
34155   };
34157   zandronum = callPackage ../games/doom-ports/zandronum { };
34159   zandronum-server = zandronum.override {
34160     serverOnly = true;
34161   };
34163   zandronum-alpha = callPackage ../games/doom-ports/zandronum/alpha { };
34165   zandronum-alpha-server = zandronum-alpha.override {
34166     serverOnly = true;
34167   };
34169   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
34171   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
34173   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
34175   zdoom = callPackage ../games/doom-ports/zdoom { };
34177   maelstrom = callPackage ../games/maelstrom { };
34179   mar1d = callPackage ../games/mar1d { } ;
34181   oh-my-git = callPackage ../games/oh-my-git { };
34183   opendune = callPackage ../games/opendune { };
34185   openrct2 = callPackage ../games/openrct2 { };
34187   opensearch = callPackage ../servers/search/opensearch { };
34189   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
34191   qgo = libsForQt5.callPackage ../games/qgo { };
34193   rotp = callPackage ../games/rotp { };
34195   rpg-cli = callPackage ../games/rpg-cli { };
34197   runelite = callPackage ../games/runelite { };
34199   runescape = callPackage ../games/runescape-launcher { };
34201   sm64ex = callPackage ../games/sm64ex {
34202     branch = "sm64ex";
34203   };
34205   sm64ex-coop = callPackage ../games/sm64ex {
34206     branch = "sm64ex-coop";
34207   };
34209   snipes = callPackage ../games/snipes { };
34211   unvanquished = callPackage ../games/unvanquished { };
34213   xbill = callPackage ../games/xbill { };
34215   xmage = callPackage ../games/xmage { };
34217   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
34219   abuse = callPackage ../games/abuse { };
34221   airshipper = callPackage ../games/airshipper { };
34223   airstrike = callPackage ../games/airstrike { };
34225   alienarena = callPackage ../games/alienarena { };
34227   amoeba = callPackage ../games/amoeba { };
34228   amoeba-data = callPackage ../games/amoeba/data.nix { };
34230   andyetitmoves = callPackage ../games/andyetitmoves { };
34232   angband = callPackage ../games/angband { };
34234   animatch = callPackage ../games/animatch { };
34236   anki = callPackage ../games/anki {
34237     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
34238   };
34239   anki-bin = callPackage ../games/anki/bin.nix { };
34240   anki-sync-server = callPackage ../games/anki/sync-server.nix { };
34242   armagetronad = callPackage ../games/armagetronad { };
34244   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
34246   arena = callPackage ../games/arena { };
34248   art = callPackage ../by-name/ar/art/package.nix {
34249     fftw = fftwSinglePrec;
34250   };
34252   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
34254   asc = callPackage ../games/asc {
34255     lua = lua5_1;
34256     physfs = physfs_2;
34257   };
34259   assaultcube = callPackage ../games/assaultcube { };
34261   astromenace = callPackage ../games/astromenace { };
34263   atanks = callPackage ../games/atanks { };
34265   azimuth = callPackage ../games/azimuth { };
34267   banner = callPackage ../games/banner { };
34269   bastet = callPackage ../games/bastet { };
34271   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
34273   beancount-share = callPackage ../applications/office/beancount/beancount_share.nix { };
34275   black-hole-solver = callPackage ../games/black-hole-solver {
34276     inherit (perlPackages) PathTiny;
34277   };
34279   blackshades = callPackage ../games/blackshades { };
34281   blobby = callPackage ../games/blobby { };
34283   blobwars = callPackage ../games/blobwars { };
34285   boohu = callPackage ../games/boohu { };
34287   braincurses = callPackage ../games/braincurses { };
34289   brutalmaze = callPackage ../games/brutalmaze { };
34291   bsdgames = callPackage ../games/bsdgames { };
34293   bugdom = callPackage ../games/bugdom {
34294     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
34295     inherit (darwin.apple_sdk_11_0.frameworks) IOKit Foundation OpenGL;
34296   };
34298   bzflag = callPackage ../games/bzflag {
34299     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
34300   };
34302   cataclysmDDA = callPackage ../games/cataclysm-dda { };
34304   cataclysm-dda = cataclysmDDA.stable.tiles;
34306   cataclysm-dda-git = cataclysmDDA.git.tiles;
34308   cbonsai = callPackage ../games/cbonsai { };
34310   cdogs-sdl = callPackage ../games/cdogs-sdl { };
34312   cgoban = callPackage ../games/cgoban { };
34314   chessdb = callPackage ../games/chessdb { };
34316   chessx = libsForQt5.callPackage ../games/chessx { };
34318   chiaki = libsForQt5.callPackage ../games/chiaki { };
34320   chiaki-ng = kdePackages.callPackage ../games/chiaki-ng { };
34322   clonehero = callPackage ../games/clonehero { };
34324   vintagestory = callPackage ../games/vintagestory { };
34326   ckan = callPackage ../games/ckan { };
34328   cockatrice = libsForQt5.callPackage ../games/cockatrice {
34329     protobuf = protobuf_21;
34330   };
34332   commandergenius = callPackage ../games/commandergenius { };
34334   construoBase = lowPrio (callPackage ../games/construo {
34335     libGL = null;
34336     libGLU = null;
34337     libglut = null;
34338   });
34340   construo = construoBase.override {
34341     inherit libGL libGLU libglut;
34342   };
34344   crack_attack = callPackage ../games/crack-attack { };
34346   crawlTiles = callPackage ../games/crawl {
34347     tileMode = true;
34348   };
34350   crawl = callPackage ../games/crawl { };
34352   inherit (import ../games/crossfire pkgs)
34353     crossfire-server crossfire-arch crossfire-maps crossfire-client;
34355   crrcsim = callPackage ../games/crrcsim { };
34357   curseofwar = callPackage ../games/curseofwar { SDL = null; };
34358   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
34360   cutechess = qt5.callPackage ../games/cutechess { };
34362   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
34364   cuyo = callPackage ../games/cuyo { };
34366   darkplaces = callPackage ../games/darkplaces { };
34368   deliantra-server = callPackage ../games/deliantra/server.nix {
34369     # perl538 defines 'struct object' in sv.h. many conflicts result
34370     perl = perl540;
34371     perlPackages = perl540Packages;
34372   };
34373   deliantra-arch = callPackage ../games/deliantra/arch.nix { };
34374   deliantra-maps = callPackage ../games/deliantra/maps.nix { };
34375   deliantra-data = callPackage ../games/deliantra/data.nix { };
34377   ddnet = callPackage ../games/ddnet {
34378     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
34379   };
34380   ddnet-server = ddnet.override { buildClient = false; };
34382   ddns-go = callPackage ../tools/networking/ddns-go { };
34384   devilutionx = callPackage ../games/devilutionx {
34385     fmt = fmt_9;
34386     SDL2 = SDL2.override {
34387       withStatic = true;
34388     };
34389   };
34391   domination = callPackage ../games/domination { };
34393   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
34395   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
34397   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
34399   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
34401   dxx-rebirth = callPackage ../games/dxx-rebirth { };
34403   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
34404     descent1-assets
34405     descent2-assets;
34407   inherit (callPackages ../games/dxx-rebirth/full.nix { })
34408     d1x-rebirth-full
34409     d2x-rebirth-full;
34411   easyrpg-player = callPackage ../games/easyrpg-player {
34412     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
34413   };
34415   ecwolf = callPackage ../games/ecwolf { };
34417   egoboo = callPackage ../games/egoboo { };
34419   eidolon = callPackage ../games/eidolon { };
34421   endgame-singularity = callPackage ../games/endgame-singularity { };
34423   endless-sky = callPackage ../games/endless-sky { };
34425   extremetuxracer = callPackage ../games/extremetuxracer { };
34427   exult = callPackage ../games/exult {
34428     inherit (darwin.apple_sdk.frameworks) AudioUnit;
34429   };
34431   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
34432   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
34434   flare = callPackage ../games/flare {
34435     inherit (darwin.apple_sdk.frameworks) Cocoa;
34436   };
34438   fltrator = callPackage ../games/fltrator {
34439     fltk = fltk-minimal;
34440   };
34442   factorio = callPackage ../by-name/fa/factorio/package.nix { releaseType = "alpha"; };
34444   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
34446   factorio-headless = factorio.override { releaseType = "headless"; };
34448   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
34450   factorio-demo = factorio.override { releaseType = "demo"; };
34452   factorio-space-age = factorio.override { releaseType = "expansion"; };
34454   factorio-space-age-experimental = factorio.override { releaseType = "expansion"; experimental = true; };
34456   factorio-mods = callPackage ../by-name/fa/factorio/mods.nix { };
34458   factorio-utils = callPackage ../by-name/fa/factorio/utils.nix { };
34460   fairymax = callPackage ../games/fairymax { };
34462   ferium = callPackage ../games/ferium {
34463     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
34464   };
34466   fheroes2 = callPackage ../games/fheroes2 { };
34468   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
34470   jumpy = callPackage ../games/jumpy { };
34472   flightgear = libsForQt5.callPackage ../games/flightgear { };
34474   flock = callPackage ../development/tools/flock { };
34476   forge-mtg = callPackage ../games/forge-mtg { };
34478   freecad-wayland = freecad.override { withWayland = true; };
34480   freeciv = callPackage ../games/freeciv {
34481     sdl2Client = false;
34482     gtkClient = true;
34483     qtClient = false;
34484   };
34486   freeciv_sdl2 = freeciv.override {
34487     sdl2Client = true;
34488     gtkClient = false;
34489     qtClient = false;
34490   };
34492   freeciv_qt = freeciv.override {
34493     sdl2Client = false;
34494     gtkClient = false;
34495     qtClient = true;
34496   };
34498   freeciv_gtk = freeciv;
34500   freedink = callPackage ../games/freedink { };
34502   freeorion = callPackage ../games/freeorion { };
34504   freesweep = callPackage ../games/freesweep { };
34506   frotz = callPackage ../games/frotz { };
34508   frogatto = callPackage ../games/frogatto { };
34510   frozen-bubble = callPackage ../games/frozen-bubble { };
34512   fsg = callPackage ../games/fsg { };
34514   gambit-chess = callPackage ../games/gambit { };
34516   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
34518   gargoyle = callPackage ../games/gargoyle { };
34520   gav = callPackage ../games/gav { };
34522   gcompris = libsForQt5.callPackage ../games/gcompris { };
34524   gemrb = callPackage ../games/gemrb { };
34526   gimx = callPackage ../games/gimx { };
34528   gl117 = callPackage ../games/gl-117 { };
34530   globulation2 = callPackage ../games/globulation { };
34532   gltron = callPackage ../games/gltron { };
34534   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
34535     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
34536   };
34538   gmad = callPackage ../games/gmad { };
34540   gnonograms = callPackage ../games/gnonograms { };
34542   gnubg = callPackage ../games/gnubg { };
34544   gnuchess = callPackage ../games/gnuchess { };
34546   gnugo = callPackage ../games/gnugo { };
34548   gnujump = callPackage ../games/gnujump { };
34550   gnushogi = callPackage ../games/gnushogi { };
34552   gogdl = python3Packages.callPackage ../games/gogdl { };
34554   gogui = callPackage ../games/gogui { };
34556   gscrabble = python3Packages.callPackage ../games/gscrabble { };
34558   gshogi = python3Packages.callPackage ../games/gshogi { };
34560   qtads = qt5.callPackage ../games/qtads { };
34562   graphwar = callPackage ../games/graphwar { };
34564   gtypist = callPackage ../games/gtypist { };
34566   harmonist = callPackage ../games/harmonist { };
34568   hase = callPackage ../games/hase { };
34570   hedgewars = libsForQt5.callPackage ../games/hedgewars { };
34572   hikounomizu = callPackage ../games/hikounomizu { };
34574   hmcl = callPackage ../games/hmcl { };
34576   hyperrogue = callPackage ../games/hyperrogue { };
34578   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
34580   icbm3d = callPackage ../games/icbm3d { };
34582   infra = callPackage ../tools/admin/infra { };
34584   infra-arcana = callPackage ../games/infra-arcana { };
34586   ingen = callPackage ../applications/audio/ingen { };
34588   ideogram = callPackage ../applications/graphics/ideogram { };
34590   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
34592   instead = callPackage ../games/instead { };
34594   iortcw = callPackage ../games/iortcw { };
34595   # used as base package for iortcw forks
34596   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
34598   ironwail = callPackage ../games/ironwail { };
34600   ivan = callPackage ../games/ivan { };
34602   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
34603     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
34604   };
34606   jfsw = callPackage ../games/jfsw { };
34608   katago = callPackage ../games/katago { };
34610   katagoWithCuda = katago.override {
34611     backend = "cuda";
34612     cudaPackages = cudaPackages_12;
34613   };
34615   katagoCPU = katago.override {
34616     backend = "eigen";
34617   };
34619   katagoTensorRT = katago.override {
34620     backend = "tensorrt";
34621     cudaPackages = cudaPackages_12;
34622   };
34624   klavaro = callPackage ../games/klavaro { };
34626   kobodeluxe = callPackage ../games/kobodeluxe { };
34628   koboredux = callPackage ../games/koboredux { };
34630   koboredux-free = callPackage ../games/koboredux {
34631     useProprietaryAssets = false;
34632   };
34634   koules = callPackage ../games/koules { };
34636   ldmud = callPackage ../games/ldmud { };
34638   ldmud-full = callPackage ../games/ldmud {
34639     ipv6Support = true;
34640     mccpSupport = true;
34641     mysqlSupport = true;
34642     postgresSupport = true;
34643     sqliteSupport = true;
34644     tlsSupport = true;
34645     pythonSupport = true;
34646   };
34648   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
34650   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
34652   left4gore-bin = callPackage ../games/left4gore { };
34654   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
34656   liberation-circuit = callPackage ../games/liberation-circuit { };
34658   lincity = callPackage ../games/lincity { };
34660   lincity_ng = callPackage ../games/lincity/ng.nix {
34661     # https://github.com/lincity-ng/lincity-ng/issues/25
34662     physfs = physfs_2;
34663   };
34665   liquidwar = callPackage ../games/liquidwar {
34666     guile = guile_2_0;
34667   };
34669   liquidwar5 = callPackage ../games/liquidwar/5.nix {
34670   };
34672   lugaru = callPackage ../games/lugaru { };
34674   macopix = callPackage ../games/macopix {
34675     gtk = gtk2;
34676   };
34678   maptool = callPackage ../games/maptool {
34679     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
34680     # at launch in a class initialization deadlock. MapTool ships Temurin with
34681     # their pre-built releases so we might as well use it too.
34682     jre = temurin-bin-21;
34683     openjfx = openjfx21;
34684   };
34686   mari0 = callPackage ../games/mari0 { };
34688   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
34690   marble-marcher-ce = callPackage ../games/marble-marcher-ce { };
34692   mars = callPackage ../games/mars { };
34694   mchprs = callPackage ../games/mchprs { };
34696   megaglest = callPackage ../games/megaglest { };
34698   methane = callPackage ../games/methane { };
34700   mindustry = callPackage ../games/mindustry { };
34701   mindustry-wayland = callPackage ../games/mindustry {
34702     enableWayland = true;
34703   };
34705   mindustry-server = callPackage ../games/mindustry {
34706     enableClient = false;
34707     enableServer = true;
34708   };
34710   minecraft = callPackage ../games/minecraft { };
34712   minecraft-server-hibernation = callPackage ../tools/games/minecraft/minecraft-server-hibernation { };
34714   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
34715   minecraft-server = minecraftServers.vanilla; # backwards compatibility
34717   minesweep-rs = callPackage ../games/minesweep-rs { };
34719   moon-buggy = callPackage ../games/moon-buggy { };
34721   minetest = callPackage ../games/minetest {
34722     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa Kernel;
34723   };
34724   minetestclient = minetest.override { buildServer = false; };
34725   minetestserver = minetest.override { buildClient = false; };
34727   mnemosyne = callPackage ../games/mnemosyne {
34728     python = python3;
34729   };
34731   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
34733   mudlet = libsForQt5.callPackage ../games/mudlet {
34734     lua = lua5_1;
34735     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34736     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
34737   };
34739   blightmud = callPackage ../games/blightmud { };
34741   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
34743   n2048 = callPackage ../games/n2048 { };
34745   naev = callPackage ../games/naev { };
34747   nanosaur = callPackage ../games/nanosaur { };
34749   nanosaur2 = callPackage ../games/nanosaur2 { };
34751   nethack = callPackage ../games/nethack { };
34753   nethack-qt = callPackage ../games/nethack {
34754     qtMode = true;
34755     stdenv = gccStdenv;
34756   };
34758   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
34760   netris = callPackage ../games/netris { };
34762   neverball = callPackage ../games/neverball { };
34764   nexuiz = callPackage ../games/nexuiz { };
34766   nile = python3Packages.callPackage ../games/nile { };
34768   ninvaders = callPackage ../games/ninvaders { };
34770   njam = callPackage ../games/njam { };
34772   npush = callPackage ../games/npush { };
34773   run-npush = callPackage ../games/npush/run.nix { };
34775   newtonwars = callPackage ../games/newtonwars { };
34777   nsnake = callPackage ../games/nsnake { };
34779   nudoku = callPackage ../games/nudoku { };
34781   oilrush = callPackage ../games/oilrush { };
34783   openarena = callPackage ../games/openarena { };
34785   opendungeons = callPackage ../games/opendungeons { };
34787   openlierox = callPackage ../games/openlierox { };
34789   openclonk = callPackage ../games/openclonk { };
34791   openjk = callPackage ../games/openjk { };
34793   openloco = pkgsi686Linux.callPackage ../games/openloco { };
34795   openmw = libsForQt5.callPackage ../games/openmw {
34796     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
34797   };
34799   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
34801   opensoldat = callPackage ../games/opensoldat { };
34803   portmod = callPackage ../games/portmod { };
34805   tr-patcher = callPackage ../games/tr-patcher { };
34807   tes3cmd = callPackage ../games/tes3cmd { };
34809   otto-matic = callPackage ../games/otto-matic { };
34811   openraPackages_2019 = import ../games/openra_2019 {
34812     inherit lib;
34813     pkgs = pkgs.__splicedPackages;
34814   };
34816   openra_2019 = openraPackages_2019.engines.release;
34818   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
34820   openra = openraPackages.engines.release;
34822   openrw = callPackage ../games/openrw {
34823     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
34824   };
34826   openspades = callPackage ../games/openspades {
34827     inherit (darwin.apple_sdk.frameworks) Cocoa;
34828   };
34830   openttd = callPackage ../games/openttd {
34831     zlib = zlib.override {
34832       static = true;
34833     };
34834   };
34835   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
34836     zlib = zlib.override {
34837       static = true;
34838     };
34839   };
34840   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
34841   openttd-nml = callPackage ../games/openttd/nml.nix { };
34843   opentyrian = callPackage ../games/opentyrian { };
34845   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
34847   openxray = callPackage ../games/openxray {
34848     # Builds with Clang, but hits an assertion failure unless GCC is used
34849     # https://github.com/OpenXRay/xray-16/issues/1224
34850     stdenv = gccStdenv;
34851   };
34853   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
34855   pacvim = callPackage ../games/pacvim { };
34857   papermcServers = callPackages ../games/papermc { };
34859   papermc = papermcServers.papermc;
34861   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
34863   pentobi = libsForQt5.callPackage ../games/pentobi { };
34865   performous = callPackage ../games/performous { };
34867   pinball = callPackage ../games/pinball { };
34869   pingus = callPackage ../games/pingus { };
34871   pioneer = callPackage ../games/pioneer { };
34873   pioneers = callPackage ../games/pioneers { };
34875   planetary_annihilation = callPackage ../games/planetaryannihilation { };
34877   principia = callPackage ../games/principia { };
34879   pong3d = callPackage ../games/pong3d { };
34881   pokerth = libsForQt5.callPackage ../games/pokerth {
34882     protobuf = protobuf_21;
34883   };
34885   pokerth-server = libsForQt5.callPackage ../games/pokerth {
34886     target = "server";
34887     protobuf = protobuf_21;
34888   };
34890   pokete = callPackage ../games/pokete { };
34892   powermanga = callPackage ../games/powermanga { };
34894   pysolfc = python3Packages.callPackage ../games/pysolfc { };
34896   qqwing = callPackage ../games/qqwing { };
34898   quake3wrapper = callPackage ../games/quake3/wrapper { };
34900   quake3demo = quake3wrapper {
34901     name = "quake3-demo-${lib.getVersion quake3demodata}";
34902     description = "Demo of Quake 3 Arena, a classic first-person shooter";
34903     paks = [ quake3pointrelease quake3demodata ];
34904   };
34906   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
34908   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
34910   quake3hires = callPackage ../games/quake3/content/hires.nix { };
34912   quakespasm = callPackage ../games/quakespasm {
34913     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
34914   };
34915   vkquake = callPackage ../games/quakespasm/vulkan.nix {
34916     inherit (darwin) moltenvk;
34917   };
34919   ioquake3 = callPackage ../games/quake3/ioquake { };
34920   quake3e = callPackage ../games/quake3/quake3e { };
34922   quantumminigolf = callPackage ../games/quantumminigolf { };
34924   r2mod_cli = callPackage ../games/r2mod_cli { };
34926   r2modman = callPackage ../games/r2modman { };
34928   racer = callPackage ../games/racer { };
34930   randtype = callPackage ../games/randtype { };
34932   raylib-games = callPackage ../games/raylib-games { };
34934   raycast = callPackage ../os-specific/darwin/raycast { };
34936   redeclipse = callPackage ../games/redeclipse { };
34938   rftg = callPackage ../games/rftg { };
34940   rigsofrods-bin = callPackage ../games/rigsofrods-bin { };
34942   riko4 = callPackage ../games/riko4 { };
34944   rili = callPackage ../games/rili { };
34946   rogue = callPackage ../games/rogue {
34947     ncurses = ncurses5;
34948   };
34950   rocksndiamonds = callPackage ../games/rocksndiamonds { };
34952   rott = callPackage ../games/rott { SDL = SDL_compat; };
34954   rott-shareware = rott.override {
34955     buildShareware = true;
34956   };
34958   rrootage = callPackage ../games/rrootage { };
34960   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
34961     inherit (darwin.apple_sdk.frameworks) Cocoa;
34962   };
34964   starsector = callPackage ../games/starsector {
34965     openjdk = openjdk8;
34966   };
34968   scid = callPackage ../games/scid { };
34970   scid-vs-pc = callPackage ../games/scid-vs-pc { };
34972   scummvm = callPackage ../games/scummvm {
34973     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
34974   };
34976   inherit (callPackage ../games/scummvm/games.nix { })
34977     beneath-a-steel-sky
34978     broken-sword-25
34979     drascula-the-vampire-strikes-back
34980     dreamweb
34981     flight-of-the-amazon-queen
34982     lure-of-the-temptress;
34984   scorched3d = callPackage ../games/scorched3d { };
34986   scrolls = callPackage ../games/scrolls { };
34988   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
34990   sfrotz = callPackage ../games/sfrotz { };
34992   sgt-puzzles = callPackage ../games/sgt-puzzles { };
34994   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
34995     isMobile = true;
34996   };
34998   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
34999   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2 { };
35000   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure { };
35001   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon { };
35002   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon { };
35003   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon { };
35005   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten { };
35007   sienna = callPackage ../games/sienna { };
35009   sil = callPackage ../games/sil { };
35011   sil-q = callPackage ../games/sil-q { };
35013   simutrans = callPackage ../games/simutrans { };
35014   # get binaries without data built by Hydra
35015   simutrans_binaries = lowPrio simutrans.binaries;
35017   snake4 = callPackage ../games/snake4 { };
35019   soi = callPackage ../games/soi {
35020     lua = lua5_1;
35021   };
35023   # solarus and solarus-quest-editor must use the same version of Qt.
35024   solarus = libsForQt5.callPackage ../games/solarus { };
35025   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
35027   sollya = callPackage ../development/interpreters/sollya { };
35029   solicurses = callPackage ../games/solicurses { };
35031   # You still can override by passing more arguments.
35032   space-orbit = callPackage ../games/space-orbit { };
35034   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
35036   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
35038   springLobby = callPackage ../games/spring/springlobby.nix { };
35040   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
35042   stardust = callPackage ../games/stardust { };
35044   stockfish = callPackage ../games/stockfish { };
35046   steam-run = steam.run;
35048   # This exists so Hydra tries to build all of Steam's dependencies.
35049   steam-fhsenv-without-steam = steam.override { steam-unwrapped = null; };
35051   steam-run-free = steam-fhsenv-without-steam.run;
35053   steam-tui = callPackage ../games/steam-tui { };
35055   steam-acf = callPackage ../tools/games/steam-acf { };
35057   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
35059   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
35060     steam-run = steam-run-free;
35061     inherit winetricks yad;
35062   };
35064   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
35066   steam-rom-manager = callPackage ../tools/games/steam-rom-manager { };
35068   sdlpop = callPackage ../games/sdlpop { };
35070   stepmania = callPackage ../games/stepmania { };
35072   stone-kingdoms = callPackage ../games/stone-kingdoms { };
35074   stt = callPackage ../tools/audio/stt { };
35076   stuntrally = callPackage ../games/stuntrally
35077     { };
35079   superTux = callPackage ../games/supertux { };
35081   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
35082     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
35083   };
35085   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
35087   snis = callPackage ../games/snis { };
35089   system-syzygy = callPackage ../games/system-syzygy { };
35091   t4kcommon = callPackage ../games/t4kcommon { };
35093   taisei = callPackage ../games/taisei { };
35095   tcl2048 = callPackage ../games/tcl2048 { };
35097   the-powder-toy = callPackage ../by-name/th/the-powder-toy/package.nix {
35098     lua = lua5_2;
35099     inherit (darwin.apple_sdk.frameworks) Cocoa;
35100   };
35102   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
35104   tbls = callPackage ../tools/misc/tbls { };
35106   tecnoballz = callPackage ../games/tecnoballz { };
35108   teetertorture = callPackage ../games/teetertorture { };
35110   teeworlds = callPackage ../games/teeworlds {
35111     inherit (darwin.apple_sdk.frameworks) Cocoa;
35112   };
35113   teeworlds-server = teeworlds.override { buildClient = false; };
35115   tengine = callPackage ../servers/http/tengine {
35116     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
35117   };
35119   tennix = callPackage ../games/tennix { };
35121   terraria-server = callPackage ../games/terraria-server { };
35123   tibia = pkgsi686Linux.callPackage ../games/tibia { };
35125   tintin = callPackage ../games/tintin { };
35127   tinyfugue = callPackage ../games/tinyfugue { };
35129   titanion = callPackage ../games/titanion { };
35131   tome2 = callPackage ../games/tome2 { };
35133   tome4 = callPackage ../games/tome4 { };
35135   toppler = callPackage ../games/toppler {
35136     SDL2_image = SDL2_image_2_0;
35137   };
35139   torus-trooper = callPackage ../games/torus-trooper { };
35141   trackballs = callPackage ../games/trackballs { };
35143   try = callPackage ../tools/admin/try { };
35145   tumiki-fighters = callPackage ../games/tumiki-fighters { };
35147   tuxpaint = callPackage ../games/tuxpaint { };
35149   tuxtype = callPackage ../games/tuxtype { };
35151   speed_dreams = callPackage ../games/speed-dreams {
35152     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
35153     # i686 is the only platform I know than can do that linking without plib built with -fPIC
35154     libpng = libpng12;
35155   };
35157   torcs = callPackage ../games/torcs { };
35159   trigger = callPackage ../games/trigger { };
35161   typespeed = callPackage ../games/typespeed { };
35163   u2ps = callPackage ../tools/text/u2ps { };
35165   uchess = callPackage ../games/uchess { };
35167   ufoai = callPackage ../games/ufoai { };
35169   uhexen2 = callPackage ../games/uhexen2 { };
35171   ultimatestunts = callPackage ../games/ultimatestunts { };
35173   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
35175   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
35177   ultrastardx = callPackage ../games/ultrastardx { };
35179   umoria = callPackage ../games/umoria { };
35181   unnethack = callPackage ../games/unnethack { };
35183   uqm = callPackage ../games/uqm { };
35185   urbanterror = callPackage ../games/urbanterror { };
35187   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
35189   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
35191   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
35193   vassal = callPackage ../games/vassal { };
35195   vdrift = callPackage ../games/vdrift { };
35197   # To ensure vdrift's code is built on hydra
35198   vdrift-bin = vdrift.bin;
35200   vectoroids = callPackage ../games/vectoroids { };
35202   vessel = pkgsi686Linux.callPackage ../games/vessel { };
35204   vitetris = callPackage ../games/vitetris { };
35206   voxelands = callPackage ../games/voxelands { };
35208   vvvvvv = callPackage ../by-name/vv/vvvvvv/package.nix {
35209     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
35210   };
35212   wargus = callPackage ../games/wargus { };
35214   warmux = callPackage ../games/warmux { };
35216   warsow-engine = callPackage ../games/warsow/engine.nix { };
35218   warsow = callPackage ../games/warsow { };
35220   warzone2100 = callPackage ../games/warzone2100 { };
35222   wesnoth = callPackage ../games/wesnoth {
35223     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
35224     # wesnoth requires lua built with c++, see https://github.com/wesnoth/wesnoth/pull/8234
35225     lua = lua5_4.override {
35226       postConfigure = ''
35227         makeFlagsArray+=("CC=$CXX")
35228       '';
35229     };
35230   };
35232   wesnoth-dev = wesnoth;
35234   widelands = callPackage ../games/widelands { };
35236   wolfstoneextract = callPackage ../games/wolfstoneextract { };
35238   worldofgoo = callPackage ../games/worldofgoo { };
35240   xboard =  callPackage ../games/xboard { };
35242   xbomb = callPackage ../games/xbomb { };
35244   xconq = callPackage ../games/xconq { };
35246   xcowsay = callPackage ../games/xcowsay { };
35248   xgalagapp = callPackage ../games/xgalaga++ { };
35250   xjump = callPackage ../games/xjump { };
35252   xmoto = callPackage ../games/xmoto { };
35255   inherit (callPackage ../games/xonotic { })
35256     xonotic-data
35257     xonotic;
35259   xonotic-glx = (callPackage ../games/xonotic {
35260     withSDL = false;
35261     withGLX = true;
35262   }).xonotic;
35264   xonotic-dedicated = (callPackage ../games/xonotic {
35265     withSDL = false;
35266     withDedicated = true;
35267   }).xonotic;
35269   xonotic-sdl = xonotic;
35270   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
35271   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
35272   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
35275   xpilot-ng = callPackage ../games/xpilot { };
35276   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
35277   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
35279   xskat = callPackage ../games/xskat { };
35281   xsnow = callPackage ../games/xsnow { };
35283   xsok = callPackage ../games/xsok { };
35285   xsokoban = callPackage ../games/xsokoban { };
35287   xtris = callPackage ../games/xtris { };
35289   inherit (callPackage ../games/quake2/yquake2 {
35290     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
35291   })
35292     yquake2
35293     yquake2-ctf
35294     yquake2-ground-zero
35295     yquake2-the-reckoning
35296     yquake2-all-games;
35298   zaz = callPackage ../games/zaz { };
35300   zod = callPackage ../games/zod { };
35302   zoom = callPackage ../games/zoom { };
35304   keen4 = callPackage ../games/keen4 { };
35306   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
35307     wxGTK = wxGTK32;
35308     fmt = fmt_9;
35309   });
35311   zeroad = zeroadPackages.zeroad;
35313   _7kaa = callPackage ../games/7kaa { };
35315   hhexen = callPackage ../games/hhexen { };
35317   hheretic = callPackage ../games/hheretic { };
35319   wyvern = callPackage ../games/wyvern { };
35321   hsetroot = callPackage ../tools/X11/hsetroot { };
35323   imwheel = callPackage ../tools/X11/imwheel { };
35325   kakasi = callPackage ../tools/text/kakasi { };
35327   ### DESKTOP ENVIRONMENTS
35329   arcan-wrapped = arcan.wrapper.override { };
35330   arcan-all-wrapped = arcan.wrapper.override {
35331     name = "arcan-all-wrapped";
35332     appls = [ cat9 durden pipeworld ];
35334   };
35335   cat9-wrapped = arcan.wrapper.override {
35336     name = "cat9-wrapped";
35337     appls = [ cat9 ];
35338   };
35339   durden-wrapped = arcan.wrapper.override {
35340     name = "durden-wrapped";
35341     appls = [ durden ];
35342   };
35343   pipeworld-wrapped = arcan.wrapper.override {
35344     name = "pipeworld-wrapped";
35345     appls = [ pipeworld ];
35346   };
35347   prio-wrapped = arcan.wrapper.override {
35348     name = "prio-wrapped";
35349     appls = [ prio ];
35350   };
35352   cdesktopenv = callPackage ../desktops/cdesktopenv { };
35354   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
35356   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
35358   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
35360   expidus = recurseIntoAttrs (callPackages ../desktops/expidus {
35361     # Use the Nix built Flutter Engine for testing.
35362     # Also needed when we eventually package Genesis Shell.
35363     flutterPackages = flutterPackages-source;
35364   });
35366   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
35368   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
35370   inherit (callPackage ../desktops/gnome/extensions { })
35371     gnomeExtensions
35372     gnome38Extensions
35373     gnome40Extensions
35374     gnome41Extensions
35375     gnome42Extensions
35376     gnome43Extensions
35377     gnome44Extensions
35378     gnome45Extensions
35379     gnome46Extensions
35380   ;
35382   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
35384   gnome-bluetooth_1_0 = callPackage ../by-name/gn/gnome-bluetooth/1.0 { };
35386   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
35388   gnome-session-ctl = callPackage ../by-name/gn/gnome-session/ctl.nix { };
35390   # Using 43 to match Mutter used in Pantheon
35391   gnome-settings-daemon43 = callPackage ../by-name/gn/gnome-settings-daemon/43 { };
35393   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
35395   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
35397   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
35399   ### DESKTOPS/LXDE
35401   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
35402   # Backwards compatibility aliases
35403   inherit (lxde)
35404     lxappearance
35405     lxappearance-gtk2
35406     lxmenu-data
35407     lxpanel
35408     lxrandr
35409     lxsession
35410     lxtask
35411   ;
35413   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
35414     inherit pkgs;
35415     inherit (lib) makeScope;
35416     inherit kdePackages;
35417   });
35419   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
35421   # Needed for elementary's gala, wingpanel and greeter until support for higher versions is provided
35422   mutter43 = callPackage ../by-name/mu/mutter/43 { };
35424   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
35426   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
35428   rox-filer = callPackage ../desktops/rox/rox-filer {
35429     gtk = gtk2;
35430   };
35432   surf-display = callPackage ../desktops/surf-display { };
35434   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
35436   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
35438   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
35440   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
35442   inherit (callPackages ../applications/misc/redshift {
35443     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
35444     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
35445     geoclue = geoclue2;
35446   }) redshift gammastep;
35448   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
35450   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
35452   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
35454   ### SCIENCE/CHEMISTY
35456   apbs = callPackage ../applications/science/chemistry/apbs { };
35458   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
35460   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
35462   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
35464   d-seams = callPackage ../applications/science/chemistry/d-seams { };
35466   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
35468   gwyddion = callPackage ../applications/science/chemistry/gwyddion { };
35470   jmol = callPackage ../applications/science/chemistry/jmol {
35471     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35472   };
35474   marvin = callPackage ../applications/science/chemistry/marvin { };
35476   molbar = with python3Packages; toPythonApplication molbar;
35478   molden = callPackage ../applications/science/chemistry/molden { };
35480   mopac = callPackage ../applications/science/chemistry/mopac { };
35482   nwchem = callPackage ../applications/science/chemistry/nwchem {
35483     blas = blas-ilp64;
35484     lapack = lapack-ilp64;
35485   };
35487   octopus = callPackage ../applications/science/chemistry/octopus { };
35489   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
35491   dkh = callPackage ../applications/science/chemistry/dkh { };
35493   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
35495   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
35497   pymol = callPackage ../applications/science/chemistry/pymol {
35498     python3Packages = python311Packages;
35499   };
35501   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso {
35502     hdf5 = hdf5-fortran;
35503   };
35505   siesta = callPackage ../applications/science/chemistry/siesta { };
35507   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
35509   wxmacmolplt = callPackage ../applications/science/chemistry/wxmacmolplt { };
35511   ### SCIENCE/GEOMETRY
35513   gama = callPackage ../applications/science/geometry/gama { };
35515   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
35516   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
35518   ### SCIENCE/BENCHMARK
35520   papi = callPackage ../development/libraries/science/benchmark/papi { };
35522   ### SCIENCE/BIOLOGY
35524   alliance = callPackage ../applications/science/electronics/alliance { };
35526   angsd = callPackage ../applications/science/biology/angsd { };
35528   ants = callPackage ../applications/science/biology/ants {
35529     inherit (darwin.apple_sdk.frameworks) Cocoa;
35530   };
35532   aragorn = callPackage ../applications/science/biology/aragorn { };
35534   astral = callPackage ../applications/science/biology/astral { };
35536   archimedes = callPackage ../applications/science/electronics/archimedes { };
35538   bamtools = callPackage ../applications/science/biology/bamtools { };
35540   bayescan = callPackage ../applications/science/biology/bayescan { };
35542   bedops = callPackage ../applications/science/biology/bedops { };
35544   bedtools = callPackage ../applications/science/biology/bedtools { };
35546   bcftools = callPackage ../applications/science/biology/bcftools { };
35548   bftools = callPackage ../applications/science/biology/bftools { };
35550   bioawk = callPackage ../applications/science/biology/bioawk { };
35552   blast = callPackage ../applications/science/biology/blast {
35553     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
35554   };
35556   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
35558   bpp-core = callPackage ../development/libraries/science/biology/bpp-core { };
35560   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl { };
35562   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen { };
35564   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq { };
35566   bppsuite = callPackage ../applications/science/biology/bppsuite { };
35568   cd-hit = callPackage ../applications/science/biology/cd-hit {
35569     inherit (llvmPackages) openmp;
35570   };
35572   ciftilib = callPackage ../development/libraries/science/biology/ciftilib { };
35574   cmtk = callPackage ../applications/science/biology/cmtk { };
35576   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
35578   conglomerate = callPackage ../applications/science/biology/conglomerate { };
35580   dalfox = callPackage ../tools/security/dalfox { };
35582   davtest = callPackage ../tools/security/davtest { };
35584   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
35586   deepdiff = with python3Packages; toPythonApplication deepdiff;
35588   deepsea = callPackage ../tools/security/deepsea { };
35590   deepsecrets = callPackage ../tools/security/deepsecrets {
35591     python3 = python311;
35592   };
35594   deeptools = callPackage ../applications/science/biology/deeptools { };
35596   deep-translator = with python3Packages; toPythonApplication deep-translator;
35598   delly = callPackage ../applications/science/biology/delly { };
35600   diamond = callPackage ../applications/science/biology/diamond { };
35602   dssp = callPackage ../applications/science/biology/dssp { };
35604   ecopcr = callPackage ../applications/science/biology/ecopcr { };
35606   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
35608   emboss = callPackage ../applications/science/biology/emboss { };
35610   est-sfs = callPackage ../applications/science/biology/est-sfs { };
35612   ezminc = callPackage ../applications/science/biology/EZminc { };
35614   exonerate = callPackage ../applications/science/biology/exonerate { };
35616   fastp = callPackage ../applications/science/biology/fastp { };
35618   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
35620   hh-suite = callPackage ../applications/science/biology/hh-suite {
35621     inherit (llvmPackages) openmp;
35622   };
35624   hisat2 = callPackage ../applications/science/biology/hisat2 { };
35626   htslib = callPackage ../development/libraries/science/biology/htslib { };
35628   igv = callPackage ../applications/science/biology/igv { };
35630   inormalize = callPackage ../applications/science/biology/inormalize { };
35632   iqtree = callPackage ../applications/science/biology/iqtree { };
35634   itsx = callPackage ../applications/science/biology/itsx { };
35636   iv = callPackage ../applications/science/biology/iv {
35637     neuron-version = neuron.version;
35638   };
35640   kalign = callPackage ../applications/science/biology/kalign { };
35642   kallisto = callPackage ../applications/science/biology/kallisto {
35643     autoconf = buildPackages.autoconf269;
35644   };
35646   kasmweb = callPackage ../servers/web-apps/kasmweb { };
35648   kssd = callPackage ../applications/science/biology/kssd { };
35650   last = callPackage ../applications/science/biology/last { };
35652   macse = callPackage ../applications/science/biology/macse { };
35654   macs2 = callPackage ../applications/science/biology/macs2 { };
35656   mafft = callPackage ../applications/science/biology/mafft { };
35658   migrate = callPackage ../applications/science/biology/migrate { };
35660   minia = callPackage ../applications/science/biology/minia { };
35662   mirtk = callPackage ../development/libraries/science/biology/mirtk { itk = itk_5_2; };
35664   muscle = callPackage ../applications/science/biology/muscle { };
35666   n3 = callPackage ../applications/science/biology/N3 { };
35668   nest = callPackage ../applications/science/biology/nest { };
35670   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
35672   neuron = callPackage ../applications/science/biology/neuron { };
35674   neuron-mpi = neuron.override {useMpi = true; };
35676   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
35678   mrbayes = callPackage ../applications/science/biology/mrbayes { };
35680   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
35682   megahit = callPackage ../applications/science/biology/megahit { };
35684   messer-slim = callPackage ../applications/science/biology/messer-slim { };
35686   minc_tools = callPackage ../applications/science/biology/minc-tools {
35687     inherit (perlPackages) perl TextFormat;
35688   };
35690   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
35692   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
35694   minimap2 = callPackage ../applications/science/biology/minimap2 { };
35696   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
35697     inherit (llvmPackages) openmp;
35698   };
35700   niftyreg = callPackage ../applications/science/biology/niftyreg { };
35702   niftyseg = callPackage ../applications/science/biology/niftyseg { };
35704   manta = callPackage ../applications/science/biology/manta { };
35706   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
35708   octopus-caller = callPackage ../applications/science/biology/octopus { };
35710   paml = callPackage ../applications/science/biology/paml { };
35712   picard-tools = callPackage ../applications/science/biology/picard-tools { };
35714   platypus = callPackage ../applications/science/biology/platypus { };
35716   plink-ng = callPackage ../applications/science/biology/plink-ng { };
35718   prodigal = callPackage ../applications/science/biology/prodigal { };
35720   quast = callPackage ../applications/science/biology/quast { };
35722   raxml = callPackage ../applications/science/biology/raxml { };
35724   raxml-mpi = raxml.override { useMpi = true; };
35726   sambamba = callPackage ../applications/science/biology/sambamba { };
35728   samblaster = callPackage ../applications/science/biology/samblaster { };
35730   samtools = callPackage ../applications/science/biology/samtools { };
35731   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
35732     stdenv = gccStdenv;
35733   };
35735   seqtk = callPackage ../applications/science/biology/seqtk { };
35737   seqkit = callPackage ../applications/science/biology/seqkit { };
35739   snpeff = callPackage ../applications/science/biology/snpeff { };
35741   somafm-cli = callPackage ../tools/misc/somafm-cli { };
35743   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
35745   sortmerna = callPackage ../applications/science/biology/sortmerna { };
35747   stacks = callPackage ../applications/science/biology/stacks { };
35749   star = callPackage ../applications/science/biology/star { };
35751   strelka = callPackage ../applications/science/biology/strelka { };
35753   inherit (callPackages ../applications/science/biology/sumatools {})
35754       sumalibs
35755       sumaclust
35756       sumatra;
35758   seaview = callPackage ../applications/science/biology/seaview { };
35760   svaba = callPackage ../applications/science/biology/svaba { };
35762   tebreak = callPackage ../applications/science/biology/tebreak { };
35764   treemix = callPackage ../applications/science/biology/treemix { };
35766   trf = callPackage ../applications/science/biology/trf { };
35768   trimal = callPackage ../applications/science/biology/trimal { };
35770   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
35771     jdk = pkgs.jdk11_headless;
35772     # Reduce closure size
35773     jre = pkgs.jre_minimal.override {
35774       modules = [ "java.base" "java.logging" ];
35775       jdk = pkgs.jdk11_headless;
35776     };
35777   };
35779   truvari = callPackage ../applications/science/biology/truvari { };
35781   varscan = callPackage ../applications/science/biology/varscan { };
35783   whisper = callPackage ../applications/science/biology/whisper { };
35785   xenomapper = callPackage ../applications/science/biology/xenomapper { };
35787   hmmer = callPackage ../applications/science/biology/hmmer { };
35789   bwa = callPackage ../applications/science/biology/bwa { };
35791   bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { };
35793   ### SCIENCE/MACHINE LEARNING
35795   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
35797   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
35799   streamlit = with python3Packages; toPythonApplication streamlit;
35801   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
35803   ### SCIENCE/MATH
35805   almonds = callPackage ../applications/science/math/almonds { };
35807   adolc = callPackage ../applications/science/math/adolc { };
35809   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
35811   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
35813   arpack = callPackage ../development/libraries/science/math/arpack { };
35815   blas = callPackage ../build-support/alternatives/blas { };
35817   blas-ilp64 = blas.override { isILP64 = true; };
35819   blas-reference = callPackage ../development/libraries/science/math/blas { };
35821   bonmin = callPackage ../development/libraries/science/math/bonmin { };
35823   brial = callPackage ../development/libraries/science/math/brial { };
35825   cantor = libsForQt5.cantor;
35827   clblas = callPackage ../development/libraries/science/math/clblas {
35828     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
35829   };
35831   clblast = callPackage ../development/libraries/science/math/clblast { };
35833   cliquer = callPackage ../development/libraries/science/math/cliquer { };
35835   coin-utils = callPackage ../development/libraries/science/math/coin-utils { };
35837   ecos = callPackage ../development/libraries/science/math/ecos { };
35839   getdp = callPackage ../applications/science/math/getdp { };
35841   gurobi = callPackage ../applications/science/math/gurobi { };
35843   jags = callPackage ../applications/science/math/jags { };
35845   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
35847   lapack = callPackage ../build-support/alternatives/lapack { };
35849   lapack-ilp64 = lapack.override { isILP64 = true; };
35851   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
35852   liblapack = lapack-reference;
35854   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
35856   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
35858   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
35860   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
35862   lrs = callPackage ../development/libraries/science/math/lrs { };
35864   m4ri = callPackage ../development/libraries/science/math/m4ri { };
35866   m4rie = callPackage ../development/libraries/science/math/m4rie { };
35868   mkl = callPackage ../development/libraries/science/math/mkl { };
35870   nasc = callPackage ../applications/science/math/nasc { };
35872   nota = haskellPackages.callPackage ../applications/science/math/nota { };
35874   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
35876   openblas = callPackage ../development/libraries/science/math/openblas {
35877     inherit (llvmPackages) openmp;
35878   };
35880   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
35881   # standard BLAS and LAPACK.
35882   openblasCompat = openblas.override { blas64 = false; };
35884   openlibm = callPackage ../development/libraries/science/math/openlibm { };
35886   openspecfun = callPackage ../development/libraries/science/math/openspecfun { };
35888   planarity = callPackage ../development/libraries/science/math/planarity { };
35890   scalapack = callPackage ../development/libraries/science/math/scalapack { };
35892   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
35894   lcalc = callPackage ../development/libraries/science/math/lcalc { };
35896   lrcalc = callPackage ../applications/science/math/lrcalc { };
35898   lie = callPackage ../applications/science/math/LiE { };
35900   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
35902   magma-cuda = magma.override {
35903     cudaSupport = true;
35904     rocmSupport = false;
35905   };
35907   magma-cuda-static = magma-cuda.override {
35908     static = true;
35909   };
35911   magma-hip = magma.override {
35912     cudaSupport = false;
35913     rocmSupport = true;
35914   };
35916   clmagma = callPackage ../development/libraries/science/math/clmagma { };
35918   mathematica = callPackage ../applications/science/math/mathematica { };
35920   mathematica-webdoc = callPackage ../applications/science/math/mathematica {
35921     webdoc = true;
35922   };
35924   mathematica-cuda = callPackage ../applications/science/math/mathematica {
35925     cudaSupport = true;
35926   };
35928   mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
35929     webdoc = true;
35930     cudaSupport = true;
35931   };
35933   metis = callPackage ../development/libraries/science/math/metis { };
35935   nauty = callPackage ../applications/science/math/nauty { };
35937   osi = callPackage ../development/libraries/science/math/osi { };
35939   or-tools = callPackage ../development/libraries/science/math/or-tools {
35940     inherit (darwin) DarwinTools;
35941     stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv;
35942     python = python3;
35943     protobuf = protobuf_23;
35944     # or-tools builds with -std=c++20, so abseil-cpp must
35945     # also be built that way
35946     abseil-cpp = abseil-cpp_202301.override {
35947       static = true;
35948       cxxStandard = "20";
35949     };
35950   };
35952   rubiks = callPackage ../development/libraries/science/math/rubiks { };
35954   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
35955     p4est-sc-debugEnable = false;
35956   };
35958   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
35960   p4est = callPackage ../development/libraries/science/math/p4est { };
35962   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
35963     p4est-sc = p4est-sc-dbg;
35964   };
35966   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
35968   sage = callPackage ../applications/science/math/sage { };
35969   sageWithDoc = sage.override { withDoc = true; };
35971   sagetex = callPackage ../misc/sagetex { };
35973   subread = callPackage ../applications/science/biology/subread { };
35975   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
35976   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
35977   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {
35978     inherit (llvmPackages) openmp;
35979   };
35980   suitesparse = suitesparse_5_3;
35982   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas { };
35984   superlu = callPackage ../development/libraries/science/math/superlu { };
35986   symmetrica = callPackage ../applications/science/math/symmetrica { };
35988   sympow = callPackage ../development/libraries/science/math/sympow { };
35990   trilinos = callPackage ../development/libraries/science/math/trilinos { };
35992   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
35994   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
35996   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
35998   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
36000   ipopt = callPackage ../development/libraries/science/math/ipopt { };
36002   gmsh = callPackage ../applications/science/math/gmsh { };
36004   wcpg = callPackage ../development/libraries/science/math/wcpg { };
36006   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
36008   ### SCIENCE/MOLECULAR-DYNAMICS
36010   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { };
36012   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
36013     singlePrec = true;
36014     fftw = fftwSinglePrec;
36015   };
36017   gromacsPlumed = lowPrio (gromacs.override {
36018     singlePrec = true;
36019     enablePlumed = true;
36020     fftw = fftwSinglePrec;
36021   });
36023   gromacsMpi = lowPrio (gromacs.override {
36024     singlePrec = true;
36025     enableMpi = true;
36026     fftw = fftwSinglePrec;
36027   });
36029   gromacsDouble = lowPrio (gromacs.override {
36030     singlePrec = false;
36031     fftw = fftw;
36032   });
36034   gromacsDoubleMpi = lowPrio (gromacs.override {
36035     singlePrec = false;
36036     enableMpi = true;
36037     fftw = fftw;
36038   });
36040   gromacsCudaMpi = lowPrio (gromacs.override {
36041     singlePrec = true;
36042     enableMpi = true;
36043     enableCuda = true;
36044     fftw = fftwSinglePrec;
36045   });
36047   ### SCIENCE/MEDICINE
36049   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
36051   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
36053   ### SCIENCE/PHYSICS
36055   dawn = callPackage ../applications/science/physics/dawn { };
36057   dawncut = callPackage ../applications/science/physics/dawncut { };
36059   elmerfem = callPackage ../applications/science/physics/elmerfem { };
36061   fasthenry = callPackage ../applications/science/physics/fasthenry { };
36063   mcfm = callPackage ../applications/science/physics/MCFM {
36064     stdenv = gccStdenv;
36065     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
36066   };
36068   nnpdf = callPackage ../applications/science/physics/nnpdf { };
36070   professor = callPackage ../applications/science/physics/professor { };
36072   sacrifice = callPackage ../applications/science/physics/sacrifice { };
36074   sherpa = callPackage ../applications/science/physics/sherpa { };
36076   shtns = callPackage ../applications/science/physics/shtns { };
36078   xfitter = callPackage ../applications/science/physics/xfitter { };
36080   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
36082   xnec2c = callPackage ../applications/science/physics/xnec2c { };
36084   ### SCIENCE/PROGRAMMING
36086   dafny = callPackage ../applications/science/logic/dafny { };
36088   groove = callPackage ../applications/science/programming/groove { };
36090   plm = callPackage ../applications/science/programming/plm { };
36092   ### SCIENCE/LOGIC
36094   abc-verifier = callPackage ../applications/science/logic/abc { };
36096   abella = callPackage ../applications/science/logic/abella {
36097     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
36098   };
36100   acgtk = callPackage ../applications/science/logic/acgtk { };
36102   alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
36104   aspino = callPackage ../applications/science/logic/aspino { };
36106   beluga = callPackage ../applications/science/logic/beluga { };
36108   cbmc = callPackage ../applications/science/logic/cbmc { };
36110   cadical = callPackage ../applications/science/logic/cadical { };
36112   inherit (callPackage ./coq-packages.nix {
36113     inherit (ocaml-ng)
36114       ocamlPackages_4_05
36115       ocamlPackages_4_09
36116       ocamlPackages_4_10
36117       ocamlPackages_4_12
36118       ocamlPackages_4_14
36119     ;
36120   }) mkCoqPackages
36121     coqPackages_8_5  coq_8_5
36122     coqPackages_8_6  coq_8_6
36123     coqPackages_8_7  coq_8_7
36124     coqPackages_8_8  coq_8_8
36125     coqPackages_8_9  coq_8_9
36126     coqPackages_8_10 coq_8_10
36127     coqPackages_8_11 coq_8_11
36128     coqPackages_8_12 coq_8_12
36129     coqPackages_8_13 coq_8_13
36130     coqPackages_8_14 coq_8_14
36131     coqPackages_8_15 coq_8_15
36132     coqPackages_8_16 coq_8_16
36133     coqPackages_8_17 coq_8_17
36134     coqPackages_8_18 coq_8_18
36135     coqPackages_8_19 coq_8_19
36136     coqPackages_8_20 coq_8_20
36137     coqPackages      coq
36138   ;
36140   coq2html = callPackage ../tools/typesetting/coq2html { };
36142   coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
36144   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
36146   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
36148   cubicle = callPackage ../applications/science/logic/cubicle {
36149     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
36150   };
36152   cvc3 = callPackage ../applications/science/logic/cvc3 {
36153     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
36154     stdenv = gccStdenv;
36155   };
36156   cvc4 = callPackage ../applications/science/logic/cvc4 { };
36158   cvc5 = callPackage ../applications/science/logic/cvc5 {
36159     cadical = pkgs.cadical.override { version = "2.0.0"; };
36160   };
36162   drat-trim = callPackage ../applications/science/logic/drat-trim { };
36164   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
36165     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
36166   };
36168   eprover = callPackage ../applications/science/logic/eprover { };
36170   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
36172   formula = callPackage ../applications/science/logic/formula { };
36174   gappa = callPackage ../applications/science/logic/gappa { };
36176   gfan = callPackage ../applications/science/math/gfan { };
36178   giac = callPackage ../applications/science/math/giac { };
36179   giac-with-xcas = giac.override { enableGUI = true; };
36181   ginac = callPackage ../applications/science/math/ginac { };
36183   glom = callPackage ../applications/misc/glom { };
36185   glucose = callPackage ../applications/science/logic/glucose { };
36186   glucose-syrup = callPackage ../applications/science/logic/glucose {
36187     enableUnfree = true;
36188   };
36190   hol = callPackage ../applications/science/logic/hol { };
36192   inherit (ocamlPackages) hol_light;
36194   holehe = callPackage ../tools/security/holehe { };
36196   hologram = callPackage ../tools/security/hologram { };
36198   honeytrap = callPackage ../tools/security/honeytrap { };
36200   kissat = callPackage ../applications/science/logic/kissat { };
36202   tini = callPackage ../applications/virtualization/tini { };
36204   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
36206   isabelle = callPackage ../by-name/is/isabelle/package.nix {
36207     polyml = polyml.overrideAttrs {
36208       pname = "polyml-for-isabelle";
36209       version = "2024";
36210       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
36211       buildFlags = [ "compiler" ];
36212       src = fetchFromGitHub {
36213         owner = "polyml";
36214         repo = "polyml";
36215         rev = "v5.9.1";
36216         hash = "sha256-72wm8dt+Id59A5058mVE5P9TkXW5/LZRthZoxUustVA=";
36217       };
36218     };
36220     java = openjdk21;
36221   };
36222   isabelle-components = recurseIntoAttrs (callPackage ../by-name/is/isabelle/components { });
36224   iprover = callPackage ../applications/science/logic/iprover { };
36226   key = callPackage ../applications/science/logic/key { };
36228   keymapviz = callPackage ../tools/misc/keymapviz { };
36230   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
36232   lean = callPackage ../applications/science/logic/lean { };
36233   lean2 = callPackage ../applications/science/logic/lean2 { };
36234   lean4 = callPackage ../applications/science/logic/lean4 { };
36235   lean3 = lean;
36236   elan = callPackage ../applications/science/logic/elan { };
36237   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
36239   leo2 = callPackage ../applications/science/logic/leo2
36240     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
36242   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
36244   logisim = callPackage ../applications/science/logic/logisim { };
36246   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution { };
36248   ltl2ba = callPackage ../applications/science/logic/ltl2ba { };
36250   metis-prover = callPackage ../applications/science/logic/metis-prover { };
36252   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
36254   minisat = callPackage ../applications/science/logic/minisat { };
36256   monosat = callPackage ../applications/science/logic/monosat { };
36258   msat = callPackage ../applications/science/logic/msat { };
36260   nusmv = callPackage ../applications/science/logic/nusmv { };
36262   nuXmv = callPackage ../applications/science/logic/nuXmv { };
36264   opensmt = callPackage ../applications/science/logic/opensmt { };
36266   ott = callPackage ../applications/science/logic/ott { };
36268   picosat = callPackage ../applications/science/logic/picosat { };
36270   libpoly = callPackage ../applications/science/logic/poly { };
36272   prooftree = callPackage  ../applications/science/logic/prooftree {
36273     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
36274   };
36276   prover9 = callPackage ../applications/science/logic/prover9 { };
36278   proverif = callPackage ../applications/science/logic/proverif { };
36280   satallax = callPackage ../applications/science/logic/satallax {
36281     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
36282   };
36284   saw-tools = callPackage ../applications/science/logic/saw-tools { };
36286   spass = callPackage ../applications/science/logic/spass {
36287     stdenv = gccStdenv;
36288   };
36290   statverif = callPackage ../applications/science/logic/statverif {
36291     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
36292   };
36294   tptp = callPackage ../applications/science/logic/tptp { };
36296   celf = callPackage ../applications/science/logic/celf { };
36298   fast-downward = callPackage ../applications/science/logic/fast-downward { };
36300   twelf = callPackage ../applications/science/logic/twelf { };
36302   verifast = callPackage ../applications/science/logic/verifast { };
36304   veriT = callPackage ../applications/science/logic/verit {
36305     stdenv = gccStdenv;
36306   };
36308   why3 = callPackage ../applications/science/logic/why3 {
36309     coqPackages = coqPackages_8_18;
36310   };
36312   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
36314   workcraft = callPackage ../applications/science/logic/workcraft { };
36316   yices = callPackage ../applications/science/logic/yices {
36317     gmp-static = gmp.override { withStatic = true; };
36318   };
36321   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
36322     z3_4_12
36323     z3_4_11
36324     z3_4_8;
36325   inherit (callPackages ../applications/science/logic/z3 { python = python311; })
36326     z3_4_8_5;
36327   z3 = z3_4_8;
36328   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
36330   zchaff = callPackage ../applications/science/logic/zchaff { };
36332   tlaplus = callPackage ../applications/science/logic/tlaplus {
36333     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
36334   };
36335   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
36336   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
36337     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
36338   };
36339   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
36341   aiger = callPackage ../applications/science/logic/aiger { };
36343   avy = callPackage ../applications/science/logic/avy { };
36345   btor2tools = callPackage ../applications/science/logic/btor2tools { };
36347   boolector = callPackage ../applications/science/logic/boolector { };
36349   bitwuzla = callPackage ../applications/science/logic/bitwuzla { };
36351   symfpu = callPackage ../applications/science/logic/symfpu { };
36353   uhdm = callPackage ../applications/science/logic/uhdm { };
36355   surelog = callPackage ../applications/science/logic/surelog { };
36357   mcy = callPackage ../applications/science/logic/mcy { };
36359   lingeling = callPackage ../applications/science/logic/lingeling { };
36361   ### SCIENCE / ENGINEERING
36363   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
36365   jflap = callPackage ../applications/science/engineering/jflap { };
36367   ### SCIENCE / ELECTRONICS
36369   adms = callPackage ../applications/science/electronics/adms { };
36371   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
36373   inherit (libsForQt5.callPackage ../applications/science/electronics/simulide { })
36374     simulide_0_4_15 simulide_1_0_0 simulide_1_1_0;
36376   simulide = simulide_1_0_0;
36378   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
36380   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
36382   csxcad = callPackage ../applications/science/electronics/csxcad { };
36384   degate = libsForQt5.callPackage ../applications/science/electronics/degate { };
36386   diylc = callPackage ../applications/science/electronics/diylc { };
36388   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
36390   flopoco = callPackage ../applications/science/electronics/flopoco { };
36392   fparser = callPackage ../applications/science/electronics/fparser { };
36394   geda = callPackage ../applications/science/electronics/geda {
36395     guile = guile_2_2;
36396   };
36398   gedit = callPackage ../applications/editors/gedit { };
36400   gerbv = callPackage ../applications/science/electronics/gerbv {
36401     cairo = cairo.override { x11Support = true; };
36402   };
36404   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
36406   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
36408   fped = callPackage ../applications/science/electronics/fped { };
36410   gaw = callPackage ../applications/science/electronics/gaw { };
36412   horizon-eda = callPackage ../applications/science/electronics/horizon-eda { };
36414   # this is a wrapper for kicad.base and kicad.libraries
36415   kicad = callPackage ../applications/science/electronics/kicad { };
36416   # this is the same but without the (sizable) 3D models library
36417   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
36418   # this is the stable branch at whatever point update.sh last updated versions.nix
36419   kicad-testing = kicad.override { pname = "kicad-testing"; testing = true; };
36420   # and a small version of that
36421   kicad-testing-small = kicad.override {
36422     pname = "kicad-testing-small";
36423     testing = true;
36424     with3d = false;
36425   };
36426   # this is the master branch at whatever point update.sh last updated versions.nix
36427   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
36428   # and a small version of that
36429   kicad-unstable-small = kicad.override {
36430     pname = "kicad-unstable-small";
36431     stable = false;
36432     with3d = false;
36433   };
36435   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
36437   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
36439   ngspice = libngspice.override {
36440     withNgshared = false;
36441   };
36443   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
36445   openems = callPackage ../applications/science/electronics/openems {
36446     qcsxcad = libsForQt5.qcsxcad;
36447   };
36449   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
36451   openboardview = callPackage ../applications/science/electronics/openboardview { };
36453   pcb = callPackage ../applications/science/electronics/pcb { };
36455   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
36457   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
36459   xoscope = callPackage ../applications/science/electronics/xoscope { };
36461   xschem = callPackage ../applications/science/electronics/xschem { };
36463   xyce = callPackage ../applications/science/electronics/xyce { };
36465   xyce-parallel = callPackage ../applications/science/electronics/xyce {
36466     withMPI = true;
36467     trilinos = trilinos-mpi;
36468   };
36470   ### SCIENCE / MATH
36472   caffe = callPackage ../applications/science/math/caffe ({
36473     inherit (config) cudaSupport;
36474     cudaPackages = cudaPackages_10_1;
36475     opencv4 = opencv4WithoutCuda; # Used only for image loading.
36476     blas = openblas;
36477     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
36478   } // (config.caffe or {}));
36480   caffeWithCuda = caffe.override { cudaSupport = true; };
36482   caffeine-ng = callPackage ../tools/X11/caffeine-ng { };
36484   ecm = callPackage ../applications/science/math/ecm { };
36486   eukleides = callPackage ../applications/science/math/eukleides { };
36488   form = callPackage ../applications/science/math/form { };
36490   fricas = callPackage ../applications/science/math/fricas { };
36492   gap = callPackage ../applications/science/math/gap { };
36494   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
36496   gap-full = lowPrio (gap.override { packageSet = "full"; });
36498   geogebra = callPackage ../applications/science/math/geogebra { };
36499   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
36501   maxima = callPackage ../applications/science/math/maxima {
36502     lisp-compiler = sbcl;
36503   };
36504   maxima-ecl = maxima.override {
36505     lisp-compiler = ecl;
36506   };
36508   mxnet = callPackage ../applications/science/math/mxnet {
36509     inherit (linuxPackages) nvidia_x11;
36510   };
36512   wxmaxima = callPackage ../applications/science/math/wxmaxima {
36513     wxGTK = wxGTK32.override {
36514       withWebKit = true;
36515     };
36516   };
36518   pari = callPackage ../applications/science/math/pari { };
36519   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
36521   palp = callPackage ../applications/science/math/palp { };
36523   ratpoints = callPackage ../applications/science/math/ratpoints { };
36525   calc = callPackage ../applications/science/math/calc { };
36527   pcalc = callPackage ../applications/science/math/pcalc { };
36529   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
36531   bcal = callPackage ../applications/science/math/bcal { };
36533   pagsuite = callPackage ../applications/science/math/pagsuite { };
36535   pspp = callPackage ../applications/science/math/pspp { };
36537   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
36539   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
36541   ssw = callPackage ../applications/misc/ssw { };
36543   pynac = callPackage ../applications/science/math/pynac { };
36545   scalp = callPackage ../applications/science/math/scalp { };
36547   singular = callPackage ../applications/science/math/singular { };
36549   scilab-bin = callPackage ../applications/science/math/scilab-bin { };
36551   scilla = callPackage ../tools/security/scilla { };
36553   mininet = callPackage ../tools/virtualization/mininet { };
36555   msieve = callPackage ../applications/science/math/msieve { };
36557   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
36559   yad = callPackage ../tools/misc/yad { };
36561   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
36563   yacas-gui = yacas.override {
36564     enableGui = true;
36565     enableJupyter = false;
36566   };
36568   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
36570   ### SCIENCE / MISC
36572   boinc = callPackage ../applications/science/misc/boinc { };
36574   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
36576   celestia = callPackage ../applications/science/astronomy/celestia {
36577     autoreconfHook = buildPackages.autoreconfHook269;
36578     inherit (gnome2) gtkglext;
36579   };
36581   convertall = qt5.callPackage ../applications/science/misc/convertall { };
36583   cytoscape = callPackage ../applications/science/misc/cytoscape {
36584     jre = openjdk17;
36585   };
36587   faiss = callPackage ../development/libraries/science/math/faiss {
36588     pythonPackages = python3Packages;
36589   };
36591   faissWithCuda = faiss.override {
36592     cudaSupport = true;
36593   };
36595   fityk = callPackage ../applications/science/misc/fityk { };
36597   galario = callPackage ../development/libraries/galario { };
36599   gildas = callPackage ../applications/science/astronomy/gildas { };
36601   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
36603   grap = callPackage ../tools/security/grap { };
36605   gravit = callPackage ../applications/science/astronomy/gravit { };
36607   golly = callPackage ../applications/science/misc/golly {
36608     wxGTK = wxGTK32.overrideAttrs (x: {
36609       configureFlags = x.configureFlags ++ [
36610         "--enable-webrequest"
36611       ];
36612       buildInputs = x.buildInputs ++ [
36613         curl
36614       ];
36615     });
36616   };
36618   megam = callPackage ../applications/science/misc/megam {
36619     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
36620   };
36622   netlogo = callPackage ../applications/science/misc/netlogo { };
36624   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
36626   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
36628   root = callPackage ../applications/science/misc/root {
36629     python = python3;
36630     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
36631   };
36633   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
36634     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
36635   });
36637   rinetd = callPackage ../servers/rinetd { };
36639   rink = callPackage ../applications/science/misc/rink {
36640     inherit (darwin.apple_sdk.frameworks) Security;
36641   };
36643   simgrid = callPackage ../applications/science/misc/simgrid { };
36645   sumo = callPackage ../applications/science/networking/sumo { };
36647   spyder = with python3.pkgs; toPythonApplication spyder;
36649   spyre = callPackage ../tools/security/spyre { };
36651   sq = callPackage ../development/tools/sq { };
36653   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
36655   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
36657   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
36659   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
36661   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
36663   xearth = callPackage ../applications/science/astronomy/xearth { };
36664   xplanet = callPackage ../applications/science/astronomy/xplanet { };
36666   ### SCIENCE / PHYSICS
36668   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
36670   apfel = callPackage ../development/libraries/physics/apfel { };
36672   applgrid = callPackage ../development/libraries/physics/applgrid {
36673     inherit (darwin.apple_sdk.frameworks) Cocoa;
36674   };
36676   hoppet = callPackage ../development/libraries/physics/hoppet { };
36678   fastjet = callPackage ../development/libraries/physics/fastjet { };
36680   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
36682   fastnlo-toolkit = callPackage ../development/libraries/physics/fastnlo-toolkit { };
36684   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
36686   cernlib = callPackage ../development/libraries/physics/cernlib { };
36688   clhep = callPackage ../development/libraries/physics/clhep { };
36690   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
36692   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
36693     python = null;
36694   };
36696   herwig = callPackage ../development/libraries/physics/herwig { };
36698   lhapdf = callPackage ../development/libraries/physics/lhapdf {
36699     python = python3;
36700   };
36702   mela = callPackage ../development/libraries/physics/mela { };
36704   nlojet = callPackage ../development/libraries/physics/nlojet { };
36706   pythia = callPackage ../development/libraries/physics/pythia {
36707     hepmc = hepmc2;
36708   };
36710   rivet = callPackage ../development/libraries/physics/rivet {
36711     imagemagick = graphicsmagick-imagemagick-compat;
36712   };
36714   thepeg = callPackage ../development/libraries/physics/thepeg { };
36716   yoda = callPackage ../development/libraries/physics/yoda {
36717     python = python3;
36718   };
36719   yoda-with-root = lowPrio (yoda.override {
36720     withRootSupport = true;
36721   });
36723   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
36725   ### SCIENCE/ROBOTICS
36727   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
36729   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
36731   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
36733   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
36735   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
36737   ### MISC
36739   acpilight = callPackage ../misc/acpilight { };
36741   alpnpass = callPackage ../applications/networking/alpnpass { };
36743   amdctl = callPackage ../os-specific/linux/amdctl { };
36745   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
36747   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
36749   atlantis = callPackage ../applications/networking/cluster/atlantis { };
36751   atmos = callPackage ../applications/networking/cluster/atmos { };
36753   aiac = callPackage ../applications/networking/cluster/aiac { };
36755   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
36757   argononed = callPackage ../misc/drivers/argononed { };
36759   autotiling = python3Packages.callPackage ../misc/autotiling { };
36761   autotiling-rs = callPackage ../misc/autotiling-rs { };
36763   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
36765   boatswain = callPackage ../applications/misc/boatswain { };
36767   beep = callPackage ../misc/beep { };
36769   bees = callPackage ../tools/filesystems/bees { };
36771   blahaj = callPackage ../tools/misc/blahaj { };
36773   bootil = callPackage ../development/libraries/bootil { };
36775   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
36777   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper { };
36779   brightnessctl = callPackage ../misc/brightnessctl { };
36781   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
36783   click = callPackage ../applications/networking/cluster/click { };
36785   clinfo = callPackage ../tools/system/clinfo {
36786     inherit (darwin.apple_sdk.frameworks) OpenCL;
36787   };
36789   clpeak = callPackage ../tools/misc/clpeak { };
36791   cups = callPackage ../misc/cups { };
36793   cups-filters = callPackage ../misc/cups/filters.nix { };
36795   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
36797   cups-kyocera = callPackage ../misc/cups/drivers/kyocera { };
36799   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw { };
36801   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x { };
36803   cups-kyodialog = callPackage ../misc/cups/drivers/kyodialog { };
36805   cups-dymo = callPackage ../misc/cups/drivers/dymo { };
36807   cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf { };
36809   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio { };
36811   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
36813   colort = callPackage ../applications/misc/colort { };
36815   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
36817   djenrandom = callPackage ../tools/misc/djenrandom { };
36819   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
36821   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
36823   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
36824   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
36826   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
36828   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
36830   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
36832   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
36834   foomatic-db-ppds-withNonfreeDb = callPackage ../by-name/fo/foomatic-db-ppds/package.nix { withNonfreeDb = true; };
36836   gutenprint = callPackage ../misc/drivers/gutenprint { };
36838   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
36840   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
36842   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
36844   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
36846   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
36848   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
36850   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
36852   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
36854   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
36856   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
36858   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
36860   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
36862   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
36864   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
36866   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
36868   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
36870   # this driver ships with pre-compiled 32-bit binary libraries
36871   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
36873   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
36875   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
36877   depotdownloader = callPackage ../tools/misc/depotdownloader { };
36879   dbacl = callPackage ../tools/misc/dbacl { };
36881   dbus-map = callPackage ../tools/misc/dbus-map { };
36883   dell-530cdn = callPackage ../misc/drivers/dell-530cdn { };
36885   dockutil = callPackage ../os-specific/darwin/dockutil { };
36887   eiciel = callPackage ../tools/filesystems/eiciel { };
36889   dpkg = callPackage ../tools/package-management/dpkg { };
36891   dumb = callPackage ../misc/dumb { };
36893   dump = callPackage ../tools/backup/dump { };
36895   ec2stepshell = callPackage ../tools/security/ec2stepshell { };
36897   ecdsatool = callPackage ../tools/security/ecdsatool { };
36899   electricsheep = callPackage ../misc/screensavers/electricsheep { };
36901   aapt = callPackage ../development/tools/aapt { };
36903   glee = callPackage ../tools/graphics/glee { };
36905   faust = res.faust2;
36907   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
36909   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
36911   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
36913   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
36915   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
36917   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
36919   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
36921   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
36923   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
36925   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
36927   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
36929   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
36931   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
36933   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
36935   flockit = callPackage ../tools/backup/flockit { };
36937   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
36939   fbmark = callPackage ../tools/misc/fbmark { };
36941   foma = callPackage ../tools/misc/foma { };
36943   foo2zjs = callPackage ../misc/drivers/foo2zjs { };
36945   foomatic-filters = callPackage ../misc/drivers/foomatic-filters { };
36947   gajim = callPackage ../applications/networking/instant-messengers/gajim {
36948     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
36949     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
36950   };
36952   gammu = callPackage ../applications/misc/gammu { };
36954   ghostscript = callPackage ../misc/ghostscript { };
36956   ghostscriptX = ghostscript.override {
36957     cupsSupport = true;
36958     x11Support = true;
36959   };
36961   ghostscript_headless = ghostscript.override {
36962     cupsSupport = false;
36963     x11Support = false;
36964   };
36966   glava = callPackage ../applications/misc/glava { };
36968   gnuk = callPackage ../misc/gnuk {
36969     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
36970     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
36971   };
36973   go365 = callPackage ../tools/security/go365 { };
36975   gobuster = callPackage ../tools/security/gobuster { };
36977   gotestwaf = callPackage ../tools/security/gotestwaf {
36978     buildGoModule = buildGo123Module;
36979   };
36981   gotrue = callPackage ../tools/security/gotrue { };
36983   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
36985   gowitness = callPackage ../tools/security/gowitness {
36986     buildGoModule = buildGo123Module;
36987   };
36989   guetzli = callPackage ../applications/graphics/guetzli { };
36991   gummi = callPackage ../applications/misc/gummi { };
36993   hashpump = callPackage ../tools/misc/hashpump { };
36995   hck = callPackage ../tools/text/hck { };
36997   helmfile = callPackage ../applications/networking/cluster/helmfile { };
36999   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
37000     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
37001   };
37003   helm-dashboard = callPackage ../applications/networking/cluster/helm-dashboard { };
37005   helmsman = callPackage ../applications/networking/cluster/helmsman { };
37007   hplip = callPackage ../misc/drivers/hplip { };
37009   hplipWithPlugin = hplip.override { withPlugin = true; };
37011   hyperfine = callPackage ../tools/misc/hyperfine {
37012     inherit (darwin.apple_sdk.frameworks) Security;
37013   };
37015   webcat = callPackage ../tools/misc/webcat { };
37017   websocat = callPackage ../tools/misc/websocat {
37018     inherit (darwin.apple_sdk.frameworks) Security;
37019   };
37021   vector = callPackage ../tools/misc/vector {
37022     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
37023   };
37025   hjson = with python3Packages; toPythonApplication hjson;
37027   epkowa = callPackage ../misc/drivers/epkowa { };
37029   utsushi = callPackage ../misc/drivers/utsushi { };
37031   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
37033   colima = callPackage ../applications/virtualization/colima { };
37035   lima = callPackage ../applications/virtualization/lima {
37036     inherit (darwin) sigtool;
37037   };
37039   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
37041   logtop = callPackage ../tools/misc/logtop { };
37043   imaginer = callPackage ../applications/misc/imaginer { };
37045   igraph = callPackage ../development/libraries/igraph { };
37047   igprof = callPackage ../development/tools/misc/igprof { };
37049   illum = callPackage ../tools/system/illum { };
37051   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
37053   infnoise = callPackage ../misc/drivers/infnoise { };
37055   itamae = callPackage ../tools/admin/itamae { };
37057   # using the new configuration style proposal which is unstable
37058   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
37060   jack2 = callPackage ../misc/jackaudio {
37061     libopus = libopus.override { withCustomModes = true; };
37062     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
37063     inherit (darwin) libobjc;
37064   };
37066   libjack2 = jack2.override { prefix = "lib"; };
37068   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
37069     libopus = libopus.override { withCustomModes = true; };
37070     jack = jack2;
37071   };
37073   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
37074   jack_autoconnect = jack-autoconnect;
37076   jacktrip = callPackage ../applications/audio/jacktrip { };
37078   j2cli = with python311Packages; toPythonApplication j2cli;
37080   jq-lsp = callPackage ../development/tools/language-servers/jq-lsp { };
37082   jquake = callPackage ../applications/misc/jquake { };
37084   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
37086   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
37088   keynav = callPackage ../tools/X11/keynav { };
37090   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
37092   kmon = callPackage ../tools/system/kmon { };
37094   kmonad = haskellPackages.kmonad.bin;
37096   kompose = callPackage ../applications/networking/cluster/kompose { };
37098   kompute = callPackage ../development/libraries/kompute {
37099     fmt = fmt_8;
37100   };
37102   # In general we only want keep the last three minor versions around that
37103   # correspond to the last three supported kubernetes versions:
37104   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
37105   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
37106   inherit (callPackage ../applications/networking/cluster/kops {})
37107     mkKops
37108     kops_1_27
37109     kops_1_28
37110     kops_1_29
37111     kops_1_30
37112     ;
37113   kops = kops_1_29;
37115   lguf-brightness = callPackage ../misc/lguf-brightness { };
37117   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
37118     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
37119   };
37121   lilypond = callPackage ../misc/lilypond { };
37123   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
37125   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
37126     lilypond = lilypond-unstable;
37127     openlilylib-fonts = openlilylib-fonts.override {
37128       lilypond = lilypond-unstable;
37129     };
37130   };
37132   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
37134   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
37136   loop = callPackage ../tools/misc/loop { };
37138   mailcore2 = callPackage ../development/libraries/mailcore2 {
37139     icu = icu71;
37140   };
37142   mamba = callPackage ../applications/audio/mamba { };
37144   mas = callPackage ../os-specific/darwin/mas { };
37146   micromamba = callPackage ../tools/package-management/micromamba { };
37148   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
37150   openzwave = callPackage ../development/libraries/openzwave { };
37152   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
37154   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
37156   mongoose = callPackage ../development/libraries/science/math/mongoose { };
37158   morph = callPackage ../tools/package-management/morph { };
37160   muse = libsForQt5.callPackage ../applications/audio/muse { };
37162   museeks = callPackage ../applications/audio/museeks { };
37164   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
37166   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
37168   mysides = callPackage ../os-specific/darwin/mysides { };
37170   narrowlink = callPackage ../tools/networking/narrowlink { };
37172   neo = callPackage ../applications/misc/neo { };
37174   networkd-dispatcher = callPackage ../tools/networking/networkd-dispatcher { };
37176   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
37177     storeDir = config.nix.storeDir or "/nix/store";
37178     stateDir = config.nix.stateDir or "/nix/var";
37179     inherit (darwin.apple_sdk.frameworks) Security;
37180   });
37182   nix = nixVersions.stable;
37184   nixStatic = pkgsStatic.nix;
37186   lixVersions = recurseIntoAttrs (callPackage ../tools/package-management/lix {
37187     storeDir = config.nix.storeDir or "/nix/store";
37188     stateDir = config.nix.stateDir or "/nix/var";
37189     inherit (darwin.apple_sdk.frameworks) Security;
37190   });
37192   lix = lixVersions.stable;
37194   lixStatic = pkgsStatic.lix;
37196   inherit (callPackages ../applications/networking/cluster/nixops { })
37197     nixops_unstable_minimal
37199     # Not recommended; too fragile
37200     nixops_unstable_full;
37202   # Useful with ofborg, e.g. commit prefix `nixops_unstablePlugins.nixops-digitalocean: ...` to trigger automatically.
37203   nixops_unstablePlugins = recurseIntoAttrs nixops_unstable_minimal.availablePlugins;
37205   /*
37206     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
37208     With this function you can write, for example, a package that
37209     depends on a custom virtual machine image.
37211     Parameter:  A module, path or list of those that represent the
37212                 configuration of the NixOS system to be constructed.
37214     Result: An attribute set containing packages produced by this
37215             evaluation of NixOS, such as toplevel, kernel and
37216             initialRamdisk.
37217             The result can be extended in the modules by defining
37218             extra attributes in system.build.
37219             Alternatively, you may use the result's config and
37220             options attributes to query any option.
37222     Example:
37224         let
37225           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
37227             config.services.nginx = {
37228               enable = true;
37229               # ...
37230             };
37232             # Use config.system.build to exports relevant parts of a
37233             # configuration. The runner attribute should not be
37234             # considered a fully general replacement for systemd
37235             # functionality.
37236             config.system.build.run-nginx = config.systemd.services.nginx.runner;
37237           });
37238         in
37239           myOS.run-nginx
37241     Unlike in plain NixOS, the nixpkgs.config and
37242     nixpkgs.system options will be ignored by default. Instead,
37243     nixpkgs.pkgs will have the default value of pkgs as it was
37244     constructed right after invoking the nixpkgs function (e.g. the
37245     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
37246     but not the value of (import <nixpkgs> {} // { extra = ...; }).
37248     If you do want to use the config.nixpkgs options, you are
37249     probably better off by calling nixos/lib/eval-config.nix
37250     directly, even though it is possible to set config.nixpkgs.pkgs.
37252     For more information about writing NixOS modules, see
37253     https://nixos.org/nixos/manual/index.html#sec-writing-modules
37255     Note that you will need to have called Nixpkgs with the system
37256     parameter set to the right value for your deployment target.
37257   */
37258   nixos =
37259     configuration:
37260       let
37261         c = import (path + "/nixos/lib/eval-config.nix") {
37262               modules =
37263                 [(
37264                   { lib, ... }: {
37265                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
37266                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
37267                   }
37268                 )] ++ (
37269                   if builtins.isList configuration
37270                   then configuration
37271                   else [configuration]
37272                 );
37274                 # The system is inherited from the current pkgs above.
37275                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
37276                 system = null;
37277             };
37278       in
37279         c.config.system.build // c;
37281   /*
37282     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
37283    */
37284   pkgsModule = { options, ... }: {
37285     config =
37286       if options?nixpkgs.pkgs then {
37287         # legacy / nixpkgs.nix style
37288         nixpkgs.pkgs = pkgs;
37289       }
37290       else {
37291         # minimal
37292         _module.args.pkgs = pkgs;
37293       };
37294   };
37296   nixosOptionsDoc = attrs:
37297     (import ../../nixos/lib/make-options-doc)
37298     ({ inherit pkgs lib; } // attrs);
37300   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
37302   nixos-render-docs = callPackage ../tools/nix/nixos-render-docs { };
37304   nixdoc = callPackage ../tools/nix/nixdoc { };
37306   dnadd = callPackage ../tools/nix/dnadd { };
37308   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
37309     nix = nixVersions.nix_2_24;
37310   };
37312   nix-doc = callPackage ../tools/package-management/nix-doc { };
37314   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
37316   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
37317   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
37318   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
37319   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
37321   nix-du = callPackage ../tools/package-management/nix-du {
37322     inherit (darwin.apple_sdk.frameworks) Security;
37323   };
37325   nix-info = callPackage ../tools/nix/info { };
37326   nix-info-tested = nix-info.override { doCheck = true; };
37328   nix-init = callPackage ../tools/nix/nix-init { };
37330   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
37331     inherit (darwin.apple_sdk.frameworks) Security;
37332   };
37333   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
37335   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
37337   nix-melt = callPackage ../tools/nix/nix-melt { };
37339   nixos-option = callPackage ../tools/nix/nixos-option {
37340     nix = nixVersions.nix_2_18;
37341   };
37343   nix-pin = callPackage ../tools/package-management/nix-pin { };
37345   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
37347   nix-prefetch-github = with python3Packages;
37348     toPythonApplication nix-prefetch-github;
37350   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
37351     nix-prefetch-bzr
37352     nix-prefetch-cvs
37353     nix-prefetch-git
37354     nix-prefetch-hg
37355     nix-prefetch-svn
37356     nix-prefetch-scripts;
37358   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
37360   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
37362   nix-script = callPackage ../tools/nix/nix-script { };
37364   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
37366   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
37368   nix-serve = callPackage ../tools/package-management/nix-serve { };
37370   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
37372   nix-visualize = python3.pkgs.callPackage ../tools/package-management/nix-visualize { };
37374   alejandra = callPackage ../tools/nix/alejandra { };
37376   nixci = callPackage ../tools/nix/nixci {
37377     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration IOKit;
37378   };
37380   nixfmt-classic = haskellPackages.nixfmt.bin;
37382   nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
37384   nixpkgs-lint-community = callPackage ../tools/nix/nixpkgs-lint { };
37386   nixpkgs-manual = callPackage ../../doc/doc-support/package.nix { };
37388   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
37390   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
37391   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
37392   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
37394   nixos-bgrt-plymouth = callPackage ../data/themes/nixos-bgrt-plymouth { };
37396   nixos-container = callPackage ../tools/virtualization/nixos-container { };
37398   nixos-generators = callPackage ../tools/nix/nixos-generators { };
37400   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
37402   extra-container = callPackage ../tools/virtualization/extra-container { };
37404   norwester-font = callPackage ../data/fonts/norwester  { };
37406   nut = callPackage ../applications/misc/nut { };
37408   nsncd = callPackage ../os-specific/linux/nsncd { };
37410   nvd = callPackage ../tools/package-management/nvd { };
37412   disnix = callPackage ../tools/package-management/disnix { };
37414   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
37415     inherit (python3Packages) supervisor;
37416   });
37418   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
37420   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
37422   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
37423     jdk = jdk8;
37424   };
37426   i3a = callPackage ../misc/i3a { };
37428   lice = python3Packages.callPackage ../tools/misc/lice { };
37430   m33-linux = callPackage ../misc/drivers/m33-linux { };
37432   mnemonicode = callPackage ../misc/mnemonicode { };
37434   moonfire-nvr = callPackage ../misc/moonfire-nvr { };
37436   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
37437     gdal = gdal.override {
37438       libmysqlclient = mysql;
37439     };
37440     mysql = mysql;
37441     pcre = pcre-cpp;
37442   });
37444   r128gain = callPackage ../applications/audio/r128gain { };
37446   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
37448   responder = callPackage ../tools/security/responder { };
37450   resumed = callPackage ../applications/misc/resumed { };
37452   robin-map = callPackage ../development/libraries/robin-map { };
37454   robo3t = callPackage ../applications/misc/robo3t { };
37456   rucksack = callPackage ../development/tools/rucksack { };
37458   sam-ba = callPackage ../tools/misc/sam-ba { };
37460   sndio = callPackage ../misc/sndio { };
37462   sticky = callPackage ../applications/misc/sticky { };
37464   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
37465     inherit (darwin.apple_sdk_11_0.frameworks) Security;
37466   };
37468   superd = callPackage ../misc/superd { };
37470   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
37472   opkg = callPackage ../tools/package-management/opkg { };
37474   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
37476   pgmanage = callPackage ../applications/misc/pgmanage { };
37478   pgadmin4 = callPackage ../tools/admin/pgadmin { };
37480   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
37482   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
37484   physlock = callPackage ../misc/screensavers/physlock { };
37486   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
37487     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
37488   };
37490   pounce = callPackage ../servers/pounce { };
37492   pt = callPackage ../applications/misc/pt { };
37494   protocol = callPackage ../applications/networking/protocol { };
37496   pykms = callPackage ../tools/networking/pykms { };
37498   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
37500   pwntools = with python3Packages; toPythonApplication pwntools;
37502   putty = callPackage ../applications/networking/remote/putty {
37503     gtk3 = if stdenv.hostPlatform.isDarwin then gtk3-x11 else gtk3;
37504   };
37506   qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
37508   qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword {
37509     x11Support = false;
37510     waylandSupport = true;
37511   };
37513   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
37515   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
37517   qdl = callPackage ../tools/misc/qdl { };
37519   qperf = callPackage ../os-specific/linux/qperf { };
37521   qzdl = libsForQt5.callPackage ../games/qzdl { };
37523   rates = callPackage ../tools/misc/rates {
37524     inherit (darwin.apple_sdk.frameworks) Security;
37525   };
37527   rars = callPackage ../development/tools/rars { };
37529   rargs = callPackage ../tools/misc/rargs { };
37531   rancher = callPackage ../applications/networking/cluster/rancher { };
37533   rauc = callPackage ../tools/misc/rauc { };
37535   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
37537   redprl = callPackage ../applications/science/logic/redprl { };
37539   renderizer = callPackage ../development/tools/renderizer { };
37541   rfc = callPackage ../tools/misc/rfc { };
37543   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
37545   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
37546     inherit glib gtk3 gobject-introspection wrapGAppsHook3;
37547   };
37549   rpl = callPackage ../tools/text/rpl { };
37551   ricty = callPackage ../data/fonts/ricty { };
37553   rivalcfg = callPackage ../misc/rivalcfg { };
37555   roadrunner = callPackage ../servers/roadrunner { };
37557   rmfuse = callPackage ../tools/filesystems/rmfuse { };
37559   rmount = callPackage ../tools/filesystems/rmount { };
37561   romdirfs = callPackage ../tools/filesystems/romdirfs {
37562     stdenv = gccStdenv;
37563   };
37565   rss-glx = callPackage ../misc/screensavers/rss-glx { };
37567   run-scaled = callPackage ../tools/X11/run-scaled { };
37569   runiq = callPackage ../tools/text/runiq { };
37571   runit = callPackage ../tools/system/runit { };
37573   runitor = callPackage ../tools/system/runitor { };
37575   refmt = callPackage ../development/tools/refmt { };
37577   spectra = callPackage ../development/libraries/spectra { };
37579   spectrojack = callPackage ../applications/audio/spectrojack { };
37581   sift = callPackage ../tools/text/sift { };
37583   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
37585   xlockmore = callPackage ../misc/screensavers/xlockmore { };
37587   xq = callPackage ../tools/misc/xq { };
37589   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
37591   sailsd = callPackage ../misc/sailsd { };
37593   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
37594     arch = "RV32";
37595   };
37597   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
37598     arch = "RV64";
37599   };
37601   shc = callPackage ../tools/security/shc { };
37603   shellz = callPackage ../tools/security/shellz { };
37605   tableplus = callPackage ../applications/misc/tableplus { };
37607   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
37609   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
37611   mfc465cncupswrapper = callPackage ../misc/cups/drivers/brother/mfc465cncupswrapper { };
37612   mfc465cnlpr = callPackage ../misc/cups/drivers/brother/mfc465cnlpr { };
37614   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
37615   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
37617   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
37618   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
37620   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
37621   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
37623   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
37624   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
37626   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
37627   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
37629   # This driver is only available as a 32 bit proprietary binary driver
37630   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
37631   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
37633   cups-brother-hll2375dw = callPackage ../misc/cups/drivers/brother/hll2375dw { };
37635   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
37636   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
37638   mfc5890cncupswrapper = callPackage ../misc/cups/drivers/mfc5890cncupswrapper { };
37639   mfc5890cnlpr = callPackage ../misc/cups/drivers/mfc5890cnlpr { };
37641   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
37642   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
37644   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
37645   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
37646   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
37647   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
37649   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
37651   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
37653   senv = callPackage ../applications/misc/senv { };
37655   brlaser = callPackage ../misc/cups/drivers/brlaser { };
37657   fflinuxprint = callPackage ../misc/cups/drivers/fflinuxprint { };
37659   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
37661   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
37663   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
37665   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
37667   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
37669   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
37671   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
37673   sanoid = callPackage ../tools/backup/sanoid { };
37675   satysfi = callPackage ../tools/typesetting/satysfi {
37676     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
37677   };
37679   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
37680     inherit libusb1; # Shadow python.pkgs.libusb1.
37681   };
37683   sct = callPackage ../tools/X11/sct { };
37685   seafile-shared = callPackage ../misc/seafile-shared { };
37687   ser2net = callPackage ../servers/ser2net { };
37689   serviio = callPackage ../servers/serviio { };
37690   selinux-python = callPackage ../os-specific/linux/selinux-python { };
37692   slock = callPackage ../misc/screensavers/slock {
37693     conf = config.slock.conf or null;
37694   };
37696   smokeping = callPackage ../tools/networking/smokeping { };
37698   snapraid = callPackage ../tools/filesystems/snapraid { };
37700   snscrape = with python3Packages; toPythonApplication snscrape;
37702   soundmodem = callPackage ../applications/radio/soundmodem { };
37704   sourceAndTags = callPackage ../misc/source-and-tags {
37705     hasktags = haskellPackages.hasktags;
37706   };
37708   spacenavd = callPackage ../misc/drivers/spacenavd {
37709     inherit (darwin.apple_sdk.frameworks) IOKit;
37710   };
37712   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
37714   spnavcfg = callPackage ../applications/misc/spnavcfg { };
37716   splix = callPackage ../misc/cups/drivers/splix { };
37718   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
37720   stepreduce = callPackage ../applications/misc/stepreduce { };
37722   streamripper = callPackage ../applications/audio/streamripper { };
37724   sqsh = callPackage ../development/tools/sqsh { };
37726   sysz = callPackage  ../tools/misc/sysz { };
37728   go-swag = callPackage ../development/tools/go-swag { };
37730   go-swagger = callPackage ../development/tools/go-swagger { };
37732   jx = callPackage ../applications/networking/cluster/jx { };
37734   tagref = callPackage ../tools/misc/tagref { };
37736   tcat = callPackage ../tools/misc/tcat { };
37738   tell-me-your-secrets = callPackage ../tools/security/tell-me-your-secrets { };
37740   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
37742   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
37744   inherit (callPackage ../applications/networking/cluster/terraform { })
37745     mkTerraform
37746     terraform_1
37747     terraform_plugins_test
37748     ;
37750   terraform = terraform_1;
37752   terraform-providers = recurseIntoAttrs (
37753     callPackage ../applications/networking/cluster/terraform-providers { }
37754   );
37756   terraforming = callPackage ../applications/networking/cluster/terraforming { };
37758   terraform-backend-git = callPackage ../applications/networking/cluster/terraform-backend-git { };
37760   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory { };
37762   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
37764   tfautomv = callPackage ../applications/networking/cluster/tfautomv { };
37766   terranix = callPackage ../applications/networking/cluster/terranix { };
37768   terraspace = callPackage ../applications/networking/cluster/terraspace { };
37770   tf-summarize = callPackage ../applications/networking/cluster/tf-summarize { };
37772   tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
37774   tftui = python3Packages.callPackage ../applications/networking/cluster/tftui { };
37776   tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
37778   tgswitch = callPackage ../applications/networking/cluster/tgswitch { };
37780   tilt = callPackage ../applications/networking/cluster/tilt { };
37782   timeular = callPackage ../applications/office/timeular { };
37784   tewi-font = callPackage ../data/fonts/tewi { };
37786   sshportal = callPackage ../servers/sshportal { };
37788   ssh-audit = callPackage ../tools/security/ssh-audit { };
37790   ssh-tools = callPackage ../applications/misc/ssh-tools { };
37792   thermald = callPackage ../tools/system/thermald { };
37794   therion = callPackage ../applications/misc/therion { };
37796   throttled = callPackage ../tools/system/throttled { };
37798   thinkfan = callPackage ../tools/system/thinkfan { };
37800   touchosc = callPackage ../applications/audio/touchosc { };
37802   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
37804   turtle-build = callPackage ../development/tools/build-managers/turtle-build { };
37806   tusk = callPackage ../applications/office/tusk { };
37808   trufflehog = callPackage ../tools/security/trufflehog {
37809     buildGoModule = buildGo123Module;
37810   };
37812   tunnelx = callPackage ../applications/gis/tunnelx { };
37814   tvbrowser = callPackage ../applications/misc/tvbrowser { };
37816   uacme = callPackage ../tools/admin/uacme { };
37818   ufiformat = callPackage ../tools/system/ufiformat { };
37820   ums = callPackage ../servers/ums { };
37822   unityhub = callPackage ../development/tools/unityhub { };
37824   upspin = callPackage ../tools/filesystems/upspin { };
37826   urbit = callPackage ../misc/urbit { };
37828   usb-reset = callPackage ../applications/misc/usb-reset { };
37830   utf8cpp = callPackage ../development/libraries/utf8cpp { };
37832   utf8proc = callPackage ../development/libraries/utf8proc { };
37834   unicode-paracode = callPackage ../tools/misc/unicode { };
37836   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
37838   valent = callPackage ../applications/misc/valent { };
37840   vault-medusa = callPackage ../tools/security/vault-medusa { };
37842   vault-ssh-plus = callPackage ../tools/security/vault-ssh-plus { };
37844   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
37846   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
37848   vaultwarden = callPackage ../tools/security/vaultwarden {
37849     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
37850   };
37851   vaultwarden-sqlite = vaultwarden;
37852   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
37853   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
37855   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
37857   veilid = darwin.apple_sdk_11_0.callPackage ../tools/networking/veilid {
37858     inherit (darwin.apple_sdk.frameworks) AppKit Security;
37859   };
37861   vhs = callPackage ../applications/misc/vhs { };
37863   viennarna = callPackage ../applications/science/molecular-dynamics/viennarna { };
37865   viewnior = callPackage ../applications/graphics/viewnior { };
37867   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
37869   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins { });
37871   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
37872   vimb = wrapFirefox vimb-unwrapped { };
37874   vips = callPackage ../tools/graphics/vips {
37875     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
37876   };
37878   vipsdisp = callPackage ../applications/graphics/vipsdisp { };
37880   nip2 = callPackage ../tools/graphics/nip2 { };
37882   virglrenderer = callPackage ../development/libraries/virglrenderer { };
37884   vivid = callPackage ../tools/misc/vivid { };
37886   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
37888   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
37889     ffmpeg = ffmpeg-full;
37890   };
37892   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
37893     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
37894   };
37896   vsc-leetcode-cli = callPackage ../tools/misc/vsc-leetcode-cli { };
37898   vsh = callPackage ../tools/misc/vsh { };
37900   vttest = callPackage ../tools/misc/vttest { };
37902   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
37904   wamr = darwin.apple_sdk_11_0.callPackage ../development/interpreters/wamr { };
37906   wasmer = callPackage ../development/interpreters/wasmer {
37907     llvmPackages = llvmPackages_15;
37908     inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration Security;
37909   };
37911   wavm = callPackage ../development/interpreters/wavm {
37912     llvmPackages = llvmPackages_12;
37913   };
37915   wasm-pack = callPackage ../development/tools/wasm-pack { };
37917   wasynth = callPackage ../development/tools/wasynth { };
37919   wavegain = callPackage ../applications/audio/wavegain { };
37921   wcalc = callPackage ../applications/misc/wcalc { };
37923   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {
37924     webkitgtk = webkitgtk_4_0;
37925   };
37927   websocketd = callPackage ../applications/networking/websocketd { };
37929   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
37931   wikicurses = callPackage ../applications/misc/wikicurses {
37932     pythonPackages = python3Packages;
37933   };
37935   wiki-js = callPackage ../servers/web-apps/wiki-js { };
37937   wiki-tui = callPackage ../misc/wiki-tui {
37938     inherit (darwin.apple_sdk.frameworks) Security;
37939   };
37941   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
37942     callPackage = newScope self;
37943     stdenv =
37944       if pkgs.stdenv.hostPlatform.isDarwin then
37945         # Match upstream, which builds with the latest SDK and a 10.7 deployment target.
37946         overrideSDK pkgs.stdenv {
37947           darwinMinVersion = "10.7";
37948           darwinSdkVersion = "11.0";
37949         }
37950       else
37951         pkgs.stdenv;
37953     inherit wineBuild;
37955     inherit (callPackage ./wine-packages.nix {})
37956       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
37957   });
37959   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
37960   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
37961   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
37962   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
37964   wine = winePackages.full;
37965   wine64 = wine64Packages.full;
37967   wine-staging = lowPrio (winePackages.full.override {
37968     wineRelease = "staging";
37969   });
37971   wine-wayland = lowPrio (winePackages.full.override {
37972     wineRelease = "wayland";
37973   });
37975   wineasio = callPackage ../applications/emulators/wineasio { };
37977   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
37979   wmutils-core = callPackage ../tools/X11/wmutils-core { };
37981   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
37983   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
37985   inherit (callPackage ../servers/web-apps/wordpress {})
37986     wordpress wordpress_6_5 wordpress_6_6;
37988   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
37989     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
37990     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
37991     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
37992   });
37994   wprecon = callPackage ../tools/security/wprecon { };
37996   wraith = callPackage ../applications/networking/irc/wraith {
37997     openssl = openssl_1_1;
37998   };
38000   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
38001     wxGTK = wxGTK32;
38002     inherit (darwin.apple_sdk.frameworks) Cocoa;
38003     inherit (darwin.stubs) setfile rez derez;
38004   };
38006   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
38007     wxGTK = wxGTK32;
38008     inherit (darwin.apple_sdk.frameworks) Cocoa;
38009     inherit (darwin.stubs) setfile;
38010   };
38012   x11idle = callPackage ../tools/misc/x11idle { };
38014   x11docker = callPackage ../applications/virtualization/x11docker { };
38016   x2x = callPackage ../tools/X11/x2x { };
38018   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
38020   xorex = callPackage ../tools/security/xorex { };
38022   xbps = callPackage ../tools/package-management/xbps { };
38024   xcftools = callPackage ../tools/graphics/xcftools { };
38026   xhyve = callPackage ../applications/virtualization/xhyve {
38027     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
38028     inherit (darwin.apple_sdk.libs) xpc;
38029     inherit (darwin) libobjc;
38030   };
38032   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
38034   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
38036   xlibinput-calibrator = callPackage ../tools/inputmethods/xlibinput_calibrator { };
38038   xlog = callPackage ../applications/radio/xlog { };
38040   xmagnify = callPackage ../tools/X11/xmagnify { };
38042   xosd = callPackage ../misc/xosd { };
38044   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
38046   xpad = callPackage ../applications/misc/xpad { };
38048   xpipe = callPackage ../applications/networking/xpipe { };
38050   xsane = callPackage ../applications/graphics/sane/xsane.nix { };
38052   xsw = callPackage ../applications/misc/xsw {
38053     # Enable the next line to use this in terminal.
38054     # Note that it requires sixel capable terminals such as mlterm
38055     # or xterm -ti 340
38056     SDL = SDL_sixel;
38057   };
38059   xteddy = callPackage ../applications/misc/xteddy { };
38061   xva-img = callPackage ../tools/virtualization/xva-img { };
38063   xzoom = callPackage ../tools/X11/xzoom { };
38065   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
38067   yadm = callPackage ../applications/version-management/yadm { };
38069   yai = callPackage ../tools/misc/yai { };
38071   yamale = with python3Packages; toPythonApplication yamale;
38073   yamdi = callPackage ../tools/video/yamdi { };
38075   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
38077   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
38079   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
38081   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
38083   yara = callPackage ../tools/security/yara { };
38085   yaralyzer = callPackage ../tools/security/yaralyzer { };
38087   yarGen = callPackage ../tools/security/yarGen { };
38089   yersinia = callPackage ../tools/security/yersinia { };
38091   yatas = callPackage ../tools/security/yatas { };
38093   yaxg = callPackage ../tools/graphics/yaxg { };
38095   zap = callPackage ../tools/networking/zap { };
38097   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
38099   zopfli = callPackage ../tools/compression/zopfli { };
38101   myEnvFun = callPackage ../misc/my-env {
38102     inherit (stdenv) mkDerivation;
38103   };
38105   znc = callPackage ../applications/networking/znc { };
38107   zncModules = recurseIntoAttrs (
38108     callPackage ../applications/networking/znc/modules.nix { }
38109   );
38111   zoneminder = callPackage ../servers/zoneminder { };
38113   zrok = callPackage ../tools/networking/zrok { };
38115   xcp = callPackage ../tools/misc/xcp { };
38117   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
38119   bullet = callPackage ../development/libraries/bullet {
38120     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
38121   };
38123   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
38124     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
38125   };
38127   spdlog = callPackage ../development/libraries/spdlog { };
38129   dart = callPackage ../development/compilers/dart { };
38131   pub2nix = recurseIntoAttrs (callPackage ../build-support/dart/pub2nix { });
38133   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
38135   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
38137   httrack = callPackage ../tools/backup/httrack { };
38139   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
38141   mg = callPackage ../applications/editors/mg { };
38143   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
38144   discord = import ../applications/networking/instant-messengers/discord {
38145     inherit lib stdenv;
38146     inherit (pkgs) callPackage fetchurl;
38147     branch = "stable";
38148   };
38150   discord-ptb = import ../applications/networking/instant-messengers/discord {
38151     inherit lib stdenv;
38152     inherit (pkgs) callPackage fetchurl;
38153     branch = "ptb";
38154   };
38156   discord-canary = import ../applications/networking/instant-messengers/discord {
38157     inherit lib stdenv;
38158     inherit (pkgs) callPackage fetchurl;
38159     branch = "canary";
38160   };
38162   discord-development = import ../applications/networking/instant-messengers/discord {
38163     inherit lib stdenv;
38164     inherit (pkgs) callPackage fetchurl;
38165     branch = "development";
38166   };
38169   discord-screenaudio = qt6Packages.callPackage ../applications/networking/instant-messengers/discord-screenaudio { };
38171   discordo = callPackage ../applications/networking/discordo/default.nix { };
38173   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
38175   golden-cheetah-bin = callPackage ../applications/misc/golden-cheetah-bin {};
38177   linkchecker = callPackage ../tools/networking/linkchecker { };
38179   tomb = callPackage ../by-name/to/tomb/package.nix {
38180     pinentry = pinentry-curses;
38181   };
38183   sccache = callPackage ../development/tools/misc/sccache { };
38185   scip = callPackage ../development/tools/misc/scip { };
38187   scriptisto = callPackage ../development/tools/misc/scriptisto { };
38189   sequeler = callPackage ../applications/misc/sequeler { };
38191   sequelpro = callPackage ../applications/misc/sequelpro { };
38193   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
38195   snowsql = callPackage ../applications/misc/snowsql { };
38197   sidequest = callPackage ../applications/misc/sidequest { };
38199   maphosts = callPackage ../tools/networking/maphosts { };
38201   zimg = callPackage ../development/libraries/zimg { };
38203   wtf = callPackage ../applications/misc/wtf { };
38205   tora = libsForQt5.callPackage ../development/tools/tora { };
38207   xrq = callPackage ../applications/misc/xrq { };
38209   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
38211   nitrokey-app2 = qt6Packages.callPackage ../tools/security/nitrokey-app2 { };
38213   fpm2 = callPackage ../tools/security/fpm2 { };
38215   hy = with python3Packages; toPythonApplication hy;
38217   wmic-bin = callPackage ../servers/monitoring/wmic-bin { };
38219   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { };
38221   vdr = callPackage ../applications/video/vdr { };
38222   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
38223   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
38225   chrome-export = callPackage ../tools/misc/chrome-export { };
38227   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
38229   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
38231   hss = callPackage ../tools/networking/hss { };
38233   undaemonize = callPackage ../tools/system/undaemonize { };
38235   houdini = callPackage ../applications/misc/houdini { };
38237   openring = callPackage ../applications/misc/openring { };
38239   openrisk = callPackage ../tools/security/openrisk { };
38241   openvino = callPackage ../development/libraries/openvino { };
38243   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
38244     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
38245     openfst = openfst.overrideAttrs rec {
38246       version = "1.7.9";
38247       src = fetchurl {
38248         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
38249         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
38250       };
38251     };
38252   };
38254   compressDrv = callPackage ../build-support/compress-drv { };
38256   compressDrvWeb = callPackage ../build-support/compress-drv/web.nix { };
38258   duti = callPackage ../os-specific/darwin/duti {
38259     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
38260   };
38262   dnstake = callPackage ../tools/networking/dnstake { };
38264   dnstracer = callPackage ../tools/networking/dnstracer {
38265     inherit (darwin) libresolv;
38266   };
38268   dnstwist = callPackage ../tools/networking/dnstwist { };
38270   dsniff = callPackage ../tools/networking/dsniff { };
38272   wal-g = callPackage ../tools/backup/wal-g { };
38274   tlwg = callPackage ../data/fonts/tlwg { };
38276   tt2020 = callPackage ../data/fonts/tt2020 { };
38278   simplehttp2server = callPackage ../servers/simplehttp2server { };
38280   simple-http-server = callPackage ../servers/simple-http-server { };
38282   diceware = with python3Packages; toPythonApplication diceware;
38284   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
38286   mmark = callPackage ../tools/typesetting/mmark { };
38288   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
38290   wireworld = callPackage ../games/wireworld { };
38293   teseq = callPackage ../applications/misc/teseq {  };
38295   ape = callPackage ../applications/misc/ape { };
38296   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
38297   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
38299   # Unix tools
38300   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
38301   inherit (unixtools) hexdump ps logger eject umount
38302                       mount wall hostname more sysctl getconf
38303                       getent locale killall xxd watch;
38305   fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
38307   bsdSetupHook = makeSetupHook {
38308     name = "bsd-setup-hook";
38309   } ../os-specific/bsd/setup-hook.sh;
38311   freebsd = callPackage ../os-specific/bsd/freebsd { };
38313   netbsd = callPackage ../os-specific/bsd/netbsd { };
38315   openbsd = callPackage ../os-specific/bsd/openbsd { };
38317   powershell = callPackage ../shells/powershell { };
38319   doing = callPackage ../applications/misc/doing  { };
38321   undervolt = callPackage ../os-specific/linux/undervolt { };
38323   alibuild = callPackage ../development/tools/build-managers/alibuild {
38324     python = python3;
38325   };
38327   tsukae = callPackage ../applications/misc/tsukae { };
38329   tsung = callPackage ../applications/networking/tsung { };
38331   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
38333   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
38335   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
38337   new-session-manager = callPackage ../applications/audio/new-session-manager { };
38339   newlib = callPackage ../development/misc/newlib {
38340     stdenv = stdenvNoLibc;
38341   };
38343   newlib-nano = callPackage ../development/misc/newlib {
38344     stdenv = stdenvNoLibc;
38345     nanoizeNewlib = true;
38346   };
38348   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
38350   wasmtime = callPackage ../development/interpreters/wasmtime {
38351     inherit (darwin.apple_sdk.frameworks) Security;
38352   };
38354   wfuzz = with python3Packages; toPythonApplication wfuzz;
38356   wmenu = callPackage ../applications/misc/wmenu { };
38358   bemenu = callPackage ../applications/misc/bemenu { };
38360   dapper = callPackage ../development/tools/dapper { };
38362   k3d = callPackage ../applications/networking/cluster/k3d { };
38364   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { };
38366   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
38368   zfxtop = callPackage ../tools/system/zfxtop { };
38370   zrepl = callPackage ../tools/backup/zrepl { };
38372   uhubctl = callPackage ../tools/misc/uhubctl { };
38374   kodelife = callPackage ../applications/graphics/kodelife {
38375     inherit (gst_all_1) gstreamer gst-plugins-base;
38376   };
38378   bunnyfetch = callPackage ../tools/misc/bunnyfetch { };
38380   _3proxy = callPackage ../applications/networking/3proxy { };
38382   weasis = callPackage ../by-name/we/weasis/package.nix {
38383     jre = jdk21;
38384   };
38386   webwormhole = callPackage ../tools/networking/webwormhole { };
38388   wifi-password = callPackage ../os-specific/darwin/wifi-password { };
38390   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen { };
38392   sieveshell = with python3.pkgs; toPythonApplication managesieve;
38394   gortr = callPackage ../servers/gortr { };
38396   stayrtr = callPackage ../servers/stayrtr { };
38398   sunshine = callPackage ../servers/sunshine { };
38400   sentencepiece = callPackage ../development/libraries/sentencepiece { };
38402   kaf = callPackage ../development/tools/kaf { };
38404   kcli = callPackage ../development/tools/kcli { };
38406   pxlib = callPackage ../development/libraries/pxlib { };
38408   pxview = callPackage ../development/tools/pxview { };
38410   unstick = callPackage ../os-specific/linux/unstick { };
38412   quartus-prime-lite = callPackage ../applications/editors/quartus-prime { };
38414   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules { };
38416   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
38418   hashdeep = callPackage ../tools/security/hashdeep { };
38420   pdf-parser = callPackage ../tools/misc/pdf-parser { };
38422   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher { };
38424   btcdeb = callPackage ../applications/blockchains/btcdeb { };
38426   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
38427     # TODO: remove once `udev` is `systemdMinimal` everywhere.
38428     udev = systemdMinimal;
38429     jack = libjack2;
38430   };
38432   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
38434   zenstates = callPackage ../os-specific/linux/zenstates { };
38436   ryzenadj = callPackage ../os-specific/linux/ryzenadj { };
38438   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
38440   zalgo = callPackage ../tools/misc/zalgo { };
38442   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
38444   unpoller = callPackage ../servers/monitoring/unpoller { };
38446   fac-build = callPackage ../development/tools/build-managers/fac {
38447     inherit (darwin.apple_sdk.frameworks) CoreServices;
38448   };
38450   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
38452   cagebreak = callPackage ../applications/window-managers/cagebreak {
38453     wlroots = wlroots_0_17;
38454   };
38456   psftools = callPackage ../os-specific/linux/psftools { };
38458   lc3tools = callPackage ../development/tools/lc3tools { };
38460   ldid = callPackage ../development/tools/ldid {
38461     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
38462   };
38464   xcolor = callPackage ../tools/graphics/xcolor { };
38466   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
38468   xsos = callPackage ../os-specific/linux/xsos { };
38470   xmcp = callPackage ../tools/X11/xmcp { };
38472   ymuse = callPackage ../applications/audio/ymuse { };
38474   zeyple = callPackage ../misc/zeyple { };
38476   zk = callPackage ../applications/office/zk { };
38478   zktree = callPackage ../applications/misc/zktree { };
38480   zram-generator = callPackage ../tools/system/zram-generator { };
38482   zrythm = callPackage ../applications/audio/zrythm {
38483     inherit (plasma5Packages) breeze-icons;
38484   };
38486   zthrottle = callPackage ../tools/misc/zthrottle { };
38488   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
38490   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
38492   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
38494   mictray = callPackage ../tools/audio/mictray { };
38496   swift-corelibs-libdispatch = swiftPackages.Dispatch;
38498   swaysettings = callPackage ../applications/misc/swaysettings { };
38500   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
38502   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
38504   alsa-scarlett-gui = callPackage ../applications/audio/alsa-scarlett-gui { };
38506   flac2all = callPackage ../applications/audio/flac2all { };
38508   tuner = callPackage ../applications/audio/tuner { };
38510   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
38512   locate-dominating-file = callPackage ../tools/misc/locate-dominating-file { };
38514   jfrog-cli = callPackage ../tools/misc/jfrog-cli { };
38516   ov = callPackage ../tools/text/ov { };
38518   deface = callPackage ../applications/video/deface { };
38520   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
38522   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
38524   tuic = callPackage ../tools/networking/tuic { };
38526   resgate = callPackage ../servers/resgate { };
38528   oversteer = callPackage ../applications/misc/oversteer { };
38530   volantes-cursors = callPackage ../data/icons/volantes-cursors { };
38532   gnss-share = callPackage ../servers/gnss-share { };
38534   ali = callPackage ../tools/networking/ali { };
38536   udict = callPackage ../applications/misc/udict { };
38538   duden = python3Packages.toPythonApplication python3Packages.duden;
38540   zf = callPackage ../tools/misc/zf { };
38542   isolate = callPackage ../tools/security/isolate { };
38544   dtool = callPackage ../tools/misc/dtool { };
38546   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
38548   reindeer = callPackage ../development/tools/reindeer { };
38550   charasay = callPackage ../tools/misc/charasay { };
38552   libvoikko = callPackage ../development/libraries/libvoikko { };
38554   hfst = callPackage ../development/libraries/hfst { };
38556   omorfi = callPackage ../development/libraries/omorfi { };
38558   hfst-ospell = callPackage ../development/libraries/hfst-ospell { };
38560   waylyrics = callPackage ../applications/audio/waylyrics { };
38562   gitrs = callPackage ../tools/misc/gitrs { };
38564   dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
38566   wpm = callPackage ../applications/misc/wpm { };
38568   weggli = callPackage ../tools/security/weggli { };
38570   yazi-unwrapped = callPackage ../by-name/ya/yazi-unwrapped/package.nix { inherit (darwin.apple_sdk.frameworks) Foundation; };
38572   ssl-proxy = callPackage ../tools/networking/ssl-proxy { };
38574   code-maat = callPackage ../development/tools/code-maat {};
38576   mdhtml = callPackage ../tools/text/mdhtml { };
38578   insulator2 = callPackage ../applications/misc/insulator2 {};
38580   animdl = python3Packages.callPackage ../applications/video/animdl { };
38582   dillo = callPackage ../by-name/di/dillo/package.nix {
38583     fltk = fltk13;
38584   };