Merge pull request #299628 from FedericoSchonborn/haruna-1.0.2
[NixPkgs.git] / pkgs / top-level / all-packages.nix
blob68f1f5d181995dd50b8d9e8276aa2288017a68a3
1 /* The top-level package collection of nixpkgs.
2  * It is sorted by categories corresponding to the folder names in the /pkgs
3  * folder. Inside the categories packages are roughly sorted by alphabet, but
4  * strict sorting has been long lost due to merges. Please use the full-text
5  * search of your editor. ;)
6  * Hint: ### starts category names.
7  */
8 { lib, noSysDirs, config, overlays }:
9 res: pkgs: super:
11 with pkgs;
14   # A module system style type tag
15   #
16   # Allows the nixpkgs fixpoint, usually known as `pkgs` to be distinguished
17   # nominally.
18   #
19   #     pkgs._type == "pkgs"
20   #     pkgs.pkgsStatic._type == "pkgs"
21   #
22   # Design note:
23   # While earlier stages of nixpkgs fixpoint construction are supertypes of this
24   # stage, they're generally not usable in places where a `pkgs` is expected.
25   # (earlier stages being the various `super` variables that precede
26   # all-packages.nix)
27   _type = "pkgs";
29   # A stdenv capable of building 32-bit binaries.
30   # On x86_64-linux, it uses GCC compiled with multilib support; on i686-linux,
31   # it's just the plain stdenv.
32   stdenv_32bit = lowPrio (if stdenv.hostPlatform.is32bit then stdenv else multiStdenv);
34   stdenvNoCC = stdenv.override (
35     { cc = null; hasCC = false; }
37     // lib.optionalAttrs (stdenv.hostPlatform.isDarwin && (stdenv.hostPlatform != stdenv.buildPlatform)) {
38       # TODO: This is a hack to use stdenvNoCC to produce a CF when cross
39       # compiling. It's not very sound. The cross stdenv has:
40       #   extraBuildInputs = [ targetPackages.darwin.apple_sdks.frameworks.CoreFoundation ]
41       # and uses stdenvNoCC. In order to make this not infinitely recursive, we
42       # need to exclude this extraBuildInput.
43       extraBuildInputs = [];
44     }
45   );
47   mkStdenvNoLibs = stdenv: let
48     bintools = stdenv.cc.bintools.override {
49       libc = null;
50       noLibc = true;
51     };
52   in stdenv.override {
53     cc = stdenv.cc.override {
54       libc = null;
55       noLibc = true;
56       extraPackages = [];
57       inherit bintools;
58     };
59     allowedRequisites =
60       lib.mapNullable (rs: rs ++ [ bintools ]) (stdenv.allowedRequisites or null);
61   };
63   stdenvNoLibs =
64     if stdenv.hostPlatform != stdenv.buildPlatform && (stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.useLLVM or false)
65     then
66       # We cannot touch binutils or cc themselves, because that will cause
67       # infinite recursion. So instead, we just choose a libc based on the
68       # current platform. That means we won't respect whatever compiler was
69       # passed in with the stdenv stage argument.
70       #
71       # TODO It would be much better to pass the `stdenvNoCC` and *unwrapped*
72       # cc, bintools, compiler-rt equivalent, etc. and create all final stdenvs
73       # as part of the stage. Then we would never be tempted to override a later
74       # thing to to create an earlier thing (leading to infinite recursion) and
75       # we also would still respect the stage arguments choices for these
76       # things.
77       overrideCC stdenv buildPackages.llvmPackages.clangNoCompilerRt
78     else mkStdenvNoLibs stdenv;
80   gccStdenvNoLibs = mkStdenvNoLibs gccStdenv;
81   clangStdenvNoLibs = mkStdenvNoLibs clangStdenv;
83   # For convenience, allow callers to get the path to Nixpkgs.
84   path = ../..;
86   ### Helper functions.
87   inherit lib config overlays;
89   # do not import 'appendToName' to get consistent package-names with the same
90   # set of package-parameters: https://github.com/NixOS/nixpkgs/issues/68519
91   inherit (lib) lowPrio hiPrio makeOverridable;
93   inherit (lib) recurseIntoAttrs;
95   # This is intended to be the reverse of recurseIntoAttrs, as it is
96   # defined now it exists mainly for documentation purposes, but you
97   # can also override this with recurseIntoAttrs to recurseInto all
98   # the Attrs which is useful for testing massive changes. Ideally,
99   # every package subset not marked with recurseIntoAttrs should be
100   # marked with this.
101   inherit (lib) dontRecurseIntoAttrs;
103   stringsWithDeps = lib.stringsWithDeps;
105   ### Evaluating the entire Nixpkgs naively will fail, make failure fast
106   AAAAAASomeThingsFailToEvaluate = throw ''
107     Please be informed that this pseudo-package is not the only part
108     of Nixpkgs that fails to evaluate. You should not evaluate
109     entire Nixpkgs without some special measures to handle failing
110     packages, like using pkgs/top-level/release-attrpaths-superset.nix.
111   '';
113   tests = callPackages ../test { };
115   defaultPkgConfigPackages =
116     # We don't want nix-env -q to enter this, because all of these are aliases.
117     dontRecurseIntoAttrs (
118       import ./pkg-config/defaultPkgConfigPackages.nix pkgs
119     ) // { __attrsFailEvaluation = true; };
121   ### Nixpkgs maintainer tools
123   nix-generate-from-cpan = callPackage ../../maintainers/scripts/nix-generate-from-cpan.nix { };
125   nixpkgs-lint = callPackage ../../maintainers/scripts/nixpkgs-lint.nix { };
127   common-updater-scripts = callPackage ../common-updater/scripts.nix { };
129   vimPluginsUpdater = callPackage ../applications/editors/vim/plugins/updater.nix {
130     inherit (python3Packages) buildPythonApplication ;
131   };
133   genericUpdater = callPackage ../common-updater/generic-updater.nix { };
135   _experimental-update-script-combinators = callPackage ../common-updater/combinators.nix { };
137   directoryListingUpdater = callPackage ../common-updater/directory-listing-updater.nix { };
139   gitUpdater = callPackage ../common-updater/git-updater.nix { };
141   httpTwoLevelsUpdater = callPackage ../common-updater/http-two-levels-updater.nix { };
143   unstableGitUpdater = callPackage ../common-updater/unstable-updater.nix { };
145   nix-update-script = callPackage ../common-updater/nix-update.nix { };
147   ### Push NixOS tests inside the fixed point
149   # See also allTestsForSystem in nixos/release.nix
150   nixosTests = import ../../nixos/tests/all-tests.nix {
151     inherit pkgs;
152     system = stdenv.hostPlatform.system;
153     callTest = config: config.test;
154   } // {
155     # for typechecking of the scripts and evaluation of
156     # the nodes, without running VMs.
157     allDrivers = import ../../nixos/tests/all-tests.nix {
158       inherit pkgs;
159       system = stdenv.hostPlatform.system;
160       callTest = config: config.test.driver;
161     };
162     __attrsFailEvaluation = true;
163   };
165   ### BUILD SUPPORT
167   autoreconfHook = callPackage (
168     { makeSetupHook, autoconf, automake, gettext, libtool }:
169     makeSetupHook {
170       name = "autoreconf-hook";
171       propagatedBuildInputs = [ autoconf automake gettext libtool ];
172     } ../build-support/setup-hooks/autoreconf.sh
173   ) { };
175   autoreconfHook264 = autoreconfHook.override {
176     autoconf = autoconf264;
177     automake = automake111x;
178   };
180   autoreconfHook269 = autoreconfHook.override {
181     autoconf = autoconf269;
182   };
183   autoreconfHook271 = autoreconfHook.override {
184     autoconf = autoconf271;
185   };
187   autorestic = callPackage ../tools/backup/autorestic { };
189   autoPatchelfHook = makeSetupHook {
190     name = "auto-patchelf-hook";
191     propagatedBuildInputs = [ bintools ];
192     substitutions = {
193       pythonInterpreter = "${python3.withPackages (ps: [ ps.pyelftools ])}/bin/python";
194       autoPatchelfScript = ../build-support/setup-hooks/auto-patchelf.py;
195     };
196     meta.platforms = lib.platforms.linux;
197   } ../build-support/setup-hooks/auto-patchelf.sh;
199   tomato-c = callPackage ../applications/misc/tomato-c { };
201   appflowy = callPackage ../applications/office/appflowy { };
203   appimageTools = callPackage ../build-support/appimage { };
205   appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { };
207   bindle = callPackage ../servers/bindle {
208     inherit (darwin.apple_sdk.frameworks) Security;
209   };
211   stripJavaArchivesHook = makeSetupHook {
212     name = "strip-java-archives-hook";
213     propagatedBuildInputs = [ strip-nondeterminism ];
214   } ../build-support/setup-hooks/strip-java-archives.sh;
216   ensureNewerSourcesHook = { year }: makeSetupHook {
217     name = "ensure-newer-sources-hook";
218   } (writeScript "ensure-newer-sources-hook.sh" ''
219       postUnpackHooks+=(_ensureNewerSources)
220       _ensureNewerSources() {
221         '${findutils}/bin/find' "$sourceRoot" \
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   # addOpenGLRunpath should be added to aliases.nix after the 24.05 branch-off.
231   # Post 24.11 branch-off, this should throw an error in aliases.nix.
232   addOpenGLRunpath = callPackage ../build-support/add-opengl-runpath { };
234   quickemu = callPackage ../development/quickemu { };
236   quickgui = callPackage ../applications/virtualization/quickgui { };
238   adcli = callPackage ../os-specific/linux/adcli { };
240   alda = callPackage ../development/interpreters/alda { };
242   align = callPackage ../tools/text/align { };
244   alire = callPackage ../development/tools/build-managers/alire { };
246   althttpd = callPackage ../servers/althttpd { };
248   amqpcat = callPackage ../development/tools/amqpcat { };
250   anders = callPackage ../applications/science/logic/anders { };
252   ankisyncd = callPackage ../servers/ankisyncd { };
254   ariang = callPackage ../servers/ariang { };
256   ani-cli = callPackage ../applications/video/ani-cli { };
258   dra-cla = callPackage ../applications/video/dra-cla { };
260   anime-downloader = callPackage ../applications/video/anime-downloader { };
262   aocd = with python3Packages; toPythonApplication aocd;
264   aesfix = callPackage ../tools/security/aesfix { };
266   aeskeyfind = callPackage ../tools/security/aeskeyfind { };
268   alterx = callPackage ../tools/security/alterx { };
270   altserver-linux = callPackage ../tools/misc/altserver-linux { };
272   asciicam = callPackage ../applications/video/asciicam { };
274   asitop = pkgs.python3Packages.callPackage ../os-specific/darwin/asitop { };
276   asnmap = callPackage ../tools/security/asnmap { };
278   astrolog = callPackage ../applications/science/astronomy/astrolog { };
280   astronomer = callPackage ../tools/misc/astronomer { };
282   atkinson-hyperlegible = callPackage ../data/fonts/atkinson-hyperlegible { };
284   _0x =  callPackage ../tools/misc/0x { };
286   automatic-timezoned = callPackage ../tools/system/automatic-timezoned { };
288   cve = with python3Packages; toPythonApplication cvelib;
290   db-rest = callPackage ../servers/db-rest { };
292   fiche = callPackage ../servers/fiche { };
294   fishnet = callPackage ../servers/fishnet { };
296   fission = callPackage ../development/tools/fission { };
298   apko = callPackage ../development/tools/apko { };
300   melange = callPackage ../development/tools/melange { };
302   appthreat-depscan = callPackage ../development/tools/appthreat-depscan { };
304   activate-linux = callPackage ../applications/misc/activate-linux { };
306   ansi = callPackage ../development/tools/ansi { };
308   ares-rs = callPackage ../tools/security/ares-rs { };
310   arti = callPackage ../tools/security/arti {
311     inherit (darwin.apple_sdk.frameworks) CoreServices;
312   };
314   asn1c = callPackage ../development/compilers/asn1c { };
316   assemblyscript = callPackage ../development/compilers/assemblyscript { };
318   authy = callPackage ../applications/misc/authy { };
320   authz0 = callPackage ../tools/security/authz0 { };
322   auth0-cli = callPackage ../tools/admin/auth0-cli { };
324   atomic-operator = callPackage ../tools/security/atomic-operator { };
326   atomic-swap = callPackage ../applications/blockchains/atomic-swap { };
328   avro-tools = callPackage ../development/tools/avro-tools { };
330   bacnet-stack = callPackage ../tools/networking/bacnet-stack { };
332   bada-bib = callPackage ../applications/science/misc/bada-bib { };
334   badlion-client = callPackage ../games/badlion-client {};
336   banana-accounting = callPackage ../applications/office/banana-accounting { };
338   beebeep = libsForQt5.callPackage ../applications/office/beebeep { };
340   beeper = callPackage ../applications/networking/instant-messengers/beeper { };
342   bakelite = callPackage ../tools/backup/bakelite { };
344   bazecor = callPackage ../applications/misc/bazecor { };
346   bearer = callPackage ../development/tools/bearer { };
348   benthos = callPackage ../development/tools/benthos { };
350   beyond-identity = callPackage ../tools/security/beyond-identity { };
352   bibtex-tidy = callPackage ../tools/typesetting/bibtex-tidy { };
354   bililiverecorder = callPackage ../servers/bililiverecorder { };
356   binbloom = callPackage ../tools/security/binbloom { };
358   bingo = callPackage ../development/tools/bingo { };
360   bin2c = callPackage ../development/tools/bin2c { };
362   binserve = callPackage ../servers/binserve {
363     inherit (darwin.apple_sdk.frameworks) CoreServices;
364   };
366   blst = callPackage ../development/libraries/blst { };
368   bloom = qt6Packages.callPackage ../development/tools/bloom { };
370   bloodhound-py = with python3Packages; toPythonApplication bloodhound-py;
372   bodyclose = callPackage ../development/tools/bodyclose { };
374   bootstrap-studio = callPackage ../development/web/bootstrap-studio { };
376   breakpad = callPackage ../development/misc/breakpad { };
378   brev-cli = callPackage ../development/misc/brev-cli { };
380   buf = callPackage ../development/tools/buf { };
382   cbfmt = callPackage ../development/tools/cbfmt { };
384   cfn-nag = callPackage ../development/tools/cfn-nag { };
386   circumflex = callPackage ../applications/networking/circumflex { };
388   citron = callPackage ../tools/misc/citron { };
390   cxx-rs = callPackage ../development/libraries/cxx-rs { };
392   elfcat = callPackage ../tools/misc/elfcat { };
394   # Zip file format only allows times after year 1980, which makes e.g. Python
395   # wheel building fail with:
396   # ValueError: ZIP does not support timestamps before 1980
397   ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };
399   updateAutotoolsGnuConfigScriptsHook = makeSetupHook {
400     name = "update-autotools-gnu-config-scripts-hook";
401     substitutions = { gnu_config = gnu-config; };
402   } ../build-support/setup-hooks/update-autotools-gnu-config-scripts.sh;
404   gogUnpackHook = makeSetupHook {
405     name = "gog-unpack-hook";
406     propagatedBuildInputs = [ innoextract file-rename ]; }
407     ../build-support/setup-hooks/gog-unpack.sh;
409   buildEnv = callPackage ../build-support/buildenv { }; # not actually a package
411   buildFHSEnv = buildFHSEnvBubblewrap;
412   buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
413   buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };
415   buildMaven = callPackage ../build-support/build-maven.nix { };
417   c64-debugger = callPackage ../applications/emulators/c64-debugger { };
419   camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
421   checkpointBuildTools = callPackage ../build-support/checkpoint-build.nix {};
423   caroline = callPackage ../development/libraries/caroline { };
425   cartridges = callPackage ../applications/misc/cartridges { };
427   castget = callPackage ../applications/networking/feedreaders/castget { };
429   castxml = callPackage ../development/tools/castxml { };
431   catatonit = callPackage ../applications/virtualization/catatonit { };
433   catppuccin = callPackage ../data/themes/catppuccin { };
435   catppuccin-catwalk = callPackage ../development/tools/misc/catppuccin-catwalk { };
437   catppuccin-gtk = callPackage ../data/themes/catppuccin-gtk { };
439   catppuccin-kde = callPackage ../data/themes/catppuccin-kde { };
441   catppuccin-kvantum = callPackage ../data/themes/catppuccin-kvantum { };
443   catppuccin-papirus-folders = callPackage ../data/icons/catppuccin-papirus-folders { };
445   catppuccin-plymouth = callPackage ../data/themes/catppuccin-plymouth { };
447   catppuccin-sddm-corners = callPackage ../data/themes/catppuccin-sddm-corners { };
449   btdu = callPackage ../tools/misc/btdu { };
451   ccal = callPackage ../tools/misc/ccal { };
453   celeste-classic-pm = pkgs.celeste-classic.override {
454     practiceMod = true;
455   };
457   cereal = cereal_1_3_0;
458   cereal_1_3_0 = callPackage ../development/libraries/cereal/1.3.0.nix { };
459   cereal_1_3_2 = callPackage ../development/libraries/cereal/1.3.2.nix { };
461   cdecrypt = callPackage ../development/tools/cdecrypt { };
463   certgraph = callPackage ../tools/security/certgraph { };
465   certinfo = callPackage ../tools/security/certinfo { };
467   certsync = callPackage ../tools/security/certsync { };
469   cewl = callPackage ../tools/security/cewl { };
471   chatgpt-cli = callPackage ../tools/misc/chatgpt-cli { };
473   chatgpt-retrieval-plugin = callPackage ../servers/chatgpt-retrieval-plugin { };
475   mswatch = callPackage ../applications/networking/mailreaders/mswatch { };
477   chef-cli = callPackage ../tools/misc/chef-cli { };
479   checkov = callPackage ../development/tools/analysis/checkov {
480     python3 = python311;
481   };
483   checkpwn = callPackage ../tools/misc/checkpwn { };
485   banana-vera = callPackage ../development/tools/analysis/banana-vera { };
487   ciel = callPackage ../tools/package-management/ciel { };
489   circt = callPackage ../development/compilers/circt { };
491   classicube = callPackage ../games/classicube { };
493   clj-kondo = callPackage ../development/tools/clj-kondo { };
495   cloak = callPackage ../applications/misc/cloak {
496     inherit (darwin.apple_sdk.frameworks) Security;
497   };
499   cotp = callPackage ../applications/misc/cotp {
500     inherit (darwin.apple_sdk.frameworks) AppKit;
501   };
503   cmark = callPackage ../development/libraries/cmark { };
505   cmark-gfm = callPackage ../development/libraries/cmark-gfm { };
507   cm256cc = callPackage ../development/libraries/cm256cc {  };
509   cnquery = callPackage ../tools/security/cnquery { };
511   cocogitto = callPackage ../development/tools/cocogitto {
512     inherit (darwin.apple_sdk.frameworks) Security;
513   };
515   codeberg-cli = callPackage ../applications/version-management/codeberg-cli {
516     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
517   };
519   conftest = callPackage ../development/tools/conftest { };
521   coldsnap = callPackage ../tools/admin/coldsnap {
522     inherit (darwin.apple_sdk.frameworks) Security;
523   };
525   colemak-dh = callPackage ../data/misc/colemak-dh { };
527   collision = callPackage ../applications/misc/collision { };
529   colmena = callPackage ../tools/admin/colmena { };
531   colorz = callPackage ../tools/misc/colorz { };
533   colorpanes = callPackage ../tools/misc/colorpanes { };
535   colorpicker = callPackage ../tools/misc/colorpicker { };
537   colorstorm = callPackage ../applications/misc/colorstorm { };
539   comedilib = callPackage ../development/libraries/comedilib {  };
541   commix = callPackage ../tools/security/commix { };
543   comodoro = callPackage ../applications/misc/comodoro { };
545   compdb = callPackage ../tools/misc/compdb { };
547   conserve = callPackage ../tools/backup/conserve { };
549   conserver = callPackage ../tools/misc/conserver { };
551   containerlab = callPackage ../tools/networking/containerlab { };
553   containerpilot = callPackage ../applications/networking/cluster/containerpilot { };
555   coolercontrol = recurseIntoAttrs (callPackage ../applications/system/coolercontrol { });
557   coost = callPackage ../development/libraries/coost { };
559   confetty = callPackage ../applications/misc/confetty { };
561   confy = callPackage ../applications/misc/confy { };
563   coordgenlibs  = callPackage ../development/libraries/coordgenlibs { };
565   copilot-cli = callPackage ../tools/admin/copilot-cli { };
567   cp210x-program = callPackage ../tools/misc/cp210x-program { };
569   cp437 = callPackage ../tools/misc/cp437 { };
571   cpm-cmake = callPackage ../development/tools/cpm-cmake { };
573   crackle = callPackage ../tools/networking/crackle { };
575   crackql = callPackage ../tools/security/crackql { };
577   crow-translate = libsForQt5.callPackage ../applications/misc/crow-translate { };
579   dae = callPackage ../tools/networking/dae { };
581   darling = callPackage ../applications/emulators/darling { };
583   databricks-sql-cli = python3Packages.callPackage ../applications/misc/databricks-sql-cli { };
585   dbip-country-lite = callPackage ../data/misc/dbip-country-lite { };
587   dcgm = callPackage ../os-specific/linux/dcgm { };
589   dhallDirectoryToNix = callPackage ../build-support/dhall/directory-to-nix.nix { };
591   dhallPackageToNix = callPackage ../build-support/dhall/package-to-nix.nix { };
593   dhallToNix = callPackage ../build-support/dhall/to-nix.nix { };
595   dinghy = with python3Packages; toPythonApplication dinghy;
597   djgpp = djgpp_i586;
598   djgpp_i586 = callPackage ../development/compilers/djgpp { targetArchitecture = "i586"; stdenv = gccStdenv; };
599   djgpp_i686 = lowPrio (callPackage ../development/compilers/djgpp { targetArchitecture = "i686"; stdenv = gccStdenv; });
601   djhtml = python3Packages.callPackage ../development/tools/djhtml { };
603   deadnix = callPackage ../development/tools/deadnix { };
605   dec-decode = callPackage ../development/tools/dec-decode { };
607   dnf-plugins-core = with python3Packages; toPythonApplication dnf-plugins-core;
609   dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { };
611   dnf5 = callPackage ../tools/package-management/dnf5 { };
613   documenso = callPackage ../applications/office/documenso { };
615   domine = callPackage ../tools/misc/domine { };
617   dsq = callPackage ../tools/misc/dsq { };
619   dt = callPackage ../tools/text/dt { };
621   dtv-scan-tables = callPackage ../data/misc/dtv-scan-tables { };
623   dufs = callPackage ../servers/http/dufs { };
625   dynein = callPackage ../development/tools/database/dynein {
626     inherit (darwin.apple_sdk.frameworks) Security;
627   };
629   ea = callPackage ../tools/misc/ea { };
631   each = callPackage ../tools/text/each { };
633   ebusd = callPackage ../servers/ebusd { };
635   eclipse-mat = callPackage ../development/tools/eclipse-mat { };
637   ebpf-verifier = callPackage ../tools/networking/ebpf-verifier {
638     catch2 = catch2_3;
639   };
641   edgedb = callPackage ../tools/networking/edgedb {
642     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
643   };
645   edge-runtime = callPackage ../development/web/edge-runtime { };
647   efficient-compression-tool = callPackage ../tools/compression/efficient-compression-tool { };
649   eludris = callPackage ../tools/misc/eludris {
650     inherit (darwin.apple_sdk.frameworks) Security;
651   };
653   enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { };
655   enumer = callPackage ../tools/misc/enumer { };
657   evans = callPackage ../development/tools/evans { };
659   evhz = callPackage ../tools/misc/evhz { };
661   expressvpn = callPackage ../applications/networking/expressvpn { };
663   faq = callPackage ../development/tools/faq { };
665   femtolisp = callPackage ../development/interpreters/femtolisp { };
667   fh = callPackage ../tools/nix/fh { };
669   figma-agent = callPackage ../applications/graphics/figma-agent { };
671   figma-linux = callPackage ../applications/graphics/figma-linux { };
673   firefly-desktop = callPackage ../applications/misc/firefly-desktop { };
675   flaca = callPackage ../applications/graphics/flaca { };
677   frece = callPackage ../development/tools/frece { };
679   frida-tools = callPackage ../tools/security/frida-tools { };
681   frink = callPackage ../development/tools/frink { };
683   frugal = callPackage ../development/tools/frugal { };
685   frugally-deep = callPackage ../development/libraries/frugally-deep { };
687   functiontrace-server = callPackage ../development/tools/functiontrace-server { };
689   gendef = callPackage ../development/tools/gendef { };
691   glade = callPackage ../development/tools/glade { };
693   glamoroustoolkit = callPackage ../development/tools/glamoroustoolkit { };
695   gobble = callPackage ../tools/X11/gobble { };
697   goda = callPackage ../development/tools/goda { };
699   gokrazy = callPackage ../development/misc/gokrazy { };
701   gojq = callPackage ../development/tools/gojq { };
703   govulncheck = callPackage ../tools/security/govulncheck { };
705   gpick = callPackage ../tools/misc/gpick { };
707   gradescope-submit = callPackage ../tools/misc/gradescope-submit { };
709   gridlock = callPackage ../tools/nix/gridlock { };
710   inherit (gridlock) nyarr;
712   hwatch = callPackage ../tools/misc/hwatch { };
714   hobbes = callPackage ../development/tools/hobbes { };
716   honeycomb-refinery = callPackage ../servers/tracing/honeycomb/refinery { };
718   html5validator = python3Packages.callPackage ../applications/misc/html5validator { };
720   inspec = callPackage ../tools/misc/inspec { };
722   kdePackages = callPackage ../kde { };
724   buildcatrust = with python3.pkgs; toPythonApplication buildcatrust;
726   probe-rs = callPackage ../development/tools/rust/probe-rs {
727     inherit (darwin.apple_sdk.frameworks) AppKit;
728     inherit (darwin) DarwinTools;
729   };
731   probe-run = callPackage ../development/tools/rust/probe-run {
732     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
733     inherit (darwin) DarwinTools;
734   };
736   mix2nix = callPackage ../development/tools/mix2nix { };
738   n98-magerun = callPackage ../development/tools/misc/n98-magerun { };
740   n98-magerun2 = callPackage ../development/tools/misc/n98-magerun2 { };
742   prisma-engines = callPackage ../development/tools/database/prisma-engines {
743     inherit (darwin.apple_sdk.frameworks) Security;
744   };
746   pridecat = callPackage ../tools/misc/pridecat { };
748   pridefetch = callPackage ../tools/misc/pridefetch { };
750   proto-contrib = callPackage ../development/tools/proto-contrib { };
752   protoc-gen-dart = callPackage ../development/tools/protoc-gen-dart { };
754   protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
756   protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
758   protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
760   protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
762   protoc-gen-go-vtproto = callPackage ../development/tools/protoc-gen-go-vtproto { };
764   protoc-gen-grpc-web = callPackage ../development/tools/protoc-gen-grpc-web {
765     protobuf = protobuf_21;
766   };
768   protoc-gen-connect-go = callPackage ../development/tools/protoc-gen-connect-go { };
770   protoc-gen-prost = callPackage ../development/tools/protoc-gen-prost { };
772   protoc-gen-prost-crate = callPackage ../development/tools/protoc-gen-prost-crate { };
774   protoc-gen-prost-serde = callPackage ../development/tools/protoc-gen-prost-serde { };
776   protoc-gen-rust = callPackage ../development/tools/protoc-gen-rust { };
778   protoc-gen-tonic = callPackage ../development/tools/protoc-gen-tonic { };
780   protoc-gen-twirp = callPackage ../development/tools/protoc-gen-twirp { };
782   protoc-gen-twirp_php = callPackage ../development/tools/protoc-gen-twirp_php { };
784   protoc-gen-twirp_swagger = callPackage ../development/tools/protoc-gen-twirp_swagger { };
786   protoc-gen-twirp_typescript = callPackage ../development/tools/protoc-gen-twirp_typescript { };
788   protoc-gen-validate = callPackage ../development/tools/protoc-gen-validate { };
790   protolint = callPackage ../development/tools/protolint { };
792   ptags = callPackage ../development/tools/misc/ptags { };
794   resolve-march-native = callPackage ../development/tools/resolve-march-native { };
796   riot-redis = callPackage ../development/tools/riot-redis { };
798   sea-orm-cli = callPackage ../development/tools/sea-orm-cli { };
800   vcpkg-tool = callPackage ../by-name/vc/vcpkg-tool/package.nix {
801     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
802     fmt = fmt_10;
803   };
805   r3ctl = qt5.callPackage ../tools/misc/r3ctl { };
807   ptouch-print = callPackage ../misc/ptouch-print { };
809   demoit = callPackage ../servers/demoit { };
811   deviceTree = callPackage ../os-specific/linux/device-tree { };
813   enum4linux = callPackage ../tools/security/enum4linux { };
815   enum4linux-ng = callPackage ../tools/security/enum4linux-ng { };
817   enumerepo = callPackage ../tools/security/enumerepo {};
819   erosmb = callPackage ../tools/security/erosmb { };
821   eslint_d = callPackage ../development/tools/eslint_d { };
823   oauth2c = callPackage ../tools/security/oauth2c { };
825   octodns = python3Packages.callPackage ../tools/networking/octodns { };
827   octodns-providers = recurseIntoAttrs {
828     bind = python3Packages.callPackage ../tools/networking/octodns/providers/bind { };
829     gandi = python3Packages.callPackage ../tools/networking/octodns/providers/gandi { };
830     hetzner = python3Packages.callPackage ../tools/networking/octodns/providers/hetzner { };
831     powerdns = python3Packages.callPackage ../tools/networking/octodns/providers/powerdns { };
832   };
834   octosuite = callPackage ../tools/security/octosuite { };
836   octosql = callPackage ../tools/misc/octosql { };
838   onesixtyone = callPackage ../tools/security/onesixtyone { };
840   oletools = with python3.pkgs; toPythonApplication oletools;
842   ollama = callPackage ../tools/misc/ollama {  };
844   ots = callPackage ../tools/security/ots {  };
846   credential-detector = callPackage ../tools/security/credential-detector { };
848   creds = callPackage ../tools/security/creds { };
850   credslayer = callPackage ../tools/security/credslayer { };
852   device-tree_rpi = callPackage ../os-specific/linux/device-tree/raspberrypi.nix { };
854   devour = callPackage ../tools/X11/devour { };
856   didyoumean = callPackage ../tools/misc/didyoumean {
857     inherit (darwin.apple_sdk.frameworks) AppKit;
858   };
860   didu = callPackage ../tools/misc/didu { };
862   diffPlugins = (callPackage ../build-support/plugins.nix {}).diffPlugins;
864   dieHook = makeSetupHook {
865     name = "die-hook";
866   } ../build-support/setup-hooks/die.sh;
868   archiver = callPackage ../applications/misc/archiver { };
870   digitalbitbox = libsForQt5.callPackage ../applications/misc/digitalbitbox {
871     autoreconfHook = buildPackages.autoreconfHook269;
872   };
874   gretl = callPackage ../applications/science/math/gretl {
875     inherit (darwin.apple_sdk.frameworks) Accelerate;
876   };
878   grsync = callPackage ../applications/misc/grsync { };
880   dockerTools = callPackage ../build-support/docker {
881     writePython3 = buildPackages.writers.writePython3;
882   } // { __attrsFailEvaluation = true; };
884   fakeNss = callPackage ../build-support/fake-nss { };
886   tarsum = callPackage ../build-support/docker/tarsum.nix { };
888   snapTools = throw "snapTools was removed because makeSnap produced broken snaps and it was the only function in snapTools. See https://github.com/NixOS/nixpkgs/issues/100618 for more details."; # 2024-03-04;
890   nix-prefetch-docker = callPackage ../build-support/docker/nix-prefetch-docker.nix { };
892   docker-ls = callPackage ../tools/misc/docker-ls { };
894   docker-slim = callPackage ../applications/virtualization/docker-slim { };
896   doc2go = callPackage ../development/tools/doc2go {
897     buildGoModule = buildGo122Module;
898   };
900   docker-sync = callPackage ../tools/misc/docker-sync { };
902   undocker = callPackage ../tools/misc/undocker { };
904   dockle = callPackage ../development/tools/dockle { };
906   docui = callPackage ../tools/misc/docui { };
908   done = callPackage ../applications/misc/done { };
910   dotfiles = callPackage ../applications/misc/dotfiles { };
912   # Dotnet
914   csharp-ls = callPackage ../development/tools/language-servers/csharp-ls { };
916   dotnetCorePackages = recurseIntoAttrs (callPackage ../development/compilers/dotnet {});
918   dotnet-sdk_6 = dotnetCorePackages.sdk_6_0;
919   dotnet-sdk_7 = dotnetCorePackages.sdk_7_0;
920   dotnet-sdk_8 = dotnetCorePackages.sdk_8_0;
922   dotnet-runtime_6 = dotnetCorePackages.runtime_6_0;
923   dotnet-runtime_7 = dotnetCorePackages.runtime_7_0;
924   dotnet-runtime_8 = dotnetCorePackages.runtime_8_0;
926   dotnet-aspnetcore_6 = dotnetCorePackages.aspnetcore_6_0;
927   dotnet-aspnetcore_7 = dotnetCorePackages.aspnetcore_7_0;
928   dotnet-aspnetcore_8 = dotnetCorePackages.aspnetcore_8_0;
930   dotnet-sdk = dotnetCorePackages.sdk_6_0;
931   dotnet-runtime = dotnetCorePackages.runtime_6_0;
932   dotnet-aspnetcore = dotnetCorePackages.aspnetcore_6_0;
934   buildDotnetModule = callPackage ../build-support/dotnet/build-dotnet-module { };
935   nuget-to-nix = callPackage ../build-support/dotnet/nuget-to-nix { };
936   mkNugetSource = callPackage ../build-support/dotnet/make-nuget-source { };
937   mkNugetDeps = callPackage ../build-support/dotnet/make-nuget-deps { };
939   buildDotnetGlobalTool = callPackage ../build-support/dotnet/build-dotnet-global-tool { };
941   fsautocomplete = callPackage ../development/tools/fsautocomplete { };
943   pbm = callPackage ../tools/admin/pbm { };
945   fable = callPackage ../development/tools/fable { };
947   dotnetenv = callPackage ../build-support/dotnet/dotnetenv {
948     dotnetfx = dotnetfx40;
949   };
951   buildDotnetPackage = callPackage ../build-support/dotnet/build-dotnet-package { };
952   fetchNuGet = callPackage ../build-support/dotnet/fetchnuget { };
953   dotnetbuildhelpers = callPackage ../build-support/dotnet/dotnetbuildhelpers { };
955   dumb-init = callPackage ../applications/virtualization/dumb-init { };
957   umoci = callPackage ../applications/virtualization/umoci { };
959   dippi = callPackage ../tools/graphics/dippi { };
961   dispad = callPackage ../tools/X11/dispad { };
963   diswall = callPackage ../applications/networking/diswall { };
965   dupeguru = callPackage ../applications/misc/dupeguru { };
967   dump1090 = callPackage ../applications/radio/dump1090 { };
969   dwarf2json = callPackage ../tools/misc/dwarf2json { };
971   ebook2cw = callPackage ../applications/radio/ebook2cw { };
973   qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
975   edwin = callPackage ../data/fonts/edwin { };
977   edwood = callPackage ../applications/editors/edwood { };
979   etBook = callPackage ../data/fonts/et-book { };
981   fntsample = callPackage ../tools/misc/fntsample { };
983   fetchutils = callPackage ../tools/misc/fetchutils { };
985   fet-sh = callPackage ../tools/misc/fet-sh { };
987   fetchbower = callPackage ../build-support/fetchbower {
988     inherit (nodePackages) bower2nix;
989   };
991   fetchbzr = callPackage ../build-support/fetchbzr { };
993   fetchcvs = if stdenv.buildPlatform != stdenv.hostPlatform
994     # hack around splicing being crummy with things that (correctly) don't eval.
995     then buildPackages.fetchcvs
996     else callPackage ../build-support/fetchcvs { };
998   fetchdarcs = callPackage ../build-support/fetchdarcs { };
1000   fetchdocker = callPackage ../build-support/fetchdocker { };
1002   fetchDockerConfig = callPackage ../build-support/fetchdocker/fetchDockerConfig.nix { };
1004   fetchDockerLayer = callPackage ../build-support/fetchdocker/fetchDockerLayer.nix { };
1006   fetchfossil = callPackage ../build-support/fetchfossil { };
1008   fetchgit = (callPackage ../build-support/fetchgit {
1009     git = buildPackages.gitMinimal;
1010     cacert = buildPackages.cacert;
1011     git-lfs = buildPackages.git-lfs;
1012   }) // { # fetchgit is a function, so we use // instead of passthru.
1013     tests = pkgs.tests.fetchgit;
1014   };
1016   fetchgitLocal = callPackage ../build-support/fetchgitlocal { };
1018   fetchmtn = callPackage ../build-support/fetchmtn (config.fetchmtn or {});
1020   fetchMavenArtifact = callPackage ../build-support/fetchmavenartifact { };
1022   fetchpijul = callPackage ../build-support/fetchpijul { };
1024   inherit (callPackages ../build-support/node/fetch-yarn-deps { })
1025     prefetch-yarn-deps
1026     fetchYarnDeps;
1028   find-cursor = callPackage ../tools/X11/find-cursor { };
1030   flare-floss = callPackage ../tools/security/flare-floss { };
1032   flare-signal = callPackage ../applications/networking/instant-messengers/flare-signal { };
1034   prefer-remote-fetch = import ../build-support/prefer-remote-fetch;
1036   global-platform-pro = callPackage ../development/tools/global-platform-pro { };
1038   gomi = callPackage ../tools/misc/gomi { };
1040   go-ios = callPackage ../tools/misc/go-ios { };
1042   graph-easy = callPackage ../tools/graphics/graph-easy { };
1044   mangal = callPackage ../applications/misc/mangal { };
1046   mermaid-filter = callPackage ../tools/misc/mermaid-filter { };
1048   graphw00f = callPackage ../tools/security/graphw00f { };
1050   graphite-cursors = callPackage ../data/icons/graphite-cursors { };
1052   opendrop = python3Packages.callPackage ../tools/networking/opendrop { };
1054   owl = callPackage ../tools/networking/owl { };
1056   mutmut = callPackage ../development/tools/mutmut { };
1058   packcc = callPackage ../development/tools/packcc { };
1060   packer = callPackage ../development/tools/packer { };
1062   packr = callPackage ../development/libraries/packr { };
1064   pacup = callPackage ../tools/package-management/pacup { };
1066   patcher9x = callPackage ../development/tools/patcher9x { };
1068   perseus-cli = callPackage ../development/tools/perseus-cli {
1069     inherit (darwin.apple_sdk.frameworks) CoreServices;
1070   };
1072   pet = callPackage ../development/tools/pet { };
1074   pe-bear = libsForQt5.callPackage ../applications/misc/pe-bear { };
1076   pkger = callPackage ../development/libraries/pkger { };
1078   tapview = callPackage ../development/tools/tapview { };
1080   run = callPackage ../development/tools/run { };
1082   ruler = callPackage ../tools/security/ruler { };
1084   magika = with python3Packages; toPythonApplication magika;
1086   mblock-mlink = callPackage ../development/tools/mblock-mlink { };
1088   mod = callPackage ../development/tools/mod { };
1090   mods = callPackage ../tools/misc/mods { };
1092   mongosh = callPackage ../development/tools/mongosh { };
1094   mya = callPackage ../applications/misc/mya { };
1096   mysql-shell = callPackage ../development/tools/mysql-shell {
1097     inherit (darwin) cctools DarwinTools;
1098     inherit (darwin.apple_sdk.frameworks) CoreServices;
1099     antlr = antlr4_10;
1100     boost = boost177; # Configure checks for specific version.
1101     icu =  icu73;
1102     protobuf = protobuf_21;
1103   };
1105   mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
1106     inherit (darwin) cctools DarwinTools;
1107     inherit (darwin.apple_sdk.frameworks) CoreServices;
1108     antlr = antlr4_10;
1109     icu =  icu69;
1110     protobuf = protobuf_21;
1111   };
1113   broadlink-cli = callPackage ../tools/misc/broadlink-cli { };
1115   fetchpatch = callPackage ../build-support/fetchpatch {
1116     # 0.3.4 would change hashes: https://github.com/NixOS/nixpkgs/issues/25154
1117     patchutils = buildPackages.patchutils_0_3_3;
1118   } // {
1119     tests = pkgs.tests.fetchpatch;
1120     version = 1;
1121   };
1123   fetchpatch2 = callPackage ../build-support/fetchpatch {
1124     patchutils = buildPackages.patchutils_0_4_2;
1125   } // {
1126     tests = pkgs.tests.fetchpatch2;
1127     version = 2;
1128   };
1130   fetchs3 = callPackage ../build-support/fetchs3 { };
1132   fetchtorrent = callPackage ../build-support/fetchtorrent { };
1134   fetchsvn = if stdenv.buildPlatform != stdenv.hostPlatform
1135     # hack around splicing being crummy with things that (correctly) don't eval.
1136     then buildPackages.fetchsvn
1137     else callPackage ../build-support/fetchsvn { };
1139   fetchsvnrevision = import ../build-support/fetchsvnrevision runCommand subversion;
1141   fetchsvnssh = callPackage ../build-support/fetchsvnssh { };
1143   fetchhg = callPackage ../build-support/fetchhg { };
1145   fetchFirefoxAddon = callPackage ../build-support/fetchfirefoxaddon { }
1146     // {
1147       tests = pkgs.tests.fetchFirefoxAddon;
1148     };
1150   fetchNextcloudApp = callPackage ../build-support/fetchnextcloudapp { };
1152   # `fetchurl' downloads a file from the network.
1153   fetchurl = if stdenv.buildPlatform != stdenv.hostPlatform
1154     then buildPackages.fetchurl # No need to do special overrides twice,
1155     else makeOverridable (import ../build-support/fetchurl) {
1156       inherit lib stdenvNoCC buildPackages;
1157       inherit cacert;
1158       curl = buildPackages.curlMinimal.override (old: rec {
1159         # break dependency cycles
1160         fetchurl = stdenv.fetchurlBoot;
1161         zlib = buildPackages.zlib.override { fetchurl = stdenv.fetchurlBoot; };
1162         pkg-config = buildPackages.pkg-config.override (old: {
1163           pkg-config = old.pkg-config.override {
1164             fetchurl = stdenv.fetchurlBoot;
1165           };
1166         });
1167         perl = buildPackages.perl.override { fetchurl = stdenv.fetchurlBoot; };
1168         openssl = buildPackages.openssl.override {
1169           fetchurl = stdenv.fetchurlBoot;
1170           buildPackages = {
1171             coreutils = buildPackages.coreutils.override {
1172               fetchurl = stdenv.fetchurlBoot;
1173               inherit perl;
1174               xz = buildPackages.xz.override { fetchurl = stdenv.fetchurlBoot; };
1175               gmp = null;
1176               aclSupport = false;
1177               attrSupport = false;
1178             };
1179             inherit perl;
1180           };
1181           inherit perl;
1182         };
1183         libssh2 = buildPackages.libssh2.override {
1184           fetchurl = stdenv.fetchurlBoot;
1185           inherit zlib openssl;
1186         };
1187         # On darwin, libkrb5 needs bootstrap_cmds which would require
1188         # converting many packages to fetchurl_boot to avoid evaluation cycles.
1189         # So turn gssSupport off there, and on Windows.
1190         # On other platforms, keep the previous value.
1191         gssSupport =
1192           if stdenv.isDarwin || stdenv.hostPlatform.isWindows
1193             then false
1194             else old.gssSupport or true; # `? true` is the default
1195         libkrb5 = buildPackages.libkrb5.override {
1196           fetchurl = stdenv.fetchurlBoot;
1197           inherit pkg-config perl openssl;
1198           keyutils = buildPackages.keyutils.override { fetchurl = stdenv.fetchurlBoot; };
1199         };
1200         nghttp2 = buildPackages.nghttp2.override {
1201           fetchurl = stdenv.fetchurlBoot;
1202           inherit pkg-config;
1203           enableApp = false; # curl just needs libnghttp2
1204           enableTests = false; # avoids bringing `cunit` and `tzdata` into scope
1205         };
1206       });
1207     };
1209   fetchRepoProject = callPackage ../build-support/fetchrepoproject { };
1211   fetchipfs = import ../build-support/fetchipfs {
1212     inherit curl stdenv;
1213   };
1215   fetchit = callPackage ../applications/networking/cluster/fetchit { };
1217   fetchzip = callPackage ../build-support/fetchzip { }
1218     // {
1219       tests = pkgs.tests.fetchzip;
1220     };
1222   fetchDebianPatch = callPackage ../build-support/fetchdebianpatch { }
1223     // {
1224       tests = pkgs.tests.fetchDebianPatch;
1225     };
1227   fetchCrate = callPackage ../build-support/rust/fetchcrate.nix { };
1229   fetchFromGitea = callPackage ../build-support/fetchgitea { };
1231   fetchFromGitHub = callPackage ../build-support/fetchgithub { };
1233   fetchFromBitbucket = callPackage ../build-support/fetchbitbucket { };
1235   fetchFromSavannah = callPackage ../build-support/fetchsavannah { };
1237   fetchFromSourcehut = callPackage ../build-support/fetchsourcehut { };
1239   fetchFromGitLab = callPackage ../build-support/fetchgitlab { };
1241   fetchFromGitiles = callPackage ../build-support/fetchgitiles { };
1243   fetchFrom9Front = callPackage ../build-support/fetch9front { };
1245   fetchFromRepoOrCz = callPackage ../build-support/fetchrepoorcz { };
1247   fetchgx = callPackage ../build-support/fetchgx { };
1249   fetchPypi = callPackage ../build-support/fetchpypi { };
1251   fetchPypiLegacy = callPackage ../build-support/fetchpypilegacy { };
1253   resolveMirrorURLs = {url}: fetchurl {
1254     showURLs = true;
1255     inherit url;
1256   };
1258   installShellFiles = callPackage ../build-support/install-shell-files { };
1260   lazydocker = callPackage ../tools/misc/lazydocker { };
1262   ld-is-cc-hook = makeSetupHook { name = "ld-is-cc-hook"; }
1263     ../build-support/setup-hooks/ld-is-cc-hook.sh;
1265   libgflow = callPackage ../development/libraries/libgflow { };
1266   libgtkflow3 = callPackage ../development/libraries/libgtkflow3 { };
1267   libgtkflow4 = callPackage ../development/libraries/libgtkflow4 { };
1269   libredirect = callPackage ../build-support/libredirect { };
1271   livecaptions = callPackage ../applications/misc/livecaptions { };
1273   madonctl = callPackage ../applications/misc/madonctl { };
1275   copyDesktopItems = makeSetupHook {
1276     name = "copy-desktop-items-hook";
1277   } ../build-support/setup-hooks/copy-desktop-items.sh;
1279   makeDesktopItem = callPackage ../build-support/make-desktopitem { };
1281   copyPkgconfigItems = makeSetupHook {
1282     name = "copy-pkg-config-items-hook";
1283   } ../build-support/setup-hooks/copy-pkgconfig-items.sh;
1285   makePkgconfigItem = callPackage ../build-support/make-pkgconfigitem { };
1287   makeDarwinBundle = callPackage ../build-support/make-darwin-bundle { };
1289   makeAutostartItem = callPackage ../build-support/make-startupitem { };
1291   makeImpureTest = callPackage ../build-support/make-impure-test.nix;
1293   makeInitrd = callPackage ../build-support/kernel/make-initrd.nix; # Args intentionally left out
1295   makeInitrdNG = callPackage ../build-support/kernel/make-initrd-ng.nix;
1296   makeInitrdNGTool = callPackage ../build-support/kernel/make-initrd-ng-tool.nix { };
1298   makeWrapper = makeShellWrapper;
1300   makeShellWrapper = makeSetupHook {
1301     name = "make-shell-wrapper-hook";
1302     propagatedBuildInputs = [ dieHook ];
1303     substitutions = {
1304       # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
1305       shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
1306     };
1307     passthru = {
1308       tests = tests.makeWrapper;
1309     };
1310   } ../build-support/setup-hooks/make-wrapper.sh;
1312   makeBinaryWrapper = callPackage ../build-support/setup-hooks/make-binary-wrapper { };
1314   compressFirmwareXz = callPackage ../build-support/kernel/compress-firmware-xz.nix { };
1316   makeModulesClosure = { kernel, firmware, rootModules, allowMissing ? false }:
1317     callPackage ../build-support/kernel/modules-closure.nix {
1318       inherit kernel firmware rootModules allowMissing;
1319     };
1321   mkBinaryCache = callPackage ../build-support/binary-cache { };
1323   mkShell = callPackage ../build-support/mkshell { };
1324   mkShellNoCC = mkShell.override { stdenv = stdenvNoCC; };
1326   mokutil = callPackage ../tools/security/mokutil { };
1328   mpsolve = libsForQt5.callPackage ../applications/science/math/mpsolve { };
1330   nixBufferBuilders = import ../build-support/emacs/buffer.nix { inherit lib writeText; inherit (emacs.pkgs) inherit-local; };
1332   nix-gitignore = callPackage ../build-support/nix-gitignore { };
1334   numworks-epsilon = callPackage ../applications/science/math/numworks-epsilon { };
1336   ociTools = callPackage ../build-support/oci-tools { };
1338   inherit (
1339     callPackages ../build-support/setup-hooks/patch-rc-path-hooks { }
1340   ) patchRcPathBash patchRcPathCsh patchRcPathFish patchRcPathPosix;
1342   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
1344   pruneLibtoolFiles = makeSetupHook { name = "prune-libtool-files"; }
1345     ../build-support/setup-hooks/prune-libtool-files.sh;
1347   closureInfo = callPackage ../build-support/closure-info.nix { };
1349   sensible-utils = callPackage ../tools/misc/sensible-utils { };
1351   serverspec = callPackage ../tools/misc/serverspec { };
1353   setupSystemdUnits = callPackage ../build-support/setup-systemd-units.nix { };
1355   shortenPerlShebang = makeSetupHook {
1356     name = "shorten-perl-shebang-hook";
1357     propagatedBuildInputs = [ dieHook ];
1358   } ../build-support/setup-hooks/shorten-perl-shebang.sh;
1360   singularity-tools = callPackage ../build-support/singularity-tools { };
1362   stacktile = callPackage ../tools/wayland/stacktile { };
1364   sirula = callPackage ../tools/wayland/sirula { };
1366   sitelen-seli-kiwen = callPackage ../data/fonts/sitelen-seli-kiwen { };
1368   srcOnly = callPackage ../build-support/src-only { };
1370   subnetcalc = callPackage ../tools/networking/subnetcalc { };
1372   substitute = callPackage ../build-support/substitute/substitute.nix { };
1374   substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
1376   substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { };
1378   replaceDependency = callPackage ../build-support/replace-dependency.nix { };
1380   nukeReferences = callPackage ../build-support/nuke-references {
1381     inherit (darwin) signingUtils;
1382   };
1384   referencesByPopularity = callPackage ../build-support/references-by-popularity { };
1386   removeReferencesTo = callPackage ../build-support/remove-references-to {
1387     inherit (darwin) signingUtils;
1388   };
1390   # No callPackage.  In particular, we don't want `img` *package* in parameters.
1391   vmTools = makeOverridable (import ../build-support/vm) { inherit pkgs lib; };
1393   releaseTools = callPackage ../build-support/release { };
1395   inherit (lib.systems) platforms;
1397   setJavaClassPath = makeSetupHook {
1398     name = "set-java-classpath-hook";
1399   } ../build-support/setup-hooks/set-java-classpath.sh;
1401   fixDarwinDylibNames = makeSetupHook {
1402     name = "fix-darwin-dylib-names-hook";
1403     substitutions = { inherit (binutils) targetPrefix; };
1404     meta.platforms = lib.platforms.darwin;
1405   } ../build-support/setup-hooks/fix-darwin-dylib-names.sh;
1407   writeDarwinBundle = callPackage ../build-support/make-darwin-bundle/write-darwin-bundle.nix { };
1409   desktopToDarwinBundle = makeSetupHook {
1410     name = "desktop-to-darwin-bundle-hook";
1411     propagatedBuildInputs = [ writeDarwinBundle librsvg imagemagick python3Packages.icnsutil ];
1412   } ../build-support/setup-hooks/desktop-to-darwin-bundle.sh;
1414   keepBuildTree = makeSetupHook {
1415     name = "keep-build-tree-hook";
1416   } ../build-support/setup-hooks/keep-build-tree.sh;
1418   moveBuildTree = makeSetupHook {
1419     name = "move-build-tree-hook";
1420   } ../build-support/setup-hooks/move-build-tree.sh;
1422   enableGCOVInstrumentation = makeSetupHook {
1423     name = "enable-gcov-instrumentation-hook";
1424   } ../build-support/setup-hooks/enable-coverage-instrumentation.sh;
1426   makeGCOVReport = makeSetupHook {
1427     name = "make-gcov-report-hook";
1428     propagatedBuildInputs = [ lcov enableGCOVInstrumentation ];
1429   } ../build-support/setup-hooks/make-coverage-analysis-report.sh;
1431   makeHardcodeGsettingsPatch = callPackage ../build-support/make-hardcode-gsettings-patch { };
1433   # intended to be used like nix-build -E 'with import <nixpkgs> { }; enableDebugging fooPackage'
1434   enableDebugging = pkg: pkg.override { stdenv = stdenvAdapters.keepDebugInfo pkg.stdenv; };
1436   findXMLCatalogs = makeSetupHook {
1437     name = "find-xml-catalogs-hook";
1438   } ../build-support/setup-hooks/find-xml-catalogs.sh;
1440   wrapGAppsHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook {
1441     makeWrapper = makeBinaryWrapper;
1442   };
1444   wrapGAppsHook4 = wrapGAppsHook.override { gtk3 = __splicedPackages.gtk4; };
1446   wrapGAppsNoGuiHook = wrapGAppsHook.override { isGraphical = false; };
1448   separateDebugInfo = makeSetupHook {
1449     name = "separate-debug-info-hook";
1450   } ../build-support/setup-hooks/separate-debug-info.sh;
1452   setupDebugInfoDirs = makeSetupHook {
1453     name = "setup-debug-info-dirs-hook";
1454   } ../build-support/setup-hooks/setup-debug-info-dirs.sh;
1456   useOldCXXAbi = makeSetupHook {
1457     name = "use-old-cxx-abi-hook";
1458   } ../build-support/setup-hooks/use-old-cxx-abi.sh;
1460   iconConvTools = callPackage ../build-support/icon-conv-tools { };
1462   validatePkgConfig = makeSetupHook
1463     { name = "validate-pkg-config"; propagatedBuildInputs = [ findutils pkg-config ]; }
1464     ../build-support/setup-hooks/validate-pkg-config.sh;
1466   patchPpdFilesHook = callPackage ../build-support/setup-hooks/patch-ppd-files { };
1468   #package writers
1469   writers = callPackage ../build-support/writers { };
1471   # lib functions depending on pkgs
1472   inherit (import ../pkgs-lib {
1473     # The `lib` variable in this scope doesn't include any applied lib overlays,
1474     # `pkgs.lib` does.
1475     inherit (pkgs) lib;
1476     inherit pkgs;
1477   }) formats;
1479   testers = callPackage ../build-support/testers { };
1481   ### TOOLS
1483   _3llo = callPackage ../tools/misc/3llo { };
1485   _3mux = callPackage ../tools/misc/3mux { };
1487   _1password = callPackage ../applications/misc/1password { };
1489   _1password-gui = callPackage ../applications/misc/1password-gui { };
1491   _1password-gui-beta = callPackage ../applications/misc/1password-gui { channel = "beta"; };
1493   _6tunnel = callPackage ../tools/networking/6tunnel { };
1495   _7zz = darwin.apple_sdk_11_0.callPackage ../tools/archivers/7zz { };
1497   _9pfs = callPackage ../tools/filesystems/9pfs { };
1499   _9ptls = callPackage ../os-specific/linux/9ptls { };
1501   aaa = callPackage ../tools/misc/aaa { };
1503   aardvark-dns = callPackage ../tools/networking/aardvark-dns { };
1505   a2ps = callPackage ../tools/text/a2ps { };
1507   abbreviate = callPackage ../tools/text/abbreviate { };
1509   abcm2ps = callPackage ../tools/audio/abcm2ps { };
1511   abcmidi = callPackage ../tools/audio/abcmidi { };
1513   abduco = callPackage ../tools/misc/abduco { };
1515   ablog = callPackage ../applications/misc/ablog { };
1517   acct = callPackage ../tools/system/acct { };
1519   accuraterip-checksum = callPackage ../tools/audio/accuraterip-checksum { };
1521   acme-dns = callPackage ../servers/dns/acme-dns/default.nix { };
1523   acme-sh = callPackage ../tools/admin/acme-sh { };
1525   acousticbrainz-client = callPackage ../tools/audio/acousticbrainz-client { };
1527   alsaequal = callPackage ../tools/audio/alsaequal { };
1529   acpica-tools = callPackage ../tools/system/acpica-tools { };
1531   amdgpu_top = callPackage ../tools/system/amdgpu_top { };
1533   acquire = with python3Packages; toPythonApplication acquire;
1535   act = callPackage ../development/tools/misc/act { };
1537   actdiag = with python3.pkgs; toPythonApplication actdiag;
1539   actkbd = callPackage ../tools/system/actkbd { };
1541   adafruit-ampy = callPackage ../tools/misc/adafruit-ampy { };
1543   addic7ed-cli = callPackage ../tools/misc/addic7ed-cli { };
1545   addlicense = callPackage ../tools/misc/addlicense { };
1547   adenum  = callPackage ../tools/security/adenum { };
1549   adlplug = callPackage ../applications/audio/adlplug {
1550     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa Carbon CoreServices ApplicationServices CoreAudio CoreMIDI AudioToolbox Accelerate CoreImage IOKit AudioUnit QuartzCore WebKit DiscRecording CoreAudioKit;
1551     jack = libjack2;
1552   };
1553   opnplug = adlplug.override {
1554     type = "OPN";
1555   };
1557   arc_unpacker = callPackage ../tools/archivers/arc_unpacker { };
1559   adminer = callPackage ../servers/adminer { };
1561   akkoma = callPackage ../servers/akkoma {
1562     elixir = elixir_1_16;
1563     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_16; });
1564   };
1565   akkoma-frontends = recurseIntoAttrs {
1566     akkoma-fe = callPackage ../servers/akkoma/akkoma-fe { };
1567     admin-fe = callPackage ../servers/akkoma/admin-fe {
1568       nodejs = nodejs_18;
1569       yarn = yarn.override { nodejs = nodejs_18; };
1570     };
1571   };
1572   akkoma-emoji = recurseIntoAttrs {
1573     blobs_gg = callPackage ../servers/akkoma/emoji/blobs_gg.nix { };
1574   };
1576   advancecomp = callPackage ../tools/compression/advancecomp { };
1578   aefs = callPackage ../tools/filesystems/aefs { };
1580   aegisub = callPackage ../applications/video/aegisub ({
1581     wxGTK = wxGTK32;
1582   } // (config.aegisub or {}));
1584   aerc = callPackage ../applications/networking/mailreaders/aerc { };
1586   aerospike = callPackage ../servers/nosql/aerospike { };
1588   aespipe = callPackage ../tools/security/aespipe { };
1590   aescrypt = callPackage ../tools/misc/aescrypt { };
1592   aether-lv2 = callPackage ../applications/audio/aether-lv2 { };
1594   acme-client = callPackage ../tools/networking/acme-client {
1595     stdenv = gccStdenv;
1596   };
1598   adrgen = callPackage ../tools/misc/adrgen { };
1600   adriconf = callPackage ../tools/graphics/adriconf { };
1602   amass = callPackage ../tools/networking/amass { };
1604   afew = callPackage ../applications/networking/mailreaders/afew { };
1606   afetch = callPackage ../tools/misc/afetch { };
1608   afio = callPackage ../tools/archivers/afio { };
1610   afl = callPackage ../tools/security/afl {
1611     stdenv = clangStdenv;
1612   };
1614   honggfuzz = callPackage ../tools/security/honggfuzz {
1615     clang = clang_16;
1616     llvm = llvm_16;
1617   };
1619   aflplusplus = callPackage ../tools/security/aflplusplus {
1620     clang = clang_15;
1621     llvm = llvm_15;
1622     llvmPackages = llvmPackages_15;
1623     wine = null;
1624   };
1626   ledfx = callPackage ../applications/audio/ledfx { };
1628   libdislocator = callPackage ../tools/security/afl/libdislocator.nix { };
1630   afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
1632   afsctool = callPackage ../tools/filesystems/afsctool {
1633     inherit (darwin.apple_sdk.frameworks) CoreServices;
1634   };
1636   agate = callPackage ../servers/gemini/agate {
1637     inherit (darwin.apple_sdk.frameworks) Security;
1638   };
1640   agda-pkg = callPackage ../development/tools/agda-pkg { };
1642   agi = callPackage ../tools/graphics/agi { };
1644   agola = callPackage ../development/tools/continuous-integration/agola { };
1646   agrep = callPackage ../tools/text/agrep { };
1648   aha = callPackage ../tools/text/aha { };
1650   ahcpd = callPackage ../tools/networking/ahcpd { };
1652   aichat = callPackage ../tools/misc/aichat { };
1654   aide = callPackage ../tools/security/aide { };
1656   ain = callPackage ../tools/networking/ain { };
1658   aioblescan = with python3Packages; toPythonApplication aioblescan;
1660   aiodnsbrute = callPackage ../tools/security/aiodnsbrute { };
1662   aircrack-ng = callPackage ../tools/networking/aircrack-ng { };
1664   airgeddon = callPackage ../tools/networking/airgeddon { };
1666   apache-airflow = callPackage ../servers/apache-airflow { };
1668   apachetomcatscanner = callPackage ../tools/security/apachetomcatscanner { };
1670   airsonic = callPackage ../servers/misc/airsonic { };
1672   airspy = callPackage ../applications/radio/airspy { };
1674   airspyhf = callPackage ../applications/radio/airspyhf { };
1676   airwindows-lv2 = callPackage ../applications/audio/airwindows-lv2 { };
1678   aixlog = callPackage ../development/libraries/aixlog { };
1680   aj-snapshot  = callPackage ../applications/audio/aj-snapshot { };
1682   ajour = callPackage ../tools/games/ajour {
1683     inherit (gnome) zenity;
1684     inherit (plasma5Packages) kdialog;
1685   };
1687   akku = callPackage ../tools/package-management/akku { };
1689   albert = qt6Packages.callPackage ../applications/misc/albert { };
1691   alice-lg = callPackage ../servers/alice-lg{ };
1693   alice-tools = callPackage ../tools/games/alice-tools {
1694     withGUI = false;
1695   };
1697   alice-tools-qt5 = libsForQt5.callPackage ../tools/games/alice-tools { };
1699   alice-tools-qt6 = qt6Packages.callPackage ../tools/games/alice-tools { };
1701   allure = callPackage ../development/tools/allure { };
1703   aquosctl = callPackage ../tools/misc/aquosctl { };
1705   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts { };
1707   argocd-vault-plugin = callPackage ../tools/security/argocd-vault-plugin { };
1709   arubaotp-seed-extractor = callPackage ../tools/security/arubaotp-seed-extractor { };
1711   auditwheel = with python3Packages; toPythonApplication auditwheel;
1713   amidst = callPackage ../tools/games/minecraft/amidst { };
1715   asar = callPackage ../tools/compression/asar { };
1717   askalono = callPackage ../tools/misc/askalono { };
1719   asleap = callPackage ../tools/networking/asleap { };
1721   awsbck = callPackage ../tools/backup/awsbck {
1722     inherit (darwin.apple_sdk.frameworks) Security;
1723   };
1725   balena-cli = callPackage ../tools/admin/balena-cli { };
1727   basez = callPackage ../tools/misc/basez { };
1729   btc-rpc-explorer = callPackage ../tools/misc/btc-rpc-explorer { };
1731   butler = callPackage ../by-name/bu/butler/package.nix {
1732     inherit (darwin.apple_sdk.frameworks) Cocoa;
1733   };
1735   carbon-now-cli = callPackage ../tools/typesetting/carbon-now-cli { };
1737   cf-vault = callPackage ../tools/admin/cf-vault { };
1739   cfspeedtest = callPackage ../tools/networking/cfspeedtest { };
1741   cfonts = callPackage ../tools/misc/cfonts { };
1743   bikeshed = python3Packages.callPackage ../applications/misc/bikeshed { };
1745   cie-middleware-linux = callPackage ../tools/security/cie-middleware-linux { };
1747   cidrgrep = callPackage ../tools/text/cidrgrep { };
1749   clematis = callPackage ../tools/misc/clematis { };
1751   clubhouse-cli = callPackage ../tools/misc/clubhouse-cli { };
1753   colorless = callPackage ../tools/misc/colorless { };
1755   configurable-http-proxy = callPackage ../tools/networking/configurable-http-proxy { };
1757   cope = callPackage ../tools/misc/cope { };
1759   crypto-tracker = callPackage ../tools/misc/crypto-tracker { };
1761   ejs = callPackage ../development/tools/ejs { };
1763   ejson2env = callPackage ../tools/admin/ejson2env { };
1765   davinci-resolve = callPackage ../applications/video/davinci-resolve { };
1767   davinci-resolve-studio = callPackage ../applications/video/davinci-resolve { studioVariant = true; };
1769   dehinter = with python3Packages; toPythonApplication dehinter;
1771   dolbybcsoftwaredecode = callPackage ../applications/audio/dolbybcsoftwaredecode { };
1773   donkey = callPackage ../tools/security/donkey { };
1775   dualsensectl = callPackage ../tools/games/dualsensectl { };
1777   dwarfs = callPackage ../tools/filesystems/dwarfs { };
1779   dysk = callPackage ../tools/filesystems/dysk { };
1781   fastfetch = callPackage ../tools/misc/fastfetch {
1782     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
1783   };
1785   fscan = callPackage ../tools/security/fscan { };
1787   copier = callPackage ../tools/misc/copier { };
1789   gabutdm = callPackage ../applications/networking/gabutdm { };
1791   gamemode = callPackage ../tools/games/gamemode {
1792     libgamemode32 = pkgsi686Linux.gamemode.lib;
1793   };
1795   gamescope = callPackage ../applications/window-managers/gamescope {
1796     enableExecutable = true;
1797     enableWsi = false;
1798   };
1800   gamescope-wsi = callPackage ../applications/window-managers/gamescope {
1801     enableExecutable = false;
1802     enableWsi = true;
1803   };
1805   gay = callPackage ../tools/misc/gay {  };
1807   elkhound = callPackage ../development/tools/elkhound { };
1809   ethq = callPackage ../os-specific/linux/ethq { };
1811   font-v = with python3Packages; toPythonApplication font-v;
1813   fontbakery = with python3Packages; toPythonApplication fontbakery;
1815   weidu = callPackage ../tools/games/weidu { };
1817   weylus = callPackage ../applications/graphics/weylus  {
1818     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa VideoToolbox;
1819   };
1821   gam = callPackage ../tools/admin/gam { };
1823   gen6dns = callPackage ../tools/networking/gen6dns { };
1825   gen-license = callPackage ../development/tools/gen-license {
1826     inherit (darwin.apple_sdk.frameworks) Security;
1827   };
1829   github-copilot-cli = callPackage ../tools/misc/github-copilot-cli { };
1831   # This is to workaround gfal2-python broken against Python 3.12 or later.
1832   # TODO: Remove these lines after solving the breakage.
1833   gfal2-util = callPackage ../by-name/gf/gfal2-util/package.nix (lib.optionalAttrs python3Packages.gfal2-python.meta.broken {
1834     python3Packages = python311Packages;
1835   });
1837   gfshare = callPackage ../tools/security/gfshare { };
1839   gh-actions-cache = callPackage ../tools/misc/gh-actions-cache { };
1841   gh-cal = callPackage ../tools/misc/gh-cal {
1842     inherit (darwin.apple_sdk.frameworks) Security;
1843   };
1845   gh-dash = callPackage ../tools/misc/gh-dash { };
1847   gh-eco = callPackage ../tools/misc/gh-eco { };
1849   gh-markdown-preview = callPackage ../tools/misc/gh-markdown-preview { };
1851   ghostie = callPackage ../tools/misc/ghostie { };
1853   glooctl = callPackage ../applications/networking/cluster/glooctl { };
1855   gobgp = callPackage ../tools/networking/gobgp { };
1857   gof5 = callPackage ../tools/networking/gof5 { };
1859   goflow = callPackage ../tools/networking/goflow { };
1861   goflow2 = callPackage ../tools/networking/goflow2 { };
1863   gofu = callPackage ../applications/misc/gofu { };
1865   godspeed = callPackage ../tools/networking/godspeed { };
1867   goodhosts = callPackage ../tools/networking/goodhosts { };
1869   goose = callPackage ../tools/misc/goose { };
1871   gp-saml-gui = python3Packages.callPackage ../tools/networking/gp-saml-gui { };
1873   grizzly = callPackage ../tools/misc/grizzly { };
1875   guestfs-tools = callPackage ../tools/virtualization/guestfs-tools {
1876     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
1877   };
1879   fabs = callPackage ../tools/backup/fabs { };
1881   fm = callPackage ../applications/file-managers/fm { };
1883   fwbuilder = libsForQt5.callPackage ../tools/security/fwbuilder { };
1885   hblock = callPackage ../tools/networking/hblock { };
1887   headsetcontrol = callPackage ../tools/audio/headsetcontrol { };
1889   headset-charge-indicator = callPackage ../tools/audio/headset-charge-indicator { };
1891   heh = callPackage ../applications/editors/heh { };
1893   hexdiff = callPackage ../tools/misc/hexdiff { };
1895   hexo-cli = callPackage ../development/tools/hexo-cli { };
1897   hostmux = callPackage ../tools/misc/hostmux { };
1899   hsd = callPackage ../tools/misc/hsd { };
1901   httm = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/httm { };
1903   hyperpotamus = callPackage ../tools/misc/hyperpotamus { };
1905   immich-cli = callPackage ../tools/misc/immich-cli { };
1907   inherit (callPackages ../tools/networking/ivpn/default.nix {}) ivpn ivpn-service;
1909   jobber = callPackage ../tools/system/jobber { };
1911   kanata = callPackage ../tools/system/kanata { };
1913   kanata-with-cmd = kanata.override { withCmd = true; };
1915   kaufkauflist = callPackage ../applications/misc/kaufkauflist { };
1917   kdocker = libsForQt5.callPackage ../tools/X11/kdocker { };
1919   kicli = callPackage ../tools/misc/kicli { };
1921   ksmbd-tools = callPackage ../os-specific/linux/ksmbd-tools { };
1923   ksnip = libsForQt5.callPackage ../tools/misc/ksnip { };
1925   kstart = callPackage ../tools/security/kstart { };
1927   kubevirt = callPackage ../tools/virtualization/kubevirt { };
1929   lektor = callPackage ../tools/misc/lektor { };
1931   licenseclassifier = callPackage ../development/tools/misc/licenseclassifier { };
1933   license-cli = callPackage ../tools/misc/license-cli { };
1935   license-generator = callPackage ../tools/misc/license-generator { };
1937   linux-router = callPackage ../tools/networking/linux-router { };
1939   linux-router-without-wifi = linux-router.override { useWifiDependencies = false; };
1941   makehuman = libsForQt5.callPackage ../applications/misc/makehuman { };
1943   markdownlint-cli = callPackage ../tools/text/markdownlint-cli { };
1945   markdownlint-cli2 = callPackage ../tools/text/markdownlint-cli2 { };
1947   mbidled = callPackage ../tools/networking/mbidled { };
1949   mcaselector = callPackage ../tools/games/minecraft/mcaselector {
1950     jre = jre.override {
1951       enableJavaFX = true;
1952     };
1953   };
1955   metapixel = callPackage ../tools/graphics/metapixel { };
1957   memos = callPackage ../servers/memos { };
1959   midimonster = callPackage ../tools/audio/midimonster { };
1961   midi-trigger = callPackage ../applications/audio/midi-trigger { };
1963   mnc = callPackage ../tools/misc/mnc { };
1965   mgmt = callPackage ../applications/system/mgmt { };
1967   mkosi = python3Packages.callPackage ../tools/virtualization/mkosi { inherit systemd; };
1969   mkosi-full = mkosi.override { withQemu = true; };
1971   monica = callPackage ../servers/web-apps/monica { };
1973   mpremote = python3Packages.callPackage ../tools/misc/mpremote { };
1975   mprocs = callPackage ../tools/misc/mprocs { };
1977   mpy-utils = python3Packages.callPackage ../tools/misc/mpy-utils { };
1979   mymcplus = python3Packages.callPackage ../tools/games/mymcplus { };
1981   near-cli = callPackage ../tools/misc/near-cli { };
1983   networkd-notify = python3Packages.callPackage ../tools/networking/networkd-notify {
1984     systemd = pkgs.systemd;
1985   };
1987   node-glob = callPackage ../tools/misc/node-glob { };
1989   nominatim = callPackage ../servers/nominatim {
1990     postgresql = postgresql_12;
1991   };
1993   npm-check-updates = callPackage ../tools/package-management/npm-check-updates { };
1995   ntpd-rs = callPackage ../tools/networking/ntpd-rs { };
1997   ocs-url = libsForQt5.callPackage ../tools/misc/ocs-url { };
1999   openbugs = pkgsi686Linux.callPackage ../applications/science/machine-learning/openbugs { };
2001   openusd = python3Packages.openusd.override {
2002     withTools = true;
2003     withUsdView = true;
2004   };
2006   osquery = callPackage ../tools/system/osquery { };
2008   paperview = callPackage ../tools/X11/paperview { };
2010   pferd = callPackage ../tools/misc/pferd { };
2012   polygon-cli = callPackage ../tools/networking/polygon-cli { };
2014   pricehist = python3Packages.callPackage ../tools/misc/pricehist { };
2016   proycon-wayout = callPackage ../tools/wayland/proycon-wayout { };
2018   q = callPackage ../tools/networking/q { };
2020   qFlipper = libsForQt5.callPackage ../tools/misc/qflipper { };
2022   quich = callPackage ../tools/misc/quich { } ;
2024   rabtap = callPackage ../tools/networking/rabtap { } ;
2026   redfang = callPackage ../tools/networking/redfang { };
2028   ronin = callPackage ../tools/security/ronin { };
2030   s0ix-selftest-tool = callPackage ../tools/system/s0ix-selftest-tool { };
2032   scarab = callPackage ../tools/games/scarab { };
2034   sdbus-cpp = callPackage ../development/libraries/sdbus-cpp { };
2036   basu = callPackage ../development/libraries/basu { };
2038   sdlookup = callPackage ../tools/security/sdlookup { };
2040   sdkmanager = with python3Packages; toPythonApplication sdkmanager;
2042   sgrep = callPackage ../tools/text/sgrep { };
2044   shaperglot = with python3Packages; toPythonApplication shaperglot;
2046   shell-genie = callPackage  ../applications/misc/shell-genie { };
2048   sloth = callPackage ../tools/misc/sloth { };
2050   snagboot = python3.pkgs.callPackage  ../applications/misc/snagboot { };
2052   simple-dlna-browser = callPackage ../tools/networking/simple-dlna-browser { };
2054   sitespeed-io = callPackage ../tools/networking/sitespeed-io { };
2056   slipstream = callPackage ../tools/games/slipstream {
2057     jdk = jdk8;
2058   };
2060   sorted-grep = callPackage ../tools/text/sorted-grep { };
2062   smbmap = callPackage ../tools/security/smbmap { };
2064   smbscan = callPackage ../tools/security/smbscan { };
2066   spectre-cli = callPackage ../tools/security/spectre-cli { };
2068   speedtest-go = callPackage ../tools/networking/speedtest-go { };
2070   speedtest-rs = callPackage ../tools/networking/speedtest-rs { };
2072   stargazer = callPackage ../servers/gemini/stargazer {
2073     inherit (darwin.apple_sdk.frameworks) Security;
2074   };
2076   steamtinkerlaunch = callPackage ../tools/games/steamtinkerlaunch { };
2078   supercronic = callPackage ../tools/system/supercronic { };
2080   supermin = callPackage ../tools/virtualization/supermin {
2081     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
2082   };
2084   sx-go = callPackage ../tools/security/sx-go { };
2086   systeroid = callPackage ../tools/system/systeroid { };
2088   tailwindcss = callPackage ../development/tools/tailwindcss { };
2090   tauon = callPackage ../applications/audio/tauon { };
2092   tere = callPackage ../tools/misc/tere { };
2094   termusic = darwin.apple_sdk_11_0.callPackage ../applications/audio/termusic {
2095     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreAudio CoreGraphics Foundation IOKit MediaPlayer Security;
2096   };
2098   tfk8s = callPackage ../tools/misc/tfk8s { };
2100   thumbs = callPackage ../tools/misc/thumbs { };
2102   tnat64 = callPackage ../tools/networking/tnat64 { };
2104   toast = callPackage ../development/tools/toast { };
2106   topicctl = callPackage ../tools/misc/topicctl { };
2108   transmission-rss = callPackage ../tools/networking/transmission-rss { };
2110   trimage = callPackage ../applications/graphics/trimage { inherit (qt5) wrapQtAppsHook; };
2112   ttchat = callPackage ../tools/misc/ttchat { };
2114   ufolint = with python3Packages; toPythonApplication ufolint;
2116   ukmm = callPackage ../tools/games/ukmm { };
2118   unflac = callPackage ../tools/audio/unflac { };
2120   valeronoi = qt6Packages.callPackage ../tools/misc/valeronoi { };
2122   veikk-linux-driver-gui = libsForQt5.callPackage ../tools/misc/veikk-linux-driver-gui { };
2124   ventoy-full = ventoy.override {
2125     withCryptsetup = true;
2126     withXfs = true;
2127     withExt4 = true;
2128     withNtfs = true;
2129   };
2131   vitess = callPackage ../development/tools/database/vitess { };
2133   voms = callPackage ../tools/networking/voms { };
2135   vopono = callPackage ../tools/networking/vopono { };
2137   vprof = with python3Packages; toPythonApplication vprof;
2139   vrc-get = callPackage ../tools/misc/vrc-get {
2140     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2141   };
2143   vrrtest = callPackage ../tools/video/vrrtest { };
2145   winbox = callPackage ../tools/admin/winbox {
2146     wine = wineWowPackages.stable;
2147   };
2149   wtwitch = callPackage ../tools/video/wtwitch { };
2151   wwcd = callPackage ../tools/misc/wwcd { };
2153   writedisk = callPackage ../tools/misc/writedisk { };
2155   xcd = callPackage ../tools/misc/xcd { };
2157   xpaste = callPackage ../tools/text/xpaste { };
2159   xrootd = callPackage ../tools/networking/xrootd {
2160     # Workaround systemd static build breakage
2161     systemd = if systemd.meta.broken then null else systemd;
2162   };
2164   yabridge = callPackage ../tools/audio/yabridge {
2165     wine = wineWowPackages.staging;
2166   };
2168   yabridgectl = callPackage ../tools/audio/yabridgectl {
2169     wine = wineWowPackages.staging;
2170   };
2172   yafetch = callPackage ../tools/misc/yafetch {
2173     stdenv = clangStdenv;
2174   };
2176   yarn-lock-converter = callPackage ../tools/package-management/yarn-lock-converter { };
2178   zsh-history-to-fish = callPackage ../tools/misc/zsh-history-to-fish { };
2180   archi = callPackage ../tools/misc/archi { };
2182   breitbandmessung = callPackage ../applications/networking/breitbandmessung { };
2184   ### APPLICATIONS/VERSION-MANAGEMENT
2186   deepgit = callPackage ../applications/version-management/deepgit { };
2188   git = callPackage ../applications/version-management/git {
2189     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
2190     perlLibs = [perlPackages.LWP perlPackages.URI perlPackages.TermReadKey];
2191     smtpPerlLibs = [
2192       perlPackages.libnet perlPackages.NetSMTPSSL
2193       perlPackages.IOSocketSSL perlPackages.NetSSLeay
2194       perlPackages.AuthenSASL perlPackages.DigestHMAC
2195     ];
2196   };
2198   # The full-featured Git.
2199   gitFull = git.override {
2200     svnSupport = true;
2201     guiSupport = true;
2202     sendEmailSupport = true;
2203     withSsh = true;
2204     withLibsecret = !stdenv.isDarwin;
2205   };
2207   # Git with SVN support, but without GUI.
2208   gitSVN = lowPrio (git.override { svnSupport = true; });
2210   git-doc = lib.addMetaAttrs {
2211     description = "Additional documentation for Git";
2212     longDescription = ''
2213       This package contains additional documentation (HTML and text files) that
2214       is referenced in the man pages of Git.
2215     '';
2216   } gitFull.doc;
2218   gitMinimal = git.override {
2219     withManual = false;
2220     pythonSupport = false;
2221     perlSupport = false;
2222     withpcre2 = false;
2223   };
2225   bfg-repo-cleaner = callPackage ../applications/version-management/bfg-repo-cleaner { };
2227   bit = callPackage ../applications/version-management/bit { };
2229   bitbucket-server-cli = callPackage ../applications/version-management/bitbucket-server-cli { };
2231   bump2version = python3Packages.callPackage ../applications/version-management/bump2version { };
2233   cgit = callPackage ../applications/version-management/cgit { };
2235   cgit-pink = callPackage ../applications/version-management/cgit/pink.nix { };
2237   commit-formatter = callPackage ../applications/version-management/commit-formatter { };
2239   commitlint = nodePackages."@commitlint/cli";
2241   conform = callPackage ../applications/version-management/conform {
2242     buildGoModule = buildGo122Module;
2243   };
2245   datalad = callPackage ../applications/version-management/datalad { };
2247   darcs-to-git = callPackage ../applications/version-management/darcs-to-git { };
2249   degit = callPackage ../applications/version-management/degit { };
2251   delta = darwin.apple_sdk_11_0.callPackage ../applications/version-management/delta { };
2253   diff-so-fancy = callPackage ../applications/version-management/diff-so-fancy { };
2255   gex = callPackage ../applications/version-management/gex {
2256     inherit (darwin.apple_sdk.frameworks) Security;
2257   };
2259   gfold = callPackage ../applications/version-management/gfold {
2260     inherit (darwin.apple_sdk.frameworks) Security;
2261   };
2263   gita = python3Packages.callPackage ../applications/version-management/gita { };
2265   gitoxide = darwin.apple_sdk_11_0.callPackage ../applications/version-management/gitoxide {
2266     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
2267   };
2269   gg-scm = callPackage ../applications/version-management/gg { };
2271   github-cli = gh;
2272   gh = callPackage ../applications/version-management/gh { };
2274   ghorg = callPackage ../applications/version-management/ghorg { };
2276   ghq = callPackage ../applications/version-management/ghq { };
2278   ghr = callPackage ../applications/version-management/ghr { };
2280   git-absorb = callPackage ../applications/version-management/git-absorb {
2281     inherit (darwin.apple_sdk.frameworks) Security;
2282   };
2284   git-aggregator = callPackage ../applications/version-management/git-aggregator { };
2286   git-annex-metadata-gui = libsForQt5.callPackage ../applications/version-management/git-annex-metadata-gui {
2287     inherit (python3Packages) buildPythonApplication pyqt5 git-annex-adapter;
2288   };
2290   git-annex-remote-dbx = callPackage ../applications/version-management/git-annex-remote-dbx {
2291     inherit (python3Packages)
2292     buildPythonApplication
2293     dropbox
2294     annexremote
2295     humanfriendly;
2296   };
2298   git-annex-remote-googledrive = callPackage ../applications/version-management/git-annex-remote-googledrive {
2299     inherit (python3Packages)
2300     buildPythonApplication
2301     annexremote
2302     drivelib
2303     gitpython
2304     tenacity
2305     humanfriendly;
2306   };
2308   git-annex-remote-rclone = callPackage ../applications/version-management/git-annex-remote-rclone { };
2310   git-annex-utils = callPackage ../applications/version-management/git-annex-utils { };
2312   git-appraise = callPackage ../applications/version-management/git-appraise { };
2314   git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { };
2316   git-backdate = callPackage ../applications/version-management/git-backdate { };
2318   git-backup = callPackage ../applications/version-management/git-backup {
2319     inherit (darwin.apple_sdk.frameworks) Security;
2320   };
2322   git-big-picture = callPackage ../applications/version-management/git-big-picture { };
2324   git-bars = callPackage ../applications/version-management/git-bars { };
2326   git-branchless = callPackage ../applications/version-management/git-branchless {
2327     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2328   };
2330   git-branchstack = python3.pkgs.callPackage ../applications/version-management/git-branchstack { };
2332   git-bug = callPackage ../applications/version-management/git-bug { };
2334   git-bug-migration = callPackage ../applications/version-management/git-bug-migration { };
2336   git-cache = callPackage ../applications/version-management/git-cache { };
2338   git-chglog = callPackage ../applications/version-management/git-chglog { };
2340   git-cinnabar = callPackage ../applications/version-management/git-cinnabar {
2341     inherit (darwin.apple_sdk.frameworks) CoreServices;
2342   };
2344   git-cliff = callPackage ../applications/version-management/git-cliff {
2345     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2346   };
2348   git-codeowners = callPackage ../applications/version-management/git-codeowners { };
2350   git-codereview = callPackage ../applications/version-management/git-codereview { };
2352   git-cola = callPackage ../applications/version-management/git-cola { };
2354   git-crecord = callPackage ../applications/version-management/git-crecord { };
2356   git-credential-1password = callPackage ../applications/version-management/git-credential-1password { };
2358   git-credential-keepassxc = callPackage ../applications/version-management/git-credential-keepassxc {
2359     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
2360   };
2362   git-credential-manager = callPackage ../applications/version-management/git-credential-manager { };
2364   git-credential-oauth = callPackage ../applications/version-management/git-credential-oauth { };
2366   git-crypt = callPackage ../applications/version-management/git-crypt { };
2368   git-delete-merged-branches = callPackage ../applications/version-management/git-delete-merged-branches { };
2370   git-dive = callPackage ../applications/version-management/git-dive { };
2372   git-extras = callPackage ../applications/version-management/git-extras { };
2374   git-fame = callPackage ../applications/version-management/git-fame { };
2376   git-fast-export = callPackage ../applications/version-management/fast-export { };
2378   git-fire = callPackage ../applications/version-management/git-fire { };
2380   git-ftp = callPackage ../applications/version-management/git-ftp { };
2382   git-gone = callPackage ../applications/version-management/git-gone {
2383     inherit (darwin.apple_sdk.frameworks) Security;
2384   };
2386   git-graph = callPackage ../applications/version-management/git-graph { };
2388   git-hound = callPackage ../applications/version-management/git-hound { };
2390   git-hub = callPackage ../applications/version-management/git-hub { };
2392   git-ignore = callPackage ../applications/version-management/git-ignore { };
2394   git-imerge = python3Packages.callPackage ../applications/version-management/git-imerge { };
2396   git-interactive-rebase-tool = callPackage ../applications/version-management/git-interactive-rebase-tool {
2397     inherit (darwin.apple_sdk.frameworks) Security;
2398   };
2400   git-lfs = lowPrio (callPackage ../applications/version-management/git-lfs { });
2402   git-mit = callPackage ../applications/version-management/git-mit { };
2404   git-my = callPackage ../applications/version-management/git-my { };
2406   git-machete = python3Packages.callPackage ../applications/version-management/git-machete { };
2408   git-nomad = callPackage ../applications/version-management/git-nomad { };
2410   git-octopus = callPackage ../applications/version-management/git-octopus { };
2412   git-open = callPackage ../applications/version-management/git-open { };
2414   git-privacy = callPackage ../applications/version-management/git-privacy { };
2416   git-ps-rs = callPackage ../development/tools/git-ps-rs {
2417     inherit (darwin.apple_sdk.frameworks) Security;
2418   };
2420   git-publish = python3Packages.callPackage ../applications/version-management/git-publish { };
2422   git-quick-stats = callPackage ../applications/version-management/git-quick-stats { };
2424   git-quickfix = callPackage ../applications/version-management/git-quickfix {
2425     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
2426   };
2428   git-radar = callPackage ../applications/version-management/git-radar { };
2430   git-recent = callPackage ../applications/version-management/git-recent {
2431     util-linux = if stdenv.isLinux then util-linuxMinimal else util-linux;
2432   };
2434   git-relevant-history = callPackage ../applications/version-management/git-relevant-history { };
2436   git-remote-codecommit = python3Packages.callPackage ../applications/version-management/git-remote-codecommit { };
2438   gitRepo = git-repo;
2439   git-repo = callPackage ../applications/version-management/git-repo { };
2441   git-repo-updater = python3Packages.callPackage ../applications/version-management/git-repo-updater { };
2443   git-review = python3Packages.callPackage ../applications/version-management/git-review { };
2445   git-remote-gcrypt = callPackage ../applications/version-management/git-remote-gcrypt { };
2447   git-remote-hg = callPackage ../applications/version-management/git-remote-hg { };
2449   git-reparent = callPackage ../applications/version-management/git-reparent { };
2451   git-secret = callPackage ../applications/version-management/git-secret { };
2453   git-secrets = callPackage ../applications/version-management/git-secrets { };
2455   git-series = callPackage ../applications/version-management/git-series { };
2457   git-sizer = callPackage ../applications/version-management/git-sizer { };
2459   git-stack = callPackage ../applications/version-management/git-stack {
2460     inherit (darwin.apple_sdk.frameworks) Security;
2461   };
2463   git-standup = callPackage ../applications/version-management/git-standup { };
2465   git-stree = callPackage ../applications/version-management/git-stree { };
2467   git-subrepo = callPackage ../applications/version-management/git-subrepo { };
2469   git-subtrac = callPackage ../applications/version-management/git-subtrac { };
2471   git-sync = callPackage ../applications/version-management/git-sync { };
2473   git-team = callPackage ../applications/version-management/git-team { };
2475   git-test = callPackage ../applications/version-management/git-test { };
2477   git-town = callPackage ../applications/version-management/git-town { };
2479   git-trim = darwin.apple_sdk_11_0.callPackage ../applications/version-management/git-trim {
2480     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Security;
2481   };
2483   git-up = callPackage ../applications/version-management/git-up {
2484     pythonPackages = python3Packages;
2485   };
2487   git-vanity-hash = callPackage ../applications/version-management/git-vanity-hash { };
2489   git-vendor = callPackage ../applications/version-management/git-vendor { };
2491   git-when-merged = callPackage ../applications/version-management/git-when-merged { };
2493   git-workspace = callPackage ../applications/version-management/git-workspace {
2494     inherit (darwin.apple_sdk.frameworks) Security;
2495   };
2497   git2cl = callPackage ../applications/version-management/git2cl { };
2499   gitbatch = callPackage ../applications/version-management/gitbatch { };
2501   gitflow = callPackage ../applications/version-management/gitflow { };
2503   gitfs = callPackage ../tools/filesystems/gitfs { };
2505   gitless = callPackage ../applications/version-management/gitless { };
2507   gitlint = python3Packages.callPackage ../applications/version-management/gitlint { };
2509   gitls = callPackage ../applications/version-management/gitls { };
2511   gitmux = callPackage ../applications/version-management/gitmux { };
2513   gitnuro = callPackage ../applications/version-management/gitnuro { };
2515   gitnr = callPackage ../applications/version-management/gitnr { };
2517   gitprompt-rs = callPackage ../applications/version-management/gitprompt-rs/default.nix { };
2519   gitsign = callPackage ../applications/version-management/gitsign { };
2521   gitstats = callPackage ../applications/version-management/gitstats { };
2523   gitstatus = callPackage ../applications/version-management/gitstatus { };
2525   gitty = callPackage ../applications/version-management/gitty { };
2527   gittyup = libsForQt5.callPackage ../applications/version-management/gittyup { };
2529   gitui = callPackage ../applications/version-management/gitui {
2530     inherit (darwin.apple_sdk.frameworks) Security AppKit;
2531   };
2533   gitweb = callPackage ../applications/version-management/gitweb { };
2535   glab = callPackage ../applications/version-management/glab { };
2537   glitter = callPackage ../applications/version-management/glitter { };
2539   globalping-cli = callPackage ../tools/networking/globalping-cli { };
2541   gst = callPackage ../applications/version-management/gst { };
2543   guilt = callPackage ../applications/version-management/guilt { };
2545   gut = callPackage ../applications/version-management/gut { };
2547   hred = callPackage ../development/tools/hred { };
2549   hub = callPackage ../applications/version-management/hub { };
2551   hut = callPackage ../applications/version-management/hut { };
2553   josh = callPackage ../applications/version-management/josh { };
2555   lab = callPackage ../applications/version-management/lab { };
2557   labctl = callPackage ../tools/networking/labctl { };
2559   legit = callPackage ../applications/version-management/legit { };
2561   legit-web = callPackage ../applications/version-management/legit-web { };
2563   lucky-commit = callPackage ../applications/version-management/lucky-commit {
2564     inherit (darwin.apple_sdk.frameworks) OpenCL;
2565   };
2567   merge-fmt = callPackage ../applications/version-management/merge-fmt {
2568     inherit (ocamlPackages) buildDunePackage cmdliner base stdio;
2569    };
2571   pass-git-helper = python3Packages.callPackage ../applications/version-management/pass-git-helper { };
2573   qgit = qt5.callPackage ../applications/version-management/qgit { };
2575   radicle-cli = callPackage ../applications/version-management/radicle-cli {
2576     inherit (darwin) DarwinTools;
2577     inherit (darwin.apple_sdk.frameworks) AppKit;
2578   };
2580   radicle-upstream = callPackage ../applications/version-management/radicle-upstream { };
2582   rs-git-fsmonitor = callPackage ../applications/version-management/rs-git-fsmonitor { };
2584   scmpuff = callPackage ../applications/version-management/scmpuff { };
2586   silver-platter = python3Packages.callPackage ../applications/version-management/silver-platter { };
2588   stgit = callPackage ../applications/version-management/stgit { };
2590   subgit = callPackage ../applications/version-management/subgit { };
2592   svn-all-fast-export = libsForQt5.callPackage ../applications/version-management/svn-all-fast-export { };
2594   svn2git = callPackage ../applications/version-management/svn2git {
2595     git = gitSVN;
2596   };
2598   thicket = callPackage ../applications/version-management/thicket { };
2600   tig = callPackage ../applications/version-management/tig { };
2602   top-git = callPackage ../applications/version-management/topgit { };
2604   transcrypt = callPackage ../applications/version-management/transcrypt { };
2606   ungit = callPackage ../applications/version-management/ungit { };
2608   inherit (haskellPackages) git-annex;
2610   inherit (haskellPackages) git-brunch;
2612   git-autofixup = perlPackages.GitAutofixup;
2614   ghrepo-stats = with python3Packages; toPythonApplication ghrepo-stats;
2616   git-filter-repo = with python3Packages; toPythonApplication git-filter-repo;
2618   git-revise = with python3Packages; toPythonApplication git-revise;
2620   ### APPLICATIONS/EMULATORS
2622   _86Box = callPackage ../applications/emulators/86box { };
2624   _86Box-with-roms = _86Box.override {
2625     unfreeEnableRoms = true;
2626     unfreeEnableDiscord = true;
2627   };
2629   attract-mode = callPackage ../applications/emulators/attract-mode { };
2631   basiliskii = callPackage ../applications/emulators/basiliskii { };
2633   box64 = callPackage ../applications/emulators/box64 {
2634     hello-x86_64 = if stdenv.hostPlatform.isx86_64 then
2635       hello
2636     else
2637       pkgsCross.gnu64.hello;
2638   };
2640   caprice32 = callPackage ../applications/emulators/caprice32 { };
2642   ccemux = callPackage ../applications/emulators/ccemux { };
2644   cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { };
2646   cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { };
2648   cemu = callPackage ../applications/emulators/cemu { };
2650   cen64 = callPackage ../applications/emulators/cen64 { };
2652   citations = callPackage ../applications/misc/citations { };
2654   webfontkitgenerator = callPackage ../applications/misc/webfontkitgenerator { };
2656   collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { };
2658   coltrane = callPackage ../applications/misc/coltrane { };
2660   craftos-pc = callPackage ../applications/emulators/craftos-pc { };
2662   darcnes = callPackage ../applications/emulators/darcnes { };
2664   desmume = callPackage ../applications/emulators/desmume { };
2666   dgen-sdl = callPackage ../applications/emulators/dgen-sdl { };
2668   dlx = callPackage ../applications/emulators/dlx { };
2670   dosbox = callPackage ../applications/emulators/dosbox {
2671     inherit (darwin.apple_sdk.frameworks ) OpenGL;
2672     SDL = if stdenv.isDarwin then SDL else SDL_compat;
2673   };
2675   dosbox-x = darwin.apple_sdk_11_0.callPackage ../applications/emulators/dosbox-x {
2676     inherit (darwin.apple_sdk_11_0.frameworks) AudioUnit Carbon Cocoa;
2677   };
2679   duckstation = qt6Packages.callPackage ../applications/emulators/duckstation { };
2681   dynamips = callPackage ../applications/emulators/dynamips { };
2683   emu2 = callPackage ../applications/emulators/emu2 { };
2685   fceux = libsForQt5.callPackage ../applications/emulators/fceux { };
2687   firebird-emu = libsForQt5.callPackage ../applications/emulators/firebird-emu { };
2689   flycast = callPackage ../applications/emulators/flycast { };
2691   flix = callPackage ../development/compilers/flix { };
2693   fsrx = callPackage ../tools/misc/fsrx { };
2695   fuc = callPackage ../tools/misc/fuc { };
2697   fuse-emulator = callPackage ../applications/emulators/fuse-emulator { };
2699   fusesoc = python3Packages.callPackage ../tools/package-management/fusesoc { };
2701   fw = callPackage ../tools/misc/fw { };
2703   g810-led = callPackage ../misc/g810-led { };
2705   gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { };
2707   gensgs = pkgsi686Linux.callPackage ../applications/emulators/gens-gs { };
2709   goldberg-emu = callPackage ../applications/emulators/goldberg-emu {
2710     protobuf = protobuf_21;
2711   };
2713   gopsuinfo = callPackage ../tools/system/gopsuinfo { };
2715   gxemul = callPackage ../applications/emulators/gxemul { };
2717   hatari = callPackage ../applications/emulators/hatari { };
2719   hostapd-mana = callPackage ../tools/networking/hostapd-mana { };
2721   image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { };
2723   kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { };
2725   lambda-delta = callPackage ../applications/emulators/lambda-delta { };
2727   libdsk = callPackage ../applications/emulators/libdsk { };
2729   libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { };
2731   ludusavi = callPackage ../applications/backup/ludusavi { };
2733   maiko = callPackage ../applications/emulators/maiko { };
2735   mainsail = callPackage ../applications/misc/mainsail { };
2737   mailctl = (haskellPackages.callPackage ../tools/networking/mailctl {}).overrideScope (final: prev: {
2738     # Dependency twain requires an older version of http2, and we cannot mix
2739     # versions of transitive dependencies.
2740     http2 = final.http2_3_0_3;
2741     warp = final.warp_3_3_30;
2742   });
2744   mame = libsForQt5.callPackage ../applications/emulators/mame { };
2746   mame-tools = lib.addMetaAttrs {
2747     description = mame.meta.description + " (tools only)";
2748   } (lib.getOutput "tools" mame);
2750   mednafen = callPackage ../applications/emulators/mednafen { };
2752   mednafen-server = callPackage ../applications/emulators/mednafen/server.nix { };
2754   mednaffe = callPackage ../applications/emulators/mednaffe { };
2756   melonDS = libsForQt5.callPackage ../applications/emulators/melonDS { };
2758   mgba = libsForQt5.callPackage ../applications/emulators/mgba { };
2760   mupen64plus = callPackage ../applications/emulators/mupen64plus { };
2762   np2kai = callPackage ../applications/emulators/np2kai { };
2764   nuked-md = callPackage ../applications/emulators/nuked-md { };
2766   oberon-risc-emu = callPackage ../applications/emulators/oberon-risc-emu { };
2768   openmsx = callPackage ../applications/emulators/openmsx { };
2770   packwiz = callPackage ../tools/games/minecraft/packwiz { };
2772   pcem = callPackage ../applications/emulators/pcem { };
2774   pcsx2 = qt6Packages.callPackage ../applications/emulators/pcsx2 { };
2776   pcsxr = callPackage ../applications/emulators/pcsxr { };
2778   ppsspp-sdl = ppsspp.override {
2779     enableQt = false;
2780     enableVulkan = true;
2781   };
2783   ppsspp-sdl-wayland = ppsspp.override {
2784     forceWayland = true;
2785     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/13845
2786   };
2788   ppsspp-qt = ppsspp.override {
2789     enableQt = true;
2790     enableVulkan = false; # https://github.com/hrydgard/ppsspp/issues/11628
2791   };
2793   proton-caller = callPackage ../applications/emulators/proton-caller { };
2795   punes = libsForQt5.callPackage ../applications/emulators/punes { };
2797   punes-qt6 = qt6Packages.callPackage ../applications/emulators/punes { };
2799   py65 = with python3.pkgs; toPythonApplication py65;
2801   retrofe = callPackage ../applications/emulators/retrofe { };
2803   ripes = qt6Packages.callPackage ../applications/emulators/ripes { };
2805   rpcemu = callPackage ../applications/emulators/rpcemu { };
2807   ruffle = callPackage ../applications/emulators/ruffle { };
2809   sameboy = callPackage ../applications/emulators/sameboy { };
2811   simh = callPackage ../applications/emulators/simh { };
2813   simplenes = callPackage ../applications/emulators/simplenes { };
2815   snes9x = callPackage ../applications/emulators/snes9x { };
2817   snes9x-gtk = callPackage ../applications/emulators/snes9x {
2818     withGtk = true;
2819   };
2821   tamatool = callPackage ../applications/emulators/tamatool { };
2823   termtekst = callPackage ../applications/emulators/termtekst { };
2825   tilem = callPackage ../applications/emulators/tilem { };
2827   tiny8086 = callPackage ../applications/emulators/tiny8086 { };
2829   tinyemu = callPackage ../applications/emulators/tinyemu { };
2831   uae = callPackage ../applications/emulators/uae { };
2833   vbam = callPackage ../applications/emulators/vbam { };
2835   vice = callPackage ../applications/emulators/vice { };
2837   winetricks = callPackage ../applications/emulators/wine/winetricks.nix {
2838     inherit (gnome) zenity;
2839   };
2841   xcpc = callPackage ../applications/emulators/xcpc { };
2843   yapesdl = callPackage ../applications/emulators/yapesdl { };
2845   zsnes = pkgsi686Linux.callPackage ../applications/emulators/zsnes { };
2846   zsnes2 = pkgsi686Linux.callPackage ../applications/emulators/zsnes/2.x.nix { };
2848   ### APPLICATIONS/EMULATORS/BSNES
2850   ares = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/ares { };
2852   bsnes-hd = darwin.apple_sdk_11_0.callPackage ../applications/emulators/bsnes/bsnes-hd { };
2854   higan = callPackage ../applications/emulators/bsnes/higan { };
2856   ### APPLICATIONS/EMULATORS/DOLPHIN-EMU
2858   dolphin-emu = qt6Packages.callPackage ../applications/emulators/dolphin-emu {
2859     inherit (darwin.apple_sdk_11_0.frameworks) CoreBluetooth ForceFeedback IOBluetooth IOKit OpenGL VideoToolbox;
2860     inherit (darwin) moltenvk;
2861     stdenv =
2862       if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv
2863       else stdenv;
2864   };
2866   dolphin-emu-primehack = qt5.callPackage ../applications/emulators/dolphin-emu/primehack.nix {
2867     inherit (darwin.apple_sdk.frameworks) CoreBluetooth ForceFeedback IOKit OpenGL;
2868     fmt = fmt_8;
2869   };
2871   ### APPLICATIONS/EMULATORS/RETROARCH
2873   retroarchBare = qt5.callPackage ../applications/emulators/retroarch { };
2875   retroarchFull = retroarch.override {
2876     cores = builtins.filter
2877       # Remove cores not supported on platform
2878       (c: c ? libretroCore && (lib.meta.availableOn stdenv.hostPlatform c))
2879       (builtins.attrValues libretro);
2880   };
2882   wrapRetroArch = { retroarch, settings ? {} }:
2883     callPackage ../applications/emulators/retroarch/wrapper.nix
2884       { inherit retroarch settings; };
2886   retroarch = wrapRetroArch {
2887     retroarch = retroarchBare;
2888     settings = {
2889       assets_directory = "${retroarch-assets}/share/retroarch/assets";
2890       joypad_autoconfig_dir = "${retroarch-joypad-autoconfig}/share/libretro/autoconfig";
2891       libretro_info_path = "${libretro-core-info}/share/retroarch/cores";
2892     };
2893   };
2895   retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
2897   retroarch-joypad-autoconfig = callPackage ../applications/emulators/retroarch/retroarch-joypad-autoconfig.nix { };
2899   libretranslate = with python3.pkgs; toPythonApplication libretranslate;
2901   libretro = recurseIntoAttrs
2902     (callPackage ../applications/emulators/retroarch/cores.nix {
2903       retroarch = retroarchBare;
2904     });
2906   libretro-core-info = callPackage ../applications/emulators/retroarch/libretro-core-info.nix { };
2908   kodi-retroarch-advanced-launchers =
2909     callPackage ../applications/emulators/retroarch/kodi-advanced-launchers.nix { };
2911   # Aliases kept here because they are easier to use
2912   x16-emulator = x16.emulator;
2913   x16-rom = x16.rom;
2914   x16-run = x16.run;
2916   yabause = libsForQt5.callPackage ../applications/emulators/yabause {
2917     freeglut = null;
2918     openal = null;
2919   };
2921   ### APPLICATIONS/FILE-MANAGERS
2923   browsr = callPackage ../applications/file-managers/browsr { };
2925   cfm = callPackage ../applications/file-managers/cfm { };
2927   clex = callPackage ../applications/file-managers/clex { };
2929   clifm = callPackage ../applications/file-managers/clifm { };
2931   doublecmd = callPackage ../by-name/do/doublecmd/package.nix {
2932     inherit (qt5) wrapQtAppsHook;
2933   };
2935   felix-fm = callPackage ../applications/file-managers/felix-fm { };
2937   krusader = libsForQt5.callPackage ../applications/file-managers/krusader { };
2939   lesscpy = callPackage ../development/compilers/lesscpy { };
2941   lf = callPackage ../applications/file-managers/lf { };
2943   ctpv = callPackage ../applications/file-managers/lf/ctpv.nix { };
2945   mc = callPackage ../applications/file-managers/mc {
2946     inherit (darwin) autoSignDarwinBinariesHook;
2947   };
2949   mucommander = callPackage ../applications/file-managers/mucommander { };
2951   nnn = callPackage ../applications/file-managers/nnn { };
2953   noice = callPackage ../applications/file-managers/noice { };
2955   pcmanfm = callPackage ../applications/file-managers/pcmanfm { };
2957   portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { };
2959   potreeconverter = callPackage ../applications/graphics/potreeconverter { };
2961   ranger = callPackage ../applications/file-managers/ranger { };
2963   sfm = callPackage ../applications/file-managers/sfm { };
2965   shfm = callPackage ../applications/file-managers/shfm { };
2967   spaceFM = callPackage ../applications/file-managers/spacefm { };
2969   vifm = callPackage ../applications/file-managers/vifm { };
2971   vifm-full = vifm.override {
2972     mediaSupport = true;
2973     inherit lib udisks2 python3;
2974   };
2976   walk = callPackage ../applications/file-managers/walk { };
2978   xfe = callPackage ../applications/file-managers/xfe {
2979     fox = fox_1_6;
2980   };
2982   xplorer = callPackage ../applications/file-managers/xplorer { };
2984   johnny-reborn-engine = callPackage ../applications/misc/johnny-reborn { };
2986   johnny-reborn = callPackage ../applications/misc/johnny-reborn/with-data.nix { };
2988   ### APPLICATIONS/TERMINAL-EMULATORS
2990   alacritty = callPackage ../applications/terminal-emulators/alacritty {
2991     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
2992   };
2994   blackbox-terminal = callPackage ../applications/terminal-emulators/blackbox-terminal { };
2996   contour = qt6.callPackage ../applications/terminal-emulators/contour {
2997     inherit (darwin.apple_sdk_11_0.libs) utmp;
2998     inherit (darwin) sigtool;
2999     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
3000     catch2 = catch2_3;
3001     fmt = fmt_9;
3002   };
3004   cool-retro-term = libsForQt5.callPackage ../applications/terminal-emulators/cool-retro-term { };
3006   darklua = callPackage ../development/tools/darklua { };
3008   darktile = callPackage ../applications/terminal-emulators/darktile { };
3010   dterm = callPackage ../applications/terminal-emulators/dterm { };
3012   foot = callPackage ../applications/terminal-emulators/foot { };
3014   guake = callPackage ../applications/terminal-emulators/guake { };
3016   hyper = callPackage ../applications/terminal-emulators/hyper { };
3018   iterm2 = callPackage ../applications/terminal-emulators/iterm2 { };
3020   kitty = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/kitty {
3021     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
3022     inherit (darwin.apple_sdk_11_0) Libsystem;
3023     inherit (darwin.apple_sdk_11_0.frameworks)
3024       Cocoa
3025       Kernel
3026       UniformTypeIdentifiers
3027       UserNotifications
3028     ;
3029   };
3031   kitty-themes  = callPackage ../applications/terminal-emulators/kitty/themes.nix { };
3033   lxterminal = callPackage ../applications/terminal-emulators/lxterminal { };
3035   microcom = callPackage ../applications/terminal-emulators/microcom { };
3037   mlterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/mlterm { };
3038   mlterm-wayland = mlterm.override {
3039     enableX11 = false;
3040   };
3042   mrxvt = callPackage ../applications/terminal-emulators/mrxvt { };
3044   rxvt = callPackage ../applications/terminal-emulators/rxvt { };
3046   rxvt-unicode = callPackage ../applications/terminal-emulators/rxvt-unicode/wrapper.nix { };
3048   rxvt-unicode-emoji = rxvt-unicode.override {
3049     rxvt-unicode-unwrapped = rxvt-unicode-unwrapped-emoji;
3050   };
3052   rxvt-unicode-plugins = import ../applications/terminal-emulators/rxvt-unicode-plugins { inherit callPackage; };
3054   rxvt-unicode-unwrapped = callPackage ../applications/terminal-emulators/rxvt-unicode { };
3056   rxvt-unicode-unwrapped-emoji = rxvt-unicode-unwrapped.override {
3057     emojiSupport = true;
3058   };
3060   sakura = callPackage ../applications/terminal-emulators/sakura { };
3062   scriv = callPackage ../applications/version-management/scriv { };
3064   st = callPackage ../applications/terminal-emulators/st {
3065     conf = config.st.conf or null;
3066     patches = config.st.patches or [];
3067     extraLibs = config.st.extraLibs or [];
3068   };
3069   xst = callPackage ../applications/terminal-emulators/st/xst.nix { };
3070   lukesmithxyz-st = callPackage ../applications/terminal-emulators/st/lukesmithxyz-st { };
3071   mcaimi-st = callPackage ../applications/terminal-emulators/st/mcaimi-st.nix { };
3072   siduck76-st = callPackage ../applications/terminal-emulators/st/siduck76-st.nix { };
3074   stupidterm = callPackage ../applications/terminal-emulators/stupidterm {
3075     gtk = gtk3;
3076   };
3078   terminator = callPackage ../applications/terminal-emulators/terminator { };
3080   termite = callPackage ../applications/terminal-emulators/termite/wrapper.nix {
3081     termite = termite-unwrapped;
3082   };
3083   termite-unwrapped = callPackage ../applications/terminal-emulators/termite { };
3085   termonad = callPackage ../applications/terminal-emulators/termonad { };
3087   tym = callPackage ../applications/terminal-emulators/tym { };
3089   wayst = callPackage ../applications/terminal-emulators/wayst { };
3091   wezterm = darwin.apple_sdk_11_0.callPackage ../applications/terminal-emulators/wezterm {
3092     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreGraphics Foundation UserNotifications System;
3093   };
3095   x3270 = callPackage ../applications/terminal-emulators/x3270 { };
3097   xterm = callPackage ../applications/terminal-emulators/xterm { };
3099   xtermcontrol = callPackage ../applications/terminal-emulators/xtermcontrol { };
3101   yaft = callPackage ../applications/terminal-emulators/yaft { };
3103   writefreely = callPackage ../applications/misc/writefreely { };
3105   iqueue = callPackage ../development/libraries/iqueue { };
3107   lifecycled = callPackage ../tools/misc/lifecycled { };
3109   lil-pwny = callPackage ../tools/security/lil-pwny { };
3111   lilo = callPackage ../tools/misc/lilo { };
3113   logseq = callPackage ../applications/misc/logseq { };
3115   natls = callPackage ../tools/misc/natls { };
3117   notion-app-enhanced = callPackage ../applications/office/notion-app-enhanced { };
3119   pikchr = callPackage ../tools/graphics/pikchr { };
3121   poop = callPackage ../tools/misc/poop { };
3123   popl = callPackage ../development/libraries/popl { };
3125   popsicle = callPackage ../tools/misc/popsicle { };
3127   terminal-colors = callPackage ../applications/misc/terminal-colors { };
3129   termsyn = callPackage ../data/fonts/termsyn { };
3131   tvnamer = callPackage ../tools/misc/tvnamer { };
3133   twine = with python3Packages; toPythonApplication twine;
3135   abracadabra = qt6Packages.callPackage ../applications/radio/abracadabra { };
3137   accelergy = callPackage ../applications/science/computer-architecture/accelergy { };
3139   aldo = callPackage ../applications/radio/aldo { };
3141   alglib = callPackage ../development/libraries/alglib { };
3143   almanah = callPackage ../applications/misc/almanah { };
3145   alpine-make-vm-image = callPackage ../tools/virtualization/alpine-make-vm-image { };
3147   amazon-ec2-utils = callPackage ../tools/admin/amazon-ec2-utils { };
3149   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
3151   amazon-qldb-shell = callPackage ../development/tools/amazon-qldb-shell {
3152     inherit (darwin.apple_sdk.frameworks) Security;
3153   };
3155   amber = callPackage ../tools/text/amber {
3156     inherit (darwin.apple_sdk.frameworks) Security;
3157   };
3159   amber-secret = callPackage ../tools/security/amber {
3160     inherit (darwin.apple_sdk.frameworks) Security;
3161   };
3163   amberol = callPackage ../applications/audio/amberol { };
3165   inherit (callPackages ../development/tools/ammonite {})
3166     ammonite_2_12
3167     ammonite_2_13;
3168   ammonite = if scala == scala_2_12 then ammonite_2_12 else ammonite_2_13;
3170   amp = callPackage ../applications/editors/amp { };
3172   ams = callPackage ../applications/audio/ams { };
3174   amtterm = callPackage ../tools/system/amtterm { };
3176   analog = callPackage ../tools/admin/analog { };
3178   android-backup-extractor = callPackage ../tools/backup/android-backup-extractor { };
3180   android-tools = lowPrio (darwin.apple_sdk_11_0.callPackage ../tools/misc/android-tools { });
3182   anew = callPackage ../tools/text/anew { };
3184   anewer = callPackage ../tools/text/anewer { };
3186   angie = callPackage ../servers/http/angie {
3187     zlib = zlib-ng.override { withZlibCompat = true; };
3188     withPerl = false;
3189     # We don't use `with` statement here on purpose!
3190     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
3191     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
3192   };
3194   angieQuic = callPackage ../servers/http/angie {
3195     zlib = zlib-ng.override { withZlibCompat = true; };
3196     withPerl = false;
3197     withQuic = true;
3198     # We don't use `with` statement here on purpose!
3199     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
3200     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
3201     # Use latest quictls to allow http3 support
3202     openssl = quictls;
3203   };
3205   angie-console-light = callPackage ../servers/http/angie/console-light.nix { };
3207   angle-grinder = callPackage ../tools/text/angle-grinder { };
3209   ansifilter = callPackage ../tools/text/ansifilter { };
3211   antora = callPackage ../development/tools/documentation/antora { };
3213   apfs-fuse = callPackage ../tools/filesystems/apfs-fuse { };
3215   apk-tools = callPackage ../tools/package-management/apk-tools {
3216     lua = lua5_3;
3217   };
3219   apkid = callPackage ../development/tools/apkid { };
3221   apkleaks = callPackage ../tools/security/apkleaks { };
3223   apksigcopier = callPackage ../development/tools/apksigcopier { };
3225   apksigner = callPackage ../development/tools/apksigner { };
3227   apktool = callPackage ../development/tools/apktool { };
3229   appimage-run = callPackage ../tools/package-management/appimage-run { };
3230   appimage-run-tests = callPackage ../tools/package-management/appimage-run/test.nix {
3231     appimage-run = appimage-run.override {
3232       appimage-run-tests = null; /* break boostrap cycle for passthru.tests */
3233     };
3234   };
3236   appimagekit = callPackage ../tools/package-management/appimagekit { };
3238   apt-cacher-ng = callPackage ../servers/http/apt-cacher-ng { };
3240   aptly = callPackage ../tools/misc/aptly { };
3242   ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
3244   archivebox = callPackage ../applications/misc/archivebox { };
3246   archivemount = callPackage ../tools/filesystems/archivemount { };
3248   archivy = callPackage ../applications/misc/archivy { };
3250   arandr = callPackage ../tools/X11/arandr { };
3252   arangodb = callPackage ../servers/nosql/arangodb { };
3254   arcanist = callPackage ../development/tools/misc/arcanist { php = php81; };
3256   arduino = arduino-core.override { withGui = true; };
3258   arduino-ci = callPackage ../development/embedded/arduino/arduino-ci { };
3260   arduino-cli = callPackage ../development/embedded/arduino/arduino-cli { };
3262   arduino-core = callPackage ../development/embedded/arduino/arduino-core/chrootenv.nix { };
3263   arduino-core-unwrapped = callPackage ../development/embedded/arduino/arduino-core { };
3265   arduino-language-server = callPackage ../development/embedded/arduino/arduino-language-server { };
3267   arduino-mk = callPackage ../development/embedded/arduino/arduino-mk { };
3269   arduinoOTA = callPackage ../development/embedded/arduino/arduinoOTA { };
3271   apio = python3Packages.callPackage ../development/embedded/fpga/apio { };
3273   apitrace = libsForQt5.callPackage ../applications/graphics/apitrace { };
3275   arguments = callPackage ../development/libraries/arguments { };
3277   argus = callPackage ../tools/networking/argus { };
3279   argus-clients = callPackage ../tools/networking/argus-clients { };
3281   argyllcms = callPackage ../tools/graphics/argyllcms { };
3283   arj = callPackage ../tools/archivers/arj {
3284     stdenv = gccStdenv;
3285   };
3287   arp-scan = callPackage ../tools/misc/arp-scan { };
3289   inherit (callPackages ../data/fonts/arphic {})
3290     arphic-ukai arphic-uming;
3292   artyFX = callPackage ../applications/audio/artyFX { };
3294   oggvideotools = callPackage ../tools/misc/oggvideotools { };
3296   owl-lisp = callPackage ../development/compilers/owl-lisp { };
3298   ascii = callPackage ../tools/text/ascii { };
3300   asciinema = callPackage ../tools/misc/asciinema { };
3302   asciinema-agg = callPackage ../tools/misc/asciinema-agg {
3303     inherit (darwin.apple_sdk.frameworks) Security;
3304   };
3306   asciinema-scenario = callPackage ../tools/misc/asciinema-scenario { };
3308   asciiquarium = callPackage ../applications/misc/asciiquarium { };
3310   ashuffle = callPackage ../applications/audio/ashuffle { };
3312   ashpd-demo = callPackage ../development/tools/ashpd-demo { };
3314   astc-encoder = callPackage ../tools/graphics/astc-encoder { };
3316   asymptote = libsForQt5.callPackage ../tools/graphics/asymptote { };
3318   async = callPackage ../development/tools/async { };
3320   async-profiler = callPackage ../development/tools/async-profiler { };
3322   atheme = callPackage ../servers/irc/atheme { };
3324   atinout = callPackage ../tools/networking/atinout { };
3326   atomicparsley = callPackage ../tools/video/atomicparsley {
3327     inherit (darwin.apple_sdk.frameworks) Cocoa;
3328   };
3330   audiowaveform = callPackage ../tools/audio/audiowaveform { };
3332   authenticator = callPackage ../applications/misc/authenticator { };
3334   authelia = callPackage ../servers/authelia { };
3336   authentik-outposts = recurseIntoAttrs (callPackages ../by-name/au/authentik/outposts.nix { });
3338   autoflake = with python3.pkgs; toPythonApplication autoflake;
3340   autospotting = callPackage ../applications/misc/autospotting { };
3342   avfs = callPackage ../tools/filesystems/avfs { };
3344   aliyun-cli = callPackage ../tools/admin/aliyun-cli { };
3346   aws-encryption-sdk-cli = callPackage ../tools/admin/aws-encryption-sdk-cli { };
3348   aws-iam-authenticator = callPackage ../tools/security/aws-iam-authenticator { };
3350   awscli = callPackage ../tools/admin/awscli { };
3352   awscli2 = callPackage ../tools/admin/awscli2 { };
3354   okta-aws-cli = callPackage ../tools/admin/okta-aws-cli { };
3356   awsebcli = callPackage ../tools/virtualization/awsebcli { };
3358   awslimitchecker = callPackage ../tools/admin/awslimitchecker { };
3360   awslogs = callPackage ../tools/admin/awslogs { };
3362   awsume = python3Packages.callPackage ../tools/admin/awsume { };
3364   aws-assume-role = callPackage ../tools/admin/aws-assume-role { };
3366   aws-lambda-rie = callPackage ../tools/admin/aws-lambda-runtime-interface-emulator { };
3368   aws-env = callPackage ../tools/admin/aws-env { };
3370   aws-google-auth = python3Packages.callPackage ../tools/admin/aws-google-auth { };
3372   aws-mfa = python3Packages.callPackage ../tools/admin/aws-mfa { };
3374   aws-nuke = callPackage ../tools/admin/aws-nuke { };
3376   aws-rotate-key = callPackage ../tools/admin/aws-rotate-key { };
3378   aws-sam-cli = callPackage ../development/tools/aws-sam-cli { };
3380   aws-sso-cli = callPackage ../tools/admin/aws-sso-cli { };
3382   aws-sso-creds = callPackage ../tools/admin/aws-sso-creds { };
3384   aws-vault = callPackage ../tools/admin/aws-vault { };
3386   iamy = callPackage ../tools/admin/iamy { };
3388   iam-policy-json-to-terraform = callPackage ../tools/misc/iam-policy-json-to-terraform { };
3390   azeret-mono = callPackage ../data/fonts/azeret-mono { };
3392   azure-cli = callPackage ../tools/admin/azure-cli { };
3394   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
3396   azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
3398   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
3400   bark = callPackage ../tools/audio/bark { };
3402   bashblog = callPackage ../tools/text/bashblog { };
3404   berglas = callPackage ../tools/admin/berglas { };
3406   betterdiscordctl = callPackage ../tools/misc/betterdiscordctl { };
3408   betterdiscord-installer = callPackage ../tools/misc/betterdiscord-installer { };
3410   binocle = callPackage ../applications/misc/binocle {
3411     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore;
3412   };
3414   bitwise = callPackage ../tools/misc/bitwise { };
3416   blanket = callPackage ../applications/audio/blanket { };
3418   blisp = darwin.apple_sdk_11_0.callPackage ../development/embedded/blisp {
3419     inherit (darwin.apple_sdk_11_0.frameworks) IOKit;
3420   };
3422   brakeman = callPackage ../development/tools/analysis/brakeman { };
3424   brewtarget = libsForQt5.callPackage ../applications/misc/brewtarget { } ;
3426   bootspec = callPackage ../tools/misc/bootspec { };
3428   # Derivation's result is not used by nixpkgs. Useful for validation for
3429   # regressions of bootstrapTools on hydra and on ofborg. Example:
3430   #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
3431   freshBootstrapTools = if stdenv.hostPlatform.isDarwin then
3432     callPackage ../stdenv/darwin/make-bootstrap-tools.nix {
3433       localSystem = stdenv.buildPlatform;
3434       crossSystem =
3435         if stdenv.buildPlatform == stdenv.hostPlatform then null else stdenv.hostPlatform;
3436     }
3437   else if stdenv.hostPlatform.isLinux then
3438     callPackage ../stdenv/linux/make-bootstrap-tools.nix {}
3439   else throw "freshBootstrapTools: unknown hostPlatform ${stdenv.hostPlatform.config}";
3441   boxes = callPackage ../tools/text/boxes { };
3443   boxxy = callPackage ../tools/misc/boxxy { };
3445   boundary = callPackage ../tools/networking/boundary { };
3447   chamber = callPackage ../tools/admin/chamber {  };
3449   chaos = callPackage ../tools/networking/chaos {  };
3451   charm = callPackage ../applications/misc/charm { };
3453   chars = callPackage ../tools/text/chars {
3454     inherit (darwin.apple_sdk.frameworks) Security;
3455   };
3457   checkip = callPackage ../tools/networking/checkip { };
3459   crystfel = callPackage ../applications/science/physics/crystfel { };
3461   crystfel-headless = callPackage ../applications/science/physics/crystfel { withGui = false; };
3463   cyberchef = callPackage ../tools/misc/cyberchef { };
3465   cw = callPackage ../tools/admin/cw { };
3467   ec2-api-tools = callPackage ../tools/virtualization/ec2-api-tools { };
3469   ec2-ami-tools = callPackage ../tools/virtualization/ec2-ami-tools { };
3471   ec2-metadata-mock = callPackage ../development/tools/ec2-metadata-mock { };
3473   exoscale-cli = callPackage ../tools/admin/exoscale-cli { };
3475   altermime = callPackage ../tools/networking/altermime { };
3477   alttab = callPackage ../tools/X11/alttab { };
3479   amule = callPackage ../tools/networking/p2p/amule { };
3481   amule-daemon = amule.override {
3482     monolithic = false;
3483     enableDaemon = true;
3484   };
3486   amule-gui = amule.override {
3487     monolithic = false;
3488     client = true;
3489   };
3491   amule-web = amule.override {
3492     monolithic = false;
3493     httpServer = true;
3494   };
3496   antennas = callPackage ../servers/antennas { };
3498   apg = callPackage ../tools/security/apg { };
3500   apt-dater = callPackage ../tools/package-management/apt-dater {
3501     autoreconfHook = buildPackages.autoreconfHook269;
3502   };
3504   asusctl = callPackage ../applications/system/asusctl { };
3506   autorevision = callPackage ../tools/misc/autorevision { };
3508   automirror = callPackage ../tools/misc/automirror { };
3510   barman = callPackage ../tools/misc/barman { };
3512   bartib = callPackage ../tools/misc/bartib { };
3514   base16-universal-manager = callPackage ../applications/misc/base16-universal-manager { };
3516   base16384 = callPackage ../tools/text/base16384 { };
3518   bashate = python3Packages.callPackage ../development/tools/bashate { };
3520   bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
3522   bashcards = callPackage ../tools/misc/bashcards { };
3524   bazarr = callPackage ../servers/bazarr { };
3526   bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };
3528   bisq-desktop = callPackage ../applications/blockchains/bisq-desktop {
3529     openjdk11 = openjdk11.override { enableJavaFX = true; };
3530   };
3532   bic = callPackage ../development/interpreters/bic { };
3534   biscuit-cli = callPackage ../tools/security/biscuit-cli { };
3536   inherit (callPackages ../tools/security/bitwarden-directory-connector { }) bitwarden-directory-connector-cli bitwarden-directory-connector;
3538   bitwarden-menu = python3Packages.callPackage ../applications/misc/bitwarden-menu { };
3540   inherit (nodePackages) concurrently;
3542   bklk = callPackage ../applications/misc/bklk { };
3544   bkt = callPackage ../tools/misc/bkt {  };
3546   bkyml = callPackage ../tools/misc/bkyml { };
3548   blackmagic-desktop-video = callPackage ../tools/video/blackmagic-desktop-video { };
3550   blocksat-cli = with python3Packages; toPythonApplication blocksat-cli;
3552   bmap-tools = callPackage ../tools/misc/bmap-tools { };
3554   bolliedelayxt-lv2 = callPackage ../applications/audio/bolliedelayxt.lv2 { };
3556   bonnmotion = callPackage ../development/tools/misc/bonnmotion { };
3558   bonnie = callPackage ../tools/filesystems/bonnie { };
3560   boron = callPackage ../development/interpreters/boron { };
3562   botamusique = callPackage ../tools/audio/botamusique { };
3564   boulder = callPackage ../tools/admin/boulder { };
3566   btrfs-assistant = libsForQt5.callPackage ../tools/misc/btrfs-assistant { };
3568   btrfs-heatmap = callPackage ../tools/filesystems/btrfs-heatmap { };
3570   bucklespring = bucklespring-x11;
3571   bucklespring-libinput = callPackage ../applications/audio/bucklespring { };
3572   bucklespring-x11 = callPackage ../applications/audio/bucklespring { legacy = true; };
3574   buildbotPackages = recurseIntoAttrs (python3.pkgs.callPackage ../development/tools/continuous-integration/buildbot { });
3575   inherit (buildbotPackages) buildbot buildbot-ui buildbot-full buildbot-plugins buildbot-worker;
3577   bunyan-rs = callPackage ../development/tools/bunyan-rs { };
3579   calcure = callPackage ../applications/misc/calcure { };
3581   callaudiod = callPackage ../applications/audio/callaudiod { };
3583   castopod = callPackage ../applications/audio/castopod { };
3585   calls = callPackage ../applications/networking/calls { };
3587   castnow = callPackage ../tools/networking/castnow { };
3589   castty = callPackage ../tools/misc/castty { };
3591   certigo = callPackage ../tools/admin/certigo { };
3593   certipy = with python3Packages; toPythonApplication certipy-ad;
3595   catcli = python3Packages.callPackage ../tools/filesystems/catcli { };
3597   changelogger = callPackage ../tools/misc/changelogger { };
3599   chezmoi = callPackage ../tools/misc/chezmoi { };
3601   chipsec = callPackage ../tools/security/chipsec {
3602     kernel = null;
3603     withDriver = false;
3604   };
3606   chroma = callPackage ../tools/text/chroma { };
3608   clair = callPackage ../tools/admin/clair { };
3610   clairvoyance = callPackage ../tools/security/clairvoyance { };
3612   cloudfox = callPackage ../tools/security/cloudfox { };
3614   cloudhunter = callPackage ../tools/security/cloudhunter { };
3616   cloudsmith-cli = callPackage ../development/tools/cloudsmith-cli { };
3618   codeql = callPackage ../development/tools/analysis/codeql { };
3620   fedora-backgrounds = callPackage ../data/misc/fedora-backgrounds { };
3622   ccextractor = callPackage ../applications/video/ccextractor { };
3624   cconv = callPackage ../tools/text/cconv { };
3626   go-check = callPackage ../development/tools/check { };
3628   go-cve-search = callPackage ../tools/security/go-cve-search { };
3630   go-dork = callPackage ../tools/security/go-dork { };
3632   chkcrontab = callPackage ../tools/admin/chkcrontab { };
3634   claws = callPackage ../tools/misc/claws { };
3636   cloud-custodian = python3Packages.callPackage ../tools/networking/cloud-custodian  { };
3638   coconut = with python3Packages; toPythonApplication coconut;
3640   cod = callPackage ../tools/misc/cod { };
3642   codespell = callPackage ../development/tools/codespell { };
3644   codux = callPackage ../applications/editors/codux { };
3646   conjure = callPackage ../applications/graphics/conjure { };
3648   coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };
3650   corsair = with python3Packages; toPythonApplication corsair-scan;
3652   cosign = callPackage ../tools/security/cosign {
3653     inherit (darwin.apple_sdk.frameworks) PCSC;
3654   };
3656   coze = callPackage ../tools/security/coze { } ;
3658   cozy = callPackage ../applications/audio/cozy { };
3660   cpptoml = callPackage ../development/libraries/cpptoml { };
3662   cpuid = callPackage ../os-specific/linux/cpuid { };
3664   msr = callPackage ../os-specific/linux/msr { };
3666   ctre = callPackage ../development/libraries/ctre { };
3668   ctrtool = callPackage ../tools/archivers/ctrtool { };
3670   crowbar = callPackage ../tools/security/crowbar { };
3672   crumbs = callPackage ../applications/misc/crumbs { };
3674   crc32c = callPackage ../development/libraries/crc32c { };
3676   crcpp = callPackage ../development/libraries/crcpp { };
3678   cudd = callPackage ../development/libraries/cudd { };
3680   inherit (cue) writeCueValidator;
3682   cuelsp = callPackage ../development/tools/cuelsp { };
3684   cyclonedds = callPackage ../development/libraries/cyclonedds { };
3686   cyclone-scheme = callPackage ../development/interpreters/cyclone { };
3688   cyclonedx-gomod = callPackage ../tools/security/cyclonedx-gomod { };
3690   cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
3692   dcap = callPackage ../tools/networking/dcap { };
3694   deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
3696   delayarchitect = callPackage ../applications/audio/delayarchitect { };
3698   dell-command-configure = callPackage ../tools/system/dell-command-configure { };
3700   deltachat-desktop = callPackage ../applications/networking/instant-messengers/deltachat-desktop {
3701     inherit (darwin.apple_sdk.frameworks) CoreServices;
3702   };
3704   deskew = callPackage ../applications/graphics/deskew { };
3706   detect-secrets = with python3Packages; toPythonApplication detect-secrets;
3708   deterministic-uname = callPackage ../build-support/deterministic-uname { };
3710   dfmt = callPackage ../tools/text/dfmt { };
3712   diopser = callPackage ../applications/audio/diopser { };
3714   diskonaut = callPackage ../tools/misc/diskonaut { };
3716   diskus = callPackage ../tools/misc/diskus {
3717     inherit (darwin.apple_sdk.frameworks) Security;
3718   };
3720   distrobox = callPackage ../applications/virtualization/distrobox { };
3722   djmount = callPackage ../tools/filesystems/djmount { };
3724   dgsh = callPackage ../shells/dgsh { };
3726   dkimpy = with python3Packages; toPythonApplication dkimpy;
3728   dl-librescore = callPackage ../tools/audio/dl-librescore { };
3730   dontgo403 = callPackage ../tools/security/dontgo403 { };
3732   dpt-rp1-py = callPackage ../tools/misc/dpt-rp1-py { };
3734   dooit = callPackage ../tools/misc/dooit { };
3736   doona = callPackage ../tools/security/doona { };
3738   dotter = callPackage ../tools/misc/dotter {
3739     inherit (darwin.apple_sdk.frameworks) CoreServices;
3740   };
3742   droidcam = callPackage ../applications/video/droidcam { };
3744   droidmote = callPackage ../tools/inputmethods/droidmote { };
3746   eartag = callPackage ../applications/audio/eartag { };
3748   ecdsautils = callPackage ../tools/security/ecdsautils { };
3750   echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage (../tools/security/echidna) { });
3752   sedutil = callPackage ../tools/security/sedutil { };
3754   emplace = callPackage ../tools/package-management/emplace { };
3756   enchive = callPackage ../tools/security/enchive { };
3758   enjarify = callPackage ../tools/misc/enjarify { };
3760   enpass = callPackage ../tools/security/enpass { };
3762   esbuild = callPackage ../development/tools/esbuild { };
3764   esbuild_netlify = callPackage ../development/tools/esbuild/netlify.nix { };
3766   essentia-extractor = callPackage ../tools/audio/essentia-extractor { };
3768   esh = callPackage ../tools/text/esh { };
3770   ezstream = callPackage ../tools/audio/ezstream { };
3772   libfx2 = with python3Packages; toPythonApplication fx2;
3774   fastmod = callPackage ../tools/text/fastmod {
3775     inherit (darwin.apple_sdk.frameworks) Security;
3776   };
3778   fedifetcher = callPackage ../tools/misc/fedifetcher { };
3780   flavours = callPackage ../applications/misc/flavours { };
3782   flirc = libsForQt5.callPackage ../applications/video/flirc {
3783     readline = readline70;
3784   };
3786   flood = callPackage ../applications/networking/p2p/flood { };
3788   flood-for-transmission = callPackage ../applications/networking/p2p/flood-for-transmission { };
3790   font-config-info = callPackage ../tools/misc/font-config-info { };
3792   foxdot = with python3Packages; toPythonApplication foxdot;
3794   fspy = callPackage ../applications/misc/fspy { };
3796   fluffychat = callPackage  ../applications/networking/instant-messengers/fluffychat { };
3798   fluffychat-web = fluffychat.override { targetFlutterPlatform = "web"; };
3800   fxlinuxprintutil = callPackage ../tools/misc/fxlinuxprintutil { };
3802   gbl = callPackage ../tools/archivers/gbl {
3803     inherit (darwin.apple_sdk.frameworks) Security;
3804   };
3806   genann = callPackage ../development/libraries/genann { };
3808   genpass = callPackage ../tools/security/genpass {
3809     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
3810   };
3812   genymotion = callPackage ../development/mobile/genymotion { };
3814   galene = callPackage ../servers/web-apps/galene { };
3816   galaxy-buds-client = callPackage ../applications/audio/galaxy-buds-client { };
3818   gamecube-tools = callPackage ../development/tools/gamecube-tools { };
3820   gammaray = qt6Packages.callPackage ../development/tools/gammaray { };
3822   gams = callPackage ../tools/misc/gams (config.gams or {});
3824   gem = callPackage ../applications/audio/pd-plugins/gem { };
3826   github-changelog-generator = callPackage ../development/tools/github-changelog-generator { };
3828   github-commenter = callPackage ../development/tools/github-commenter { };
3830   github-copilot-intellij-agent = callPackage ../development/tools/github-copilot-intellij-agent { };
3832   github-to-sqlite = with python3Packages; toPythonApplication github-to-sqlite;
3834   gistyc = with python3Packages; toPythonApplication gistyc;
3836   gjs = callPackage ../development/libraries/gjs { };
3838   gjo = callPackage ../tools/text/gjo { };
3840   glances = python3Packages.callPackage ../applications/system/glances { };
3842   glasgow = callPackage ../tools/misc/glasgow { };
3844   glasstty-ttf = callPackage ../data/fonts/glasstty-ttf { };
3846   glaxnimate = libsForQt5.callPackage ../applications/video/glaxnimate { };
3848   gluesql = callPackage ../servers/sql/gluesql { };
3850   gmid = callPackage ../servers/gemini/gmid { };
3852   gmni = callPackage ../applications/networking/browsers/gmni { };
3854   gmnisrv = callPackage ../servers/gemini/gmnisrv { };
3856   gmnitohtml = callPackage ../applications/misc/gmnitohtml { };
3858   go2tv = darwin.apple_sdk_11_0.callPackage ../applications/video/go2tv {
3859     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa Kernel UserNotifications;
3860   };
3861   go2tv-lite = go2tv.override { withGui = false; };
3863   go2rtc = callPackage ../tools/video/go2rtc { };
3865   goimapnotify = callPackage ../tools/networking/goimapnotify { };
3867   gojsontoyaml = callPackage ../development/tools/gojsontoyaml { };
3869   gomatrix = callPackage ../applications/misc/gomatrix { };
3871   gomapenum = callPackage ../tools/security/gomapenum { };
3873   gopacked = callPackage ../applications/misc/gopacked { };
3875   goperf = callPackage ../development/tools/goperf { };
3877   gucci = callPackage ../tools/text/gucci { };
3879   guglielmo = libsForQt5.callPackage ../applications/radio/guglielmo { };
3881   grc = python3Packages.callPackage ../tools/misc/grc { };
3883   green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
3884     SDL = SDL_sixel;
3885   };
3887   gremlin-console = callPackage ../applications/misc/gremlin-console {
3888     openjdk = openjdk11;
3889   };
3891   gremlin-server = callPackage ../applications/misc/gremlin-server {
3892     openjdk = openjdk11;
3893   };
3895   grex = callPackage ../tools/misc/grex {
3896     inherit (darwin.apple_sdk.frameworks) Security;
3897   };
3899   gcsfuse = callPackage ../tools/filesystems/gcsfuse { };
3901   glyr = callPackage ../tools/audio/glyr { };
3903   google-amber = callPackage ../tools/graphics/amber {
3904     inherit (darwin) cctools;
3905   };
3907   hakrawler = callPackage ../tools/security/hakrawler { };
3909   harsh = callPackage ../applications/misc/harsh { };
3911   harvid = callPackage ../tools/video/harvid { };
3913   headset = callPackage ../applications/audio/headset { };
3915   hilbish = callPackage ../shells/hilbish { };
3917   hime = callPackage ../tools/inputmethods/hime { };
3919   himitsu = callPackage ../tools/security/himitsu { };
3921   himitsu-firefox = callPackage ../tools/security/himitsu-firefox { };
3923   hinit = haskell.lib.compose.justStaticExecutables haskellPackages.hinit;
3925   hostctl = callPackage ../tools/system/hostctl { };
3927   hp2p = callPackage ../tools/networking/hp2p { };
3929   hpe-ltfs = callPackage ../tools/backup/hpe-ltfs { };
3931   http2tcp = callPackage ../tools/networking/http2tcp { };
3933   httperf = callPackage ../tools/networking/httperf { };
3935   hwi = with python3Packages; toPythonApplication hwi;
3937   ili2c = callPackage ../tools/misc/ili2c { };
3939   imagelol = callPackage ../tools/compression/imagelol { };
3941   imageworsener = callPackage ../tools/graphics/imageworsener { };
3943   imgpatchtools = callPackage ../development/mobile/imgpatchtools { };
3945   imgcrypt = callPackage ../applications/virtualization/imgcrypt { };
3947   ipgrep = callPackage ../tools/networking/ipgrep { };
3949   ipp-usb = callPackage ../os-specific/linux/ipp-usb { };
3951   itchiodl = callPackage ../games/itchiodl { };
3953   itd = callPackage ../applications/misc/itd { };
3955   kavita = callPackage ../servers/web-apps/kavita { };
3957   keka = callPackage ../tools/compression/keka { };
3959   kord = callPackage ../applications/misc/kord { };
3961   lastpass-cli = callPackage ../tools/security/lastpass-cli { };
3963   leetcode-cli = callPackage ../applications/misc/leetcode-cli { };
3965   lesspass-cli = callPackage ../tools/security/lesspass-cli { };
3967   livebook = callPackage ../servers/web-apps/livebook {
3968     elixir = elixir_1_16;
3969     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_16; });
3970   };
3972   lsix = callPackage ../tools/graphics/lsix { };
3974   mdr = callPackage ../tools/misc/mdr { };
3976   mobilecoin-wallet = callPackage ../applications/misc/mobilecoin-wallet { };
3978   mpdevil = callPackage ../applications/audio/mpdevil { };
3980   pacparser = callPackage ../tools/networking/pacparser { };
3982   pairdrop = callPackage ../applications/misc/pairdrop { };
3984   opencbm = callPackage ../tools/misc/opencbm { };
3986   parquet-tools = callPackage ../tools/misc/parquet-tools { };
3988   pass = callPackage ../tools/security/pass { };
3990   passage = callPackage ../tools/security/passage { };
3992   passphrase2pgp = callPackage ../tools/security/passphrase2pgp { };
3994   pass-nodmenu = callPackage ../tools/security/pass {
3995     dmenuSupport = false;
3996     pass = pass-nodmenu;
3997   };
3999   pass-wayland = callPackage ../tools/security/pass {
4000     waylandSupport = true;
4001     pass = pass-wayland;
4002   };
4004   passExtensions = recurseIntoAttrs pass.extensions;
4006   pbpctrl = callPackage ../applications/audio/pbpctrl { };
4008   inherd-quake = callPackage ../applications/misc/inherd-quake {
4009     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
4010   };
4012   xjadeo = callPackage ../tools/video/xjadeo { };
4014   asc-key-to-qr-code-gif = callPackage ../tools/security/asc-key-to-qr-code-gif { };
4016   go-audit = callPackage ../tools/system/go-audit { };
4018   gopass = callPackage ../tools/security/gopass {
4019     buildGoModule = buildGo122Module;
4020   };
4022   gopass-hibp = callPackage ../tools/security/gopass/hibp.nix {
4023     buildGoModule = buildGo122Module;
4024   };
4026   gopass-jsonapi = callPackage ../tools/security/gopass/jsonapi.nix {
4027     buildGoModule = buildGo122Module;
4028   };
4030   git-credential-gopass = callPackage ../tools/security/gopass/git-credential.nix {
4031     buildGoModule = buildGo122Module;
4032   };
4034   gopass-summon-provider = callPackage ../tools/security/gopass/summon.nix {
4035     buildGoModule = buildGo122Module;
4036   };
4038   gosh = callPackage ../tools/security/gosh { };
4040   gospider = callPackage ../tools/security/gospider { };
4042   browserpass = callPackage ../tools/security/browserpass { };
4044   passff-host = callPackage ../tools/security/passff-host { };
4046   oracle-instantclient = callPackage ../development/libraries/oracle-instantclient { };
4048   goku = callPackage ../os-specific/darwin/goku { };
4050   grandperspective = callPackage ../os-specific/darwin/grandperspective { };
4052   hexfiend = callPackage ../os-specific/darwin/hexfiend { };
4054   grb = callPackage ../applications/misc/grb { };
4056   kerf   = kerf_1; /* kerf2 is WIP */
4057   kerf_1 = callPackage ../development/interpreters/kerf {
4058     stdenv = clangStdenv;
4059     inherit (darwin.apple_sdk.frameworks)
4060       Accelerate CoreGraphics CoreVideo
4061     ;
4062   };
4064   kwakd = callPackage ../servers/kwakd { };
4066   kwm = callPackage ../os-specific/darwin/kwm { };
4068   khd = callPackage ../os-specific/darwin/khd {
4069     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
4070   };
4072   kjv = callPackage ../applications/misc/kjv { };
4074   lukesmithxyz-bible-kjv = callPackage ../applications/misc/kjv/lukesmithxyz-kjv.nix { };
4076   luigi = callPackage ../applications/networking/cluster/luigi { };
4078   m-cli = callPackage ../os-specific/darwin/m-cli { };
4080   pebble = callPackage ../tools/admin/pebble { };
4082   play-with-mpv = callPackage ../tools/video/play-with-mpv { };
4084   plausible = callPackage ../servers/web-apps/plausible {
4085     elixir = elixir_1_14;
4086     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
4087   };
4089   pam-reattach = callPackage ../os-specific/darwin/pam-reattach { };
4091   reattach-to-user-namespace = callPackage ../os-specific/darwin/reattach-to-user-namespace { };
4093   skhd = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/skhd {
4094     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa;
4095   };
4097   qes = callPackage ../os-specific/darwin/qes {
4098     inherit (darwin.apple_sdk.frameworks) Carbon;
4099   };
4101   waydroid = callPackage ../os-specific/linux/waydroid { };
4103   wgo = callPackage ../development/tools/wgo { };
4105   wiiload = callPackage ../development/tools/wiiload { };
4107   winhelpcgi = callPackage ../development/tools/winhelpcgi { };
4109   wiimms-iso-tools = callPackage ../tools/filesystems/wiimms-iso-tools { };
4111   waypoint = callPackage ../applications/networking/cluster/waypoint { };
4113   xc = callPackage ../development/tools/xc { };
4115   ios-webkit-debug-proxy = callPackage ../development/mobile/ios-webkit-debug-proxy { };
4117   xcodeenv = callPackage ../development/mobile/xcodeenv { };
4119   xcodes = swiftPackages.callPackage ../development/tools/xcodes {
4120     inherit (swiftPackages.apple_sdk.frameworks) CryptoKit LocalAuthentication;
4121     inherit (swiftPackages.apple_sdk) libcompression;
4122   };
4124   gomobile = callPackage ../development/mobile/gomobile { };
4126   ssh-agents = callPackage ../tools/networking/ssh-agents { };
4128   ssh-import-id = python3Packages.callPackage ../tools/admin/ssh-import-id { };
4130   ssh-key-confirmer = callPackage ../tools/networking/ssh-key-confirmer { };
4132   ssh-mitm = callPackage ../tools/security/ssh-mitm { };
4134   sshchecker = callPackage ../tools/security/sshchecker { };
4136   sshs = callPackage ../development/tools/sshs { };
4138   supergfxctl = callPackage ../applications/system/supergfxctl { };
4140   titanium = callPackage ../development/mobile/titanium { };
4142   titanium-alloy = callPackage ../development/mobile/titanium-alloy { };
4144   titaniumenv = callPackage ../development/mobile/titaniumenv { };
4146   abootimg = callPackage ../development/mobile/abootimg { };
4148   adbfs-rootless = callPackage ../development/mobile/adbfs-rootless { };
4150   adb-sync = callPackage ../development/mobile/adb-sync {
4151     inherit (androidenv.androidPkgs_9_0) platform-tools;
4152   };
4154   amoco = callPackage ../tools/security/amoco { };
4156   anbox = callPackage ../os-specific/linux/anbox {
4157     protobuf = protobuf_21;
4158   };
4160   androidenv = callPackage ../development/mobile/androidenv { };
4162   androidndkPkgs = androidndkPkgs_21;
4163   androidndkPkgs_21 = (callPackage ../development/androidndk-pkgs {})."21";
4164   androidndkPkgs_23b = (callPackage ../development/androidndk-pkgs {})."23b";
4165   androidndkPkgs_24 = (callPackage ../development/androidndk-pkgs {})."24";
4167   androidsdk_9_0 = androidenv.androidPkgs_9_0.androidsdk;
4169   webos = recurseIntoAttrs {
4170     cmake-modules = callPackage ../development/mobile/webos/cmake-modules.nix { };
4172     novacom = callPackage ../development/mobile/webos/novacom.nix { };
4173     novacomd = callPackage ../development/mobile/webos/novacomd.nix { };
4174   };
4176   anevicon = callPackage ../tools/networking/anevicon {
4177     inherit (darwin.apple_sdk.frameworks) Security;
4178   };
4180   aoc-cli = callPackage ../tools/misc/aoc-cli {
4181     inherit (darwin.apple_sdk.frameworks) Security;
4182   };
4184   apprise = with python3Packages; toPythonApplication apprise;
4186   aptdec = callPackage ../development/libraries/aptdec { };
4188   argc = callPackage ../development/tools/argc { };
4190   aria2 = callPackage ../tools/networking/aria2 {
4191     inherit (darwin.apple_sdk.frameworks) Security;
4192   };
4194   as-tree = callPackage ../tools/misc/as-tree { };
4196   asmfmt = callPackage ../development/tools/asmfmt { };
4198   asmrepl = callPackage ../development/interpreters/asmrepl { };
4200   aspcud = callPackage ../tools/misc/aspcud { };
4202   at = callPackage ../tools/system/at { };
4204   atftp = callPackage ../tools/networking/atftp { };
4206   atlas = callPackage ../development/tools/database/atlas {
4207     buildGoModule = buildGo122Module;
4208   };
4210   authoscope = callPackage ../tools/security/authoscope {
4211     inherit (darwin.apple_sdk.frameworks) Security;
4212   };
4214   autogen = callPackage ../development/tools/misc/autogen { };
4216   autojump = callPackage ../tools/misc/autojump { };
4218   automysqlbackup = callPackage ../tools/backup/automysqlbackup { };
4220   autorandr = callPackage ../tools/misc/autorandr { };
4222   avahi = callPackage ../development/libraries/avahi (config.avahi or {});
4224   avahi-compat = callPackage ../development/libraries/avahi ((config.avahi or {}) // {
4225     withLibdnssdCompat = true;
4226   });
4228   avro-c = callPackage ../development/libraries/avro-c { };
4230   avro-cpp = callPackage ../development/libraries/avro-c++ { };
4232   aws_mturk_clt = callPackage ../tools/misc/aws-mturk-clt { };
4234   awsls = callPackage ../tools/admin/awsls { };
4236   awsrm = callPackage ../tools/admin/awsrm { };
4238   awstats = callPackage ../tools/system/awstats { };
4240   awsweeper = callPackage ../tools/admin/awsweeper { };
4242   axel = callPackage ../tools/networking/axel {
4243     libssl = openssl;
4244   };
4246   b3sum = callPackage ../tools/security/b3sum { };
4248   backblaze-b2 = callPackage ../development/tools/backblaze-b2 { };
4250   bandwhich = callPackage ../tools/networking/bandwhich {
4251     inherit (darwin.apple_sdk.frameworks) Security;
4252   };
4254   badrobot = callPackage ../tools/security/badrobot { };
4256   bao = callPackage ../tools/security/bao { };
4258   bar = callPackage ../tools/system/bar { };
4260   base16-builder = callPackage ../misc/base16-builder { };
4262   basex = callPackage ../tools/text/xml/basex { };
4264   bashplotlib = callPackage ../tools/misc/bashplotlib { };
4266   babeld = callPackage ../tools/networking/babeld { };
4268   babelfish = callPackage ../shells/fish/babelfish.nix { };
4270   baboossh = callPackage ../tools/security/baboossh { };
4272   badchars = python3Packages.callPackage ../tools/security/badchars { };
4274   badvpn = callPackage ../tools/networking/badvpn { };
4276   barcode = callPackage ../tools/graphics/barcode { };
4278   bashmount = callPackage ../tools/filesystems/bashmount { };
4280   bat-extras = recurseIntoAttrs (callPackages ../tools/misc/bat-extras { });
4282   beats = callPackage ../tools/misc/beats { };
4284   BeatSaberModManager = callPackage ../games/BeatSaberModManager/default.nix { };
4286   beauty-line-icon-theme = callPackage ../data/icons/beauty-line-icon-theme {
4287     inherit (plasma5Packages) breeze-icons;
4288   };
4290   beautysh = with python3.pkgs; toPythonApplication beautysh;
4292   bc = callPackage ../tools/misc/bc { };
4294   gavin-bc = callPackage ../tools/misc/gavin-bc { };
4296   bdf2psf = callPackage ../tools/misc/bdf2psf { };
4298   bdf2sfd = callPackage ../tools/misc/bdf2sfd { };
4300   bdfresize = callPackage ../tools/misc/bdfresize { };
4302   bcache-tools = callPackage ../tools/filesystems/bcache-tools { };
4304   bchunk = callPackage ../tools/cd-dvd/bchunk { };
4306   inherit (callPackages ../misc/logging/beats/7.x.nix { })
4307     auditbeat7
4308     filebeat7
4309     heartbeat7
4310     metricbeat7
4311     packetbeat7;
4313   auditbeat = auditbeat7;
4314   filebeat = filebeat7;
4315   heartbeat = heartbeat7;
4316   metricbeat = metricbeat7;
4317   packetbeat = packetbeat7;
4319   bfr = callPackage ../tools/misc/bfr { };
4321   bfscripts = callPackage ../tools/misc/bfscripts { };
4323   bibtool = callPackage ../tools/misc/bibtool { };
4325   bibutils = callPackage ../tools/misc/bibutils { };
4327   bibtex2html = callPackage ../tools/misc/bibtex2html { };
4329   bicon = callPackage ../applications/misc/bicon { };
4331   biliass = with python3.pkgs; toPythonApplication biliass;
4333   bilibili = callPackage ../applications/video/bilibili { };
4335   bindfs = callPackage ../tools/filesystems/bindfs { };
4337   binwalk = with python3Packages; toPythonApplication binwalk;
4339   birdtray = libsForQt5.callPackage ../applications/misc/birdtray { };
4341   blitz = callPackage ../development/libraries/blitz { };
4343   blockbook = callPackage ../servers/blockbook { };
4345   blockhash = callPackage ../tools/graphics/blockhash { };
4347   bluemix-cli = callPackage ../tools/admin/bluemix-cli { };
4349   bluewalker = callPackage ../tools/bluetooth/bluewalker { };
4351   blur-effect = callPackage ../tools/graphics/blur-effect { };
4353   bootiso = callPackage ../tools/cd-dvd/bootiso { };
4355   butane = callPackage ../development/tools/butane { };
4357   buttercup-desktop = callPackage ../tools/security/buttercup-desktop { };
4359   charles = charles4;
4360   inherit (callPackages ../applications/networking/charles {})
4361     charles3
4362     charles4
4363   ;
4365   quaternion-qt5 = libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion { };
4366   quaternion-qt6 = qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion { };
4367   quaternion = quaternion-qt6;
4369   tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { };
4371   libtensorflow = python3.pkgs.tensorflow.libtensorflow;
4373   libtorch-bin = callPackage ../development/libraries/science/math/libtorch/bin.nix {
4374     inherit (config) cudaSupport;
4375   };
4377   tensorflow-lite = callPackage ../development/libraries/science/math/tensorflow-lite { };
4379   tiny-cuda-nn = callPackage ../development/libraries/science/math/tiny-cuda-nn { };
4381   tezos-rust-libs = callPackage ../development/libraries/tezos-rust-libs { };
4383   behave = with python3Packages; toPythonApplication behave;
4385   behdad-fonts = callPackage ../data/fonts/behdad-fonts { };
4387   bfetch = callPackage ../tools/misc/bfetch { };
4389   bless = callPackage ../applications/editors/bless { };
4391   blink = darwin.apple_sdk_11_0.callPackage ../applications/emulators/blink { };
4393   blink1-tool = callPackage ../tools/misc/blink1-tool { };
4395   blis = callPackage ../development/libraries/science/math/blis { };
4397   bliss = callPackage ../applications/science/math/bliss { };
4399   blobfuse = callPackage ../tools/filesystems/blobfuse { };
4401   blockdiag = with python3Packages; toPythonApplication blockdiag;
4403   bmon = callPackage ../tools/misc/bmon { };
4405   boca = callPackage ../development/libraries/boca { };
4407   bubblewrap = callPackage ../tools/admin/bubblewrap { };
4409   borgbackup = callPackage ../tools/backup/borgbackup { };
4411   borgmatic = callPackage ../tools/backup/borgmatic { };
4413   borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
4415   boringtun = callPackage ../tools/networking/boringtun { };
4417   book-summary = callPackage ../tools/text/book-summary { };
4419   bookstack = callPackage ../servers/web-apps/bookstack { };
4421   boomerang = libsForQt5.callPackage ../development/tools/boomerang { };
4423   boost-build = callPackage ../development/tools/boost-build { };
4425   boot = callPackage ../development/tools/build-managers/boot { };
4427   bowtie = callPackage ../applications/science/biology/bowtie { };
4429   bowtie2 = callPackage ../applications/science/biology/bowtie2 { };
4431   boxfs = callPackage ../tools/filesystems/boxfs { };
4433   bozohttpd = callPackage ../servers/http/bozohttpd { };
4434   bozohttpd-minimal = callPackage ../servers/http/bozohttpd { minimal = true; };
4436   bpb = callPackage ../tools/security/bpb { inherit (darwin.apple_sdk.frameworks) Security; };
4438   brasero-original = lowPrio (callPackage ../tools/cd-dvd/brasero { });
4440   brasero = callPackage ../tools/cd-dvd/brasero/wrapper.nix { };
4442   brigand = callPackage ../development/libraries/brigand { };
4444   brltty = callPackage ../tools/misc/brltty { };
4446   brook = callPackage ../tools/networking/brook { };
4448   broot = callPackage ../tools/misc/broot {
4449     inherit (darwin.apple_sdk.frameworks) Foundation Security;
4450   };
4452   bruteforce-luks = callPackage ../tools/security/bruteforce-luks { };
4454   brutespray = callPackage ../tools/security/brutespray { };
4456   breakpointHook = assert stdenv.buildPlatform.isLinux;
4457     makeSetupHook {
4458       name = "breakpoint-hook";
4459     } ../build-support/setup-hooks/breakpoint-hook.sh;
4461   btrfs-progs = callPackage ../tools/filesystems/btrfs-progs { };
4463   btrfs-snap = callPackage ../tools/filesystems/btrfs-snap { };
4465   ssdfs-utils = callPackage ../tools/filesystems/ssdfs-utils { };
4467   btlejack = python3Packages.callPackage ../applications/radio/btlejack { };
4469   btrbk = callPackage ../tools/backup/btrbk { };
4471   buildpack = callPackage ../development/tools/buildpack { };
4473   bonk = callPackage ../tools/misc/bonk { };
4475   bottom-rs = callPackage ../tools/misc/bottom-rs { };
4477   bsp-layout = callPackage ../tools/misc/bsp-layout { };
4479   buildtorrent = callPackage ../tools/misc/buildtorrent { };
4481   bundletool = callPackage ../development/tools/bundletool { };
4483   bustle = haskellPackages.bustle;
4485   bwm_ng = callPackage ../tools/networking/bwm-ng { };
4487   bwbasic = callPackage ../development/interpreters/bwbasic { };
4489   bws = callPackage ../tools/security/bws { };
4491   bsh = fetchurl {
4492     url = "http://www.beanshell.org/bsh-2.0b5.jar";
4493     hash = "sha256-YjIZlWOAc1SzvLWs6z3BNlAvAixrDvdDmHqD9m/uWlw=";
4494   };
4496   btfs = callPackage ../os-specific/linux/btfs { };
4498   buildah = callPackage ../development/tools/buildah/wrapper.nix { };
4499   buildah-unwrapped = callPackage ../development/tools/buildah { };
4501   buildkit = callPackage ../development/tools/buildkit { };
4503   bukubrow = callPackage ../tools/networking/bukubrow { };
4505   burpsuite = callPackage ../tools/networking/burpsuite { };
4507   bs-platform = callPackage ../development/compilers/bs-platform { };
4509   ciano = callPackage ../applications/graphics/ciano {
4510     inherit (pantheon) granite;
4511     python = python3;
4512     gtk = gtk3;
4513   };
4515   c3d = callPackage ../applications/graphics/c3d {
4516     inherit (darwin.apple_sdk.frameworks) Cocoa;
4517   };
4519   cue2pops = callPackage ../tools/cd-dvd/cue2pops { };
4521   cabal2nix-unwrapped = haskell.lib.compose.justStaticExecutables
4522     (haskellPackages.generateOptparseApplicativeCompletions [ "cabal2nix" ] haskellPackages.cabal2nix);
4524   cabal2nix = symlinkJoin {
4525     inherit (cabal2nix-unwrapped) name meta;
4526     nativeBuildInputs = [ buildPackages.makeWrapper ];
4527     paths = [ cabal2nix-unwrapped ];
4528     postBuild = ''
4529       wrapProgram $out/bin/cabal2nix \
4530         --prefix PATH ":" "${lib.makeBinPath [ nix nix-prefetch-scripts ]}"
4531     '';
4532   };
4534   stack2nix = with haskell.lib; overrideCabal (justStaticExecutables haskellPackages.stack2nix) (_: {
4535     executableToolDepends = [ makeWrapper ];
4536     postInstall = ''
4537       wrapProgram $out/bin/stack2nix \
4538         --prefix PATH ":" "${git}/bin:${cabal-install}/bin"
4539     '';
4540   });
4542   caddy = callPackage ../servers/caddy { };
4544   xcaddy = callPackage ../servers/caddy/xcaddy { };
4546   traefik = callPackage ../servers/traefik { };
4548   traefik-certs-dumper = callPackage ../tools/misc/traefik-certs-dumper { };
4550   caffeine = callPackage ../tools/misc/caffeine { };
4552   calamares = libsForQt5.callPackage ../tools/misc/calamares {
4553     python = python3;
4554     boost = boost.override { enablePython = true; python = python3; };
4555   };
4556   calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; });
4557   calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions { };
4559   calendar-cli = callPackage ../tools/networking/calendar-cli { };
4561   cameradar = callPackage ../tools/security/cameradar { };
4563   candle = libsForQt5.callPackage ../applications/misc/candle { };
4565   capstone = callPackage ../development/libraries/capstone { };
4567   keystone = callPackage ../development/libraries/keystone { };
4569   casync = callPackage ../applications/networking/sync/casync {
4570     sphinx = buildPackages.python3Packages.sphinx;
4571   };
4573   cataract          = callPackage ../applications/misc/cataract { };
4574   cataract-unstable = callPackage ../applications/misc/cataract/unstable.nix { };
4576   catch = callPackage ../development/libraries/catch { };
4578   catch2 = callPackage ../development/libraries/catch2 { };
4580   catch2_3 = callPackage ../development/libraries/catch2/3.nix { };
4582   catdoc = callPackage ../tools/text/catdoc { };
4584   catdocx = callPackage ../tools/text/catdocx { };
4586   catclock = callPackage ../applications/misc/catclock { };
4588   cardpeek = callPackage ../applications/misc/cardpeek { inherit (darwin.apple_sdk.frameworks) PCSC; };
4590   cde = callPackage ../tools/package-management/cde { };
4592   cdxgen = callPackage ../tools/security/cdxgen { };
4594   ceres-solver = callPackage ../development/libraries/ceres-solver {
4595     gflags = null; # only required for examples/tests
4596   };
4598   cbor-diag = callPackage ../development/tools/cbor-diag { };
4600   cassowary = callPackage ../tools/networking/cassowary { };
4602   croc = callPackage ../tools/networking/croc { };
4604   cbftp = callPackage ../tools/networking/cbftp { };
4606   cddl = callPackage ../development/tools/cddl { };
4608   cedille = callPackage ../applications/science/logic/cedille
4609                           { inherit (haskellPackages) alex happy Agda ghcWithPackages;
4610                           };
4612   cel-go = callPackage ../development/interpreters/cel-go { };
4614   cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
4616   cf-terraforming = callPackage ../tools/misc/cf-terraforming { };
4618   charliecloud = callPackage ../applications/virtualization/charliecloud { };
4620   chelf = callPackage ../tools/misc/chelf { };
4622   chisel = callPackage ../tools/networking/chisel { };
4624   cht-sh = callPackage ../tools/misc/cht.sh { };
4626   cinny = callPackage ../applications/networking/instant-messengers/cinny { };
4628   cinny-desktop = callPackage ../applications/networking/instant-messengers/cinny-desktop { };
4630   ckbcomp = callPackage ../tools/X11/ckbcomp { };
4632   clac = callPackage ../tools/misc/clac { };
4634   map-cmd = callPackage ../tools/misc/map { };
4636   clash-geoip = callPackage ../data/misc/clash-geoip { };
4638   clevercsv = with python3Packages; toPythonApplication clevercsv;
4640   clevis = callPackage ../tools/security/clevis {
4641     asciidoc = asciidoc-full;
4642   };
4644   cli53 = callPackage ../tools/admin/cli53 { };
4646   cli-visualizer = callPackage ../applications/misc/cli-visualizer { };
4648   cliam = callPackage ../tools/security/cliam { };
4650   clickclack = callPackage ../tools/misc/clickclack { };
4652   clickgen = with python3Packages; toPythonApplication clickgen;
4654   clog-cli = callPackage ../development/tools/clog-cli { };
4656   cloud-init = python3.pkgs.callPackage ../tools/virtualization/cloud-init { inherit systemd; };
4658   cloudbrute = callPackage ../tools/security/cloudbrute { };
4660   cloudflared = callPackage ../applications/networking/cloudflared {
4661     # https://github.com/cloudflare/cloudflared/issues/1151#issuecomment-1888819250
4662     buildGoModule = buildGoModule.override {
4663       go = go_1_21.overrideAttrs {
4664         pname = "cloudflare-go";
4665         version = "0-unstable-2023-12-06";
4666         src = fetchFromGitHub {
4667           owner = "cloudflare";
4668           repo = "go";
4669           rev = "34129e47042e214121b6bbff0ded4712debed18e";
4670           sha256 = "sha256-RA9KTY4cSxIt7dyJgAFQPemc6YBgcSwc/hqB4JHPxng=";
4671         };
4672       };
4673     };
4674   };
4676   cloudflare-dyndns = callPackage ../applications/networking/cloudflare-dyndns { };
4678   cloudmonkey = callPackage ../tools/virtualization/cloudmonkey { };
4680   clib = callPackage ../tools/package-management/clib { };
4682   clingo = callPackage ../applications/science/logic/potassco/clingo.nix { };
4684   clingcon = callPackage ../applications/science/logic/potassco/clingcon.nix { };
4686   clprover = callPackage ../applications/science/logic/clprover/clprover.nix { };
4688   clusterctl = callPackage ../applications/networking/cluster/clusterctl { };
4690   coloredlogs = with python3Packages; toPythonApplication coloredlogs;
4692   colpack = callPackage ../applications/science/math/colpack { };
4694   cz-cli = callPackage ../applications/version-management/cz-cli { };
4696   comma = callPackage ../tools/package-management/comma { };
4698   commitizen = callPackage ../applications/version-management/commitizen { };
4700   common-licenses = callPackage ../data/misc/common-licenses { };
4702   compactor = callPackage ../applications/networking/compactor {
4703     protobuf = protobuf_21;
4704   };
4706   consul-alerts = callPackage ../servers/monitoring/consul-alerts { };
4708   consul-template = callPackage ../tools/system/consul-template { };
4710   copyright-update = callPackage ../tools/text/copyright-update { };
4712   inherit (callPackages ../tools/misc/coreboot-utils { })
4713     msrtool
4714     cbmem
4715     ifdtool
4716     intelmetool
4717     cbfstool
4718     nvramtool
4719     superiotool
4720     ectool
4721     inteltool
4722     amdfwtool
4723     acpidump-all
4724     coreboot-utils;
4726   coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { };
4728   corosync = callPackage ../servers/corosync { };
4730   cowsay = callPackage ../tools/misc/cowsay { };
4732   fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
4734   chayang = callPackage ../tools/wayland/chayang { };
4736   cherrytree = callPackage ../applications/misc/cherrytree { };
4738   chntpw = callPackage ../tools/security/chntpw { };
4740   chopchop = callPackage ../tools/security/chopchop { };
4742   clapboard = callPackage ../tools/wayland/clapboard { };
4744   cliphist = callPackage ../tools/wayland/cliphist { };
4746   clipman = callPackage ../tools/wayland/clipman { };
4748   kabeljau = callPackage ../games/kabeljau { };
4750   kanshi = callPackage ../tools/wayland/kanshi { };
4752   oguri = callPackage  ../tools/wayland/oguri { };
4754   shikane = callPackage ../tools/wayland/shikane { };
4756   shotman = callPackage ../tools/wayland/shotman { };
4758   slurp = callPackage ../tools/wayland/slurp { };
4760   sway-unwrapped = callPackage ../by-name/sw/sway-unwrapped/package.nix {
4761     wlroots = wlroots_0_17;
4762   };
4764   swaykbdd = callPackage ../tools/wayland/swaykbdd { };
4766   swayr = callPackage ../tools/wayland/swayr { };
4768   swayrbar = callPackage ../tools/wayland/swayrbar { };
4770   swaysome = callPackage ../tools/wayland/swaysome { };
4772   swaytools = python3Packages.callPackage ../tools/wayland/swaytools { };
4774   wayland-utils = callPackage ../tools/wayland/wayland-utils { };
4776   wayland-proxy-virtwl = callPackage ../tools/wayland/wayland-proxy-virtwl {
4777     ocamlPackages = ocaml-ng.ocamlPackages_5_0;
4778   };
4780   waylogout = callPackage ../tools/wayland/waylogout { };
4782   waynergy = callPackage ../tools/wayland/waynergy { };
4784   wayout = callPackage ../tools/wayland/wayout { };
4786   way-displays = callPackage ../tools/wayland/way-displays { };
4788   wev = callPackage ../tools/wayland/wev { };
4790   wdomirror = callPackage ../tools/wayland/wdomirror { };
4792   wdt = callPackage ../applications/networking/sync/wdt { };
4794   wlay = callPackage ../tools/wayland/wlay { };
4796   wl-clip-persist = callPackage ../tools/wayland/wl-clip-persist { };
4798   wl-clipboard = callPackage ../tools/wayland/wl-clipboard { };
4800   wl-clipboard-x11 = callPackage ../tools/wayland/wl-clipboard-x11 { };
4802   wl-color-picker = callPackage ../tools/wayland/wl-color-picker { };
4804   wl-mirror = callPackage ../tools/wayland/wl-mirror { };
4806   wl-screenrec = callPackage ../tools/wayland/wl-screenrec {
4807     ffmpeg = ffmpeg_5;
4808   };
4810   wleave = callPackage ../tools/wayland/wleave { };
4812   wlopm = callPackage ../tools/wayland/wlopm { };
4814   wlprop = callPackage ../tools/wayland/wlprop { };
4816   wlr-randr = callPackage ../tools/wayland/wlr-randr { };
4818   wlr-which-key = callPackage ../tools/wayland/wlr-which-key { };
4820   wlrctl = callPackage ../tools/wayland/wlrctl { };
4822   wlsunset = callPackage ../tools/wayland/wlsunset { };
4824   wl-gammactl = callPackage ../tools/wayland/wl-gammactl { };
4826   wluma = callPackage ../tools/wayland/wluma {  };
4828   wob = callPackage ../tools/wayland/wob { };
4830   wpaperd = callPackage ../tools/wayland/wpaperd { };
4832   wshowkeys = callPackage ../tools/wayland/wshowkeys { };
4834   wtype = callPackage ../tools/wayland/wtype { };
4836   ydotool = callPackage ../tools/wayland/ydotool { };
4838   cambalache = callPackage ../development/tools/cambalache { };
4840   cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { };
4842   changedetection-io = callPackage ../servers/web-apps/changedetection-io { };
4844   clini = callPackage ../tools/misc/clini { };
4846   clipster = callPackage ../tools/misc/clipster { };
4848   clockify = callPackage ../applications/office/clockify {
4849     electron = electron_24;
4850   };
4852   contrast = callPackage ../applications/accessibility/contrast { };
4854   cplex = callPackage ../applications/science/math/cplex (config.cplex or {});
4856   cpulimit = callPackage ../tools/misc/cpulimit { };
4858   code-minimap = callPackage ../tools/misc/code-minimap { };
4860   codesearch = callPackage ../tools/text/codesearch { };
4862   codec2 = callPackage ../development/libraries/codec2 { };
4864   contacts = callPackage ../tools/misc/contacts {
4865     inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
4866   };
4868   colorls = callPackage ../tools/system/colorls { };
4870   coloursum = callPackage ../tools/text/coloursum {
4871     inherit (darwin.apple_sdk.frameworks) Security;
4872   };
4874   compsize = callPackage ../os-specific/linux/compsize { };
4876   comrak = callPackage ../tools/text/comrak { };
4878   cot = with python3Packages; toPythonApplication cot;
4880   coturn = callPackage ../servers/coturn { };
4882   coursier = callPackage ../development/tools/coursier { };
4884   cppclean = callPackage ../development/tools/cppclean { };
4886   credhub-cli = callPackage ../tools/admin/credhub-cli { };
4888   crex = callPackage ../tools/misc/crex { };
4890   cri-tools = callPackage ../tools/virtualization/cri-tools { };
4892   crip = callPackage ../applications/audio/crip { };
4894   crosvm = callPackage ../applications/virtualization/crosvm { };
4896   crossplane = with python3Packages; toPythonApplication crossplane;
4898   crowdsec = callPackage ../tools/security/crowdsec { };
4900   crunch = callPackage ../tools/security/crunch { };
4902   crudini = callPackage ../tools/misc/crudini { };
4904   csv2odf = callPackage ../applications/office/csv2odf { };
4906   csv2parquet = callPackage ../tools/misc/csv2parquet { };
4908   csvdiff = callPackage ../tools/text/csvdiff { };
4910   csview = callPackage ../tools/text/csview { };
4912   csvquote = callPackage ../tools/text/csvquote { };
4914   csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
4916   csv2latex = callPackage ../tools/misc/csv2latex { };
4918   csvq = callPackage ../development/tools/csvq { };
4920   csvs-to-sqlite = callPackage ../tools/misc/csvs-to-sqlite { };
4922   cutemarked-ng = libsForQt5.callPackage ../applications/office/cutemarked-ng { };
4924   dab_lib = callPackage ../development/libraries/dab_lib { };
4926   dabet = callPackage ../tools/misc/dabet { };
4928   dabtools = callPackage ../applications/radio/dabtools { };
4930   daemontools = callPackage ../tools/admin/daemontools { };
4932   dale = callPackage ../development/compilers/dale { };
4934   damon = callPackage ../tools/admin/damon { };
4936   dancing-script = callPackage ../data/fonts/dancing-script { };
4938   dante = callPackage ../servers/dante { };
4940   dapr-cli = callPackage ../development/tools/dapr/cli { };
4942   dasel = callPackage ../applications/misc/dasel { };
4944   dasher = callPackage ../applications/accessibility/dasher { };
4946   dataclass-wizard = with python3Packages; toPythonApplication dataclass-wizard;
4948   datafusion-cli = callPackage ../development/misc/datafusion { };
4950   datamash = callPackage ../tools/misc/datamash { };
4952   datasette = with python3Packages; toPythonApplication datasette;
4954   howard-hinnant-date = callPackage ../development/libraries/howard-hinnant-date { };
4956   datefmt = callPackage ../tools/misc/datefmt { };
4958   datefudge = callPackage ../tools/system/datefudge { };
4960   dateutils = callPackage ../tools/misc/dateutils { };
4962   datovka = libsForQt5.callPackage ../applications/networking/datovka { };
4964   dave = callPackage ../servers/http/dave { };
4966   dconf = callPackage ../development/libraries/dconf { };
4968   ddate = callPackage ../tools/misc/ddate { };
4970   ddosify = callPackage ../development/tools/ddosify { };
4972   dduper = callPackage ../tools/filesystems/dduper { };
4974   deck = callPackage ../applications/networking/deck { };
4976   dedup = callPackage ../tools/backup/dedup { };
4978   deheader = callPackage ../development/tools/misc/deheader { };
4980   dehydrated = callPackage ../tools/admin/dehydrated { };
4982   deja-dup = callPackage ../applications/backup/deja-dup { };
4984   dejsonlz4 = callPackage ../tools/compression/dejsonlz4 { };
4986   desync = callPackage ../applications/networking/sync/desync { };
4988   devdocs-desktop = callPackage ../applications/misc/devdocs-desktop { };
4990   devmem2 = callPackage ../os-specific/linux/devmem2 { };
4992   dbus-broker = callPackage ../os-specific/linux/dbus-broker { };
4994   dblab = callPackage ../development/tools/database/dblab { };
4996   dbx = callPackage ../applications/misc/dbx { };
4998   ioport = callPackage ../os-specific/linux/ioport { };
5000   diagrams-builder = callPackage ../tools/graphics/diagrams-builder {
5001     inherit (haskellPackages) ghcWithPackages diagrams-builder;
5002   };
5004   dialect = callPackage ../applications/misc/dialect { };
5006   dialogbox = libsForQt5.callPackage ../tools/misc/dialogbox { };
5008   dibbler = callPackage ../tools/networking/dibbler { };
5010   dieharder = callPackage ../tools/security/dieharder { };
5012   diesel-cli = callPackage ../development/tools/diesel-cli {
5013     inherit (darwin.apple_sdk.frameworks) Security;
5014   };
5016   refinery-cli = callPackage ../development/tools/refinery-cli { };
5018   digitemp = callPackage ../tools/misc/digitemp { };
5020   dijo = callPackage ../tools/misc/dijo {
5021     inherit (darwin.apple_sdk.frameworks) CoreServices;
5022   };
5024   ding = callPackage ../applications/misc/ding {
5025     aspellDicts_de = aspellDicts.de;
5026     aspellDicts_en = aspellDicts.en;
5027   };
5029   dirb = callPackage ../tools/networking/dirb { };
5031   direnv = callPackage ../tools/misc/direnv { };
5033   dirstalk = callPackage ../tools/security/dirstalk { };
5035   h = callPackage ../tools/misc/h { };
5037   discount = callPackage ../tools/text/discount { };
5039   discourse = callPackage ../servers/web-apps/discourse { };
5041   discourseAllPlugins = discourse.override {
5042     plugins = lib.filter (p: p ? pluginName) (builtins.attrValues discourse.plugins);
5043   };
5045   discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
5047   discocss = callPackage ../tools/misc/discocss { };
5049   disfetch = callPackage ../tools/misc/disfetch { };
5051   disk-inventory-x = callPackage ../tools/filesystems/disk-inventory-x { };
5053   diskscan = callPackage ../tools/misc/diskscan { };
5055   disorderfs = callPackage ../tools/filesystems/disorderfs {
5056     asciidoc = asciidoc-full;
5057   };
5059   dislocker = callPackage ../tools/filesystems/dislocker { };
5061   distgen = callPackage ../development/tools/distgen { };
5063   distrobuilder = callPackage ../tools/virtualization/distrobuilder { };
5065   ditaa = callPackage ../tools/graphics/ditaa { };
5067   dino = callPackage ../applications/networking/instant-messengers/dino {
5068     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-vaapi;
5069     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
5070   };
5072   djot-js = callPackage ../tools/text/djot-js { };
5074   djv = callPackage ../applications/graphics/djv { };
5076   dnschef = python3Packages.callPackage ../tools/networking/dnschef { };
5078   doitlive = callPackage ../tools/misc/doitlive { };
5080   dokuwiki = callPackage ../servers/web-apps/dokuwiki { };
5082   dolibarr = callPackage ../servers/web-apps/dolibarr { };
5084   doppler = callPackage ../tools/security/doppler { };
5086   dosage = callPackage ../applications/graphics/dosage { };
5088   dotenv-linter = callPackage ../development/tools/analysis/dotenv-linter {
5089     inherit (darwin.apple_sdk.frameworks) Security;
5090   };
5092   dotool = callPackage ../tools/dotool { };
5094   inherit (ocamlPackages) dot-merlin-reader;
5096   dozenal = callPackage ../applications/misc/dozenal { };
5098   dpic = callPackage ../tools/graphics/dpic { };
5100   dsdcc = callPackage ../development/libraries/dsdcc { };
5102   dstp = callPackage ../development/tools/dstp { };
5104   dsvpn = callPackage ../applications/networking/dsvpn { };
5106   dtools = callPackage ../development/tools/dtools { };
5108   dwt1-shell-color-scripts = callPackage ../tools/misc/dwt1-shell-color-scripts { };
5110   dtrx = callPackage ../tools/compression/dtrx { };
5112   dua = callPackage ../tools/misc/dua { };
5114   duf = callPackage ../tools/misc/duf { };
5116   dum = callPackage ../development/tools/dum { };
5118   inherit (ocaml-ng.ocamlPackages_4_10) dune_1;
5119   inherit (ocamlPackages) dune_2 dune_3 dune-release;
5121   duperemove = callPackage ../tools/filesystems/duperemove { };
5123   dvc = with python3.pkgs; toPythonApplication dvc;
5125   dvc-with-remotes = dvc.override {
5126     enableGoogle = true;
5127     enableAWS = true;
5128     enableAzure = true;
5129     enableSSH = true;
5130   };
5132   dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
5134   dynamic-wallpaper = callPackage ../tools/graphics/dynamic-wallpaper { };
5136   dyncall = callPackage ../development/libraries/dyncall { };
5138   dyndnsc = callPackage ../applications/networking/dyndns/dyndnsc { };
5140   earthly = callPackage ../development/tools/earthly { };
5142   earlybird = callPackage ../tools/security/earlybird { };
5144   earlyoom = callPackage ../os-specific/linux/earlyoom { };
5146   easyabc = callPackage ../applications/audio/easyabc { };
5148   easycrypt = callPackage ../applications/science/logic/easycrypt {
5149     why3 = pkgs.why3.override { ideSupport = false; };
5150   };
5152   easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
5154   easyocr = with python3.pkgs; toPythonApplication easyocr;
5156   ecasound = callPackage ../applications/audio/ecasound { };
5158   edac-utils = callPackage ../os-specific/linux/edac-utils { };
5160   eddy = libsForQt5.callPackage ../applications/graphics/eddy { };
5162   eggdrop = callPackage ../tools/networking/eggdrop { };
5164   egglog = callPackage ../applications/science/logic/egglog { };
5166   ego = callPackage ../tools/misc/ego { };
5168   ekam = callPackage ../development/tools/build-managers/ekam { };
5170   electronplayer = callPackage ../applications/video/electronplayer/electronplayer.nix { };
5172   electron-mail = callPackage ../applications/networking/mailreaders/electron-mail { };
5174   element = callPackage ../applications/science/chemistry/element { };
5176   element-desktop = callPackage ../applications/networking/instant-messengers/element/element-desktop.nix {
5177     inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices;
5178     electron = electron_29;
5179   };
5180   element-desktop-wayland = writeScriptBin "element-desktop" ''
5181     #!/bin/sh
5182     NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
5183   '';
5185   element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
5187   element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
5188     conf = config.element-web.conf or { };
5189   };
5191   elementary-xfce-icon-theme = callPackage ../data/icons/elementary-xfce-icon-theme { };
5193   ell = callPackage ../os-specific/linux/ell { };
5195   elm-github-install = callPackage ../tools/package-management/elm-github-install { };
5197   elogind = callPackage ../applications/misc/elogind { };
5199   elpa = callPackage ../development/libraries/elpa { };
5201   enca = callPackage ../tools/text/enca { };
5203   encpipe = callPackage ../tools/misc/encpipe { };
5205   ent = callPackage ../tools/misc/ent { };
5207   entwine = callPackage ../applications/graphics/entwine { };
5209   envconsul = callPackage ../tools/system/envconsul { };
5211   envsubst = callPackage ../tools/misc/envsubst { };
5213   envfs = callPackage ../tools/filesystems/envfs { };
5215   er-patcher = callPackage ../tools/games/er-patcher { };
5217   erdtree = callPackage ../tools/system/erdtree { };
5219   errcheck = callPackage ../development/tools/errcheck { };
5221   eschalot = callPackage ../tools/security/eschalot { };
5223   espanso = callPackage ../applications/office/espanso {
5224     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation IOKit Kernel AVFoundation Carbon QTKit AVKit WebKit;
5225   };
5226   espanso-wayland = espanso.override {
5227     x11Support = false;
5228     waylandSupport = true;
5229     espanso = espanso-wayland;
5230   };
5232   esphome = callPackage ../tools/misc/esphome { };
5234   esptool = callPackage ../tools/misc/esptool { };
5236   esptool-ck = callPackage ../tools/misc/esptool-ck { };
5238   ephemeralpg = callPackage ../development/tools/database/ephemeralpg { };
5240   et = callPackage ../applications/misc/et { };
5242   ejson = callPackage ../development/tools/ejson { };
5244   eternal-terminal = callPackage ../tools/networking/eternal-terminal { };
5246   extism-cli = callPackage ../development/tools/extism-cli { };
5248   extrude = callPackage ../tools/security/extrude { };
5250   fastly = callPackage ../misc/fastly {
5251     # If buildGoModule is overridden, provide a matching version of the go attribute
5252   };
5254   f2 = callPackage ../tools/misc/f2 { };
5256   f3 = callPackage ../tools/filesystems/f3 { };
5258   f3d = callPackage ../applications/graphics/f3d {
5259     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
5260   };
5262   facedetect = callPackage ../tools/graphics/facedetect { };
5264   facter = callPackage ../tools/system/facter { };
5266   faketty = callPackage ../tools/misc/faketty { };
5268   fasd = callPackage ../tools/misc/fasd { };
5270   fastJson = callPackage ../development/libraries/fastjson { };
5272   fast-cli = nodePackages.fast-cli;
5274   fast-cpp-csv-parser = callPackage ../development/libraries/fast-cpp-csv-parser { };
5276   fast-ssh = callPackage ../tools/networking/fast-ssh {
5277     inherit (darwin.apple_sdk.frameworks) Security;
5278   };
5280   faudio = callPackage ../development/libraries/faudio { };
5282   fblog = callPackage ../development/tools/fblog { };
5284   fd = callPackage ../tools/misc/fd { };
5286   fdroidcl = pkgs.callPackage ../development/mobile/fdroidcl { };
5288   fdroidserver = python3Packages.callPackage ../development/tools/fdroidserver { };
5290   fetch-scm = callPackage ../tools/misc/fetch-scm { };
5292   fiano = callPackage ../tools/misc/fiano { };
5294   filebench = callPackage ../tools/misc/filebench { };
5296   filebot = callPackage ../applications/video/filebot { };
5298   fileshare = callPackage ../servers/fileshare { };
5300   fileshelter = callPackage ../servers/web-apps/fileshelter { };
5302   fioctl = callPackage ../tools/admin/fioctl { };
5304   firecracker = callPackage ../applications/virtualization/firecracker { };
5306   firectl = callPackage ../applications/virtualization/firectl { };
5308   firestarter = callPackage ../applications/misc/firestarter { };
5310   fits-cloudctl = callPackage ../tools/admin/fits-cloudctl { };
5312   flitter = callPackage ../tools/misc/flitter { };
5314   flowgger = callPackage ../tools/misc/flowgger {
5315     inherit (darwin.apple_sdk.frameworks) CoreServices;
5316   };
5318   frangipanni = callPackage ../tools/text/frangipanni { };
5320   frawk = callPackage ../tools/text/frawk { };
5322   fre = callPackage ../tools/misc/fre { };
5324   frei = callPackage ../tools/misc/frei { };
5326   frogmouth = callPackage ../tools/text/frogmouth { };
5328   fselect = callPackage ../tools/misc/fselect { };
5330   fsmon = callPackage ../tools/misc/fsmon { };
5332   fst = callPackage ../tools/text/fst { };
5334   fsql = callPackage ../tools/misc/fsql { };
5336   kitty-img = callPackage ../tools/misc/kitty-img { };
5338   ### TOOLS/TYPESETTING/TEX
5340   advi = callPackage ../tools/typesetting/tex/advi {
5341     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
5342   };
5344   auctex = callPackage ../tools/typesetting/tex/auctex { };
5346   blahtexml = callPackage ../tools/typesetting/tex/blahtexml { };
5348   catdvi = callPackage ../tools/typesetting/tex/catdvi { };
5350   dblatex = callPackage ../tools/typesetting/tex/dblatex { };
5352   dblatexFull = dblatex.override { enableAllFeatures = true; };
5354   gladtex = callPackage ../tools/typesetting/tex/gladtex { };
5356   latex2mathml = with python3Packages; toPythonApplication latex2mathml;
5358   latexrun = callPackage ../tools/typesetting/tex/latexrun { };
5360   lkproof = callPackage ../tools/typesetting/tex/lkproof { };
5362   mftrace = callPackage ../tools/typesetting/tex/mftrace { };
5364   # Keep the old PGF since some documents don't render properly with
5365   # the new one.
5366   pgf1 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-1.x.nix { };
5368   pgf2 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-2.x.nix { };
5370   pgf3 = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-3.x.nix { };
5372   pgf = pgf2;
5374   pgf-pie = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-pie.nix { };
5376   pgf-umlcd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlcd.nix { };
5378   pgf-umlsd = callPackage ../tools/typesetting/tex/pgf-tikz/pgf-umlsd.nix { };
5380   pgfplots = callPackage ../tools/typesetting/tex/pgf-tikz/pgfplots.nix { };
5382   pplatex = callPackage ../tools/typesetting/tex/pplatex { };
5384   tetex = callPackage ../tools/typesetting/tex/tetex { libpng = libpng12; };
5386   tex-match = callPackage ../tools/typesetting/tex/tex-match { };
5388   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
5390   # TeX Live; see https://nixos.org/nixpkgs/manual/#sec-language-texlive
5391   texlive = callPackage ../tools/typesetting/tex/texlive { };
5392   inherit (texlive.schemes) texliveBasic texliveBookPub texliveConTeXt texliveFull texliveGUST texliveInfraOnly texliveMedium texliveMinimal texliveSmall texliveTeTeX;
5394   fop = callPackage ../tools/typesetting/fop { };
5396   fondu = callPackage ../tools/misc/fondu {
5397     inherit (darwin.apple_sdk.frameworks) CoreServices;
5398   };
5400   fpp = callPackage ../tools/misc/fpp { };
5402   fsmark = callPackage ../tools/misc/fsmark { };
5404   futhark = haskell.lib.compose.justStaticExecutables haskellPackages.futhark;
5406   fx = callPackage ../development/tools/fx { };
5408   tllist = callPackage ../development/libraries/tllist { };
5410   fcft = callPackage ../development/libraries/fcft { };
5412   fuzzel = callPackage ../applications/misc/fuzzel { };
5414   fuzzylite = callPackage ../development/libraries/fuzzylite { };
5416   flashfocus = callPackage ../misc/flashfocus { };
5418   qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };
5420   fwup = callPackage ../tools/misc/fwup {
5421     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
5422   };
5424   fx-cast-bridge = callPackage ../tools/misc/fx-cast-bridge { };
5426   fzf = callPackage ../tools/misc/fzf { };
5428   fzf-obc = callPackage ../shells/bash/fzf-obc { };
5430   fzf-zsh = callPackage ../shells/zsh/fzf-zsh { };
5432   fzy = callPackage ../tools/misc/fzy { };
5434   g2o = libsForQt5.callPackage ../development/libraries/g2o { };
5436   gb-backup = callPackage ../tools/backup/gamerbackup { };
5438   gbsplay = callPackage ../applications/audio/gbsplay { };
5440   gdrive = callPackage ../applications/networking/gdrive { };
5442   gdrive3 = callPackage ../applications/networking/gdrive3 { };
5444   gdu = callPackage ../tools/system/gdu { };
5446   gfxreconstruct = callPackage ../tools/graphics/gfxreconstruct { };
5448   go-chromecast = callPackage ../applications/video/go-chromecast { };
5450   go-containerregistry = callPackage ../development/tools/go-containerregistry { };
5451   inherit (go-containerregistry) crane gcrane;
5453   go-rice = callPackage ../tools/misc/go.rice { };
5455   go-2fa = callPackage ../tools/security/2fa { };
5457   go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
5459   google-cursor = callPackage ../data/icons/google-cursor { };
5461   geckodriver = callPackage ../development/tools/geckodriver {
5462     inherit (darwin.apple_sdk.frameworks) Security;
5463   };
5465   geekbench_4 = callPackage ../tools/misc/geekbench/4.nix { };
5466   geekbench_5 = callPackage ../tools/misc/geekbench/5.nix { };
5467   geekbench_6 = callPackage ../tools/misc/geekbench/6.nix { };
5468   geekbench = geekbench_6;
5470   gencfsm = callPackage ../tools/security/gencfsm { };
5472   genromfs = callPackage ../tools/filesystems/genromfs { };
5474   gh-ost = callPackage ../tools/misc/gh-ost { };
5476   ghauri = callPackage ../tools/security/ghauri { };
5478   ghdorker = callPackage ../tools/security/ghdorker { };
5480   ghidra = darwin.apple_sdk_11_0.callPackage ../tools/security/ghidra/build.nix {
5481     protobuf = protobuf_21;
5482   };
5484   ghidra-bin = callPackage ../tools/security/ghidra { };
5486   gh2md = callPackage ../tools/backup/gh2md { };
5488   gif-for-cli = callPackage ../tools/misc/gif-for-cli { };
5490   giph = callPackage ../applications/video/giph { };
5492   gir-rs = callPackage ../development/tools/gir { };
5494   girsh = callPackage ../tools/networking/girsh { };
5496   gist = callPackage ../tools/text/gist { };
5498   gitjacker = callPackage ../tools/security/gitjacker { };
5500   gixy = callPackage ../tools/admin/gixy { };
5502   glpaper = callPackage ../development/tools/glpaper { };
5504   gllvm = callPackage ../development/tools/gllvm { };
5506   globalarrays = callPackage ../development/libraries/globalarrays { };
5508   glock = callPackage ../development/tools/glock { };
5510   glslviewer = callPackage ../development/tools/glslviewer {
5511     inherit (darwin.apple_sdk.frameworks) Cocoa;
5512   };
5514   gpg-tui = callPackage ../tools/security/gpg-tui {
5515     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
5516     inherit (darwin) libobjc libresolv;
5517   };
5519   goa = callPackage ../development/tools/goa { };
5521   goawk = callPackage ../tools/text/goawk { };
5523   gohai = callPackage ../tools/system/gohai { };
5525   gorilla-bin = callPackage ../tools/security/gorilla-bin { };
5527   gorilla-cli = callPackage ../tools/llm/gorilla-cli { };
5529   godu = callPackage ../tools/misc/godu { };
5531   gosu = callPackage ../tools/misc/gosu { };
5533   gotify-cli = callPackage ../tools/misc/gotify-cli { };
5535   gotify-desktop = callPackage ../tools/misc/gotify-desktop { };
5537   gping = callPackage ../tools/networking/gping {
5538     inherit (darwin.apple_sdk.frameworks) Security;
5539   };
5541   gpu-burn = callPackage ../applications/misc/gpu-burn {
5542     # gpu-burn doesn't build on gcc11. CUDA 11.3 is the last version to use
5543     # pre-gcc11, in particular gcc9.
5544     stdenv = gcc9Stdenv;
5545   };
5547   gpu-viewer = callPackage ../applications/misc/gpu-viewer { };
5549   greg = callPackage ../applications/audio/greg {
5550     pythonPackages = python3Packages;
5551   };
5553   grim = callPackage ../tools/graphics/grim { };
5555   grit = callPackage ../tools/misc/grit { };
5557   grobi = callPackage ../tools/X11/grobi { };
5559   gscan2pdf = callPackage ../applications/graphics/gscan2pdf { };
5561   gsctl = callPackage ../applications/misc/gsctl { };
5563   gsocket = callPackage ../tools/networking/gsocket { };
5565   gthree = callPackage ../development/libraries/gthree { };
5567   gtg = callPackage ../applications/office/gtg { };
5569   gti = callPackage ../tools/misc/gti { };
5571   has = callPackage ../applications/misc/has { };
5573   hdate = callPackage ../applications/misc/hdate { };
5575   headache = callPackage ../development/tools/headache { };
5577   heatseeker = callPackage ../tools/misc/heatseeker { };
5579   hebcal = callPackage ../tools/misc/hebcal { };
5581   hebbot = callPackage ../servers/matrix-hebbot {
5582     inherit (darwin.apple_sdk.frameworks) Security;
5583   };
5585   hexio = callPackage ../development/tools/hexio { };
5587   hexyl = callPackage ../tools/misc/hexyl { };
5589   hid-listen = callPackage ../tools/misc/hid-listen { };
5591   hid-tools = callPackage ../tools/misc/hid-tools { };
5593   hidrd = callPackage ../tools/misc/hidrd { };
5595   hiksink = callPackage ../tools/misc/hiksink {
5596     inherit (darwin.apple_sdk.frameworks) Security;
5597   };
5599   hocr-tools = with python3Packages; toPythonApplication hocr-tools;
5601   homepage-dashboard = callPackage ../servers/homepage-dashboard {
5602     inherit (darwin) cctools;
5603     inherit (darwin.apple_sdk.frameworks) IOKit;
5604   };
5606   hostsblock = callPackage ../tools/misc/hostsblock { };
5608   hopper = qt5.callPackage ../development/tools/analysis/hopper { };
5610   hr = callPackage ../applications/misc/hr { };
5612   humioctl = callPackage ../applications/logging/humioctl { };
5614   huniq = callPackage ../tools/text/huniq { };
5616   hunt = callPackage ../tools/misc/hunt { };
5618   hypr = callPackage ../applications/window-managers/hyprwm/hypr {
5619     cairo = cairo.override { xcbSupport = true; };  };
5621   hyprland = callPackage ../applications/window-managers/hyprwm/hyprland {
5622     wlroots-hyprland = callPackage ../applications/window-managers/hyprwm/hyprland/wlroots.nix { };
5623     udis86-hyprland = callPackage ../applications/window-managers/hyprwm/hyprland/udis86.nix { };
5624   };
5626   hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };
5628   hyprland-per-window-layout = callPackage ../tools/wayland/hyprland-per-window-layout { };
5630   hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
5632   hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper { };
5634   hyprpicker = callPackage ../applications/window-managers/hyprwm/hyprpicker {
5635     wlroots = wlroots_0_16;
5636   };
5638   hyprshade = python311Packages.callPackage ../applications/window-managers/hyprwm/hyprshade { };
5640   hyprlandPlugins = recurseIntoAttrs (callPackage ../applications/window-managers/hyprwm/hyprland/plugins.nix { });
5642   hysteria = callPackage ../tools/networking/hysteria { };
5644   hyx = callPackage ../tools/text/hyx { };
5646   icdiff = callPackage ../tools/text/icdiff { };
5648   ictree = callPackage ../tools/misc/ictree { };
5650   inchi = callPackage ../development/libraries/inchi { };
5652   icon-slicer = callPackage ../tools/X11/icon-slicer { };
5654   ifm = callPackage ../tools/graphics/ifm { };
5656   ink = callPackage ../tools/misc/ink { };
5658   inklecate = callPackage ../development/compilers/inklecate { };
5660   intensity-normalization = with python3Packages; toPythonApplication intensity-normalization;
5662   interactsh = callPackage ../tools/misc/interactsh { };
5664   interlock = callPackage ../servers/interlock { };
5666   invoice = callPackage ../tools/misc/invoice { };
5668   invoiceplane = callPackage ../servers/web-apps/invoiceplane { };
5670   iotas = callPackage ../applications/office/iotas { };
5672   iotools = callPackage ../tools/misc/iotools { };
5674   irpf = callPackage ../applications/finance/irpf { };
5676   jellycli = callPackage ../applications/audio/jellycli { };
5678   jellyfin = callPackage ../servers/jellyfin {
5679     ffmpeg = jellyfin-ffmpeg;
5680   };
5682   jellyfin-ffmpeg = callPackage ../development/libraries/jellyfin-ffmpeg { };
5684   jellyfin-media-player = libsForQt5.callPackage ../applications/video/jellyfin-media-player {
5685     inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
5686   };
5688   jellyfin-mpv-shim = python3Packages.callPackage ../applications/video/jellyfin-mpv-shim { };
5690   jellyfin-web = callPackage ../servers/jellyfin/web.nix { };
5692   jellyseerr = callPackage ../servers/jellyseerr { };
5694   jiten = callPackage ../applications/misc/jiten { };
5696   kanjidraw = callPackage ../applications/misc/kanjidraw { };
5698   jotta-cli = callPackage ../applications/misc/jotta-cli { };
5700   joycond = callPackage ../os-specific/linux/joycond { };
5702   joystickwake = callPackage ../tools/games/joystickwake { };
5704   juce = callPackage ../development/misc/juce {
5705     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
5706   };
5708   jumppad = callPackage ../tools/virtualization/jumppad { };
5710   jwt-cli = callPackage ../tools/security/jwt-cli {
5711     inherit (darwin.apple_sdk.frameworks) Security;
5712   };
5714   jwt-hack = callPackage ../tools/security/jwt-hack { } ;
5716   jwx = callPackage ../tools/security/jwx { } ;
5718   kapacitor = callPackage ../servers/monitoring/kapacitor { };
5720   karma = callPackage ../servers/monitoring/karma { };
5722   kaldi = callPackage ../tools/audio/kaldi {
5723     inherit (darwin.apple_sdk.frameworks) Accelerate;
5724   };
5726   kalker = callPackage ../tools/misc/kalker { };
5728   kisslicer = callPackage ../tools/misc/kisslicer { };
5730   klaus = with python3Packages; toPythonApplication klaus;
5732   klipper = callPackage ../servers/klipper { };
5734   klipper-firmware = callPackage ../servers/klipper/klipper-firmware.nix { gcc-arm-embedded = gcc-arm-embedded-11; };
5736   klipper-flash = callPackage ../servers/klipper/klipper-flash.nix { };
5738   klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
5740   klipper-estimator = callPackage ../applications/misc/klipper-estimator {
5741     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
5742   };
5744   klipperscreen = callPackage ../applications/misc/klipperscreen { };
5746   klog = qt5.callPackage ../applications/radio/klog { };
5748   knxd = callPackage ../servers/knxd { };
5750   komga = callPackage ../servers/komga { };
5752   komorebi = callPackage ../applications/graphics/komorebi { };
5754   konsave = callPackage ../applications/misc/konsave { };
5756   krapslog = callPackage ../tools/misc/krapslog { };
5758   krelay = callPackage ../applications/networking/cluster/krelay { };
5760   krill = callPackage ../servers/krill {
5761     inherit (darwin.apple_sdk.frameworks) Security;
5762   };
5764   lapce = callPackage ../applications/editors/lapce {
5765     inherit (darwin) libobjc;
5766     inherit (darwin.apple_sdk.frameworks) Security CoreServices ApplicationServices Carbon AppKit;
5767   };
5769   lcdproc = callPackage ../servers/monitoring/lcdproc { };
5771   languagetool = callPackage ../tools/text/languagetool {  };
5773   languagetool-rust = callPackage ../tools/text/languagetool-rust {
5774     inherit (darwin.apple_sdk.frameworks) Security;
5775   };
5777   ldtk = callPackage ../applications/editors/ldtk { };
5779   lepton = callPackage ../tools/graphics/lepton { };
5781   lepton-eda = callPackage ../applications/science/electronics/lepton-eda { };
5783   lexend = callPackage ../data/fonts/lexend { };
5785   lexicon = with python3Packages; toPythonApplication dns-lexicon;
5787   lenpaste = callPackage ../servers/lenpaste { };
5789   lief = callPackage ../development/libraries/lief {
5790     python = python3;
5791   };
5793   libnbd = callPackage ../development/libraries/libnbd { };
5795   libndtypes = callPackage ../development/libraries/libndtypes { };
5797   libnss-mysql = callPackage ../os-specific/linux/libnss-mysql { };
5799   libnvme = callPackage ../os-specific/linux/libnvme { };
5801   libnvidia-container = callPackage ../applications/virtualization/libnvidia-container { };
5803   librenms = callPackage ../servers/monitoring/librenms { };
5805   libxnd = callPackage ../development/libraries/libxnd { };
5807   libz = callPackage ../development/libraries/libz { };
5809   libzbc = callPackage ../os-specific/linux/libzbc { };
5811   libzbd = callPackage ../os-specific/linux/libzbd { };
5813   lifeograph = callPackage ../applications/editors/lifeograph { };
5815   limitcpu = callPackage ../tools/misc/limitcpu { };
5817   lineselect = callPackage ../tools/misc/lineselect { };
5819   link-grammar = callPackage ../tools/text/link-grammar { };
5821   linuxptp = callPackage ../os-specific/linux/linuxptp { };
5823   linuxdoc-tools = callPackage ../tools/text/sgml/linuxdoc-tools { };
5825   lisgd = callPackage ../tools/inputmethods/lisgd { };
5827   lite = callPackage ../applications/editors/lite { };
5829   lite-xl = callPackage ../applications/editors/lite-xl {
5830     inherit (darwin.apple_sdk.frameworks) Foundation;
5831   };
5833   loadwatch = callPackage ../tools/system/loadwatch { };
5835   loccount = callPackage ../development/tools/misc/loccount { };
5837   long-shebang = callPackage ../misc/long-shebang { };
5839   lssecret = callPackage ../misc/lssecret {};
5841   lowdown = callPackage ../tools/typesetting/lowdown { };
5843   numatop = callPackage ../os-specific/linux/numatop { };
5845   numworks-udev-rules = callPackage ../os-specific/linux/numworks-udev-rules { };
5847   num-utils = callPackage ../tools/text/num-utils { };
5849   iio-sensor-proxy = callPackage ../os-specific/linux/iio-sensor-proxy { };
5851   ipvsadm = callPackage ../os-specific/linux/ipvsadm { };
5853   ir-standard-fonts = callPackage ../data/fonts/ir-standard-fonts { };
5855   kaggle = with python3Packages; toPythonApplication kaggle;
5857   lynis = callPackage ../tools/security/lynis { };
5859   maigret = callPackage ../tools/security/maigret { };
5861   maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { };
5863   maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { };
5865   mandown = callPackage ../tools/misc/mandown { };
5867   mantra = callPackage ../tools/security/mantra { };
5869   mapcidr = callPackage ../tools/misc/mapcidr { };
5871   maple-mono = (callPackage ../data/fonts/maple-font { }).Mono;
5872   maple-mono-NF = (callPackage ../data/fonts/maple-font { }).NF;
5873   maple-mono-SC-NF = (callPackage ../data/fonts/maple-font { }).SC-NF;
5874   maple-mono-otf = (callPackage ../data/fonts/maple-font { }).opentype;
5875   maple-mono-woff2 = (callPackage ../data/fonts/maple-font { }).woff2;
5876   maple-mono-autohint = (callPackage ../data/fonts/maple-font { }).autohint;
5878   marl = callPackage ../development/libraries/marl { };
5880   marlin-calc = callPackage ../tools/misc/marlin-calc { };
5882   marp-cli = callPackage ../tools/typesetting/marp { };
5884   masscan = callPackage ../tools/security/masscan { };
5886   massren = callPackage ../tools/misc/massren { };
5888   mat2 = with python3.pkgs; toPythonApplication mat2;
5890   maxcso = callPackage ../tools/archivers/maxcso { };
5892   measureme = callPackage ../development/tools/rust/measureme { };
5894   medusa = callPackage ../tools/security/medusa { };
5896   megasync = libsForQt5.callPackage ../applications/misc/megasync {
5897     ffmpeg = ffmpeg_4;
5898   };
5900   megacmd = callPackage ../applications/misc/megacmd { };
5902   merriweather = callPackage ../data/fonts/merriweather { };
5904   merriweather-sans = callPackage ../data/fonts/merriweather-sans { };
5906   # while building documentation meson may want to run binaries for host
5907   # which needs an emulator
5908   # example of an error which this fixes
5909   # [Errno 8] Exec format error: './gdk3-scan'
5910   mesonEmulatorHook =
5911     makeSetupHook
5912       {
5913         name = "mesonEmulatorHook";
5914         substitutions = {
5915           crossFile = writeText "cross-file.conf" ''
5916               [binaries]
5917               exe_wrapper = ${lib.escapeShellArg (stdenv.targetPlatform.emulator pkgs)}
5918             '';
5919         };
5920       }
5921       # The throw is moved into the `makeSetupHook` derivation, so that its
5922       # outer level, but not its outPath can still be evaluated if the condition
5923       # doesn't hold. This ensures that splicing still can work correctly.
5924       (if (!stdenv.hostPlatform.canExecute stdenv.targetPlatform) then
5925         ../by-name/me/meson/emulator-hook.sh
5926        else
5927          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.");
5929   meson-tools = callPackage ../misc/meson-tools { };
5931   metabase = callPackage ../servers/metabase {
5932     jdk11 = jdk11_headless;
5933   };
5935   micropad = callPackage ../applications/office/micropad {
5936     electron = electron_27;
5937   };
5939   midicsv = callPackage ../tools/audio/midicsv { };
5941   miniscript = callPackage ../applications/blockchains/miniscript { };
5943   miniserve = callPackage ../tools/misc/miniserve { };
5945   mkspiffs = callPackage ../tools/filesystems/mkspiffs { };
5947   mkspiffs-presets = recurseIntoAttrs (callPackages ../tools/filesystems/mkspiffs/presets.nix { });
5949   mlarchive2maildir = callPackage ../applications/networking/mailreaders/mlarchive2maildir { };
5951   mmctl = callPackage ../tools/misc/mmctl { };
5953   moar = callPackage ../tools/misc/moar { };
5955   mobilizon = callPackage ../servers/mobilizon {
5956     elixir = elixir_1_15;
5957     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_15; });
5958     mobilizon-frontend = callPackage ../servers/mobilizon/frontend.nix { };
5959   };
5961   molly-brown = callPackage ../servers/gemini/molly-brown { };
5963   monetdb = callPackage ../servers/sql/monetdb { };
5965   monado = callPackage ../applications/graphics/monado {
5966     inherit (gst_all_1) gstreamer gst-plugins-base;
5967   };
5969   mons = callPackage ../tools/misc/mons { };
5971   monsoon = callPackage ../tools/security/monsoon { };
5973   moodle-dl = callPackage ../tools/networking/moodle-dl { };
5975   moon-phases = callPackage ../tools/misc/moon-phases { };
5977   moonraker = callPackage ../servers/moonraker { };
5979   morsel = callPackage ../tools/text/morsel { };
5981   mousetweaks = callPackage ../applications/accessibility/mousetweaks { };
5983   mp3blaster = callPackage ../applications/audio/mp3blaster { };
5985   mp3cat = callPackage ../tools/audio/mp3cat { };
5987   mp3fs = callPackage ../tools/filesystems/mp3fs { };
5989   mpdas = callPackage ../tools/audio/mpdas { };
5991   mpdcron = callPackage ../tools/audio/mpdcron { };
5993   mpdris2 = callPackage ../tools/audio/mpdris2 { };
5995   mpd-discord-rpc = callPackage ../tools/audio/mpd-discord-rpc { };
5997   mpd-mpris = callPackage ../tools/audio/mpd-mpris { };
5999   mpd-notification = callPackage ../tools/audio/mpd-notification { };
6001   mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { };
6003   mpris-scrobbler = callPackage ../tools/audio/mpris-scrobbler { };
6005   mpd-touch-screen-gui = callPackage ../applications/audio/mpd-touch-screen-gui { };
6007   mq-cli = callPackage ../tools/system/mq-cli { };
6009   mrkd = callPackage ../tools/text/mrkd { };
6011   naproche = callPackage ../applications/science/logic/naproche { };
6013   nautilus-open-any-terminal = callPackage ../tools/misc/nautilus-open-any-terminal { };
6015   n2n = callPackage ../tools/networking/n2n { };
6017   nest-cli = callPackage ../development/tools/nest-cli { };
6019   nextdns = callPackage ../applications/networking/nextdns { };
6021   nexttrace = callPackage ../tools/networking/nexttrace { };
6023   ngadmin = callPackage ../applications/networking/ngadmin { };
6025   nfdump = callPackage ../tools/networking/nfdump { };
6027   nfstrace = callPackage ../tools/networking/nfstrace { };
6029   nixel = callPackage ../tools/nix/nixel { };
6031   nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
6033   nix-template = callPackage ../tools/package-management/nix-template {
6034     inherit (darwin.apple_sdk.frameworks) Security;
6035   };
6037   nltk-data = callPackage ../tools/text/nltk_data { };
6039   seaborn-data = callPackage ../tools/misc/seaborn-data { };
6041   nodepy-runtime = with python3.pkgs; toPythonApplication nodepy-runtime;
6043   nixpkgs-pytools = with python3.pkgs; toPythonApplication nixpkgs-pytools;
6045   nostr-rs-relay = callPackage ../servers/nostr-rs-relay { };
6047   notemap = callPackage ../tools/networking/notemap { };
6049   noteshrink = callPackage ../tools/misc/noteshrink { };
6051   noti = callPackage ../tools/misc/noti {
6052     inherit (darwin.apple_sdk.frameworks) Cocoa;
6053   };
6055   notify = callPackage ../tools/misc/notify { };
6057   notifymuch = callPackage ../applications/misc/notifymuch { };
6059   nmh = callPackage ../tools/networking/nmh { };
6061   npins = callPackage ../tools/nix/npins { };
6063   nrsc5 = callPackage ../applications/misc/nrsc5 { };
6065   nsync = callPackage ../development/libraries/nsync { };
6067   nsz = with python3.pkgs; toPythonApplication nsz;
6069   nwipe = callPackage ../tools/security/nwipe { };
6071   nx2elf = callPackage ../tools/compression/nx2elf { };
6073   nx-libs = callPackage ../tools/X11/nx-libs { };
6075   nyx = callPackage ../tools/networking/nyx { };
6077   oci-cli = callPackage ../tools/admin/oci-cli { };
6079   oci-seccomp-bpf-hook = callPackage ../os-specific/linux/oci-seccomp-bpf-hook { };
6081   ocrmypdf = with python3.pkgs; toPythonApplication ocrmypdf;
6083   ocrfeeder = callPackage ../applications/graphics/ocrfeeder { };
6085   onboard = callPackage ../applications/misc/onboard { };
6087   oneshot = callPackage ../tools/networking/oneshot { };
6089   orjail = callPackage ../tools/security/orjail { };
6091   online-judge-template-generator = python3Packages.callPackage ../tools/misc/online-judge-template-generator { };
6093   online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
6095   onnxruntime = callPackage ../development/libraries/onnxruntime {
6096     inherit (darwin.apple_sdk.frameworks) Foundation;
6097   };
6099   xkbd = callPackage ../applications/misc/xkbd { };
6101   libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
6103   optar = callPackage ../tools/graphics/optar { };
6106   ockam = callPackage ../tools/networking/ockam {
6107     inherit (darwin.apple_sdk.frameworks) Security;
6108   };
6110   odoo = callPackage ../applications/finance/odoo { };
6111   odoo15 = callPackage ../applications/finance/odoo/odoo15.nix { };
6113   odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter { };
6115   oil-buku = callPackage ../applications/misc/oil-buku { };
6117   ondir = callPackage ../tools/misc/ondir { };
6119   opam-publish = callPackage ../development/tools/ocaml/opam-publish { };
6121   osdlyrics = callPackage ../applications/audio/osdlyrics { };
6123   ossutil = callPackage ../tools/admin/ossutil { };
6125   ospd-openvas = callPackage ../tools/security/ospd-openvas { };
6127   osv-detector = callPackage ../tools/security/osv-detector { };
6129   osv-scanner = callPackage ../tools/security/osv-scanner { };
6131   otf2bdf = callPackage ../applications/misc/otf2bdf { };
6133   pastel = callPackage ../applications/misc/pastel {
6134     inherit (darwin.apple_sdk.frameworks) Security;
6135   };
6137   inherit (ocamlPackages) patdiff;
6139   patool = with python3Packages; toPythonApplication patool;
6141   pbgopy = callPackage ../tools/text/pbgopy { };
6143   pbzx = callPackage ../tools/compression/pbzx { };
6145   pc = callPackage ../tools/misc/pc { };
6147   pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
6149   pcp = callPackage ../tools/misc/pcp { };
6151   persepolis = python3Packages.callPackage ../tools/networking/persepolis {
6152     wrapQtAppsHook = qt5.wrapQtAppsHook;
6153   };
6155   pev = callPackage ../development/tools/analysis/pev { };
6157   phd2 = callPackage ../applications/science/astronomy/phd2 { };
6159   phoronix-test-suite = callPackage ../tools/misc/phoronix-test-suite { };
6161   photon = callPackage ../tools/networking/photon { };
6163   photofield = callPackage ../servers/photofield { };
6165   photoprism = callPackage ../servers/photoprism { };
6167   piglit = callPackage ../tools/graphics/piglit { };
6169   pika = callPackage ../applications/graphics/pika { };
6171   pkg = callPackage ../tools/package-management/pkg { };
6173   playerctl = callPackage ../tools/audio/playerctl { };
6175   pn = callPackage ../tools/text/pn { };
6177   pocket-casts = callPackage ../applications/audio/pocket-casts {
6178     electron = electron_27;
6179   };
6181   portal = callPackage ../tools/misc/portal { };
6183   pouf = callPackage ../tools/misc/pouf { };
6185   poweralertd = callPackage ../tools/misc/poweralertd { };
6187   ps_mem = callPackage ../tools/system/ps_mem { };
6189   pscale = callPackage ../development/tools/pscale { };
6191   pulsarctl = callPackage ../tools/admin/pulsarctl { };
6193   psstop = callPackage ../tools/system/psstop { };
6195   precice = callPackage ../development/libraries/precice { };
6197   precice-config-visualizer = callPackage ../tools/misc/precice-config-visualizer { };
6199   proxmox-backup-client = callPackage ../applications/backup/proxmox-backup-client { };
6201   pueue = darwin.apple_sdk_11_0.callPackage ../applications/misc/pueue {
6202     inherit (darwin.apple_sdk_11_0) Libsystem;
6203     inherit (darwin.apple_sdk_11_0.frameworks) SystemConfiguration;
6204   };
6206   pixcat = with python3Packages; toPythonApplication pixcat;
6208   pixiecore = callPackage ../tools/networking/pixiecore { };
6210   waitron = callPackage ../tools/networking/waitron { };
6212   pyCA = callPackage ../applications/video/pyca { };
6214   pyznap = python3Packages.callPackage ../tools/backup/pyznap { };
6216   procs = darwin.apple_sdk_11_0.callPackage ../tools/admin/procs {
6217     inherit (darwin.apple_sdk_11_0.frameworks) Security;
6218     inherit (darwin.apple_sdk_11_0) Libsystem;
6219   };
6221   procyon = callPackage ../tools/misc/procyon { };
6223   profetch = callPackage ../tools/misc/profetch { };
6225   psrecord = python3Packages.callPackage ../tools/misc/psrecord { };
6227   pyenv = callPackage ../development/tools/pyenv { };
6229   r53-ddns = callPackage ../applications/networking/r53-ddns { };
6231   rare = python3Packages.callPackage ../games/rare { };
6233   rblake2sum = callPackage ../tools/security/rblake2sum {
6234       inherit (darwin.apple_sdk.frameworks) Security;
6235   };
6237   rblake3sum = callPackage ../tools/security/rblake3sum {
6238       inherit (darwin.apple_sdk.frameworks) Security;
6239   };
6241   reg = callPackage ../tools/virtualization/reg { };
6243   rex = callPackage ../tools/system/rex { };
6245   river = callPackage ../applications/window-managers/river { };
6247   rivercarro = callPackage ../applications/misc/rivercarro { };
6249   river-luatile = callPackage ../applications/misc/river-luatile{ };
6251   rmapi = callPackage ../applications/misc/remarkable/rmapi { };
6253   rmate-sh = callPackage ../tools/misc/rmate-sh { };
6255   rmview = libsForQt5.callPackage ../applications/misc/remarkable/rmview { };
6257   rm-improved = callPackage ../applications/misc/rm-improved { };
6259   remarkable-mouse = python3Packages.callPackage ../applications/misc/remarkable/remarkable-mouse { };
6261   restream = callPackage ../applications/misc/remarkable/restream { };
6263   ropgadget = with python3Packages; toPythonApplication ropgadget;
6265   scour = with python3Packages; toPythonApplication scour;
6267   see = callPackage ../tools/misc/see { };
6269   s2png = callPackage ../tools/graphics/s2png { };
6271   sfz = callPackage ../tools/misc/sfz { };
6273   sgp4 = callPackage ../development/libraries/sgp4 { };
6275   shab = callPackage ../tools/text/shab { };
6277   sheldon = callPackage ../tools/misc/sheldon {
6278     inherit (darwin.apple_sdk.frameworks) Security;
6279   };
6281   shell-hist = callPackage ../tools/misc/shell-hist { };
6283   shellhub-agent = callPackage ../applications/networking/shellhub-agent { };
6285   shellclear = callPackage ../tools/security/shellclear { };
6287   shellnoob = callPackage ../tools/security/shellnoob { };
6289   sheesy-cli = callPackage ../tools/security/sheesy-cli {
6290     inherit (darwin.apple_sdk.frameworks) Security;
6291   };
6293   simdjson = callPackage ../development/libraries/simdjson { };
6295   shisho = callPackage ../tools/security/shisho { };
6297   sigslot = callPackage ../development/libraries/sigslot { };
6299   siglo = callPackage ../applications/misc/siglo { };
6301   simg2img = callPackage ../tools/filesystems/simg2img { };
6303   snazy = callPackage ../development/tools/snazy { };
6305   snippetpixie = callPackage ../tools/text/snippetpixie { };
6307   snowcat = callPackage ../tools/security/snowcat { };
6309   socklog = callPackage ../tools/system/socklog { };
6311   soju = callPackage ../applications/networking/soju { };
6313   spacevim = callPackage ../applications/editors/spacevim { };
6315   srvc = callPackage ../applications/version-management/srvc { };
6317   ssmsh = callPackage ../tools/admin/ssmsh { };
6319   stacs = callPackage ../tools/security/stacs { };
6321   stagit = callPackage ../development/tools/stagit { };
6323   starboard = callPackage ../applications/networking/cluster/starboard { };
6325   statserial = callPackage ../tools/misc/statserial { };
6327   step-ca = callPackage ../tools/security/step-ca {
6328     inherit (darwin.apple_sdk.frameworks) PCSC;
6329   };
6331   step-cli = callPackage ../tools/security/step-cli { };
6333   step-kms-plugin = callPackage ../tools/security/step-kms-plugin { };
6335   string-machine = callPackage ../applications/audio/string-machine { };
6337   stripe-cli = callPackage ../tools/admin/stripe-cli { };
6339   bash-supergenpass = callPackage ../tools/security/bash-supergenpass { };
6341   swappy = callPackage ../applications/misc/swappy { gtk = gtk3; };
6343   swapspace = callPackage ../tools/admin/swapspace { };
6345   swego = callPackage ../servers/swego { };
6347   sydbox = callPackage ../os-specific/linux/sydbox { };
6349   synth = callPackage ../tools/misc/synth {
6350     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6351   };
6353   syscall_limiter = callPackage ../os-specific/linux/syscall_limiter { };
6355   skeema = callPackage ../tools/system/skeema { };
6357   svt-av1 = callPackage ../tools/video/svt-av1 { };
6359   inherit (callPackages ../servers/rainloop { })
6360     rainloop-community
6361     rainloop-standard;
6363   rav1e = callPackage ../tools/video/rav1e {
6364     inherit (darwin.apple_sdk.frameworks) Security;
6365   };
6367   raven-reader = callPackage ../applications/networking/newsreaders/raven-reader { };
6369   razergenie = libsForQt5.callPackage ../applications/misc/razergenie { };
6371   replay-sorcery = callPackage ../tools/video/replay-sorcery { };
6373   recyclarr = callPackage ../tools/video/recyclarr { };
6375   tsduck = callPackage ../tools/video/tsduck { };
6377   turso-cli = callPackage ../development/tools/turso-cli {};
6379   ripasso-cursive = callPackage ../tools/security/ripasso/cursive.nix {
6380     inherit (darwin.apple_sdk.frameworks) AppKit Security;
6381   };
6383   ripe-atlas-tools = callPackage ../tools/networking/ripe-atlas-tools { };
6385   roundcube = callPackage ../servers/roundcube { };
6387   roundcubePlugins = dontRecurseIntoAttrs (callPackage ../servers/roundcube/plugins { });
6389   routersploit = callPackage ../tools/security/routersploit { };
6391   routinator = callPackage ../servers/routinator {
6392     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
6393   };
6395   rsbep = callPackage ../tools/backup/rsbep { };
6397   rsbkb = callPackage ../tools/text/rsbkb { };
6399   rsign2 = callPackage ../tools/security/rsign2 { };
6401   rsyslog = callPackage ../tools/system/rsyslog {
6402     withHadoop = false; # Currently Broken
6403     withKsi = false; # Currently Broken
6404   };
6406   rsyslog-light = rsyslog.override {
6407     withKrb5 = false;
6408     withSystemd = false;
6409     withJemalloc = false;
6410     withMysql = false;
6411     withPostgres = false;
6412     withDbi = false;
6413     withNetSnmp = false;
6414     withUuid = false;
6415     withCurl = false;
6416     withGnutls = false;
6417     withGcrypt = false;
6418     withLognorm = false;
6419     withMaxminddb = false;
6420     withOpenssl = false;
6421     withRelp = false;
6422     withKsi = false;
6423     withLogging = false;
6424     withNet = false;
6425     withHadoop = false;
6426     withRdkafka = false;
6427     withMongo = false;
6428     withCzmq = false;
6429     withRabbitmq = false;
6430     withHiredis = false;
6431   };
6433   rtrtr = callPackage ../servers/rtrtr {
6434     inherit (darwin.apple_sdk.frameworks) Security;
6435   };
6437   xlogo = callPackage ../tools/X11/xlogo { };
6439   xmlbeans = callPackage ../tools/misc/xmlbeans { };
6441   xmlsort = perlPackages.XMLFilterSort;
6443   xmousepasteblock = callPackage ../tools/X11/xmousepasteblock { };
6445   mcrypt = callPackage ../tools/misc/mcrypt { };
6447   mongoaudit = callPackage ../tools/security/mongoaudit { };
6449   mongodb-compass = callPackage ../tools/misc/mongodb-compass { };
6451   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
6453   moosefs = callPackage ../tools/filesystems/moosefs { };
6455   mountain-duck = callPackage ../tools/filesystems/mountain-duck { };
6457   mox = callPackage ../servers/mail/mox { };
6459   mozlz4a = callPackage ../tools/compression/mozlz4a { };
6461   msr-tools = callPackage ../os-specific/linux/msr-tools { };
6463   mstflint = callPackage ../tools/misc/mstflint { };
6465   msldapdump = callPackage ../tools/security/msldapdump { };
6467   mslink = callPackage ../tools/misc/mslink { };
6469   mceinject = callPackage ../os-specific/linux/mceinject { };
6471   mcelog = callPackage ../os-specific/linux/mcelog {
6472     util-linux = util-linuxMinimal;
6473   };
6475   sqldef = callPackage ../development/tools/sqldef { };
6477   sqlint = callPackage ../development/tools/sqlint { };
6479   squawk = callPackage ../development/tools/squawk { };
6481   antibody = callPackage ../shells/zsh/antibody { };
6483   antidote = callPackage ../shells/zsh/antidote { };
6485   antigen = callPackage ../shells/zsh/antigen { };
6487   apparix = callPackage ../tools/misc/apparix { };
6489   apc-temp-fetch = with python3.pkgs; callPackage ../tools/networking/apc-temp-fetch { };
6491   arping = callPackage ../tools/networking/arping { };
6493   arpoison = callPackage ../tools/networking/arpoison { };
6495   asciidoc = callPackage ../tools/typesetting/asciidoc {
6496     inherit (python3.pkgs) pygments matplotlib numpy aafigure recursive-pth-loader;
6497     w3m = w3m-batch;
6498     enableStandardFeatures = false;
6499   };
6501   asciidoc-full = asciidoc.override {
6502     enableStandardFeatures = true;
6503   };
6505   asciidoc-full-with-plugins = asciidoc.override {
6506     enableStandardFeatures = true;
6507     enableExtraPlugins = true;
6508   };
6510   asciidoctor = callPackage ../tools/typesetting/asciidoctor { };
6512   asciidoctor-with-extensions = callPackage ../tools/typesetting/asciidoctor-with-extensions { };
6514   asciidoctorj = callPackage ../tools/typesetting/asciidoctorj { };
6516   asunder = callPackage ../applications/audio/asunder { };
6518   autossh = callPackage ../tools/networking/autossh { };
6520   assh = callPackage ../tools/networking/assh { };
6522   b2sum = callPackage ../tools/security/b2sum {
6523     inherit (llvmPackages) openmp;
6524   };
6526   bacula = callPackage ../tools/backup/bacula {
6527     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
6528   };
6530   bacon = callPackage ../development/tools/bacon {
6531     inherit (darwin.apple_sdk.frameworks) CoreServices;
6532   };
6534   bats = callPackage ../development/interpreters/bats { };
6536   bbe = callPackage ../tools/misc/bbe { };
6538   bkcrack = callPackage ../tools/security/bkcrack { };
6540   bdsync = callPackage ../tools/backup/bdsync { };
6542   beamerpresenter = beamerpresenter-mupdf;
6544   beamerpresenter-mupdf = qt6Packages.callPackage ../applications/office/beamerpresenter {
6545     useMupdf = true;
6546     usePoppler = false;
6547   };
6549   beamerpresenter-poppler = qt6Packages.callPackage ../applications/office/beamerpresenter {
6550     useMupdf = false;
6551     usePoppler = true;
6552   };
6554   beanstalkd = callPackage ../servers/beanstalkd { };
6556   beetsPackages = lib.recurseIntoAttrs (callPackage ../tools/audio/beets { });
6557   inherit (beetsPackages) beets beets-unstable;
6559   bento4 = callPackage ../tools/video/bento4 { };
6561   bepasty = callPackage ../tools/misc/bepasty { };
6563   bettercap = callPackage ../tools/security/bettercap { };
6565   bfs = callPackage ../tools/system/bfs { };
6567   bevelbar = callPackage ../tools/X11/bevelbar { };
6569   bgs = callPackage ../tools/X11/bgs { };
6571   bibclean = callPackage ../tools/typesetting/bibclean { };
6573   biber = callPackage ../tools/typesetting/biber { };
6575   biber-for-tectonic = callPackage ../tools/typesetting/tectonic/biber.nix { };
6577   biber-ms = callPackage ../tools/typesetting/biber-ms { };
6579   biblatex-check = callPackage ../tools/typesetting/biblatex-check { };
6581   binlore = callPackage ../development/tools/analysis/binlore { };
6583   birdfont = callPackage ../tools/misc/birdfont { };
6584   xmlbird = callPackage ../tools/misc/birdfont/xmlbird.nix { stdenv = gccStdenv; };
6586   blueberry = callPackage ../tools/bluetooth/blueberry { };
6588   blueman = callPackage ../tools/bluetooth/blueman { };
6590   bmrsa = callPackage ../tools/security/bmrsa/11.nix { };
6592   bogofilter = callPackage ../tools/misc/bogofilter { };
6594   bom = callPackage ../tools/admin/bom { };
6596   bomber-go = callPackage ../development/tools/bomber-go { };
6598   bomutils = callPackage ../tools/archivers/bomutils { };
6600   boofuzz= callPackage ../tools/security/boofuzz { };
6602   briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { };
6604   bsdbuild = callPackage ../development/tools/misc/bsdbuild { };
6606   bsdiff = callPackage ../tools/compression/bsdiff { };
6608   btar = callPackage ../tools/backup/btar { };
6610   bumpver = callPackage ../applications/version-management/bumpver { };
6612   bup = callPackage ../tools/backup/bup { };
6614   bupstash = darwin.apple_sdk_11_0.callPackage ../tools/backup/bupstash { };
6616   burp = callPackage ../tools/backup/burp { };
6618   buku = callPackage ../applications/misc/buku { };
6620   byzanz = callPackage ../applications/video/byzanz { };
6622   algolia-cli = callPackage ../development/tools/algolia-cli { };
6624   anydesk = callPackage ../applications/networking/remote/anydesk { };
6626   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
6628   atool = callPackage ../tools/archivers/atool { };
6630   bash_unit = callPackage ../tools/misc/bash_unit { };
6632   boltbrowser = callPackage ../tools/misc/boltbrowser { };
6634   bsc = callPackage ../tools/compression/bsc {
6635     inherit (llvmPackages) openmp;
6636   };
6638   bzip2 = callPackage ../tools/compression/bzip2 { };
6640   bzip2_1_1 = callPackage ../tools/compression/bzip2/1_1.nix { };
6642   bzip3 = callPackage ../tools/compression/bzip3 {
6643     stdenv = clangStdenv;
6644   };
6646   cabextract = callPackage ../tools/archivers/cabextract { };
6648   cadaver = callPackage ../tools/networking/cadaver { };
6650   davix = callPackage ../tools/networking/davix {
6651     inherit (darwin.apple_sdk.frameworks) Security;
6652   };
6654   davix-copy = davix.override { enableThirdPartyCopy = true; };
6656   cantata = libsForQt5.callPackage ../applications/audio/cantata { };
6658   cantoolz = callPackage ../tools/networking/cantoolz { };
6660   can-utils = callPackage ../os-specific/linux/can-utils { };
6662   cannelloni = callPackage ../os-specific/linux/cannelloni { };
6664   caudec = callPackage ../applications/audio/caudec { };
6666   ccd2iso = callPackage ../tools/cd-dvd/ccd2iso { };
6668   ccid = callPackage ../tools/security/ccid { };
6670   ccrypt = callPackage ../tools/security/ccrypt { };
6672   ccze = callPackage ../tools/misc/ccze { };
6674   cdecl = callPackage ../development/tools/cdecl { };
6676   cdi2iso = callPackage ../tools/cd-dvd/cdi2iso { };
6678   cdist = python3Packages.callPackage ../tools/admin/cdist { };
6680   cdimgtools = callPackage ../tools/cd-dvd/cdimgtools { };
6682   cdpr = callPackage ../tools/networking/cdpr { };
6684   cdrdao = callPackage ../tools/cd-dvd/cdrdao {
6685     inherit (darwin.apple_sdk.frameworks) CoreServices IOKit;
6686   };
6688   cdrkit = callPackage ../tools/cd-dvd/cdrkit { };
6690   cdrtools = callPackage ../tools/cd-dvd/cdrtools {
6691     stdenv = if stdenv.isDarwin then overrideLibcxx llvmPackages_14.stdenv else stdenv;
6692     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
6693   };
6695   cemu-ti = qt5.callPackage ../applications/science/math/cemu-ti { };
6697   cider = callPackage ../applications/audio/cider { };
6699   iat = callPackage ../tools/cd-dvd/iat { };
6701   isolyzer = callPackage ../tools/cd-dvd/isolyzer { };
6703   isomd5sum = callPackage ../tools/cd-dvd/isomd5sum { };
6705   mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
6707   nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
6709   ceph-csi = callPackage ../tools/filesystems/ceph-csi { };
6711   libceph = ceph.lib;
6712   inherit (callPackages ../tools/filesystems/ceph {
6713     lua = lua5_4; # Ceph currently requires >= 5.3
6715     # To see which `fmt` version Ceph upstream recommends, check its `src/fmt` submodule.
6716     #
6717     # Ceph does not currently build with `fmt_10`; see https://github.com/NixOS/nixpkgs/issues/281027#issuecomment-1899128557
6718     # If we want to switch for that before upstream fixes it, use this patch:
6719     # https://github.com/NixOS/nixpkgs/pull/281858#issuecomment-1899648638
6720     fmt = fmt_9;
6721   })
6722     ceph
6723     ceph-client;
6724   ceph-dev = ceph;
6726   cfdg = callPackage ../tools/graphics/cfdg { };
6728   cglm = callPackage ../development/libraries/cglm { };
6730   cgreen = callPackage ../development/libraries/cgreen { };
6732   chain-bench = callPackage ../tools/security/chain-bench { };
6734   chainsaw = callPackage ../tools/security/chainsaw { };
6736   checkinstall = callPackage ../tools/package-management/checkinstall { };
6738   checkmake = callPackage ../development/tools/checkmake { };
6740   cherrybomb = callPackage ../tools/security/cherrybomb { };
6742   chit = callPackage ../development/tools/chit { };
6744   chkrootkit = callPackage ../tools/security/chkrootkit { };
6746   chrony = callPackage ../tools/networking/chrony { };
6748   chunkfs = callPackage ../tools/filesystems/chunkfs { };
6750   chunksync = callPackage ../tools/backup/chunksync { };
6752   cicero-tui = callPackage ../tools/misc/cicero-tui { };
6754   cilium-cli = callPackage ../applications/networking/cluster/cilium {
6755     buildGoModule = buildGo122Module;
6756   };
6758   cjdns = callPackage ../tools/networking/cjdns { };
6759   cjdns-tools = callPackage ../tools/admin/cjdns-tools { };
6761   cjson = callPackage ../development/libraries/cjson { };
6763   cksfv = callPackage ../tools/networking/cksfv { };
6765   clementine = libsForQt5.callPackage ../applications/audio/clementine {
6766     gst_plugins =
6767       with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav ];
6768     protobuf = protobuf_21;
6769   };
6771   mellowplayer = libsForQt5.callPackage ../applications/audio/mellowplayer { };
6773   ciopfs = callPackage ../tools/filesystems/ciopfs { };
6775   circleci-cli = callPackage ../development/tools/misc/circleci-cli { };
6777   circus = with python310Packages; toPythonApplication circus;
6779   cirrus-cli = callPackage ../development/tools/continuous-integration/cirrus-cli { };
6781   cirrusgo = callPackage ../tools/security/cirrusgo { };
6783   inherit (callPackage ../applications/networking/remote/citrix-workspace { })
6784     citrix_workspace_23_09_0
6785     citrix_workspace_23_11_0
6786     citrix_workspace_24_02_0
6787   ;
6788   citrix_workspace = citrix_workspace_24_02_0;
6790   clima = callPackage ../tools/text/clima { };
6792   cmigemo = callPackage ../tools/text/cmigemo { };
6794   cmospwd = callPackage ../tools/security/cmospwd { };
6796   cmst = libsForQt5.callPackage ../tools/networking/cmst { };
6798   cmt = callPackage ../applications/audio/cmt { };
6800   crlfsuite = callPackage ../tools/security/crlfsuite { };
6802   crlfuzz = callPackage ../tools/security/crlfuzz { };
6804   hedgedoc = callPackage ../servers/web-apps/hedgedoc { };
6806   colord = callPackage ../tools/misc/colord { };
6808   colord-gtk = callPackage ../tools/misc/colord-gtk { };
6810   colord-gtk4 = colord-gtk.override { withGtk4 = true; };
6812   colordiff = callPackage ../tools/text/colordiff { };
6814   connect = callPackage ../tools/networking/connect { };
6816   conspy = callPackage ../os-specific/linux/conspy { };
6818   connmanFull = connman.override {
6819     # TODO: Why is this in `connmanFull` and not the default build? See TODO in
6820     # nixos/modules/services/networking/connman.nix (near the assertions)
6821     enableNetworkManagerCompatibility = true;
6822     enableHh2serialGps = true;
6823     enableL2tp = true;
6824     enableIospm = true;
6825     enableTist = true;
6826   };
6828   connmanMinimal = connman.override {
6829     # enableDatafiles = false; # If disabled, configuration and data files are not installed
6830     # enableEthernet = false; # If disabled no ethernet connection can be performed
6831     # enableWifi = false; # If disabled no WiFi connection can be performed
6832     enableBluetooth = false;
6833     enableClient = false;
6834     enableDundee = false;
6835     enableGadget = false;
6836     enableLoopback = false;
6837     enableNeard = false;
6838     enableOfono = false;
6839     enableOpenconnect = false;
6840     enableOpenvpn = false;
6841     enablePacrunner = false;
6842     enablePolkit = false;
6843     enablePptp = false;
6844     enableStats = false;
6845     enableTools = false;
6846     enableVpnc = false;
6847     enableWireguard = false;
6848     enableWispr = false;
6849   };
6851   convertlit = callPackage ../tools/text/convertlit { };
6853   collectd = callPackage ../tools/system/collectd {
6854     inherit (darwin.apple_sdk.frameworks) IOKit;
6855   };
6857   collectd-data = callPackage ../tools/system/collectd/data.nix { };
6859   colormake = callPackage ../development/tools/build-managers/colormake { };
6861   cpuminer = callPackage ../tools/misc/cpuminer { };
6863   crabz = callPackage ../tools/compression/crabz { };
6865   ethash = callPackage ../development/libraries/ethash { };
6867   cuetools = callPackage ../tools/cd-dvd/cuetools { };
6869   u3-tool = callPackage ../tools/filesystems/u3-tool { };
6871   unifdef = callPackage ../development/tools/misc/unifdef { };
6873   unify = with python3Packages; toPythonApplication unify;
6875   unionfs-fuse = callPackage ../tools/filesystems/unionfs-fuse { };
6877   unparam = callPackage ../tools/misc/unparam { };
6879   inherit (nodePackages) uppy-companion;
6881   usb-modeswitch = callPackage ../development/tools/misc/usb-modeswitch { };
6882   usb-modeswitch-data = callPackage ../development/tools/misc/usb-modeswitch/data.nix { };
6884   usbsdmux = callPackage ../development/tools/misc/usbsdmux { };
6886   usbview = callPackage ../tools/misc/usbview { };
6888   usbimager = callPackage ../tools/misc/usbimager { };
6890   uwuify = callPackage ../tools/misc/uwuify { };
6892   anthy = callPackage ../tools/inputmethods/anthy { };
6894   evdevremapkeys = callPackage ../tools/inputmethods/evdevremapkeys { };
6896   evsieve = callPackage ../tools/inputmethods/evsieve { };
6898   eyedropper = callPackage ../applications/graphics/eyedropper { };
6900   persistent-evdev = python3Packages.callPackage ../servers/persistent-evdev { };
6902   evscript = callPackage ../tools/inputmethods/evscript { };
6904   keyd = callPackage ../tools/inputmethods/keyd { };
6906   keymapper = callPackage ../tools/inputmethods/keymapper { };
6908   twitch-tui = callPackage ../applications/networking/instant-messengers/twitch-tui {
6909     inherit (darwin.apple_sdk_11_0.frameworks) Security CoreServices SystemConfiguration;
6910   };
6912   gebaar-libinput = callPackage ../tools/inputmethods/gebaar-libinput { };
6914   kime = callPackage ../tools/inputmethods/kime { };
6916   libpinyin = callPackage ../development/libraries/libpinyin { };
6918   inherit (import ../development/libraries/libsbsms pkgs)
6919     libsbsms
6920     libsbsms_2_0_2
6921     libsbsms_2_3_0
6922   ;
6924   libskk = callPackage ../development/libraries/libskk {
6925     inherit (gnome) gnome-common;
6926   };
6928   m17-cxx-demod = callPackage ../applications/radio/m17-cxx-demod { };
6930   m17n_db = callPackage ../tools/inputmethods/m17n-db { };
6932   m17n_lib = callPackage ../tools/inputmethods/m17n-lib { };
6934   libotf = callPackage ../tools/inputmethods/m17n-lib/otf.nix { };
6936   netbird = callPackage ../tools/networking/netbird {
6937     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit Kernel UserNotifications WebKit;
6938   };
6940   netbird-ui = netbird.override {
6941     ui = true;
6942   };
6944   netevent = callPackage ../tools/inputmethods/netevent { };
6946   netplan = callPackage ../tools/admin/netplan { };
6948   skktools = callPackage ../tools/inputmethods/skk/skktools { };
6949   skk-dicts = callPackage ../tools/inputmethods/skk/skk-dicts { };
6951   libkkc-data = callPackage ../data/misc/libkkc-data { };
6953   libkkc = callPackage ../tools/inputmethods/libkkc { };
6955   ibus = callPackage ../tools/inputmethods/ibus { };
6957   ibus-engines = recurseIntoAttrs {
6958     anthy = callPackage ../tools/inputmethods/ibus-engines/ibus-anthy { };
6960     bamboo = callPackage ../tools/inputmethods/ibus-engines/ibus-bamboo { };
6962     cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { };
6964     hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { };
6966     kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };
6968     libpinyin = callPackage ../tools/inputmethods/ibus-engines/ibus-libpinyin { };
6970     libthai = callPackage ../tools/inputmethods/ibus-engines/ibus-libthai { };
6972     m17n = callPackage ../tools/inputmethods/ibus-engines/ibus-m17n { };
6974     mozc = callPackage ../tools/inputmethods/ibus-engines/ibus-mozc { };
6976     openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withIbusSupport = true; };
6978     rime = callPackage ../tools/inputmethods/ibus-engines/ibus-rime { };
6980     table = callPackage ../tools/inputmethods/ibus-engines/ibus-table { };
6982     table-chinese = callPackage ../tools/inputmethods/ibus-engines/ibus-table-chinese {
6983       ibus-table = ibus-engines.table;
6984     };
6986     table-others = callPackage ../tools/inputmethods/ibus-engines/ibus-table-others {
6987       ibus-table = ibus-engines.table;
6988     };
6990     uniemoji = callPackage ../tools/inputmethods/ibus-engines/ibus-uniemoji { };
6992     typing-booster-unwrapped = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster { };
6994     typing-booster = callPackage ../tools/inputmethods/ibus-engines/ibus-typing-booster/wrapper.nix {
6995       typing-booster = ibus-engines.typing-booster-unwrapped;
6996     };
6997   };
6999   ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix { };
7001   ibus-theme-tools = callPackage ../tools/misc/ibus-theme-tools { };
7003   interception-tools = callPackage ../tools/inputmethods/interception-tools { };
7004   interception-tools-plugins = recurseIntoAttrs {
7005     caps2esc = callPackage ../tools/inputmethods/interception-tools/caps2esc.nix { };
7006     dual-function-keys = callPackage ../tools/inputmethods/interception-tools/dual-function-keys.nix { };
7007   };
7009   age = callPackage ../tools/security/age { };
7011   agebox = callPackage ../tools/security/agebox { };
7013   age-plugin-ledger = callPackage ../tools/security/age-plugin-ledger {
7014     inherit (darwin.apple_sdk.frameworks) AppKit;
7015   };
7017   age-plugin-tpm = callPackage ../tools/security/age-plugin-tpm { };
7019   age-plugin-yubikey = darwin.apple_sdk_11_0.callPackage ../tools/security/age-plugin-yubikey {
7020     inherit (darwin.apple_sdk_11_0.frameworks) Foundation PCSC IOKit;
7021   };
7023   artim-dark = callPackage ../data/themes/artim-dark { };
7025   bbin = callPackage ../development/tools/bbin { };
7027   blacken-docs = callPackage ../tools/misc/blacken-docs { };
7029   bore = callPackage ../tools/networking/bore {
7030     inherit (darwin) Libsystem;
7031     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
7032   };
7034   brotli = callPackage ../tools/compression/brotli { };
7036   biodiff = callPackage ../development/tools/biodiff { };
7038   biome = callPackage ../development/tools/biome { };
7040   biosdevname = callPackage ../tools/networking/biosdevname { };
7042   bluetooth_battery = python3Packages.callPackage ../applications/misc/bluetooth_battery { };
7044   boa = callPackage ../development/web/boa { };
7046   bombardier = callPackage ../tools/networking/bombardier { };
7048   caeml = callPackage ../applications/networking/mailreaders/caeml { };
7050   calyx-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
7051     provider = "calyx";
7052     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
7053   };
7055   cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
7057   cc2538-bsl = callPackage ../tools/misc/cc2538-bsl { };
7059   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
7060   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
7061   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
7063   certdump = callPackage ../tools/security/certdump { };
7065   certstrap = callPackage ../tools/security/certstrap { };
7067   cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
7069   cfssl = callPackage ../tools/security/cfssl { };
7071   cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
7073   chafa = callPackage ../tools/misc/chafa {
7074     inherit (darwin.apple_sdk.frameworks) Foundation;
7075   };
7077   changetower = callPackage ../tools/networking/changetower { };
7079   chatblade = callPackage ../applications/misc/chatblade { };
7081   checkbashisms = callPackage ../development/tools/misc/checkbashisms { };
7083   checkmate = callPackage ../development/tools/checkmate { };
7085   circup = callPackage ../development/tools/circup { };
7087   civetweb = callPackage ../development/libraries/civetweb { };
7089   ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { };
7091   clamav = darwin.apple_sdk_11_0.callPackage ../tools/security/clamav {
7092     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
7093   };
7095   client-ip-echo = callPackage ../servers/misc/client-ip-echo { };
7097   cloc = callPackage ../tools/misc/cloc { };
7099   clolcat = callPackage ../tools/misc/clolcat { };
7101   cloog = callPackage ../development/libraries/cloog {
7102     isl = isl_0_14;
7103   };
7105   cloog_0_18_0 = callPackage ../development/libraries/cloog/0.18.0.nix {
7106     isl = isl_0_11;
7107   };
7109   cloogppl = callPackage ../development/libraries/cloog-ppl { };
7111   cloud-utils = callPackage ../tools/misc/cloud-utils { };
7113   cloudlist = callPackage ../tools/security/cloudlist { };
7115   cmdpack = callPackages ../tools/misc/cmdpack { };
7117   cobalt = callPackage ../applications/misc/cobalt {
7118     inherit (darwin.apple_sdk.frameworks) CoreServices;
7119   };
7121   cobang = python3Packages.callPackage ../applications/misc/cobang {
7122     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
7123   };
7125   cocoapods = callPackage ../development/tools/cocoapods { };
7127   cocoapods-beta = lowPrio (callPackage ../development/tools/cocoapods { beta = true; });
7129   cocom = callPackage ../tools/networking/cocom {
7130     inherit (darwin.apple_sdk.frameworks) Security;
7131   };
7133   codeberg-pages = callPackage ../development/tools/continuous-integration/codeberg-pages { };
7135   codebraid = callPackage ../tools/misc/codebraid { };
7137   codemov = callPackage ../tools/misc/codemov { };
7139   codevis = callPackage ../tools/misc/codevis { };
7141   compass = callPackage ../development/tools/compass { };
7143   cone = callPackage ../development/compilers/cone {
7144     llvmPackages = llvmPackages_13;
7145   };
7147   conda = callPackage ../tools/package-management/conda { };
7149   conduktor = callPackage ../applications/misc/conduktor { };
7151   console-bridge = callPackage ../development/libraries/console-bridge { };
7153   convbin = callPackage ../tools/misc/convbin { };
7155   convimg = callPackage ../tools/misc/convimg { };
7157   convfont = callPackage ../tools/misc/convfont { };
7159   convmv = callPackage ../tools/misc/convmv { };
7161   cpcfs = callPackage ../tools/filesystems/cpcfs { };
7163   coreutils =  callPackage ../tools/misc/coreutils { };
7165   # The coreutils above are built with dependencies from
7166   # bootstrapping. We cannot override it here, because that pulls in
7167   # openssl from the previous stage as well.
7168   coreutils-full = callPackage ../tools/misc/coreutils { minimal = false; };
7169   coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
7171   corkscrew = callPackage ../tools/networking/corkscrew { };
7173   cowpatty = callPackage ../tools/security/cowpatty { };
7175   cpio = callPackage ../tools/archivers/cpio { };
7177   cpufetch = callPackage ../tools/misc/cpufetch { };
7179   crackmapexec = callPackage ../tools/security/crackmapexec { };
7181   crackxls = callPackage ../tools/security/crackxls { };
7183   crd2pulumi = callPackage ../development/tools/crd2pulumi { };
7185   create-cycle-app = nodePackages.create-cycle-app;
7187   createrepo_c = callPackage ../tools/package-management/createrepo_c { };
7189   cromfs = callPackage ../tools/archivers/cromfs { };
7191   cron = callPackage ../tools/system/cron { };
7193   ctlptl = callPackage ../development/tools/ctlptl { };
7195   dumpnar = callPackage ../tools/archivers/dumpnar { };
7197   snooze = callPackage ../tools/system/snooze { };
7199   cudaPackages_10_0 = callPackage ./cuda-packages.nix { cudaVersion = "10.0"; };
7200   cudaPackages_10_1 = callPackage ./cuda-packages.nix { cudaVersion = "10.1"; };
7201   cudaPackages_10_2 = callPackage ./cuda-packages.nix { cudaVersion = "10.2"; };
7202   cudaPackages_10 = recurseIntoAttrs cudaPackages_10_2;
7204   cudaPackages_11_0 = callPackage ./cuda-packages.nix { cudaVersion = "11.0"; };
7205   cudaPackages_11_1 = callPackage ./cuda-packages.nix { cudaVersion = "11.1"; };
7206   cudaPackages_11_2 = callPackage ./cuda-packages.nix { cudaVersion = "11.2"; };
7207   cudaPackages_11_3 = callPackage ./cuda-packages.nix { cudaVersion = "11.3"; };
7208   cudaPackages_11_4 = callPackage ./cuda-packages.nix { cudaVersion = "11.4"; };
7209   cudaPackages_11_5 = callPackage ./cuda-packages.nix { cudaVersion = "11.5"; };
7210   cudaPackages_11_6 = callPackage ./cuda-packages.nix { cudaVersion = "11.6"; };
7211   cudaPackages_11_7 = callPackage ./cuda-packages.nix { cudaVersion = "11.7"; };
7212   cudaPackages_11_8 = callPackage ./cuda-packages.nix { cudaVersion = "11.8"; };
7213   cudaPackages_11 = recurseIntoAttrs cudaPackages_11_8;
7215   cudaPackages_12_0 = callPackage ./cuda-packages.nix { cudaVersion = "12.0"; };
7216   cudaPackages_12_1 = callPackage ./cuda-packages.nix { cudaVersion = "12.1"; };
7217   cudaPackages_12_2 = callPackage ./cuda-packages.nix { cudaVersion = "12.2"; };
7218   cudaPackages_12_3 = callPackage ./cuda-packages.nix { cudaVersion = "12.3"; };
7219   cudaPackages_12 = cudaPackages_12_2; # Latest supported by cudnn
7221   # Use the older cudaPackages for tensorflow and jax, as determined by cudnn
7222   # compatibility: https://www.tensorflow.org/install/source#gpu
7223   cudaPackagesGoogle = cudaPackages_11;
7225   cudaPackages = recurseIntoAttrs cudaPackages_12;
7227   # TODO: move to alias
7228   cudatoolkit = cudaPackages.cudatoolkit;
7229   cudatoolkit_11 = cudaPackages_11.cudatoolkit;
7231   curie = callPackage ../data/fonts/curie { };
7233   curlFull = curl.override {
7234     ldapSupport = true;
7235     gsaslSupport = true;
7236     rtmpSupport = true;
7237     pslSupport = true;
7238     websocketSupport = true;
7239   };
7241   curlHTTP3 = curl.override {
7242     openssl = quictls;
7243     http3Support = true;
7244   };
7246   curl = curlMinimal.override ({
7247     idnSupport = true;
7248     pslSupport = true;
7249     zstdSupport = true;
7250   } // lib.optionalAttrs (!stdenv.hostPlatform.isStatic) {
7251     brotliSupport = true;
7252   });
7254   curlMinimal = callPackage ../tools/networking/curl { };
7256   curlWithGnuTls = curl.override { gnutlsSupport = true; opensslSupport = false; };
7258   curl-impersonate = darwin.apple_sdk_11_0.callPackage ../tools/networking/curl-impersonate { };
7259   curl-impersonate-ff = curl-impersonate.curl-impersonate-ff;
7260   curl-impersonate-chrome = curl-impersonate.curl-impersonate-chrome;
7262   curlie = callPackage ../tools/networking/curlie { };
7264   trurl = callPackage ../tools/networking/trurl { };
7266   curv = callPackage ../applications/graphics/curv { };
7268   cunit = callPackage ../tools/misc/cunit { };
7269   bcunit = callPackage ../tools/misc/bcunit { };
7271   curlftpfs = callPackage ../tools/filesystems/curlftpfs { };
7273   tcp-cutter = callPackage ../tools/networking/tcp-cutter { };
7275   cwebbin = callPackage ../development/tools/misc/cwebbin { };
7277   cve-bin-tool = python3Packages.callPackage ../tools/security/cve-bin-tool { };
7279   cvs-fast-export = callPackage ../applications/version-management/cvs-fast-export { };
7281   dadadodo = callPackage ../tools/text/dadadodo { };
7283   daemon = callPackage ../tools/system/daemon { };
7285   daemonize = callPackage ../tools/system/daemonize { };
7287   danger-gitlab = callPackage ../applications/version-management/danger-gitlab { };
7289   daq = callPackage ../applications/networking/ids/daq { };
7291   dar = callPackage ../tools/backup/dar {
7292     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
7293   };
7295   darkhttpd = callPackage ../servers/http/darkhttpd { };
7297   darkstat = callPackage ../tools/networking/darkstat { };
7299   dav1d = callPackage ../development/libraries/dav1d { };
7301   davfs2 = callPackage ../tools/filesystems/davfs2 { };
7303   dbeaver = callPackage ../applications/misc/dbeaver { };
7305   dbench = callPackage ../development/tools/misc/dbench { };
7307   dclxvi = callPackage ../development/libraries/dclxvi { };
7309   dconf2nix = callPackage ../development/tools/haskell/dconf2nix { };
7311   dcraw = callPackage ../tools/graphics/dcraw { };
7313   dcs = callPackage ../tools/text/dcs { };
7315   dcfldd = callPackage ../tools/system/dcfldd { };
7317   debian-devscripts = callPackage ../tools/misc/debian-devscripts { };
7319   debian-goodies = callPackage ../applications/misc/debian-goodies { };
7321   debootstrap = callPackage ../tools/misc/debootstrap { };
7323   debugedit = callPackage ../development/tools/misc/debugedit { };
7325   decode-spam-headers = callPackage ../tools/networking/decode-spam-headers { };
7327   deer = callPackage ../shells/zsh/zsh-deer { };
7329   deno = callPackage ../development/web/deno { };
7331   deqp-runner = callPackage ../tools/graphics/deqp-runner { };
7333   detox = callPackage ../tools/misc/detox { };
7335   devilspie2 = callPackage ../applications/misc/devilspie2 {
7336     gtk = gtk3;
7337   };
7339   dex = callPackage ../tools/X11/dex { };
7341   ddccontrol = callPackage ../tools/misc/ddccontrol { };
7343   ddccontrol-db = callPackage ../data/misc/ddccontrol-db { };
7345   ddcui = libsForQt5.callPackage ../applications/misc/ddcui { };
7347   ddcutil = callPackage ../tools/misc/ddcutil { };
7349   ddclient = callPackage ../tools/networking/ddclient { };
7351   dd_rescue = callPackage ../tools/system/dd_rescue { };
7353   ddh = callPackage ../tools/system/ddh { };
7355   ddrescue = callPackage ../tools/system/ddrescue { };
7357   ddrescueview = callPackage ../tools/system/ddrescueview { };
7359   ddrutility = callPackage ../tools/system/ddrutility { };
7361   inherit (callPackages ../applications/networking/p2p/deluge { })
7362     deluge-gtk
7363     deluged
7364     deluge;
7366   deluge-2_x = deluge;
7368   der-ascii = callPackage ../tools/security/der-ascii { };
7370   desktop-file-utils = callPackage ../tools/misc/desktop-file-utils { };
7372   dfc  = callPackage ../tools/system/dfc { };
7374   dfrs  = callPackage ../tools/system/dfrs { };
7376   dev86 = callPackage ../development/compilers/dev86 { };
7378   diskrsync = callPackage ../tools/backup/diskrsync { };
7380   djbdns = callPackage ../tools/networking/djbdns { };
7382   dnscrypt-proxy = callPackage ../tools/networking/dnscrypt-proxy { };
7384   dnscrypt-wrapper = callPackage ../tools/networking/dnscrypt-wrapper { };
7386   dnscontrol = callPackage ../applications/networking/dnscontrol { };
7388   dnsenum = callPackage ../tools/security/dnsenum { };
7390   dnsmasq = callPackage ../tools/networking/dnsmasq { };
7392   dnsmon-go = callPackage ../tools/networking/dnsmon-go { };
7394   dnsmonster = callPackage ../tools/networking/dnsmonster { };
7396   dnspeep = callPackage ../tools/security/dnspeep { };
7398   dnsproxy = callPackage ../tools/networking/dnsproxy { };
7400   dnsperf = callPackage ../tools/networking/dnsperf { };
7402   dnsrecon = callPackage ../tools/security/dnsrecon { };
7404   dnstop = callPackage ../tools/networking/dnstop { };
7406   dnsviz = python3Packages.callPackage ../tools/networking/dnsviz { };
7408   dnsx = callPackage ../tools/security/dnsx { };
7410   dhcpdump = callPackage ../tools/networking/dhcpdump { };
7412   dhcpcd = callPackage ../tools/networking/dhcpcd { };
7414   dhcping = callPackage ../tools/networking/dhcping { };
7416   dotacat = callPackage ../tools/misc/dotacat { };
7418   di = callPackage ../tools/system/di { };
7420   diction = callPackage ../tools/text/diction { };
7422   diffoci = callPackage ../tools/misc/diffoci { };
7424   diffoscope = callPackage ../tools/misc/diffoscope {
7425     jdk = jdk8;
7426   };
7428   diffoscopeMinimal = diffoscope.override {
7429     enableBloat = false;
7430   };
7432   diffr = callPackage ../tools/text/diffr {
7433     inherit (darwin.apple_sdk.frameworks) Security;
7434   };
7436   diffsitter = callPackage ../tools/text/diffsitter { };
7438   diffstat = callPackage ../tools/text/diffstat { };
7440   difftastic = callPackage ../tools/text/difftastic { };
7442   diffutils = callPackage ../tools/text/diffutils { };
7444   dsp = callPackage ../tools/audio/dsp { };
7446   dirdiff = callPackage ../tools/text/dirdiff { };
7448   dwdiff = callPackage ../applications/misc/dwdiff { };
7450   picoscope = callPackage ../applications/science/electronics/picoscope { };
7452   picotts = callPackage ../tools/audio/picotts { };
7454   wgetpaste = callPackage ../tools/text/wgetpaste { };
7456   dismap = callPackage ../tools/security/dismap { };
7458   dismember = callPackage ../tools/security/dismember { };
7460   dirvish  = callPackage ../tools/backup/dirvish { };
7462   dleyna-connector-dbus = callPackage ../development/libraries/dleyna-connector-dbus { };
7464   dleyna-core = callPackage ../development/libraries/dleyna-core { };
7466   dleyna-renderer = callPackage ../development/libraries/dleyna-renderer { };
7468   dleyna-server = callPackage ../development/libraries/dleyna-server { };
7470   dmd = callPackage ../development/compilers/dmd ({
7471     inherit (darwin.apple_sdk.frameworks) Foundation;
7472   } // lib.optionalAttrs stdenv.isLinux {
7473     # https://github.com/NixOS/nixpkgs/pull/206907#issuecomment-1527034123
7474     stdenv = gcc11Stdenv;
7475   });
7477   dmg2img = callPackage ../tools/misc/dmg2img { };
7479   docbook2odf = callPackage ../tools/typesetting/docbook2odf { };
7481   doas = callPackage ../tools/security/doas { };
7483   doas-sudo-shim = callPackage ../tools/security/doas-sudo-shim { };
7485   docbook2x = callPackage ../tools/typesetting/docbook2x { };
7487   docbook2mdoc = callPackage ../tools/misc/docbook2mdoc { };
7489   docear = callPackage ../applications/office/docear { };
7491   dockbarx = callPackage ../applications/misc/dockbarx { };
7493   doctave = callPackage ../applications/misc/doctave {
7494     inherit (darwin.apple_sdk.frameworks) CoreServices;
7495   };
7497   dog = callPackage ../tools/system/dog { };
7499   dogdns = callPackage ../tools/networking/dogdns {
7500     inherit (darwin.apple_sdk.frameworks) Security;
7501   };
7503   dq = callPackage ../tools/networking/dq { };
7505   dool = callPackage ../tools/system/dool { };
7507   dosfstools = callPackage ../tools/filesystems/dosfstools { };
7509   dotnetfx35 = callPackage ../development/libraries/dotnetfx35 { };
7511   dotnetfx40 = callPackage ../development/libraries/dotnetfx40 { };
7513   domoticz = callPackage ../servers/domoticz { };
7515   dorkscout = callPackage ../tools/security/dorkscout { };
7517   downonspot = callPackage ../applications/misc/downonspot { };
7519   sl1-to-photon = python3Packages.callPackage ../applications/misc/sl1-to-photon { };
7521   drive = callPackage ../applications/networking/drive { };
7523   driftnet = callPackage ../tools/networking/driftnet { };
7525   driftctl = callPackage ../applications/networking/cluster/driftctl { };
7527   eks-node-viewer = callPackage ../applications/networking/cluster/eks-node-viewer { };
7529   drill = callPackage ../tools/networking/drill {
7530     inherit (darwin.apple_sdk.frameworks) Security;
7531   };
7533   drone = callPackage ../development/tools/continuous-integration/drone { };
7534   drone-oss = callPackage ../development/tools/continuous-integration/drone {
7535     enableUnfree = false;
7536   };
7538   drone-cli = callPackage ../development/tools/continuous-integration/drone-cli { };
7540   drone-runner-exec = callPackage ../development/tools/continuous-integration/drone-runner-exec { };
7542   drone-runner-docker = callPackage ../development/tools/continuous-integration/drone-runner-docker { };
7544   drone-runner-ssh = callPackage ../development/tools/continuous-integration/drone-runner-ssh { };
7546   dropbear = callPackage ../tools/networking/dropbear { };
7548   dsview = qt6Packages.callPackage ../applications/science/electronics/dsview { };
7550   dtach = callPackage ../tools/misc/dtach { };
7552   dtc = callPackage ../development/compilers/dtc { };
7554   dt-schema = callPackage ../development/tools/dt-schema { };
7556   dub = callPackage ../development/tools/build-managers/dub { };
7558   inherit (import ../build-support/dlang/dub-support.nix { inherit callPackage; })
7559     buildDubPackage dub-to-nix;
7561   duc = callPackage ../tools/misc/duc { };
7563   duff = callPackage ../tools/filesystems/duff {
7564     autoreconfHook = buildPackages.autoreconfHook269;
7565   };
7567   dump_syms = callPackage ../development/tools/dump_syms {
7568     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7569   };
7571   dumpasn1 = callPackage ../tools/security/dumpasn1 { };
7573   dumptorrent = callPackage ../tools/misc/dumptorrent { };
7575   duo-unix = callPackage ../tools/security/duo-unix { };
7577   dupe-krill = callPackage ../tools/filesystems/dupe-krill { };
7579   duplicacy = callPackage ../tools/backup/duplicacy { };
7581   duplicati = callPackage ../tools/backup/duplicati { };
7583   duplicity = callPackage ../tools/backup/duplicity { };
7585   duply = callPackage ../tools/backup/duply { };
7587   dvd-vr = callPackage ../tools/cd-dvd/dvd-vr { };
7589   dvdisaster = callPackage ../tools/cd-dvd/dvdisaster { };
7591   dvdplusrwtools = callPackage ../tools/cd-dvd/dvd+rw-tools { };
7593   dvgrab = callPackage ../tools/video/dvgrab { };
7595   dvtm = callPackage ../tools/misc/dvtm {
7596     # if you prefer a custom config, write the config.h in dvtm.config.h
7597     # and enable
7598     # customConfig = builtins.readFile ./dvtm.config.h;
7599   };
7601   dvtm-unstable = callPackage ../tools/misc/dvtm/unstable.nix { };
7603   erofs-utils = callPackage ../tools/filesystems/erofs-utils { };
7605   e2tools = callPackage ../tools/filesystems/e2tools { };
7607   e2fsprogs = callPackage ../tools/filesystems/e2fsprogs { };
7609   easyrsa = callPackage ../tools/networking/easyrsa { };
7611   easysnap = callPackage ../tools/backup/easysnap { };
7613   ebook_tools = callPackage ../tools/text/ebook-tools { };
7615   ecryptfs = callPackage ../tools/security/ecryptfs { };
7617   ecryptfs-helper = callPackage ../tools/security/ecryptfs/helper.nix { };
7619   edgetpu-compiler = callPackage ../development/libraries/science/robotics/edgetpu-compiler { };
7621   edid-decode = callPackage ../tools/misc/edid-decode { };
7623   edid-generator = callPackage ../tools/misc/edid-generator { };
7625   edir = callPackage ../tools/misc/edir { };
7627   editres = callPackage ../tools/graphics/editres { };
7629   edit = callPackage ../applications/editors/edit { };
7631   edk2 = callPackage ../development/compilers/edk2 { };
7633   edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
7635   edl = callPackage ../development/embedded/edl { };
7637   edlib = callPackage ../development/libraries/science/biology/edlib { };
7639   eff = callPackage ../development/interpreters/eff { };
7641   eflite = callPackage ../applications/audio/eflite { };
7643   eid-mw = callPackage ../tools/security/eid-mw {
7644     autoreconfHook = buildPackages.autoreconfHook269;
7645   };
7647   emote = callPackage ../tools/inputmethods/emote { };
7649   engauge-digitizer = libsForQt5.callPackage ../applications/science/math/engauge-digitizer { };
7651   epub2txt2 = callPackage ../tools/text/epub2txt2 { };
7653   epubcheck = callPackage ../tools/text/epubcheck { };
7655   evil-winrm = callPackage ../tools/security/evil-winrm { };
7657   evtx = callPackage ../tools/security/evtx { };
7659   luckybackup = libsForQt5.callPackage ../tools/backup/luckybackup {
7660     ssh = openssh;
7661   };
7663   kics = callPackage ../tools/admin/kics { };
7665   kramdown-asciidoc = callPackage ../tools/typesetting/kramdown-asciidoc { };
7667   lychee = callPackage ../tools/networking/lychee {
7668     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
7669   };
7671   magic-vlsi = callPackage ../applications/science/electronics/magic-vlsi { };
7673   mcrcon = callPackage ../tools/networking/mcrcon { };
7675   mozillavpn = qt6Packages.callPackage ../tools/networking/mozillavpn { };
7677   mozwire = callPackage ../tools/networking/mozwire {
7678     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
7679   };
7681   pax = callPackage ../tools/archivers/pax {
7682     inherit (pkgs.darwin.apple_sdk.libs) utmp;
7683   };
7685   rar2fs = callPackage ../tools/filesystems/rar2fs { };
7687   rocmPackages = rocmPackages_6;
7688   rocmPackages_5 = recurseIntoAttrs (callPackage ../development/rocm-modules/5 { });
7689   rocmPackages_6 = recurseIntoAttrs (callPackage ../development/rocm-modules/6 { });
7691   rune = callPackage ../development/interpreters/rune { };
7693   s9fes = callPackage ../development/interpreters/s9fes { };
7695   s-tar = callPackage ../tools/archivers/s-tar { };
7697   solo2-cli = callPackage ../tools/security/solo2-cli {
7698     inherit (darwin.apple_sdk.frameworks) PCSC IOKit CoreFoundation AppKit;
7699   };
7701   sonota = callPackage ../tools/misc/sonota { };
7703   sonobuoy = callPackage ../applications/networking/cluster/sonobuoy { };
7705   stratisd = callPackage ../tools/filesystems/stratisd { };
7707   stratis-cli = callPackage ../tools/filesystems/stratis-cli { };
7709   strawberry-qt5 = libsForQt5.callPackage ../applications/audio/strawberry { };
7711   strawberry-qt6 = qt6Packages.callPackage ../applications/audio/strawberry { };
7713   strawberry = strawberry-qt5;
7715   schleuder = callPackage ../tools/security/schleuder { };
7717   schleuder-cli = callPackage ../tools/security/schleuder/cli { };
7719   tealdeer = callPackage ../tools/misc/tealdeer {
7720     inherit (darwin.apple_sdk.frameworks) Security;
7721   };
7723   teamocil = callPackage ../tools/misc/teamocil { };
7725   the-way = callPackage ../development/tools/the-way { };
7727   timeline = callPackage ../applications/office/timeline { };
7729   tsm-client = callPackage ../tools/backup/tsm-client { };
7730   tsm-client-withGui = callPackage ../tools/backup/tsm-client { enableGui = true; };
7732   tracker = callPackage ../development/libraries/tracker { };
7734   tracker-miners = callPackage ../development/libraries/tracker-miners { };
7736   tracy = callPackage ../development/tools/tracy { };
7738   trivy = callPackage ../tools/admin/trivy { };
7740   trompeloeil = callPackage ../development/libraries/trompeloeil { };
7742   updog = callPackage ../tools/networking/updog { };
7744   uudeview = callPackage ../tools/misc/uudeview { };
7746   uusi = haskell.lib.compose.justStaticExecutables haskellPackages.uusi;
7748   uutils-coreutils = callPackage ../tools/misc/uutils-coreutils {
7749     inherit (python3Packages) sphinx;
7750     inherit (darwin.apple_sdk.frameworks) Security;
7751   };
7753   uutils-coreutils-noprefix = uutils-coreutils.override { prefix = null; };
7755   volctl = callPackage ../tools/audio/volctl { };
7757   volk = if (stdenv.isDarwin && stdenv.isAarch64) then
7758     (callPackage ../development/libraries/volk/2.5.0.nix { })
7759   else
7760     (callPackage ../development/libraries/volk { })
7761   ;
7763   vorta = qt6Packages.callPackage ../applications/backup/vorta { };
7765   vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { };
7767   vt-cli = callPackage ../tools/security/vt-cli { };
7769   wakeonlan = callPackage ../tools/networking/wakeonlan { };
7771   wallutils = callPackage ../tools/graphics/wallutils { };
7773   wayback = callPackage ../tools/misc/wayback { };
7775   worker-build = callPackage ../development/tools/worker-build {
7776     inherit (darwin.apple_sdk.frameworks) Security;
7777   };
7779   inherit (nodePackages) wrangler;
7781   wrangler_1 = callPackage ../development/tools/wrangler_1 {
7782     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security;
7783   };
7785   snowflake = callPackage ../tools/networking/snowflake { };
7787   wsl-open = callPackage ../tools/misc/wsl-open { };
7789   wsl-vpnkit = callPackage ../tools/networking/wsl-vpnkit { };
7791   xkcdpass = with python3Packages; toPythonApplication xkcdpass;
7793   xjobs = callPackage ../tools/misc/xjobs { };
7795   xob = callPackage ../tools/X11/xob { };
7797   z-lua = callPackage ../tools/misc/z-lua { };
7799   zabbix-cli = callPackage ../tools/misc/zabbix-cli { };
7801   zabbixctl = callPackage ../tools/misc/zabbixctl { };
7803   zee = callPackage ../applications/editors/zee {
7804     inherit (darwin.apple_sdk.frameworks) Security;
7805   };
7807   zeek = darwin.apple_sdk_11_0.callPackage ../applications/networking/ids/zeek { };
7809   zeekscript = callPackage ../tools/security/zeekscript { };
7811   zoekt = callPackage ../tools/text/zoekt { };
7813   zonemaster-cli = perlPackages.ZonemasterCLI;
7815   zotero-translation-server = callPackage ../tools/misc/zotero-translation-server { };
7817   zoxide = callPackage ../tools/misc/zoxide { };
7819   zzuf = callPackage ../tools/security/zzuf { };
7821   ### DEVELOPMENT / EMSCRIPTEN
7823   buildEmscriptenPackage = callPackage ../development/em-modules/generic { };
7825   carp = callPackage ../development/compilers/carp { };
7827   cholmod-extra = callPackage ../development/libraries/science/math/cholmod-extra { };
7829   choose = callPackage ../tools/text/choose { };
7831   d2 = callPackage ../tools/text/d2 {
7832     # Failed tests
7833     buildGoModule = buildGo121Module;
7834   };
7836   ddev = callPackage ../applications/virtualization/ddev { };
7838   easeprobe = callPackage ../tools/misc/easeprobe { };
7840   emscripten = callPackage ../development/compilers/emscripten {
7841     llvmPackages = llvmPackages_17;
7842   };
7844   emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
7846   emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
7848   efibootmgr = callPackage ../tools/system/efibootmgr { };
7850   efivar = callPackage ../tools/system/efivar { };
7852   eget = callPackage ../tools/misc/eget { };
7854   evemu = callPackage ../tools/system/evemu { };
7856   # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic.
7857   # When updating make sure to update all plugins or they will break!
7858   elk7Version = "7.17.16";
7860   elasticsearch7 = callPackage ../servers/search/elasticsearch/7.x.nix {
7861     util-linux = util-linuxMinimal;
7862     jre_headless = jdk11_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
7863   };
7864   elasticsearch = elasticsearch7;
7866   elasticsearchPlugins = recurseIntoAttrs (
7867     callPackage ../servers/search/elasticsearch/plugins.nix {}
7868   );
7870   embree = callPackage ../development/libraries/embree { };
7871   embree2 = callPackage ../development/libraries/embree/2.x.nix { };
7873   emborg = python3Packages.callPackage ../development/python-modules/emborg { };
7875   emblem = callPackage ../applications/graphics/emblem { };
7877   emem = callPackage ../applications/misc/emem { };
7879   empty = callPackage ../tools/misc/empty { };
7881   emulsion = callPackage ../applications/graphics/emulsion {
7882     inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
7883   };
7885   emulsion-palette = callPackage ../applications/graphics/emulsion-palette { };
7887   emv = callPackage ../tools/misc/emv { };
7889   enblend-enfuse = callPackage ../tools/graphics/enblend-enfuse { };
7891   enc = callPackage ../tools/security/enc { };
7893   endlessh = callPackage ../servers/endlessh { };
7895   endlessh-go = callPackage ../servers/endlessh-go { };
7897   ericw-tools = callPackage ../applications/misc/ericw-tools { };
7899   cryfs = callPackage ../tools/filesystems/cryfs { };
7901   encfs = callPackage ../tools/filesystems/encfs {
7902     tinyxml2 = tinyxml-2;
7903   };
7905   enscript = callPackage ../tools/text/enscript { };
7907   ensemble-chorus = callPackage ../applications/audio/ensemble-chorus { stdenv = gcc8Stdenv; };
7909   entr = callPackage ../tools/misc/entr { };
7911   envchain = callPackage ../tools/misc/envchain { inherit (darwin.apple_sdk.frameworks) Security; };
7913   eot_utilities = callPackage ../tools/misc/eot-utilities { };
7915   eplot = callPackage ../tools/graphics/eplot { };
7917   epstool = callPackage ../tools/graphics/epstool { };
7919   escrotum = callPackage ../tools/graphics/escrotum { };
7921   esshader = callPackage ../tools/graphics/esshader { };
7923   ethercalc = callPackage ../servers/web-apps/ethercalc { };
7925   ethtool = callPackage ../tools/misc/ethtool { };
7927   ets = callPackage ../tools/misc/ets { };
7929   ettercap = callPackage ../applications/networking/sniffers/ettercap { };
7931   evcc = callPackage ../servers/home-automation/evcc { };
7933   eventstat = callPackage ../os-specific/linux/eventstat { };
7935   evillimiter = python3Packages.callPackage ../tools/networking/evillimiter { };
7937   evtest = callPackage ../applications/misc/evtest { };
7939   evtest-qt = libsForQt5.callPackage ../applications/misc/evtest-qt { };
7941   eva = callPackage ../tools/misc/eva { };
7943   exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { };
7945   exempi = callPackage ../development/libraries/exempi { };
7947   executor = with python3Packages; toPythonApplication executor;
7949   exif = callPackage ../tools/graphics/exif { };
7951   exifprobe = callPackage ../tools/graphics/exifprobe { };
7953   exiftags = callPackage ../tools/graphics/exiftags { };
7955   exiftool = perlPackages.ImageExifTool;
7957   ext4magic = callPackage ../tools/filesystems/ext4magic { };
7959   extract_url = callPackage ../applications/misc/extract_url { };
7961   extundelete = callPackage ../tools/filesystems/extundelete { };
7963   expect = callPackage ../tools/misc/expect { };
7965   expected-lite = callPackage ../development/libraries/expected-lite { };
7967   exportarr = callPackage ../servers/monitoring/prometheus/exportarr { };
7969   expliot = callPackage ../tools/security/expliot { };
7971   f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
7973   Fabric = with python3Packages; toPythonApplication fabric;
7975   fail2ban = callPackage ../tools/security/fail2ban { };
7977   fakeroot = callPackage ../tools/system/fakeroot { };
7979   fakeroute = callPackage ../tools/networking/fakeroute { };
7981   fakechroot = callPackage ../tools/system/fakechroot { };
7983   fancy-motd = callPackage ../tools/system/fancy-motd { };
7985   fastpbkdf2 = callPackage ../development/libraries/fastpbkdf2 { };
7987   fanficfare = callPackage ../tools/text/fanficfare { };
7989   fastd = callPackage ../tools/networking/fastd { };
7991   fatsort = callPackage ../tools/filesystems/fatsort { };
7993   chewing-editor = libsForQt5.callPackage ../applications/misc/chewing-editor { };
7995   fcitx5 = callPackage ../tools/inputmethods/fcitx5 { };
7997   fcitx5-bamboo = callPackage ../tools/inputmethods/fcitx5/fcitx5-bamboo.nix { };
7999   fcitx5-mozc = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-mozc.nix {
8000     abseil-cpp = abseil-cpp.override {
8001       cxxStandard = "17";
8002     };
8003   };
8005   fcitx5-skk = qt6Packages.callPackage ../tools/inputmethods/fcitx5/fcitx5-skk.nix { };
8007   fcitx5-anthy = callPackage ../tools/inputmethods/fcitx5/fcitx5-anthy.nix { };
8009   fcitx5-chewing = callPackage ../tools/inputmethods/fcitx5/fcitx5-chewing.nix { };
8011   fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { lua = lua5_3; };
8013   fcitx5-m17n = callPackage ../tools/inputmethods/fcitx5/fcitx5-m17n.nix { };
8015   fcitx5-openbangla-keyboard = libsForQt5.callPackage ../applications/misc/openbangla-keyboard { withFcitx5Support = true; };
8017   fcitx5-gtk = callPackage ../tools/inputmethods/fcitx5/fcitx5-gtk.nix { };
8019   fcitx5-hangul = callPackage ../tools/inputmethods/fcitx5/fcitx5-hangul.nix { };
8021   fcitx5-rime = callPackage ../tools/inputmethods/fcitx5/fcitx5-rime.nix { };
8023   fcitx5-table-extra = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-extra.nix { };
8025   fcitx5-table-other = callPackage ../tools/inputmethods/fcitx5/fcitx5-table-other.nix { };
8027   fcppt = callPackage ../development/libraries/fcppt { };
8029   fcrackzip = callPackage ../tools/security/fcrackzip { };
8031   fcron = callPackage ../tools/system/fcron { };
8033   fdm = callPackage ../tools/networking/fdm { };
8035   fdtools = callPackage ../tools/misc/fdtools { };
8037   featherpad = qt5.callPackage ../applications/editors/featherpad { };
8039   fend = callPackage ../tools/misc/fend { };
8041   ferm = callPackage ../tools/networking/ferm { };
8043   feroxbuster = callPackage ../tools/security/feroxbuster {
8044     inherit (darwin.apple_sdk.frameworks) Security;
8045   };
8047   ffsend = callPackage ../tools/misc/ffsend {
8048     inherit (darwin.apple_sdk.frameworks) Security AppKit;
8049   };
8051   fgallery = callPackage ../tools/graphics/fgallery { };
8053   flannel = callPackage ../tools/networking/flannel { };
8054   cni-plugin-flannel = callPackage ../tools/networking/flannel/plugin.nix { };
8056   flashbench = callPackage ../os-specific/linux/flashbench { };
8058   flatpak = callPackage ../development/libraries/flatpak { };
8060   flatpak-builder = callPackage ../development/tools/flatpak-builder {
8061     binutils = binutils-unwrapped;
8062   };
8064   fltrdr = callPackage ../tools/misc/fltrdr {
8065     icu = icu63;
8066   };
8068   fluent-bit = darwin.apple_sdk_11_0.callPackage ../tools/misc/fluent-bit { };
8070   fluent-reader = callPackage ../applications/networking/feedreaders/fluent-reader { };
8072   flux = callPackage ../development/compilers/flux { };
8074   fierce = callPackage ../tools/security/fierce { };
8076   figlet = callPackage ../tools/misc/figlet { };
8078   file = callPackage ../tools/misc/file {
8079     inherit (windows) libgnurx;
8080   };
8082   filegive = callPackage ../tools/networking/filegive { };
8084   fileschanged = callPackage ../tools/misc/fileschanged { };
8086   filet = callPackage ../applications/misc/filet { };
8088   findex = callPackage ../applications/misc/findex { };
8090   findomain = callPackage ../tools/networking/findomain { };
8092   findutils = callPackage ../tools/misc/findutils { };
8094   findup = callPackage ../tools/misc/findup { };
8096   fingerprintx = callPackage ../tools/security/fingerprintx { };
8098   bsd-finger = callPackage ../tools/networking/bsd-finger { };
8099   bsd-fingerd = bsd-finger.override({ buildClient = false; });
8101   iprange = callPackage ../applications/networking/firehol/iprange.nix { };
8103   firehol = callPackage ../applications/networking/firehol { };
8105   fio = callPackage ../tools/system/fio { };
8107   flamerobin = callPackage ../applications/misc/flamerobin { };
8109   flashrom = callPackage ../tools/misc/flashrom { };
8111   flent = python3Packages.callPackage ../applications/networking/flent { };
8113   flexoptix-app = callPackage ../tools/misc/flexoptix-app { };
8115   flpsed = callPackage ../applications/editors/flpsed { };
8117   fluentd = callPackage ../tools/misc/fluentd { };
8119   flvstreamer = callPackage ../tools/networking/flvstreamer { };
8121   frr = callPackage ../servers/frr { };
8123   gemstash = callPackage ../development/tools/gemstash { };
8125   hmetis = pkgsi686Linux.callPackage ../applications/science/math/hmetis { };
8127   libbsd = callPackage ../development/libraries/libbsd { };
8129   libbladeRF = callPackage ../development/libraries/libbladeRF { };
8131   libbtbb = callPackage ../development/libraries/libbtbb {
8132     inherit (darwin.apple_sdk.frameworks) CoreServices;
8133   };
8135   lpd8editor = libsForQt5.callPackage ../applications/audio/lpd8editor {};
8137   lp_solve = callPackage ../applications/science/math/lp_solve {
8138     inherit (darwin) cctools autoSignDarwinBinariesHook;
8139   };
8141   fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
8143   faraday-agent-dispatcher = callPackage ../tools/security/faraday-agent-dispatcher { };
8145   faraday-cli = callPackage ../tools/security/faraday-cli { };
8147   fastlane = callPackage ../tools/admin/fastlane { };
8149   fatresize = callPackage ../tools/filesystems/fatresize { };
8151   fdk_aac = callPackage ../development/libraries/fdk-aac { };
8153   fdk-aac-encoder = callPackage ../applications/audio/fdkaac { };
8155   fead = callPackage ../applications/misc/fead { };
8157   feedgnuplot = callPackage ../tools/graphics/feedgnuplot { };
8159   fermyon-spin = callPackage ../development/tools/fermyon-spin { };
8161   fbcat = callPackage ../tools/misc/fbcat { };
8163   fbjni = callPackage ../development/libraries/fbjni { };
8165   fbv = callPackage ../tools/graphics/fbv { };
8167   fbvnc = callPackage ../tools/admin/fbvnc { };
8169   fim = callPackage ../tools/graphics/fim { };
8171   flac123 = callPackage ../applications/audio/flac123 { };
8173   flamegraph = callPackage ../development/tools/flamegraph { };
8175   flawfinder = callPackage ../development/tools/flawfinder { };
8177   flintlock = callPackage ../applications/virtualization/flintlock { };
8179   flip-link = callPackage ../development/tools/flip-link { };
8181   flips = callPackage ../tools/compression/flips { };
8183   flowblade = callPackage ../applications/video/flowblade { };
8185   fontfor = callPackage ../tools/misc/fontfor { };
8187   fontforge = lowPrio (callPackage ../tools/misc/fontforge {
8188     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
8189     python = python3;
8190   });
8191   fontforge-gtk = fontforge.override {
8192     withSpiro = true;
8193     withGTK = true;
8194     gtk3 = gtk3-x11;
8195     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
8196   };
8198   fontforge-fonttools = callPackage ../tools/misc/fontforge/fontforge-fonttools.nix { };
8200   fontmatrix = libsForQt5.callPackage ../applications/graphics/fontmatrix { };
8202   foremost = callPackage ../tools/system/foremost { };
8204   forktty = callPackage ../os-specific/linux/forktty { };
8206   fortran-fpm = callPackage ../tools/package-management/fortran-fpm { };
8208   fortune = callPackage ../tools/misc/fortune { };
8210   fox = callPackage ../development/libraries/fox {
8211     inherit (darwin.apple_sdk.frameworks) CoreServices;
8212   };
8214   fox_1_6 = callPackage ../development/libraries/fox/fox-1.6.nix {
8215     inherit (darwin.apple_sdk.frameworks) CoreServices;
8216   };
8218   fpart = callPackage ../tools/misc/fpart { };
8220   fpattern = callPackage ../development/libraries/fpattern { };
8222   fping = callPackage ../tools/networking/fping { };
8224   fpm = callPackage ../tools/package-management/fpm { };
8226   fprintd = callPackage ../tools/security/fprintd { };
8228   fprintd-tod = callPackage ../tools/security/fprintd/tod.nix { };
8230   ferdi = callPackage ../applications/networking/instant-messengers/ferdi {
8231     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8232   };
8234   ferdium = callPackage ../applications/networking/instant-messengers/ferdium {
8235     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8236   };
8238   fq = callPackage ../development/tools/fq { };
8240   franz = callPackage ../applications/networking/instant-messengers/franz {
8241     mkFranzDerivation = callPackage ../applications/networking/instant-messengers/franz/generic.nix { };
8242   };
8244   freac = callPackage ../applications/audio/freac { };
8246   freebind = callPackage ../tools/networking/freebind { };
8248   freeipmi = callPackage ../tools/system/freeipmi { };
8250   freetalk = callPackage ../applications/networking/instant-messengers/freetalk { };
8252   freetds = callPackage ../development/libraries/freetds { };
8254   freetube = callPackage ../applications/video/freetube { };
8256   freeze = callPackage ../tools/security/freeze { };
8258   freqtweak = callPackage ../applications/audio/freqtweak {
8259     wxGTK = wxGTK32;
8260   };
8262   frescobaldi = python3Packages.callPackage ../misc/frescobaldi { };
8264   freshfetch = callPackage ../tools/misc/freshfetch {
8265     inherit (darwin.apple_sdk.frameworks) AppKit CoreFoundation DiskArbitration Foundation IOKit;
8266   };
8268   frigate = callPackage ../applications/video/frigate { };
8270   frostwire = callPackage ../applications/networking/p2p/frostwire { };
8271   frostwire-bin = callPackage ../applications/networking/p2p/frostwire/frostwire-bin.nix { };
8273   ftgl = callPackage ../development/libraries/ftgl { };
8275   ftop = callPackage ../os-specific/linux/ftop { };
8277   ftxui = callPackage ../development/libraries/ftxui { };
8279   fsarchiver = callPackage ../tools/archivers/fsarchiver { };
8281   fstl = qt5.callPackage ../applications/graphics/fstl { };
8283   fswebcam = callPackage ../os-specific/linux/fswebcam { };
8285   fulcio = callPackage ../tools/security/fulcio { };
8287   fuseiso = callPackage ../tools/filesystems/fuseiso { };
8289   fusuma = callPackage ../tools/inputmethods/fusuma { };
8291   fdbPackages = dontRecurseIntoAttrs (callPackage ../servers/foundationdb { });
8293   inherit (fdbPackages)
8294     foundationdb71
8295   ;
8297   foundationdb = foundationdb71;
8299   fuse-7z-ng = callPackage ../tools/filesystems/fuse-7z-ng { };
8301   fuse-archive = callPackage ../tools/filesystems/fuse-archive { };
8303   fuse-ext2 = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/fuse-ext2 { };
8305   fuse-overlayfs = callPackage ../tools/filesystems/fuse-overlayfs { };
8307   fusee-interfacee-tk = callPackage ../applications/misc/fusee-interfacee-tk { };
8309   fusee-launcher = callPackage ../development/tools/fusee-launcher { };
8311   fusee-nano = callPackage ../development/tools/fusee-nano { };
8313   fverb = callPackage ../applications/audio/fverb { };
8315   fwknop = callPackage ../tools/security/fwknop {
8316     texinfo = texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
8317   };
8319   elastic = callPackage ../applications/misc/elastic { };
8321   exfat = callPackage ../tools/filesystems/exfat { };
8323   exfatprogs = callPackage ../tools/filesystems/exfatprogs { };
8325   dos2unix = callPackage ../tools/text/dos2unix { };
8327   uni2ascii = callPackage ../tools/text/uni2ascii { };
8329   uniscribe = callPackage ../tools/text/uniscribe { };
8331   calcoo = callPackage ../applications/misc/calcoo { };
8333   galculator = callPackage ../applications/misc/galculator {
8334     gtk = gtk3;
8335   };
8337   fornalder = callPackage ../applications/version-management/fornalder { };
8339   galen = callPackage ../development/tools/galen { };
8341   gallery-dl = python3Packages.callPackage ../applications/misc/gallery-dl { };
8343   gandi-cli = python3Packages.callPackage ../tools/networking/gandi-cli { };
8345   gandom-fonts = callPackage ../data/fonts/gandom-fonts { };
8347   gaphor = python3Packages.callPackage ../tools/misc/gaphor { };
8349   inherit (callPackages ../tools/filesystems/garage {
8350     inherit (darwin.apple_sdk.frameworks) Security;
8351   })
8352     garage
8353       garage_0_8 garage_0_9
8354       garage_0_8_7 garage_0_9_3;
8356   garmintools = callPackage ../development/libraries/garmintools { };
8358   gau = callPackage ../tools/security/gau { };
8360   gauge = callPackage ../development/tools/gauge { };
8362   gawd = python3Packages.toPythonApplication python3Packages.gawd;
8364   gawk = callPackage ../tools/text/gawk {
8365     inherit (darwin) locale;
8366   };
8368   gawk-with-extensions = callPackage ../tools/text/gawk/gawk-with-extensions.nix {
8369     extensions = gawkextlib.full;
8370   };
8371   gawkextlib = callPackage ../tools/text/gawk/gawkextlib.nix { };
8373   gawkInteractive = gawk.override { interactive = true; };
8375   gatk = callPackage ../applications/science/biology/gatk {} ;
8377   gbdfed = callPackage ../tools/misc/gbdfed {
8378     gtk = gtk2-x11;
8379   };
8381   gcfflasher = callPackage ../applications/misc/gcfflasher { };
8383   gdmap = callPackage ../tools/system/gdmap { };
8385   gdtoolkit = callPackage ../development/tools/gdtoolkit { };
8387   gef = callPackage ../development/tools/misc/gef { };
8389   gelasio = callPackage ../data/fonts/gelasio { };
8391   gemget = callPackage ../tools/networking/gemget { };
8393   gen-oath-safe = callPackage ../tools/security/gen-oath-safe { };
8395   genext2fs = callPackage ../tools/filesystems/genext2fs { };
8397   gengetopt = callPackage ../development/tools/misc/gengetopt { };
8399   genimage = callPackage ../tools/filesystems/genimage { };
8401   genmap = callPackage ../applications/science/biology/genmap { };
8403   geonkick = callPackage ../applications/audio/geonkick { };
8405   gerrit = callPackage ../applications/version-management/gerrit { };
8407   geteltorito = callPackage ../tools/misc/geteltorito { };
8409   getmail6 = callPackage ../tools/networking/getmail6 { };
8411   getopt = callPackage ../tools/misc/getopt { };
8413   getoptions = callPackage ../tools/misc/getoptions { };
8415   gexiv2 = callPackage ../development/libraries/gexiv2 { };
8417   gftp = callPackage ../applications/networking/ftp/gftp {
8418     gtk = gtk2;
8419   };
8421   gfs2-utils = callPackage ../tools/filesystems/gfs2-utils { };
8423   gfbgraph = callPackage ../development/libraries/gfbgraph { };
8425   ggobi = callPackage ../tools/graphics/ggobi { };
8427   ggshield = callPackage ../tools/security/ggshield { };
8429   ghost = callPackage ../tools/security/ghost { };
8431   ghostunnel = callPackage ../tools/networking/ghostunnel { };
8433   ghz = callPackage ../tools/networking/ghz { };
8435   gi-crystal = callPackage ../development/tools/gi-crystal { };
8437   gibberish-detector = with python3Packages; toPythonApplication gibberish-detector;
8439   gibo = callPackage ../tools/misc/gibo { };
8441   gifsicle = callPackage ../tools/graphics/gifsicle { };
8443   gifski = callPackage ../tools/graphics/gifski {
8444     ffmpeg = ffmpeg_5;
8445   };
8447   github-backup = callPackage ../tools/misc/github-backup { };
8449   github-runner = callPackage ../development/tools/continuous-integration/github-runner {
8450      inherit (darwin) autoSignDarwinBinariesHook;
8451   };
8453   gitkraken = callPackage ../applications/version-management/gitkraken { };
8455   gitlab = callPackage ../applications/version-management/gitlab { };
8456   gitlab-ee = callPackage ../applications/version-management/gitlab {
8457     gitlabEnterprise = true;
8458   };
8460   gitlab-clippy = callPackage ../development/tools/rust/gitlab-clippy { };
8462   gitlab-container-registry = callPackage ../applications/version-management/gitlab/gitlab-container-registry { };
8464   gitlab-pages = callPackage ../applications/version-management/gitlab/gitlab-pages { };
8466   gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner { };
8468   gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
8470   gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
8472   gitlab-workhorse = callPackage ../applications/version-management/gitlab/gitlab-workhorse { };
8474   gitlab-elasticsearch-indexer = callPackage ../applications/version-management/gitlab/gitlab-elasticsearch-indexer { };
8476   gitleaks = callPackage ../tools/security/gitleaks { };
8478   gitaly = callPackage ../applications/version-management/gitlab/gitaly { };
8480   gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { };
8482   gogs = callPackage ../applications/version-management/gogs { };
8484   git-latexdiff = callPackage ../tools/typesetting/git-latexdiff { };
8486   gitea = callPackage ../applications/version-management/gitea { };
8488   gitea-actions-runner = callPackage ../development/tools/continuous-integration/gitea-actions-runner { };
8490   forgejo = callPackage ../applications/version-management/forgejo { };
8492   forgejo-actions-runner = callPackage ../development/tools/continuous-integration/forgejo-actions-runner { };
8494   gokart = callPackage ../development/tools/gokart { };
8496   gl2ps = callPackage ../development/libraries/gl2ps { };
8498   glusterfs = callPackage ../tools/filesystems/glusterfs { };
8500   glmark2 = callPackage ../tools/graphics/glmark2 { };
8502   glogg = libsForQt5.callPackage ../tools/text/glogg { };
8504   glxinfo = callPackage ../tools/graphics/glxinfo { };
8506   gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect {
8507     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav;
8508   };
8510   gnirehtet = callPackage ../tools/networking/gnirehtet { };
8512   gnome-builder = callPackage ../applications/editors/gnome-builder { };
8514   gnome-desktop = callPackage ../development/libraries/gnome-desktop { };
8516   gnome-decoder = callPackage ../applications/graphics/gnome-decoder {
8517      inherit (gst_all_1) gstreamer gst-plugins-base;
8518      gst-plugins-bad = gst_all_1.gst-plugins-bad.override { enableZbar = true; };
8519   };
8521   gnome-epub-thumbnailer = callPackage ../applications/misc/gnome-epub-thumbnailer { };
8523   gnome-extension-manager = callPackage ../applications/misc/gnome-extension-manager { };
8525   gnome-feeds = callPackage ../applications/networking/feedreaders/gnome-feeds { };
8527   gnome-frog = callPackage ../applications/misc/gnome-frog { };
8529   gnome-keysign = callPackage ../tools/security/gnome-keysign { };
8531   gnome-secrets = callPackage ../applications/misc/gnome-secrets { };
8533   gnome-solanum = callPackage ../applications/misc/gnome-solanum { };
8535   gnome-podcasts = callPackage ../applications/audio/gnome-podcasts { };
8537   gnome-photos = callPackage ../applications/graphics/gnome-photos { };
8539   gnome-randr = callPackage ../tools/wayland/gnome-randr { };
8541   gnuapl = callPackage ../development/interpreters/gnu-apl { };
8543   gnu-shepherd = callPackage ../misc/gnu-shepherd { };
8545   dapl = callPackage ../development/interpreters/dzaima-apl {
8546     buildNativeImage = false;
8547     stdenv = stdenvNoCC;
8548     jdk = jre;
8549   };
8550   dapl-native = callPackage ../development/interpreters/dzaima-apl {
8551     buildNativeImage = true;
8552     jdk = graalvm-ce;
8553   };
8555   gnucap-full = gnucap.withPlugins(p: [ p.verilog ]);
8557   gnu-cim = callPackage ../development/compilers/gnu-cim { };
8559   gnu-cobol = callPackage ../development/compilers/gnu-cobol { };
8561   gnuclad = callPackage ../applications/graphics/gnuclad { };
8563   gnufdisk = callPackage ../tools/system/fdisk {
8564     guile = guile_1_8;
8565   };
8567   gnugrep = callPackage ../tools/text/gnugrep { };
8569   gnulib = callPackage ../development/tools/gnulib { };
8571   gnupatch = callPackage ../tools/text/gnupatch { };
8573   gnupg1orig = callPackage ../tools/security/gnupg/1.nix { };
8574   gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { };
8575   gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1
8577   gnupg22 = callPackage ../tools/security/gnupg/22.nix {
8578     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
8579     libgcrypt = libgcrypt_1_8;
8580   };
8582   gnupg24 = callPackage ../tools/security/gnupg/24.nix {
8583     pinentry = if stdenv.isDarwin then pinentry_mac else pinentry-gtk2;
8584   };
8585   gnupg = gnupg24;
8587   gnupg-pkcs11-scd = callPackage ../tools/security/gnupg-pkcs11-scd { };
8589   gnuplot = libsForQt5.callPackage ../tools/graphics/gnuplot {
8590     inherit (darwin.apple_sdk.frameworks) Cocoa;
8591   };
8593   gnuplot_qt = gnuplot.override { withQt = true; };
8595   # must have AquaTerm installed separately
8596   gnuplot_aquaterm = gnuplot.override { aquaterm = true; };
8598   gnu-pw-mgr = callPackage ../tools/security/gnu-pw-mgr { };
8600   gnused = callPackage ../tools/text/gnused { };
8602   gnutar = callPackage ../tools/archivers/gnutar { };
8604   goaccess = callPackage ../tools/misc/goaccess { };
8606   gocryptfs = callPackage ../tools/filesystems/gocryptfs { };
8608   godot_4 = callPackage ../development/tools/godot/4 { };
8610   godot3 = callPackage ../development/tools/godot/3 { };
8612   godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { };
8614   godot3-headless = callPackage ../development/tools/godot/3/headless.nix { };
8616   godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { };
8618   godot3-server = callPackage ../development/tools/godot/3/server.nix { };
8620   godot3-mono = callPackage ../development/tools/godot/3/mono {};
8622   godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { };
8624   godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { };
8626   godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { };
8628   godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { };
8630   goeland = callPackage ../applications/networking/feedreaders/goeland { };
8632   go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
8634   goofys = callPackage ../tools/filesystems/goofys { };
8636   go-sct = callPackage ../tools/X11/go-sct { };
8638   # rename to upower-notify?
8639   go-upower-notify = callPackage ../tools/misc/upower-notify { };
8641   goattracker = callPackage ../applications/audio/goattracker { };
8643   goattracker-stereo = callPackage ../applications/audio/goattracker {
8644     isStereo = true;
8645   };
8647   google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
8649   google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
8651   google-cloud-sdk = callPackage ../tools/admin/google-cloud-sdk {
8652     python = python3;
8653   };
8654   google-cloud-sdk-gce = google-cloud-sdk.override {
8655     python = python3;
8656     with-gce = true;
8657   };
8659   google-cloud-bigtable-tool = callPackage ../tools/misc/google-cloud-bigtable-tool { };
8661   google-cloud-sql-proxy = callPackage ../tools/misc/google-cloud-sql-proxy { };
8663   google-fonts = callPackage ../data/fonts/google-fonts { };
8665   google-clasp = callPackage ../development/tools/google-clasp { };
8667   google-compute-engine = with python3.pkgs; toPythonApplication google-compute-engine;
8669   google-guest-oslogin = callPackage ../tools/virtualization/google-guest-oslogin { };
8671   google-cloud-cpp = callPackage ../development/libraries/google-cloud-cpp { };
8673   google-java-format = callPackage ../development/tools/google-java-format { };
8675   google-guest-agent = callPackage ../tools/virtualization/google-guest-agent { };
8677   google-guest-configs = callPackage ../tools/virtualization/google-guest-configs { };
8679   gdown = with python3Packages; toPythonApplication gdown;
8681   gopro = callPackage ../tools/video/gopro { };
8683   goreleaser = callPackage ../tools/misc/goreleaser { };
8685   goreplay = callPackage ../tools/networking/goreplay { };
8687   gost = callPackage ../tools/networking/gost { };
8689   gource = callPackage ../applications/version-management/gource { };
8691   govc = callPackage ../tools/virtualization/govc { };
8693   goverlay = callPackage ../tools/graphics/goverlay {
8694     inherit (qt5) wrapQtAppsHook;
8695     inherit (plasma5Packages) breeze-qt5;
8696   };
8698   gpart = callPackage ../tools/filesystems/gpart { };
8700   gparted = callPackage ../tools/misc/gparted { };
8702   gpt2tc = callPackage ../tools/text/gpt2tc { };
8704   gptcommit = callPackage ../development/tools/gptcommit {
8705     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
8706   };
8708   gptman = callPackage ../tools/system/gptman { };
8710   ldmtool = callPackage ../tools/misc/ldmtool { };
8712   gphotos-sync = callPackage ../tools/backup/gphotos-sync { };
8714   gpodder = callPackage ../applications/audio/gpodder { };
8716   gpp = callPackage ../development/tools/gpp { };
8718   gnuastro = callPackage ../applications/science/astronomy/gnuastro { };
8720   gpredict = callPackage ../applications/science/astronomy/gpredict {
8721     hamlib = hamlib_4;
8722   };
8724   gprof2dot = with python3Packages; toPythonApplication gprof2dot;
8726   gprojector = callPackage ../applications/science/astronomy/gprojector { };
8728   gptfdisk = callPackage ../tools/system/gptfdisk { };
8730   gql = callPackage ../applications/version-management/gql { };
8732   grafterm = callPackage ../tools/misc/grafterm { };
8734   gradience = callPackage ../applications/misc/gradience { };
8736   grafx2 = callPackage ../applications/graphics/grafx2 { };
8738   grails = callPackage ../development/web/grails { jdk = null; };
8740   graylog-5_1 = callPackage ../tools/misc/graylog/5.1.nix { };
8742   graylog-5_2 = callPackage ../tools/misc/graylog/5.2.nix { };
8744   graylogPlugins = recurseIntoAttrs (
8745     callPackage ../tools/misc/graylog/plugins.nix { }
8746   );
8748   graphviz = callPackage ../tools/graphics/graphviz {
8749     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8750   };
8752   graphviz-nox = callPackage ../tools/graphics/graphviz {
8753     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
8754     withXorg = false;
8755   };
8757   grass-sass = callPackage ../tools/misc/grass-sass { };
8759   gridtracker = callPackage ../applications/radio/gridtracker { };
8761   grig = callPackage ../applications/radio/grig { };
8763   grin = callPackage ../tools/text/grin { };
8765   gyb = callPackage ../tools/backup/gyb { };
8767   halftone = callPackage ../applications/graphics/halftone { };
8769   harminv = callPackage ../development/libraries/science/chemistry/harminv { };
8771   igrep = callPackage ../tools/text/igrep {
8772     inherit (darwin.apple_sdk.frameworks) Security;
8773   };
8775   ripgrep = callPackage ../tools/text/ripgrep {
8776     inherit (darwin.apple_sdk.frameworks) Security;
8777   };
8779   ripgrep-all = callPackage ../tools/text/ripgrep-all {
8780     inherit (darwin.apple_sdk.frameworks) Security;
8781   };
8783   grive2 = callPackage ../tools/filesystems/grive2 { };
8785   groff = callPackage ../tools/text/groff { };
8787   gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
8788     gtk = gtk3;
8789     libappindicator = libappindicator-gtk3;
8790   };
8792   gron = callPackage ../development/tools/gron { };
8794   groonga = callPackage ../servers/search/groonga { };
8796   grpcurl = callPackage ../tools/networking/grpcurl { };
8798   grpc_cli = callPackage ../tools/networking/grpc_cli { };
8800   grpc-gateway = callPackage ../development/tools/grpc-gateway { };
8802   grpcui = callPackage ../tools/networking/grpcui { };
8804   grpc-tools = callPackage ../development/tools/misc/grpc-tools { };
8806   grpc-client-cli = callPackage ../development/tools/misc/grpc-client-cli { };
8808   grub2 = callPackage ../tools/misc/grub/default.nix { };
8810   grub2_efi = grub2.override {
8811     efiSupport = true;
8812   };
8814   grub2_light = grub2.override {
8815     zfsSupport = false;
8816   };
8818   grub2_xen = grub2.override {
8819     xenSupport = true;
8820   };
8822   grub2_pvgrub_image = callPackage ../tools/misc/grub/pvgrub_image { };
8824   grub4dos = callPackage ../tools/misc/grub4dos {
8825     stdenv = stdenv_32bit;
8826   };
8828   gruut = with python3.pkgs; toPythonApplication gruut;
8830   gruut-ipa = with python3.pkgs; toPythonApplication gruut-ipa;
8832   gx = callPackage ../tools/package-management/gx { };
8833   gx-go = callPackage ../tools/package-management/gx/go { };
8835   efitools = callPackage ../tools/security/efitools { };
8837   sbctl = callPackage ../tools/security/sbctl { };
8839   sbsigntool = callPackage ../tools/security/sbsigntool { };
8841   sonic-server = callPackage ../servers/search/sonic-server { };
8843   gsmartcontrol = callPackage ../tools/misc/gsmartcontrol { };
8845   gsmlib = callPackage ../development/libraries/gsmlib
8846     { autoreconfHook = buildPackages.autoreconfHook269; };
8848   gssdp = callPackage ../development/libraries/gssdp { };
8850   gssdp_1_6 = callPackage ../development/libraries/gssdp/1.6.nix { };
8852   gssdp-tools = callPackage ../development/libraries/gssdp/tools.nix { };
8854   grype = callPackage ../tools/security/grype { };
8856   gt5 = callPackage ../tools/system/gt5 { };
8858   gtest = callPackage ../development/libraries/gtest { };
8860   gbenchmark = callPackage ../development/libraries/gbenchmark { };
8862   gkraken = callPackage ../tools/system/gkraken { };
8864   gtkdatabox = callPackage ../development/libraries/gtkdatabox { };
8866   gtdialog = callPackage ../development/libraries/gtdialog { };
8868   gtkd = callPackage ../development/libraries/gtkd { dcompiler = ldc; };
8870   gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { };
8872   gtkperf = callPackage ../development/tools/misc/gtkperf { };
8874   gtkradiant = callPackage ../applications/misc/gtkradiant { };
8876   gtk-frdp = callPackage ../development/libraries/gtk-frdp { };
8878   gtk-vnc = callPackage ../tools/admin/gtk-vnc { };
8880   gup = callPackage ../development/tools/build-managers/gup { };
8882   gupnp = callPackage ../development/libraries/gupnp { };
8884   gupnp_1_6 = callPackage ../development/libraries/gupnp/1.6.nix { };
8886   gupnp-av = callPackage ../development/libraries/gupnp-av { };
8888   gupnp-dlna = callPackage ../development/libraries/gupnp-dlna { };
8890   gupnp-igd = callPackage ../development/libraries/gupnp-igd { };
8892   gupnp-tools = callPackage ../tools/networking/gupnp-tools { };
8894   gvm-tools = with python3.pkgs; toPythonApplication gvm-tools;
8896   gvpe = callPackage ../tools/networking/gvpe { };
8898   gvolicon = callPackage ../tools/audio/gvolicon { };
8900   gvproxy = callPackage ../tools/networking/gvproxy { };
8902   gyroflow = qt6Packages.callPackage ../applications/video/gyroflow {
8903     ffmpeg = ffmpeg_6;
8904   };
8906   gzip = callPackage ../tools/compression/gzip { };
8908   gzrt = callPackage ../tools/compression/gzrt { };
8910   httplab = callPackage ../tools/networking/httplab { };
8912   lucky-cli = callPackage ../development/web/lucky-cli { };
8914   mac-fdisk = callPackage ../tools/system/mac-fdisk { };
8916   partclone = callPackage ../tools/backup/partclone { };
8918   partimage = callPackage ../tools/backup/partimage { };
8920   pdisk = callPackage ../tools/system/pdisk {
8921     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
8922   };
8924   pgf_graphics = callPackage ../tools/graphics/pgf { };
8926   pgbackrest = callPackage ../tools/backup/pgbackrest { };
8928   pgformatter = callPackage ../development/tools/pgformatter { };
8930   pgloader = callPackage ../development/tools/pgloader { };
8932   pgtop = callPackage ../development/tools/pgtop { };
8934   pigz = callPackage ../tools/compression/pigz { };
8936   pixz = callPackage ../tools/compression/pixz { };
8938   plog = callPackage ../development/libraries/plog {};
8940   plplot = callPackage ../development/libraries/plplot {
8941     inherit (darwin.apple_sdk.frameworks) Cocoa;
8942   };
8944   pxattr = callPackage ../tools/archivers/pxattr { };
8946   pxz = callPackage ../tools/compression/pxz { };
8948   haguichi = callPackage ../tools/networking/haguichi { };
8950   hans = callPackage ../tools/networking/hans { };
8952   h2 = callPackage ../servers/h2 { };
8954   h5utils = callPackage ../tools/misc/h5utils {
8955     libmatheval = null;
8956     hdf4 = null;
8957   };
8959   haproxy = callPackage ../tools/networking/haproxy { };
8961   hackertyper = callPackage ../tools/misc/hackertyper { };
8963   hackneyed = callPackage ../data/icons/hackneyed { };
8965   haveged = callPackage ../tools/security/haveged { };
8967   habitat = callPackage ../applications/networking/cluster/habitat { };
8969   hashcash = callPackage ../tools/security/hashcash { };
8971   hashcat = callPackage ../tools/security/hashcat {
8972     inherit (darwin.apple_sdk.frameworks) Foundation IOKit Metal OpenCL;
8973   };
8975   hashcat-utils = callPackage ../tools/security/hashcat-utils { };
8977   hashrat = callPackage ../tools/security/hashrat { };
8979   hash_extender = callPackage ../tools/security/hash_extender { };
8981   hash-identifier = callPackage ../tools/security/hash-identifier { };
8983   hash-slinger = callPackage ../tools/security/hash-slinger { };
8985   haskell-language-server = callPackage ../development/tools/haskell/haskell-language-server/withWrapper.nix { };
8987   hassil = with python3Packages; toPythonApplication hassil;
8989   hasmail = callPackage ../applications/networking/mailreaders/hasmail { };
8991   haste-client = callPackage ../tools/misc/haste-client { };
8993   haste-server = callPackage ../servers/haste-server { };
8995   hatch = python3Packages.callPackage ../development/tools/hatch { };
8997   hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer {
8998     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
8999   };
9001   half = callPackage ../development/libraries/half { };
9003   halibut = callPackage ../tools/typesetting/halibut { };
9005   halide = callPackage ../development/compilers/halide {
9006     llvmPackages = llvmPackages_16;
9007   };
9009   hareThirdParty = recurseIntoAttrs (callPackage ./hare-third-party.nix { });
9011   ham = pkgs.perlPackages.ham;
9013   hamsket = callPackage ../applications/networking/instant-messengers/hamsket { };
9015   hardinfo = callPackage ../tools/system/hardinfo { };
9017   harmonia = callPackage ../tools/package-management/harmonia { };
9019   hayagriva = callPackage ../tools/typesetting/hayagriva { };
9021   hcl2json = callPackage ../applications/misc/hcl2json { };
9023   hcledit = callPackage ../tools/text/hcledit { };
9025   hcxtools = callPackage ../tools/security/hcxtools { };
9027   hcxdumptool = callPackage ../tools/security/hcxdumptool { };
9029   hdapsd = callPackage ../os-specific/linux/hdapsd { };
9031   hdaps-gl = callPackage ../tools/misc/hdaps-gl { };
9033   hddfancontrol = callPackage ../tools/system/hddfancontrol { };
9035   hddtemp = callPackage ../tools/misc/hddtemp { };
9037   hdf4 = callPackage ../tools/misc/hdf4 { };
9039   hdf5 = callPackage ../tools/misc/hdf5 {
9040     fortranSupport = false;
9041     fortran = gfortran;
9042   };
9044   hdf5_1_10 = callPackage ../tools/misc/hdf5/1.10.nix { };
9046   hdf5-mpi = hdf5.override {
9047     mpiSupport = true;
9048     cppSupport = false;
9049   };
9051   hdf5-cpp = hdf5.override { cppSupport = true; };
9053   hdf5-fortran = hdf5.override { fortranSupport = true; };
9055   hdf5-threadsafe = hdf5.override { threadsafe = true; };
9057   hdf5-blosc = callPackage ../development/libraries/hdf5-blosc { };
9059   hdfview = callPackage ../tools/misc/hdfview { };
9061   hecate = callPackage ../applications/editors/hecate { };
9063   heaptrack = libsForQt5.callPackage ../development/tools/profiling/heaptrack { };
9065   heatshrink = callPackage ../tools/compression/heatshrink { };
9067   heimdall = libsForQt5.callPackage ../tools/misc/heimdall { };
9069   heimdall-gui = heimdall.override { enableGUI = true; };
9071   headscale = callPackage ../servers/headscale { };
9073   health = callPackage ../applications/misc/health { };
9075   healthchecks = callPackage ../servers/web-apps/healthchecks { };
9077   heisenbridge = callPackage ../servers/heisenbridge { };
9079   helio-workstation = callPackage ../applications/audio/helio-workstation { };
9081   hevea = callPackage ../tools/typesetting/hevea { };
9083   hex = callPackage ../tools/misc/hex { };
9085   hexd = callPackage ../tools/misc/hexd { };
9086   pixd = callPackage ../tools/misc/pixd { };
9088   hexgui = callPackage ../games/hexgui { };
9090   hey = callPackage ../tools/networking/hey { };
9092   heygpt = callPackage ../tools/llm/heygpt { };
9094   hhpc = callPackage ../tools/misc/hhpc { };
9096   hiera-eyaml = callPackage ../tools/system/hiera-eyaml { };
9098   hivemind = callPackage ../applications/misc/hivemind { };
9100   hobbits = libsForQt5.callPackage ../tools/graphics/hobbits { };
9102   hfsprogs = callPackage ../tools/filesystems/hfsprogs { };
9104   highlight = callPackage ../tools/text/highlight ({
9105     lua = lua5;
9106   });
9108   hockeypuck = callPackage ../servers/hockeypuck/server.nix { };
9110   hockeypuck-web = callPackage ../servers/hockeypuck/web.nix { };
9112   holochain-launcher = callPackage ../applications/misc/holochain-launcher { };
9114   homesick = callPackage ../tools/misc/homesick { };
9116   honcho = callPackage ../tools/system/honcho { };
9118   horst = callPackage ../tools/networking/horst { };
9120   host = bind.host;
9122   hostess = callPackage ../development/tools/hostess { };
9124   hostname-debian = callPackage ../tools/networking/hostname-debian { };
9126   hotdoc = python3Packages.callPackage ../development/tools/hotdoc { };
9128   hotpatch = callPackage ../development/libraries/hotpatch { };
9130   hotspot = libsForQt5.callPackage ../development/tools/analysis/hotspot { };
9132   hpccm = with python3Packages; toPythonApplication hpccm;
9134   hping = callPackage ../tools/networking/hping { };
9136   hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
9138   html-proofer = callPackage ../tools/misc/html-proofer { };
9140   htmlq = callPackage ../development/tools/htmlq {
9141     inherit (darwin.apple_sdk.frameworks) Security;
9142   };
9144   htpdate = callPackage ../tools/networking/htpdate { };
9146   http-prompt = callPackage ../tools/networking/http-prompt { };
9148   http-getter = callPackage ../applications/networking/flent/http-getter.nix { };
9150   httpdump = callPackage ../tools/security/httpdump { };
9152   httpie = with python3Packages; toPythonApplication httpie;
9154   httping = callPackage ../tools/networking/httping { };
9156   httplz = callPackage ../tools/networking/httplz { };
9158   httpfs2 = callPackage ../tools/filesystems/httpfs { };
9160   httprobe = callPackage ../tools/networking/httprobe { };
9162   httpstat = callPackage ../tools/networking/httpstat { };
9164   httptunnel = callPackage ../tools/networking/httptunnel { };
9166   httpx = callPackage ../tools/security/httpx { };
9168   hue-plus = libsForQt5.callPackage ../applications/misc/hue-plus { };
9170   hurl = callPackage ../tools/networking/hurl { };
9172   hubicfuse = callPackage ../tools/filesystems/hubicfuse { };
9174   humanfriendly = with python3Packages; toPythonApplication humanfriendly;
9176   hwinfo = callPackage ../tools/system/hwinfo { };
9178   hw-probe = perlPackages.callPackage ../tools/system/hw-probe { };
9180   hybridreverb2 = callPackage ../applications/audio/hybridreverb2 { };
9182   hylafaxplus = callPackage ../servers/hylafaxplus {
9183     # libtiff >= 4.6 dropped many executables needed by hylafaxplus
9184     libtiff = libtiff_4_5;
9185   };
9187   hyphen = callPackage ../development/libraries/hyphen { };
9189   i2c-tools = callPackage ../os-specific/linux/i2c-tools { };
9191   i2p = callPackage ../tools/networking/i2p { };
9193   i2pd = callPackage ../tools/networking/i2pd { };
9195   iannix = libsForQt5.callPackage ../applications/audio/iannix { };
9197   iaito = libsForQt5.callPackage ../tools/security/iaito { };
9199   jamulus = libsForQt5.callPackage ../applications/audio/jamulus { };
9201   ultrablue-server = callPackage ../os-specific/linux/ultrablue-server { };
9203   ibm-sw-tpm2 = callPackage ../tools/security/ibm-sw-tpm2 { };
9205   ibniz = callPackage ../tools/graphics/ibniz { };
9207   icebreaker = callPackage ../servers/icebreaker { };
9209   icecast = callPackage ../servers/icecast { };
9211   icemon = libsForQt5.callPackage ../applications/networking/icemon { };
9213   icepeak = haskell.lib.compose.justStaticExecutables haskellPackages.icepeak;
9215   iceshelf = callPackage ../tools/backup/iceshelf { };
9217   darkice = callPackage ../tools/audio/darkice { };
9219   bc-decaf = callPackage ../development/libraries/bc-decaf { };
9221   deckmaster = callPackage ../applications/misc/deckmaster { };
9223   deco = callPackage ../applications/misc/deco { };
9225   decoder = callPackage ../tools/security/decoder { };
9227   icoutils = callPackage ../tools/graphics/icoutils { };
9229   idutils = callPackage ../tools/misc/idutils { };
9231   idle3tools = callPackage ../tools/system/idle3tools { };
9233   ifcopenshell = with python3Packages; toPythonApplication ifcopenshell;
9235   iftop = callPackage ../tools/networking/iftop { };
9237   ifwifi = callPackage ../tools/networking/ifwifi {
9238     inherit (darwin.apple_sdk.frameworks) Security;
9239   };
9241   ifuse = callPackage ../tools/filesystems/ifuse { };
9242   ideviceinstaller = callPackage ../tools/misc/ideviceinstaller { };
9243   idevicerestore = callPackage ../tools/misc/idevicerestore { };
9245   inherit (callPackages ../tools/filesystems/irods rec {
9246     stdenv = llvmPackages_13.libcxxStdenv;
9247     libcxx = llvmPackages_13.libcxx;
9248     boost = boost178.override { inherit stdenv; };
9249     fmt = fmt_8.override { inherit stdenv; };
9250     nanodbc_llvm = nanodbc.override { inherit stdenv; };
9251     avro-cpp_llvm = avro-cpp.override { inherit stdenv boost; };
9252   })
9253     irods
9254     irods-icommands;
9256   igmpproxy = callPackage ../tools/networking/igmpproxy { };
9258   ihaskell = callPackage ../development/tools/haskell/ihaskell/wrapper.nix {
9259     inherit (haskellPackages) ghcWithPackages;
9261     jupyter = python3.withPackages (ps: [ ps.jupyter ps.notebook ]);
9263     packages = config.ihaskell.packages or (_: []);
9264   };
9266   ijq = callPackage ../development/tools/ijq { };
9268   iruby = callPackage ../applications/editors/jupyter-kernels/iruby { };
9270   ike-scan = callPackage ../tools/security/ike-scan { };
9272   ilspycmd = callPackage ../development/tools/ilspycmd {
9273     inherit (darwin) autoSignDarwinBinariesHook;
9274   };
9276   imapsync = callPackage ../tools/networking/imapsync { };
9278   imgur-screenshot = callPackage ../tools/graphics/imgur-screenshot { };
9280   imgurbash2 = callPackage ../tools/graphics/imgurbash2 { };
9282   in-formant = qt6Packages.callPackage ../applications/audio/in-formant { };
9284   inadyn = callPackage ../tools/networking/inadyn { };
9286   incron = callPackage ../tools/system/incron { };
9288   indexed-bzip2 = with python3Packages; toPythonApplication indexed-bzip2;
9290   industrializer = callPackage ../applications/audio/industrializer { };
9292   inetutils = callPackage ../tools/networking/inetutils { };
9294   inferno = callPackage ../development/tools/inferno { };
9296   infisical = callPackage ../development/tools/infisical { };
9298   inform6 = darwin.apple_sdk_11_0.callPackage ../development/compilers/inform6 { };
9300   inform7 = callPackage ../development/compilers/inform7 { };
9302   infamousPlugins = callPackage ../applications/audio/infamousPlugins { };
9304   innernet = callPackage ../tools/networking/innernet {
9305     inherit (darwin.apple_sdk.frameworks) Security;
9306   };
9308   innoextract = callPackage ../tools/archivers/innoextract { };
9310   input-remapper = python3Packages.callPackage ../tools/inputmethods/input-remapper { };
9312   input-utils = callPackage ../os-specific/linux/input-utils { };
9314   inql = callPackage ../tools/security/inql { };
9316   intel-media-sdk = callPackage ../development/libraries/intel-media-sdk { };
9318   intermodal = callPackage ../tools/misc/intermodal { };
9320   internetarchive = with python3Packages; toPythonApplication internetarchive;
9322   invidious = callPackage ../servers/invidious {
9323     # normally video.js is downloaded at build time
9324     videojs = callPackage ../servers/invidious/videojs.nix { };
9325   };
9327   invoice2data  = callPackage ../tools/text/invoice2data  { };
9329   inxi = callPackage ../tools/system/inxi { };
9331   iodine = callPackage ../tools/networking/iodine { };
9333   ioc-scan = callPackage ../tools/security/ioc-scan { };
9335   ioccheck = callPackage ../tools/security/ioccheck { };
9337   iocextract = with python3Packages; toPythonApplication iocextract;
9339   iocsearcher = with python3Packages; toPythonApplication iocsearcher;
9341   ioping = callPackage ../tools/system/ioping { };
9343   ior = callPackage ../tools/system/ior { };
9345   ioztat = callPackage ../tools/filesystems/ioztat { };
9347   ip2location = callPackage ../tools/networking/ip2location { };
9349   ip2unix = callPackage ../tools/networking/ip2unix { };
9351   ipad_charge = callPackage ../tools/misc/ipad_charge { };
9353   iperf2 = callPackage ../tools/networking/iperf/2.nix { };
9354   iperf3 = callPackage ../tools/networking/iperf/3.nix { };
9355   iperf = iperf3;
9357   iperf3d = callPackage ../tools/networking/iperf3d { };
9359   ipfetch = callPackage ../tools/networking/ipfetch { };
9361   ipfs-cluster = callPackage ../applications/networking/ipfs-cluster { };
9363   ipfs-upload-client = callPackage ../applications/networking/ipfs-upload-client { };
9365   ipget = callPackage ../applications/networking/ipget { };
9367   i-pi = with python3Packages; toPythonApplication i-pi;
9369   iptsd = callPackage ../applications/misc/iptsd { };
9371   ipmitool = callPackage ../tools/system/ipmitool { };
9373   ipmiutil = callPackage ../tools/system/ipmiutil { };
9375   ipatool = callPackage ../applications/misc/ipatool { };
9377   ipmicfg = callPackage ../applications/misc/ipmicfg { };
9379   ipmiview = callPackage ../applications/misc/ipmiview { };
9381   ipcalc = callPackage ../tools/networking/ipcalc { };
9383   netmask = callPackage ../tools/networking/netmask { };
9385   netifd = callPackage ../tools/networking/netifd { };
9387   ipinfo = callPackage ../tools/networking/ipinfo { };
9389   ipscan = callPackage ../tools/security/ipscan { };
9390   # ipscan is commonly known under the name angryipscanner
9391   angryipscanner = ipscan;
9393   ipv6calc = callPackage ../tools/networking/ipv6calc { };
9395   ipxe = callPackage ../tools/misc/ipxe { };
9397   irker = callPackage ../servers/irker { };
9399   iroh = callPackage ../applications/networking/iroh { };
9401   irrd = callPackage ../servers/misc/irrd { };
9403   ised = callPackage ../tools/misc/ised { };
9405   isl = isl_0_20;
9406   isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
9407   isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
9408   isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
9409   isl_0_20 = callPackage ../development/libraries/isl/0.20.0.nix { };
9410   isl_0_24 = callPackage ../development/libraries/isl/0.24.0.nix { };
9412   ispike = callPackage ../development/libraries/science/robotics/ispike { };
9414   isrcsubmit = callPackage ../tools/audio/isrcsubmit { };
9416   isync = callPackage ../tools/networking/isync {
9417     inherit (darwin.apple_sdk.frameworks) Security;
9418   };
9420   itm-tools = callPackage ../development/tools/misc/itm-tools { };
9422   ite-backlight = callPackage ../misc/ite-backlight { };
9424   iwgtk = callPackage ../tools/networking/iwgtk { };
9426   ix = callPackage ../tools/misc/ix { };
9428   jaaa = callPackage ../applications/audio/jaaa { };
9430   jackett = callPackage ../servers/jackett { };
9432   jade = callPackage ../tools/text/sgml/jade { };
9434   jadx = callPackage ../tools/security/jadx { };
9436   jamesdsp = libsForQt5.callPackage ../applications/audio/jamesdsp { };
9437   jamesdsp-pulse = libsForQt5.callPackage ../applications/audio/jamesdsp {
9438     usePipewire = false;
9439     usePulseaudio = true;
9440   };
9442   jaq = callPackage ../development/tools/jaq { };
9444   jasmin-compiler = callPackage ../development/compilers/jasmin-compiler { };
9446   jazzy = callPackage ../development/tools/jazzy { };
9448   jc = with python3Packages; toPythonApplication jc;
9450   jcli = callPackage ../development/tools/misc/jcli { };
9452   jd-cli = callPackage ../tools/security/jd-cli { };
9454   jd-diff-patch = callPackage ../development/tools/jd-diff-patch { };
9456   jd-gui = callPackage ../tools/security/jd-gui { };
9458   jdiskreport = callPackage ../tools/misc/jdiskreport { };
9460   jekyll = callPackage ../applications/misc/jekyll { };
9462   jello = with python3Packages; toPythonApplication jello;
9464   jen = callPackage ../tools/text/jen { };
9466   jet = callPackage ../development/tools/jet { };
9468   jf = callPackage ../development/tools/jf { };
9470   jfmt = callPackage ../development/tools/jfmt { };
9472   jfsutils = callPackage ../tools/filesystems/jfsutils { };
9474   jhead = callPackage ../tools/graphics/jhead { };
9476   jid = callPackage ../development/tools/jid { };
9478   jing = res.jing-trang;
9479   jing-trang = callPackage ../tools/text/xml/jing-trang {
9480     jdk_headless = jdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
9481   };
9483   jira-cli-go = callPackage ../development/tools/jira-cli-go { };
9485   jirafeau = callPackage ../servers/web-apps/jirafeau { };
9487   jitterentropy = callPackage ../development/libraries/jitterentropy { };
9489   jl = haskellPackages.jl;
9491   jless = callPackage ../development/tools/jless {
9492     inherit (darwin.apple_sdk.frameworks) AppKit;
9493   };
9495   stalwart-mail = callPackage ../servers/mail/stalwart { };
9497   jmespath = callPackage ../development/tools/jmespath { };
9499   juicefs = callPackage ../tools/filesystems/juicefs { };
9501   juicity = callPackage ../tools/networking/juicity { };
9503   jmtpfs = callPackage ../tools/filesystems/jmtpfs { };
9505   jnettop = callPackage ../tools/networking/jnettop { };
9507   jsvc = callPackage ../tools/system/jsvc { };
9509   junkie = callPackage ../tools/networking/junkie { };
9511   go-jira = callPackage ../applications/misc/go-jira { };
9513   jogl = callPackage ../by-name/jo/jogl/package.nix {
9514     stdenv = if stdenv.isDarwin && stdenv.isx86_64 then overrideSDK stdenv "11.0" else stdenv;
9515   };
9517   john = callPackage ../tools/security/john { };
9519   joomscan = callPackage ../tools/security/joomscan { };
9521   joplin = nodePackages.joplin;
9523   joplin-desktop = callPackage ../applications/misc/joplin-desktop { };
9525   jot = callPackage ../applications/misc/jot { };
9527   jotdown = callPackage ../tools/text/jotdown { };
9529   journaldriver = callPackage ../tools/misc/journaldriver { };
9531   jp = callPackage ../development/tools/jp { };
9533   jp2a = callPackage ../applications/misc/jp2a { };
9535   jpeg-archive = callPackage ../applications/graphics/jpeg-archive { };
9537   jpegexiforient = callPackage ../tools/graphics/jpegexiforient { };
9539   jpeginfo = callPackage ../applications/graphics/jpeginfo { };
9541   jpegoptim = callPackage ../applications/graphics/jpegoptim { };
9543   jpegrescan = callPackage ../applications/graphics/jpegrescan { };
9545   jpylyzer = with python3Packages; toPythonApplication jpylyzer;
9547   jq = callPackage ../development/tools/jq { };
9549   jiq = callPackage ../development/tools/misc/jiq { };
9551   jql = callPackage ../development/tools/jql { };
9553   jqp = callPackage ../development/tools/jqp { };
9555   jo = callPackage ../development/tools/jo { };
9557   jrnl = callPackage ../applications/misc/jrnl { };
9559   jsawk = callPackage ../tools/text/jsawk { };
9561   jsbeautifier = with python3Packages; toPythonApplication jsbeautifier;
9563   jscoverage = callPackage ../development/tools/misc/jscoverage { };
9565   jsduck = callPackage ../development/tools/jsduck { };
9567   jsluice = callPackage ../tools/security/jsluice { };
9569   json-schema-for-humans = with python3Packages; toPythonApplication json-schema-for-humans;
9571   jsonfmt = callPackage ../development/tools/misc/jsonfmt { };
9573   jsonwatch = callPackage ../tools/misc/jsonwatch {
9574     inherit (darwin.apple_sdk.frameworks) Security;
9575   };
9577   jsubfinder = callPackage ../tools/security/jsubfinder { };
9579   jtag-remote-server = callPackage ../development/embedded/jtag-remote-server { };
9581   jtc = callPackage ../development/tools/jtc { };
9583   jumpapp = callPackage ../tools/X11/jumpapp { };
9585   jove = callPackage ../applications/editors/jove { };
9587   jugglinglab = callPackage ../tools/misc/jugglinglab { };
9589   jupp = callPackage ../applications/editors/jupp { };
9591   jupyter = callPackage ../applications/editors/jupyter { };
9593   jupyter-all = jupyter.override {
9594     definitions = {
9595       clojure = clojupyter.definition;
9596       octave = octave-kernel.definition;
9597       # wolfram = wolfram-for-jupyter-kernel.definition; # unfree
9598     };
9599   };
9601   jupyter-console = callPackage ../applications/editors/jupyter/console.nix { };
9603   jupyter-kernel = callPackage ../applications/editors/jupyter/kernel.nix { };
9605   justify = callPackage ../tools/text/justify { };
9607   jwhois = callPackage ../tools/networking/jwhois { };
9609   k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
9611   kargo = callPackage ../tools/misc/kargo { };
9613   kazam = callPackage ../applications/video/kazam { };
9615   kalibrate-rtl = callPackage ../applications/radio/kalibrate-rtl { };
9617   kalibrate-hackrf = callPackage ../applications/radio/kalibrate-hackrf { };
9619   wrapKakoune = kakoune: attrs: callPackage ../applications/editors/kakoune/wrapper.nix (attrs // { inherit kakoune; });
9620   kakounePlugins = recurseIntoAttrs (callPackage ../applications/editors/kakoune/plugins { });
9622   kakoune-unwrapped = callPackage ../applications/editors/kakoune { };
9623   kakoune = wrapKakoune kakoune-unwrapped {
9624     plugins = [ ];  # override with the list of desired plugins
9625   };
9626   kakouneUtils = callPackage ../applications/editors/kakoune/plugins/kakoune-utils.nix { };
9628   kaffeine = libsForQt5.callPackage ../applications/video/kaffeine { };
9630   kak-lsp = callPackage ../tools/misc/kak-lsp {
9631     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
9632   };
9634   kakoune-cr = callPackage ../tools/misc/kakoune-cr { crystal = crystal_1_2; };
9636   kaniko = callPackage ../applications/networking/cluster/kaniko { };
9638   katana = callPackage ../tools/security/katana { };
9640   kbdd = callPackage ../applications/window-managers/kbdd { };
9642   kbs2 = callPackage ../tools/security/kbs2 {
9643     inherit (darwin.apple_sdk.frameworks) AppKit SystemConfiguration;
9644   };
9646   kdash = callPackage ../development/tools/kdash {
9647     inherit (darwin.apple_sdk.frameworks) AppKit;
9648   };
9650   kdoctor = callPackage ../development/tools/kdoctor { };
9652   kdbplus = pkgsi686Linux.callPackage ../applications/misc/kdbplus { };
9654   kdigger = callPackage ../tools/security/kdigger { };
9656   kdiskmark = libsForQt5.callPackage ../tools/filesystems/kdiskmark { };
9658   keepalived = callPackage ../tools/networking/keepalived { };
9660   keepwn = callPackage ../tools/security/keepwn { };
9662   kestrel = callPackage ../tools/security/kestrel { };
9664   kexec-tools = callPackage ../os-specific/linux/kexec-tools {
9665     # clangStdenv fails with
9666     # purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive
9667     #  .arch i386
9668     #  ^
9669     # purgatory/arch/i386/entry32-16.S:115:11: error: unknown token in expression
9670     #  ljmp %cs:*(realdest - entry16)
9671     #           ^
9672     # make: *** [Makefile:128: purgatory/arch/i386/entry32-16.o] Error 1
9673     stdenv = gccStdenv;
9674   };
9676   keepkey-agent = with python3Packages; toPythonApplication keepkey-agent;
9678   keepmenu = callPackage ../applications/misc/keepmenu { };
9680   kent = callPackage ../applications/science/biology/kent { };
9682   keybase = darwin.apple_sdk_11_0.callPackage ../tools/security/keybase {
9683     # Reasoning for the inherited apple_sdk.frameworks:
9684     # 1. specific compiler errors about: AVFoundation, AudioToolbox, MediaToolbox
9685     # 2. the rest are added from here: https://github.com/keybase/client/blob/68bb8c893c5214040d86ea36f2f86fbb7fac8d39/go/chat/attachments/preview_darwin.go#L7
9686     #      #cgo LDFLAGS: -framework AVFoundation -framework CoreFoundation -framework ImageIO -framework CoreMedia  -framework Foundation -framework CoreGraphics -lobjc
9687     #    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
9688     inherit (darwin.apple_sdk_11_0.frameworks) AVFoundation AudioToolbox ImageIO CoreMedia Foundation CoreGraphics MediaToolbox;
9689   };
9691   kbfs = callPackage ../tools/security/keybase/kbfs.nix { };
9693   keybase-gui = callPackage ../tools/security/keybase/gui.nix { };
9695   keychain = callPackage ../tools/misc/keychain { };
9697   keyfuzz = callPackage ../tools/inputmethods/keyfuzz { };
9699   keymapp = callPackage ../applications/misc/keymapp { };
9701   keyscope = callPackage ../tools/security/keyscope {
9702     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation IOKit Security;
9703   };
9705   keystore-explorer = callPackage ../applications/misc/keystore-explorer {
9706     jdk = jdk11;
9707   };
9709   kluctl = callPackage ../applications/networking/cluster/kluctl { };
9711   kibi = callPackage ../applications/editors/kibi { };
9713   kio-fuse = libsForQt5.callPackage ../tools/filesystems/kio-fuse { };
9715   kismet = callPackage ../applications/networking/sniffers/kismet { };
9717   kiterunner = callPackage ../tools/security/kiterunner { };
9719   klick = callPackage ../applications/audio/klick { };
9721   klystrack = callPackage ../applications/audio/klystrack { };
9723   knit = callPackage ../development/tools/build-managers/knit { };
9725   knockpy = callPackage ../tools/security/knockpy { };
9727   knowsmore = callPackage ../tools/security/knowsmore { };
9729   kool = callPackage ../development/tools/misc/kool { };
9731   kore = callPackage ../development/web/kore { };
9733   krakenx = callPackage ../tools/system/krakenx { };
9735   kpcli = callPackage ../tools/security/kpcli { };
9737   kphotoalbum = libsForQt5.callPackage ../applications/graphics/kphotoalbum { };
9739   kratos = callPackage ../applications/misc/kratos { };
9741   krename = libsForQt5.callPackage ../applications/misc/krename { };
9743   krunner-pass = libsForQt5.callPackage ../tools/security/krunner-pass { };
9745   krunner-translator = libsForQt5.callPackage ../tools/misc/krunner-translator { };
9747   krunvm = callPackage ../applications/virtualization/krunvm {
9748     inherit (darwin) sigtool;
9749   };
9751   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
9753   krop = callPackage ../applications/graphics/krop { };
9755   kdiff3 = libsForQt5.callPackage ../tools/text/kdiff3 { };
9757   kube-router = callPackage ../applications/networking/cluster/kube-router { };
9759   kubedock = callPackage ../development/tools/kubedock { };
9761   kubepug = callPackage ../development/tools/kubepug { };
9763   kubeshark = callPackage ../applications/networking/cluster/kubeshark { };
9765   kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { };
9767   kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { };
9768   kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
9769   kubo-migrator = callPackage ../applications/networking/kubo-migrator { };
9771   kwalletcli = libsForQt5.callPackage ../tools/security/kwalletcli { };
9773   peruse = libsForQt5.callPackage ../tools/misc/peruse { };
9775   ksmoothdock = libsForQt5.callPackage ../applications/misc/ksmoothdock { };
9777   kstars = libsForQt5.callPackage ../applications/science/astronomy/kstars { };
9779   kytea = callPackage ../tools/text/kytea { };
9781   kyverno = callPackage ../applications/networking/cluster/kyverno { };
9783   k6 = callPackage ../development/tools/k6 { };
9785   l2md = callPackage ../tools/text/l2md { };
9787   lalezar-fonts = callPackage ../data/fonts/lalezar-fonts { };
9789   lalrpop = callPackage ../development/tools/lalrpop { };
9791   last-resort = callPackage ../data/fonts/last-resort { };
9793   ldc = callPackage ../development/compilers/ldc { };
9795   ligo =
9796     let ocaml_p = ocaml-ng.ocamlPackages_4_14_janeStreet_0_15.overrideScope (self: super: {
9797       zarith = super.zarith.overrideAttrs (o: {
9798         src = fetchzip {
9799           url = "https://github.com/ocaml/Zarith/archive/refs/tags/release-1.12.tar.gz";
9800           hash = "sha256-SQegsMc1+UIod8XeJDE+H5q1huNDQI8CUh7IsHOoVMs=";
9801         };
9802       });
9803     }); in
9804     callPackage ../development/compilers/ligo {
9805     coq = coq_8_13.override {
9806       customOCamlPackages = ocaml_p;
9807     };
9808     ocamlPackages = ocaml_p;
9809   };
9811   lego = callPackage ../tools/admin/lego { };
9813   leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
9815   lha = callPackage ../tools/archivers/lha { };
9817   lhasa = callPackage ../tools/compression/lhasa { };
9819   libcsptr = callPackage ../development/libraries/libcsptr { };
9821   libgovirt = callPackage ../applications/virtualization/libgovirt { };
9823   libscrypt = callPackage ../development/libraries/libscrypt { };
9825   libcloudproviders = callPackage ../development/libraries/libcloudproviders { };
9827   libcoap = callPackage ../applications/networking/libcoap {
9828     autoconf = buildPackages.autoconf269;
9829   };
9831   libcryptui = callPackage ../development/libraries/libcryptui {
9832     autoreconfHook = buildPackages.autoreconfHook269;
9833     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
9834   };
9836   libshumate = callPackage ../development/libraries/libshumate { };
9838   libsmartcols = callPackage ../development/libraries/libsmartcols { };
9840   libsmi = callPackage ../development/libraries/libsmi { };
9842   libgen-cli = callPackage ../tools/misc/libgen-cli { };
9844   libpff = callPackage ../tools/misc/libpff {};
9846   licensor = callPackage ../tools/misc/licensor { };
9848   lesspipe = callPackage ../tools/misc/lesspipe { };
9850   liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix {
9851     ffmpeg = ffmpeg-full;
9852     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
9853   };
9855   linuxwave = callPackage ../tools/audio/linuxwave { };
9857   lksctp-tools = callPackage ../os-specific/linux/lksctp-tools { };
9859   lldpd = callPackage ../tools/networking/lldpd { };
9861   llm = with python3Packages; toPythonApplication llm;
9863   lnav = callPackage ../tools/misc/lnav { };
9865   lnch = callPackage ../tools/misc/lnch { };
9867   lnx = callPackage ../servers/search/lnx {
9868     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
9869   };
9871   loadlibrary = callPackage ../tools/misc/loadlibrary { };
9873   loc = callPackage ../development/misc/loc { };
9875   lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
9877   loganalyzer = libsForQt5.callPackage ../development/tools/loganalyzer { };
9879   logstash7 = callPackage ../tools/misc/logstash/7.x.nix {
9880     # https://www.elastic.co/support/matrix#logstash-and-jvm
9881     jre = jdk11_headless;
9882   };
9883   logstash7-oss = callPackage ../tools/misc/logstash/7.x.nix {
9884     enableUnfree = false;
9885     # https://www.elastic.co/support/matrix#logstash-and-jvm
9886     jre = jdk11_headless;
9887   };
9888   logstash = logstash7;
9890   logstash-contrib = callPackage ../tools/misc/logstash/contrib.nix { };
9892   lolcat = callPackage ../tools/misc/lolcat { };
9894   lottieconverter = callPackage ../tools/misc/lottieconverter { };
9896   loudgain = callPackage ../tools/audio/loudgain/default.nix { };
9898   lpcnetfreedv = callPackage ../development/libraries/lpcnetfreedv { };
9900   lsd = callPackage ../tools/misc/lsd { };
9902   lsdvd = callPackage ../tools/cd-dvd/lsdvd { };
9904   lsyncd = callPackage ../applications/networking/sync/lsyncd {
9905     inherit (darwin) xnu;
9906     lua = lua5_2_compat;
9907   };
9909   lttoolbox = callPackage ../applications/misc/lttoolbox { };
9911   ltwheelconf = callPackage ../applications/misc/ltwheelconf { };
9913   lunatask = callPackage ../applications/misc/lunatask { };
9915   lvmsync = callPackage ../tools/backup/lvmsync { };
9917   kapp = callPackage ../tools/networking/kapp { };
9919   kdbg = libsForQt5.callPackage ../development/tools/misc/kdbg { };
9921   kristall = libsForQt5.callPackage ../applications/networking/browsers/kristall { };
9923   lagrange = callPackage ../applications/networking/browsers/lagrange {
9924     inherit (darwin.apple_sdk.frameworks) AppKit;
9925   };
9926   lagrange-tui = lagrange.override { enableTUI = true; };
9928   kzipmix = pkgsi686Linux.callPackage ../tools/compression/kzipmix { };
9930   ma1sd = callPackage ../servers/ma1sd { };
9932   mailcatcher = callPackage ../development/web/mailcatcher { };
9934   makebootfat = callPackage ../tools/misc/makebootfat { };
9936   mani = callPackage ../development/tools/mani { };
9938   manifest-tool = callPackage ../development/tools/manifest-tool { };
9940   mask = callPackage ../development/tools/mask { };
9942   maskromtool = qt6Packages.callPackage ../tools/graphics/maskromtool { };
9944   mastotool = callPackage ../tools/misc/mastotool { };
9946   mathpix-snipping-tool = callPackage ../tools/misc/mathpix-snipping-tool { };
9948   matrix-conduit = callPackage ../servers/matrix-conduit { };
9950   matrix-sliding-sync = callPackage ../servers/matrix-synapse/sliding-sync { };
9952   matrix-synapse = callPackage ../servers/matrix-synapse/wrapper.nix { };
9953   matrix-synapse-unwrapped = callPackage ../servers/matrix-synapse/default.nix { };
9954   matrix-synapse-plugins = recurseIntoAttrs matrix-synapse-unwrapped.plugins;
9955   matrix-synapse-tools = recurseIntoAttrs matrix-synapse-unwrapped.tools;
9957   matrix-appservice-irc = callPackage ../servers/matrix-synapse/matrix-appservice-irc { };
9959   matrix-appservice-slack = callPackage ../servers/matrix-synapse/matrix-appservice-slack {
9960     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9961     nodejs = nodejs_18;
9962   };
9964   matrix-appservice-discord = callPackage ../servers/matrix-appservice-discord {
9965     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
9966   };
9968   matrix-corporal = callPackage ../servers/matrix-corporal { };
9970   matrix-hookshot = callPackage ../servers/matrix-synapse/matrix-hookshot { };
9972   maubot = with python3Packages; toPythonApplication maubot;
9974   mautrix-discord = callPackage ../servers/mautrix-discord { };
9976   mautrix-facebook = callPackage ../servers/mautrix-facebook { };
9978   mautrix-googlechat = callPackage ../servers/mautrix-googlechat { };
9980   mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { });
9982   mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { });
9984   mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { };
9986   mcfly = callPackage ../tools/misc/mcfly { };
9988   m2r = with python3Packages; toPythonApplication m2r;
9990   md2gemini = with python3.pkgs; toPythonApplication md2gemini;
9992   mdbook = callPackage ../tools/text/mdbook {
9993     inherit (darwin.apple_sdk.frameworks) CoreServices;
9994   };
9996   mdbook-emojicodes = callPackage ../tools/text/mdbook-emojicodes { };
9998   mdbook-epub = callPackage ../tools/text/mdbook-epub {
9999     inherit (darwin.apple_sdk.frameworks) CoreServices;
10000   };
10002   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
10004   mdbook-d2 = callPackage ../tools/text/mdbook-d2 { };
10006   mdbook-pagetoc = callPackage ../tools/text/mdbook-pagetoc { };
10008   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
10009     inherit (darwin.apple_sdk.frameworks) CoreServices;
10010   };
10012   mdbook-i18n-helpers = callPackage ../tools/text/mdbook-i18n-helpers { };
10014   mdbook-katex = callPackage ../tools/text/mdbook-katex {
10015     inherit (darwin.apple_sdk.frameworks) CoreServices;
10016   };
10018   mdbook-kroki-preprocessor = callPackage ../tools/text/mdbook-kroki-preprocessor { };
10020   mdbook-linkcheck = callPackage ../tools/text/mdbook-linkcheck {
10021     inherit (darwin.apple_sdk.frameworks) Security;
10022   };
10024   mdbook-open-on-gh = callPackage ../tools/text/mdbook-open-on-gh { };
10026   mdbook-man = callPackage ../tools/text/mdbook-man { };
10028   mdbook-mermaid = callPackage ../tools/text/mdbook-mermaid {
10029     inherit (darwin.apple_sdk.frameworks) CoreServices;
10030   };
10032   mdbook-pdf = callPackage ../tools/text/mdbook-pdf {
10033     inherit (darwin.apple_sdk.frameworks) CoreServices;
10034   };
10036   mdbook-plantuml = callPackage ../tools/text/mdbook-plantuml {
10037     inherit (darwin.apple_sdk.frameworks) CoreServices;
10038   };
10040   mdbook-toc = callPackage ../tools/text/mdbook-toc {
10041     inherit (darwin.apple_sdk.frameworks) CoreServices;
10042   };
10044   mdbook-admonish = callPackage ../tools/text/mdbook-admonish {
10045     inherit (darwin.apple_sdk.frameworks) CoreServices;
10046   };
10048   mdbook-footnote = callPackage ../tools/text/mdbook-footnote {
10049     inherit (darwin.apple_sdk.frameworks) CoreServices;
10050   };
10052   mdcat = callPackage ../tools/text/mdcat {
10053     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10054     inherit (python3Packages) ansi2html;
10055   };
10057   medfile = callPackage ../development/libraries/medfile {
10058     hdf5 = hdf5.override { usev110Api = true; };
10059   };
10061   meilisearch = callPackage ../servers/search/meilisearch {
10062     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
10063   };
10065   memtester = callPackage ../tools/system/memtester { };
10067   mesa-demos = callPackage ../tools/graphics/mesa-demos { };
10069   mhonarc = perlPackages.MHonArc;
10071   minica = callPackage ../tools/security/minica { };
10073   minidlna = callPackage ../tools/networking/minidlna { };
10075   miniplayer = callPackage ../applications/audio/miniplayer { };
10077   minipro = callPackage ../tools/misc/minipro { };
10079   minisign = callPackage ../tools/security/minisign { };
10081   ministat = callPackage ../tools/misc/ministat { };
10083   minizign = callPackage ../tools/security/minizign { };
10085   mitm6 = callPackage ../tools/security/mitm6 { };
10087   mjolnir = callPackage ../servers/mjolnir {
10088     matrix-sdk-crypto-nodejs = matrix-sdk-crypto-nodejs-0_1_0-beta_3;
10089   };
10091   mmutils = callPackage ../tools/X11/mmutils { };
10093   mmv = callPackage ../tools/misc/mmv { };
10095   mmv-go = callPackage ../tools/misc/mmv-go { };
10097   mob = callPackage ../applications/misc/mob { };
10099   most = callPackage ../tools/misc/most { };
10101   motion = callPackage ../applications/video/motion { };
10103   mozphab = callPackage ../applications/misc/mozphab { };
10105   mtail = callPackage ../servers/monitoring/mtail { };
10107   mujmap = callPackage ../applications/networking/mujmap {
10108     inherit (darwin.apple_sdk.frameworks) Security;
10109   };
10111   multitail = callPackage ../tools/misc/multitail { };
10113   mvebu64boot = callPackage ../tools/misc/mvebu64boot { };
10115   mx-puppet-discord = callPackage ../servers/mx-puppet-discord { };
10117   mx-takeover = callPackage ../tools/security/mx-takeover { };
10119   mxt-app = callPackage ../misc/mxt-app { };
10121   naabu = callPackage ../tools/security/naabu { };
10123   nagstamon = callPackage ../tools/misc/nagstamon {
10124     pythonPackages = python3Packages;
10125   };
10127   nanoemoji = python3Packages.callPackage ../tools/misc/nanoemoji { };
10129   nagelfar = callPackage ../development/tools/nagelfar { };
10131   nats-top = callPackage ../tools/system/nats-top { };
10133   natscli = callPackage ../tools/system/natscli { };
10135   nsc = callPackage ../tools/system/nsc { };
10137   nbench = callPackage ../tools/misc/nbench { };
10139   nbtscanner = callPackage ../tools/security/nbtscanner {
10140     inherit (darwin.apple_sdk.frameworks) Security;
10141   };
10143   nbutools = callPackage ../tools/security/nbutools { };
10145   ncrack = callPackage ../tools/security/ncrack { };
10147   netexec = python3Packages.callPackage ../tools/security/netexec { };
10149   nerdctl = callPackage ../applications/networking/cluster/nerdctl { };
10151   netdata = callPackage ../tools/system/netdata {
10152     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
10153     protobuf = protobuf_21;
10154   };
10155   netdataCloud = netdata.override {
10156     withCloud = !stdenv.isDarwin;
10157     withCloudUi = true;
10158   };
10159   # Exposed here so the bots can auto-upgrade it
10160   netdata-go-plugins = callPackage ../tools/system/netdata/go.d.plugin.nix { };
10162   netsurf = recurseIntoAttrs (callPackage ../applications/networking/browsers/netsurf { });
10163   netsurf-browser = netsurf.browser;
10165   netperf = callPackage ../applications/networking/netperf { };
10167   netsniff-ng = callPackage ../tools/networking/netsniff-ng { };
10169   networkminer = callPackage ../tools/security/networkminer { };
10171   nixpacks = callPackage ../applications/virtualization/nixpacks { };
10173   nkeys = callPackage ../tools/system/nkeys { };
10175   nyxt = callPackage ../applications/networking/browsers/nyxt { };
10177   nfpm = callPackage ../tools/package-management/nfpm { };
10179   nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
10181   ninka = callPackage ../development/tools/misc/ninka { };
10183   nixnote2 = libsForQt5.callPackage ../applications/misc/nixnote2 { };
10185   nodenv = callPackage ../development/tools/nodenv { };
10187   nodejs = hiPrio nodejs_20;
10188   nodejs-slim = nodejs-slim_20;
10189   corepack = hiPrio corepack_20;
10191   nodejs_18 = callPackage ../development/web/nodejs/v18.nix { };
10192   nodejs-slim_18 = callPackage ../development/web/nodejs/v18.nix { enableNpm = false; };
10193   corepack_18 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_18; });
10195   nodejs_20 = callPackage ../development/web/nodejs/v20.nix { };
10196   nodejs-slim_20 = callPackage ../development/web/nodejs/v20.nix { enableNpm = false; };
10197   corepack_20 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_20; });
10199   nodejs_21 = callPackage ../development/web/nodejs/v21.nix { };
10200   nodejs-slim_21 = callPackage ../development/web/nodejs/v21.nix { enableNpm = false; };
10201   corepack_21 = hiPrio (callPackage ../development/web/nodejs/corepack.nix { nodejs = nodejs_21; });
10203   # Update this when adding the newest nodejs major version!
10204   nodejs_latest = nodejs_21;
10205   nodejs-slim_latest = nodejs-slim_21;
10206   corepack_latest = hiPrio corepack_21;
10208   buildNpmPackage = callPackage ../build-support/node/build-npm-package { };
10210   npmHooks = callPackage ../build-support/node/build-npm-package/hooks { };
10212   inherit (callPackages ../build-support/node/fetch-npm-deps { })
10213     fetchNpmDeps prefetch-npm-deps;
10215   importNpmLock = callPackages ../build-support/node/import-npm-lock { };
10217   nodePackages_latest = dontRecurseIntoAttrs nodejs_latest.pkgs // { __attrsFailEvaluation = true; };
10219   nodePackages = dontRecurseIntoAttrs nodejs.pkgs // { __attrsFailEvaluation = true; };
10221   node2nix = nodePackages.node2nix;
10223   notesnook = callPackage ../applications/misc/notesnook { };
10225   oddjob = callPackage ../os-specific/linux/oddjob { };
10227   openipmi = callPackage ../tools/system/openipmi { };
10229   ox = callPackage ../applications/editors/ox { };
10231   oxigraph = callPackage ../servers/oxigraph {
10232     inherit (darwin.apple_sdk.frameworks) IOKit Security;
10233   };
10235   file-rename = callPackage ../tools/filesystems/file-rename { };
10237   kcollectd = libsForQt5.callPackage ../tools/misc/kcollectd { };
10239   kea = callPackage ../tools/networking/kea { };
10241   keama = callPackage ../tools/networking/keama { };
10243   ktailctl = libsForQt5.callPackage ../applications/networking/ktailctl {};
10245   iredis = callPackage ../tools/admin/iredis { };
10247   ispell = callPackage ../tools/text/ispell { };
10249   iodash = callPackage ../development/libraries/iodash { };
10251   jbofihe = callPackage ../tools/text/jbofihe { };
10253   jbrowse = callPackage ../applications/science/biology/jbrowse { };
10255   jumanpp = callPackage ../tools/text/jumanpp { };
10257   jump = callPackage ../tools/system/jump { };
10259   latex2html = callPackage ../tools/misc/latex2html { };
10261   lazycli = callPackage ../tools/misc/lazycli { };
10263   lavat = callPackage ../tools/misc/lavat { };
10265   lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { };
10267   lcsync = callPackage ../applications/networking/sync/lcsync { };
10269   ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump;
10271   ldapmonitor = callPackage ../tools/security/ldapmonitor { };
10273   ldapnomnom = callPackage ../tools/security/ldapnomnom { };
10275   ldapvi = callPackage ../tools/misc/ldapvi { };
10277   ldeep = callPackage ../tools/security/ldeep { };
10279   ldns = callPackage ../development/libraries/ldns { };
10281   leafpad = callPackage ../applications/editors/leafpad { };
10283   l3afpad = callPackage ../applications/editors/l3afpad { };
10285   leanify = callPackage ../tools/misc/leanify { };
10287   leatherman = callPackage ../development/libraries/leatherman { };
10289   lact = callPackage ../tools/system/lact { };
10291   ledit = callPackage ../tools/misc/ledit { };
10293   ledmon = callPackage ../tools/system/ledmon { };
10295   leela = callPackage ../tools/graphics/leela { };
10297   lemmeknow = callPackage ../tools/misc/lemmeknow { };
10299   lemmy-help = callPackage ../tools/misc/lemmy-help { };
10301   lerpn = callPackage ../tools/misc/lerpn { };
10303   lethe = callPackage ../tools/security/lethe {
10304     inherit (darwin.apple_sdk.frameworks) Security;
10305   };
10307   lftp = callPackage ../tools/networking/lftp { };
10309   libck = callPackage ../development/libraries/libck { };
10311   libcork = callPackage ../development/libraries/libcork { };
10313   libconfig = callPackage ../development/libraries/libconfig { };
10315   libcmis = callPackage ../development/libraries/libcmis { };
10317   libee = callPackage ../development/libraries/libee { };
10319   libepc = callPackage ../development/libraries/libepc { };
10321   liberfa = callPackage ../development/libraries/liberfa { };
10323   libestr = callPackage ../development/libraries/libestr { };
10325   libevdev = callPackage ../development/libraries/libevdev { };
10327   liberio = callPackage ../development/libraries/liberio { };
10329   libevdevplus = callPackage ../development/libraries/libevdevplus { };
10331   libfann = callPackage ../development/libraries/libfann { };
10333   libfsm = callPackage ../development/libraries/libfsm { };
10335   libgaminggear = callPackage ../development/libraries/libgaminggear { };
10337   libhandy = callPackage ../development/libraries/libhandy { };
10339   # Needed for apps that still depend on the unstable verison of the library (not libhandy-1)
10340   libhandy_0 = callPackage ../development/libraries/libhandy/0.x.nix { };
10342   libgmpris = callPackage ../development/libraries/libgmpris { };
10344   libgumath = callPackage ../development/libraries/libgumath { };
10346   libinsane = callPackage ../development/libraries/libinsane { };
10348   libint = callPackage ../development/libraries/libint { };
10349   libintPsi4 = callPackage ../development/libraries/libint {
10350     enableFortran = false;
10351     enableSSE = false;
10352     maxAm = 6;
10353     eriDeriv = 2;
10354     eri3Deriv = 2;
10355     eri2Deriv = 2;
10356     eriAm = [ 6 5 4 ];
10357     eri3Am = [ 6 5 4 ];
10358     eri2Am = [ 6 5 4 ];
10359     eriOptAm = [ 3 2 2 ];
10360     eri3OptAm = [ 3 2 2 ];
10361     eri2OptAm = [ 3 2 2 ];
10362     enableOneBody = true;
10363     oneBodyDerivOrd = 2;
10364     enableGeneric = false;
10365     enableContracted = false;
10366     cartGaussOrd = "standard";
10367     shGaussOrd = "gaussian";
10368     eri2PureSh = false;
10369     eri3PureSh = false;
10370   };
10372   libipfix = callPackage ../development/libraries/libipfix { };
10374   libirc = libsForQt5.callPackage ../development/libraries/libirc { };
10376   libircclient = callPackage ../development/libraries/libircclient { };
10378   libiscsi = callPackage ../development/libraries/libiscsi { };
10380   libisds = callPackage ../development/libraries/libisds { };
10382   libite = callPackage ../development/libraries/libite { };
10384   liblangtag = callPackage ../development/libraries/liblangtag {
10385     inherit (gnome) gnome-common;
10386   };
10388   liblouis = callPackage ../development/libraries/liblouis { };
10390   liboauth = callPackage ../development/libraries/liboauth { };
10392   libr3 = callPackage ../development/libraries/libr3 { };
10394   libraspberrypi = callPackage ../development/libraries/libraspberrypi { };
10396   libsidplayfp = callPackage ../development/libraries/libsidplayfp { };
10398   libspf2 = callPackage ../development/libraries/libspf2 { };
10400   libsrs2 = callPackage ../development/libraries/libsrs2 { };
10402   libtermkey = callPackage ../development/libraries/libtermkey { };
10404   libtelnet = callPackage ../development/libraries/libtelnet { };
10406   libtirpc = callPackage ../development/libraries/ti-rpc { };
10408   libtickit = callPackage ../development/libraries/libtickit { };
10410   libtins = callPackage ../development/libraries/libtins { };
10412   libtree = callPackage ../development/tools/misc/libtree { };
10414   libshout = callPackage ../development/libraries/libshout { };
10416   libqb = callPackage ../development/libraries/libqb { };
10418   libqmi = callPackage ../development/libraries/libqmi { };
10420   libqrtr-glib = callPackage ../development/libraries/libqrtr-glib { };
10422   libmbim = callPackage ../development/libraries/libmbim { };
10424   libmongocrypt = darwin.apple_sdk_11_0.callPackage ../development/libraries/libmongocrypt { };
10426   libmesode = callPackage ../development/libraries/libmesode { };
10428   libmsym = callPackage ../development/libraries/science/chemistry/libmsym { };
10430   libnabo = callPackage ../development/libraries/libnabo { };
10432   libngspice = callPackage ../development/libraries/libngspice { };
10434   libnixxml = callPackage ../development/libraries/libnixxml { };
10436   libplctag = callPackage ../development/libraries/libplctag { };
10438   libpointmatcher = callPackage ../development/libraries/libpointmatcher { };
10440   libportal = callPackage ../development/libraries/libportal { };
10441   libportal-gtk3 = libportal.override { variant = "gtk3"; };
10442   libportal-gtk4 = libportal.override { variant = "gtk4"; };
10443   libportal-qt5 = libportal.override { variant = "qt5"; };
10445   libmicrodns = callPackage ../development/libraries/libmicrodns { };
10447   libnids = callPackage ../tools/networking/libnids { };
10449   rtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent {
10450     libtorrent = callPackage ../applications/networking/p2p/rakshasa-rtorrent/libtorrent.nix { };
10451   };
10453   jesec-rtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent {
10454     libtorrent = callPackage ../applications/networking/p2p/jesec-rtorrent/libtorrent.nix { };
10455   };
10457   libmpack = callPackage ../development/libraries/libmpack { };
10459   libiberty = callPackage ../development/libraries/libiberty { };
10461   libucl = callPackage ../development/libraries/libucl { };
10463   libxc = callPackage ../development/libraries/libxc { };
10465   libxcomp = callPackage ../development/libraries/libxcomp { };
10467   libxl = callPackage ../development/libraries/libxl { };
10469   libx86emu = callPackage ../development/libraries/libx86emu { };
10471   libzim = callPackage ../development/libraries/libzim { };
10474   libzmf = callPackage ../development/libraries/libzmf { };
10476   libreddit = callPackage ../servers/libreddit {
10477     inherit (darwin.apple_sdk.frameworks) Security;
10478   };
10480   librespeed-cli = callPackage ../tools/misc/librespeed-cli { };
10482   libreswan = callPackage ../tools/networking/libreswan { };
10484   librest = callPackage ../development/libraries/librest { };
10486   librest_1_0 = callPackage ../development/libraries/librest/1.0.nix { };
10488   libwebsockets = callPackage ../development/libraries/libwebsockets { };
10490   libyafaray = callPackage ../tools/graphics/libyafaray { };
10492   licensee = callPackage ../tools/package-management/licensee { };
10494   lidarr = callPackage ../servers/lidarr { };
10496   limesuite = callPackage ../applications/radio/limesuite {
10497     inherit (darwin.apple_sdk.frameworks) GLUT;
10498   };
10500   limesurvey = callPackage ../servers/limesurvey { };
10502   linux-exploit-suggester = callPackage ../tools/security/linux-exploit-suggester { };
10504   linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
10506   linuxquota = callPackage ../tools/misc/linuxquota { };
10508   lipl = callPackage ../tools/misc/lipl { };
10510   liquidctl = with python3Packages; toPythonApplication liquidctl;
10512   lmp = callPackage ../tools/security/lmp { };
10514   localproxy = callPackage ../applications/networking/localproxy { };
10516   localstack = with python3Packages; toPythonApplication localstack;
10518   localtime = callPackage ../tools/system/localtime { };
10520   log4j-detect = callPackage ../tools/security/log4j-detect { };
10522   log4j-scan = callPackage ../tools/security/log4j-scan { };
10524   log4j-sniffer = callPackage ../tools/security/log4j-sniffer { };
10526   log4j-vuln-scanner = callPackage ../tools/security/log4j-vuln-scanner { };
10528   log4jcheck = callPackage ../tools/security/log4jcheck { };
10530   log4shell-detector = callPackage ../tools/security/log4shell-detector { };
10532   logcheck = callPackage ../tools/system/logcheck { };
10534   logmap = callPackage ../tools/security/logmap { };
10536   logmein-hamachi = callPackage ../tools/networking/logmein-hamachi { };
10538   logkeys = callPackage ../tools/security/logkeys { };
10540   logrotate = callPackage ../tools/system/logrotate { };
10542   logstalgia = callPackage ../tools/graphics/logstalgia { };
10544   lokalise2-cli = callPackage ../tools/misc/lokalise2-cli { };
10546   loki = callPackage ../development/libraries/loki { };
10548   longview = callPackage ../servers/monitoring/longview { };
10550   lorien = callPackage ../applications/graphics/lorien { };
10552   lout = callPackage ../tools/typesetting/lout { };
10554   lr = callPackage ../tools/system/lr { };
10556   lrzip = callPackage ../tools/compression/lrzip { };
10558   lsb-release = callPackage ../os-specific/linux/lsb-release { };
10560   # lsh installs `bin/nettle-lfib-stream' and so does Nettle.  Give the
10561   # former a lower priority than Nettle.
10562   lsh = lowPrio (callPackage ../tools/networking/lsh { });
10564   lunatic = callPackage ../development/interpreters/lunatic { };
10566   lux = callPackage ../tools/video/lux { };
10568   lv = callPackage ../tools/text/lv { };
10570   lv_img_conv = callPackage ../development/tools/lv_img_conv  {
10571     inherit (darwin.apple_sdk.frameworks) CoreText;
10572   };
10574   lwc = callPackage ../tools/misc/lwc { };
10576   lxc = callPackage ../os-specific/linux/lxc {  };
10578   lxd-image-server = callPackage ../tools/virtualization/lxd-image-server { };
10580   lzfse = callPackage ../tools/compression/lzfse { };
10582   lzham = callPackage ../tools/compression/lzham { };
10584   lzip = callPackage ../tools/compression/lzip { };
10586   lziprecover = callPackage ../tools/compression/lziprecover { };
10588   xz = callPackage ../tools/compression/xz { };
10590   lz4 = callPackage ../tools/compression/lz4 { };
10592   lzbench = callPackage ../tools/compression/lzbench { };
10594   lzop = callPackage ../tools/compression/lzop { };
10596   lzwolf = callPackage ../games/lzwolf { SDL2_mixer = SDL2_mixer_2_0; };
10598   macchanger = callPackage ../os-specific/linux/macchanger { };
10600   macchina = callPackage ../tools/misc/macchina { };
10602   madlang = haskell.lib.compose.justStaticExecutables haskellPackages.madlang;
10604   maeparser = callPackage ../development/libraries/maeparser { };
10606   mailcheck = callPackage ../applications/networking/mailreaders/mailcheck { };
10608   maildrop = callPackage ../tools/networking/maildrop { };
10610   mailhog = callPackage ../servers/mail/mailhog { };
10612   mailnag = callPackage ../applications/networking/mailreaders/mailnag {
10613     availablePlugins = {
10614       # More are listed here: https://github.com/pulb/mailnag/#desktop-integration
10615       # Use the attributes here as arguments to `plugins` list
10616       goa = callPackage ../applications/networking/mailreaders/mailnag/goa-plugin.nix { };
10617     };
10618   };
10619   mailnagWithPlugins = mailnag.withPlugins(
10620     builtins.attrValues mailnag.availablePlugins
10621   );
10622   bubblemail = callPackage ../applications/networking/mailreaders/bubblemail { };
10624   mailpit = callPackage ../servers/mail/mailpit {
10625     libtool = if stdenv.isDarwin then darwin.cctools else libtool;
10626   };
10628   mailsend = callPackage ../tools/networking/mailsend { };
10630   mailutils = callPackage ../tools/networking/mailutils {
10631     sasl = gsasl;
10632   };
10634   matrix-sdk-crypto-nodejs = callPackage ../development/libraries/matrix-sdk-crypto-nodejs { };
10635   matrix-sdk-crypto-nodejs-0_1_0-beta_3 = callPackage ../development/libraries/matrix-sdk-crypto-nodejs/beta3.nix { };
10637   email = callPackage ../tools/networking/email { };
10639   maim = callPackage ../tools/graphics/maim { };
10641   mairix = callPackage ../tools/text/mairix { };
10643   makemkv = libsForQt5.callPackage ../applications/video/makemkv { };
10645   makerpm = callPackage ../development/tools/makerpm { };
10647   makefile2graph = callPackage ../development/tools/analysis/makefile2graph { };
10649   man = man-db;
10651   man-db = callPackage ../tools/misc/man-db { };
10653   mandoc = callPackage ../tools/misc/mandoc { };
10655   mangareader = libsForQt5.callPackage ../applications/graphics/mangareader { };
10657   mangohud = callPackage ../tools/graphics/mangohud {
10658     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
10659     mangohud32 = pkgsi686Linux.mangohud;
10660     inherit (python3Packages) mako;
10661   };
10663   marimo = with python3Packages; toPythonApplication marimo;
10665   marktext = callPackage ../applications/misc/marktext { };
10667   mars-mips = callPackage ../development/tools/mars-mips { };
10669   maui-shell = libsForQt5.callPackage ../applications/window-managers/maui-shell { };
10671   mawk = callPackage ../tools/text/mawk { };
10673   mb2md = callPackage ../tools/text/mb2md { };
10675   mbuffer = callPackage ../tools/misc/mbuffer { };
10677   mecab =
10678     let
10679       mecab-nodic = callPackage ../tools/text/mecab/nodic.nix { };
10680     in
10681     callPackage ../tools/text/mecab {
10682       mecab-ipadic = callPackage ../tools/text/mecab/ipadic.nix {
10683         inherit mecab-nodic;
10684       };
10685     };
10687   mediawiki = callPackage ../servers/web-apps/mediawiki { };
10689   mediawriter = callPackage ../tools/system/mediawriter { };
10691   memtier-benchmark = callPackage ../tools/networking/memtier-benchmark { };
10693   memtest86-efi = callPackage ../tools/misc/memtest86-efi { };
10695   memtest86plus = callPackage ../tools/misc/memtest86+ { };
10697   mbutil = python310Packages.callPackage ../applications/misc/mbutil { };
10699   mcabber = callPackage ../applications/networking/instant-messengers/mcabber { };
10701   mcron = callPackage ../tools/system/mcron { };
10703   mcstatus = with python3Packages; toPythonApplication mcstatus;
10705   mdbtools = callPackage ../tools/misc/mdbtools { };
10707   mdk = callPackage ../development/tools/mdk { };
10709   mdk4 = callPackage ../tools/networking/mdk4 { };
10711   mdp = callPackage ../applications/misc/mdp { };
10713   megacli = callPackage ../tools/misc/megacli { };
10715   megatools = callPackage ../tools/networking/megatools { };
10717   memo = callPackage ../applications/misc/memo { };
10719   mencal = callPackage ../applications/misc/mencal { } ;
10721   metamorphose2 = callPackage ../applications/misc/metamorphose2 { };
10723   metar = callPackage ../applications/misc/metar { };
10725   mfcuk = callPackage ../tools/security/mfcuk { };
10727   mfoc = callPackage ../tools/security/mfoc { };
10729   microbin = callPackage ../servers/microbin { };
10731   microdnf = callPackage ../tools/package-management/microdnf { };
10733   microplane = callPackage ../tools/misc/microplane { };
10735   microserver = callPackage ../servers/microserver { };
10737   midisheetmusic = callPackage ../applications/audio/midisheetmusic { };
10739   mikutter = callPackage ../applications/networking/instant-messengers/mikutter { };
10741   mimeo = callPackage ../tools/misc/mimeo { };
10743   mimetic = callPackage ../development/libraries/mimetic { };
10745   minio-client = callPackage ../tools/networking/minio-client { };
10747   minio-certgen = callPackage ../tools/security/minio-certgen { };
10749   minissdpd = callPackage ../tools/networking/minissdpd { };
10751   miniupnpc = callPackage ../tools/networking/miniupnpc { };
10753   miniupnpd = callPackage ../tools/networking/miniupnpd { };
10755   miniupnpd-nftables = callPackage ../tools/networking/miniupnpd { firewall = "nftables"; };
10757   miniball = callPackage ../development/libraries/miniball { };
10759   minijail = callPackage ../tools/system/minijail { };
10761   minijail-tools = python3.pkgs.callPackage ../tools/system/minijail/tools.nix { };
10763   minilibx = callPackage ../development/libraries/minilibx { };
10765   minixml = callPackage ../development/libraries/minixml { };
10767   mir-qualia = callPackage ../tools/text/mir-qualia {
10768     pythonPackages = python3Packages;
10769   };
10771   mirakurun = callPackage ../applications/video/mirakurun { };
10773   miredo = callPackage ../tools/networking/miredo { };
10775   mirrorbits = callPackage ../servers/mirrorbits { };
10777   mitmproxy = with python3Packages; toPythonApplication mitmproxy;
10779   mitmproxy2swagger = callPackage ../tools/security/mitmproxy2swagger { };
10781   mjpegtools = callPackage ../tools/video/mjpegtools { };
10783   mjpegtoolsFull = mjpegtools.override {
10784     withMinimal = false;
10785   };
10787   mkclean = callPackage ../applications/video/mkclean { };
10789   mkcue = callPackage ../tools/cd-dvd/mkcue { };
10791   mkp224o = callPackage ../tools/security/mkp224o { };
10793   mkpasswd = hiPrio (callPackage ../tools/security/mkpasswd { });
10795   mkrand = callPackage ../tools/security/mkrand { };
10797   mktemp = callPackage ../tools/security/mktemp { };
10799   mktorrent = callPackage ../tools/misc/mktorrent { };
10801   mloader = callPackage ../tools/misc/mloader { };
10803   mmake = callPackage ../tools/misc/mmake { };
10805   mmixware = callPackage ../development/tools/mmixware { };
10807   modemmanager = callPackage ../tools/networking/modemmanager { };
10809   modem-manager-gui = callPackage ../applications/networking/modem-manager-gui { };
10811   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
10813   modsecurity-crs = callPackage ../tools/security/modsecurity-crs { };
10815   molecule = with python3Packages; toPythonApplication molecule;
10817   molly-guard = callPackage ../os-specific/linux/molly-guard { };
10819   molotov = callPackage ../applications/video/molotov { };
10821   monit = callPackage ../tools/system/monit { };
10823   monocraft = callPackage ../data/fonts/monocraft { };
10825   monolith = callPackage ../tools/backup/monolith {
10826     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10827   };
10829   moreutils = callPackage ../tools/misc/moreutils {
10830     docbook-xsl = docbook_xsl;
10831   };
10833   mole = callPackage ../tools/networking/mole { };
10835   morgen = callPackage ../applications/office/morgen {
10836     electron = electron_28;
10837   };
10839   mosh = callPackage ../tools/networking/mosh { };
10841   motrix = callPackage ../tools/networking/motrix { };
10843   mount-zip = callPackage ../tools/filesystems/mount-zip { };
10845   mpage = callPackage ../tools/text/mpage { };
10847   mprime = callPackage ../tools/misc/mprime { };
10849   mpw = callPackage ../tools/security/mpw { };
10851   mqtt_cpp = callPackage ../development/libraries/mqtt_cpp { };
10853   mr = callPackage ../applications/version-management/mr { };
10855   mrsh = callPackage ../shells/mrsh { };
10857   mrtg = callPackage ../tools/misc/mrtg { };
10859   mscgen = callPackage ../tools/graphics/mscgen { };
10861   msfpc = callPackage ../tools/security/msfpc { };
10863   melt = callPackage ../tools/security/melt { };
10865   metabigor = callPackage ../tools/security/metabigor { };
10867   metasploit = callPackage ../tools/security/metasploit { };
10869   mhost = callPackage ../applications/networking/mhost {
10870     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
10871   };
10873   ms-sys = callPackage ../tools/misc/ms-sys { };
10875   mtdutils = callPackage ../tools/filesystems/mtdutils { };
10877   mtools = callPackage ../tools/filesystems/mtools { };
10879   mtr = callPackage ../tools/networking/mtr { };
10881   mtr-exporter = callPackage ../tools/networking/mtr-exporter { };
10883   mtr-gui = callPackage ../tools/networking/mtr { withGtk = true; };
10885   mtx = callPackage ../tools/backup/mtx { };
10887   mt-st = callPackage ../tools/backup/mt-st { };
10889   mubeng = callPackage ../tools/networking/mubeng { };
10891   muffet = callPackage ../tools/networking/muffet { };
10893   multipass = qt6Packages.callPackage ../tools/virtualization/multipass { };
10895   multitime = callPackage ../tools/misc/multitime { };
10897   sta = callPackage ../tools/misc/sta { };
10899   multitran = recurseIntoAttrs (let callPackage = newScope pkgs.multitran; in {
10900     multitrandata = callPackage ../tools/text/multitran/data { };
10902     libbtree = callPackage ../tools/text/multitran/libbtree { };
10904     libmtsupport = callPackage ../tools/text/multitran/libmtsupport { };
10906     libfacet = callPackage ../tools/text/multitran/libfacet { };
10908     libmtquery = callPackage ../tools/text/multitran/libmtquery { };
10910     mtutils = callPackage ../tools/text/multitran/mtutils { };
10911   });
10913   munge = callPackage ../tools/security/munge { };
10915   mutagen = callPackage ../tools/misc/mutagen { };
10917   mutagen-compose = callPackage ../tools/misc/mutagen-compose { };
10919   mycli = callPackage ../tools/admin/mycli { };
10921   mycrypto = callPackage ../applications/blockchains/mycrypto { };
10923   mydumper = callPackage ../tools/backup/mydumper { };
10925   mylvmbackup = callPackage ../tools/backup/mylvmbackup { };
10927   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
10929   mysqltuner = callPackage ../tools/misc/mysqltuner { };
10931   mytetra = libsForQt5.callPackage ../applications/office/mytetra { };
10933   nabi = callPackage ../tools/inputmethods/nabi { };
10935   nahid-fonts = callPackage ../data/fonts/nahid-fonts { };
10937   namazu = callPackage ../tools/text/namazu { };
10939   nasty = callPackage ../tools/security/nasty { };
10941   nat-traverse = callPackage ../tools/networking/nat-traverse { };
10943   navi = callPackage ../applications/misc/navi { };
10945   navilu-font = callPackage ../data/fonts/navilu { stdenv = stdenvNoCC; };
10947   nbd = callPackage ../tools/networking/nbd { };
10948   xnbd = callPackage ../tools/networking/xnbd { };
10950   ndjbdns = callPackage ../tools/networking/ndjbdns { };
10952   ndppd = callPackage ../applications/networking/ndppd { };
10954   nearcore = callPackage ../applications/blockchains/nearcore { };
10956   nebula = callPackage ../tools/networking/nebula { };
10958   nemiver = callPackage ../development/tools/nemiver { };
10960   neo-cowsay = callPackage ../tools/misc/neo-cowsay { };
10962   neofetch = callPackage ../tools/misc/neofetch { };
10964   nerdfix = callPackage ../tools/text/nerdfix { };
10966   nerdfonts = callPackage ../data/fonts/nerdfonts { };
10968   netatalk = callPackage ../tools/filesystems/netatalk { };
10970   netavark = callPackage ../tools/networking/netavark { };
10972   netcdf = callPackage ../development/libraries/netcdf { };
10974   netcdf-mpi = netcdf.override {
10975     hdf5 = hdf5-mpi.override { usev110Api = true; };
10976   };
10978   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };
10980   netcdffortran = callPackage ../development/libraries/netcdf-fortran {
10981     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
10982   };
10984   networking-ts-cxx = callPackage ../development/libraries/networking-ts-cxx { };
10986   nco = callPackage ../development/libraries/nco { };
10988   ncftp = callPackage ../tools/networking/ncftp { };
10990   ncgopher = callPackage ../applications/networking/ncgopher { };
10992   ncompress = callPackage ../tools/compression/ncompress { };
10994   ndisc6 = callPackage ../tools/networking/ndisc6 { };
10996   netassert = callPackage ../tools/networking/netassert { };
10998   netboot = callPackage ../tools/networking/netboot { };
11000   netbootxyz-efi = callPackage ../tools/misc/netbootxyz-efi { };
11002   inherit (callPackage ../servers/web-apps/netbox { })
11003     netbox netbox_3_6 netbox_3_7;
11005   netbox2netshot = callPackage ../tools/admin/netbox2netshot { };
11007   netcat = libressl.nc.overrideAttrs (old: {
11008     meta = old.meta // {
11009       mainProgram = "nc";
11010     };
11011   });
11013   netcat-gnu = callPackage ../tools/networking/netcat { };
11015   netcat-openbsd = callPackage ../tools/networking/netcat-openbsd { };
11017   netdiscover = callPackage ../tools/networking/netdiscover { };
11019   nethogs = callPackage ../tools/networking/nethogs { };
11021   nethoscope = callPackage ../tools/networking/nethoscope { };
11023   netkittftp = callPackage ../tools/networking/netkit/tftp { };
11025   netlify-cli = callPackage ../development/web/netlify-cli { };
11027   netlistsvg = callPackage ../applications/science/logic/netlistsvg { };
11029   netpbm = callPackage ../tools/graphics/netpbm { };
11031   netrw = callPackage ../tools/networking/netrw { };
11033   netselect = callPackage ../tools/networking/netselect { };
11035   networkmanager = callPackage ../tools/networking/networkmanager { };
11037   networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { };
11039   networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { };
11041   networkmanager-l2tp = callPackage ../tools/networking/networkmanager/l2tp { };
11043   networkmanager-vpnc = callPackage ../tools/networking/networkmanager/vpnc { };
11045   networkmanager-openconnect = callPackage ../tools/networking/networkmanager/openconnect { };
11047   networkmanager-fortisslvpn = callPackage ../tools/networking/networkmanager/fortisslvpn { };
11049   networkmanager_strongswan = callPackage ../tools/networking/networkmanager/strongswan { };
11051   networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { };
11053   networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { };
11055   libnma = callPackage ../tools/networking/networkmanager/libnma { };
11057   libnma-gtk4 = libnma.override { withGtk4 = true; };
11059   networkmanager_dmenu = callPackage ../tools/networking/networkmanager/dmenu  { };
11061   nm-tray = libsForQt5.callPackage ../tools/networking/networkmanager/tray.nix { };
11063   newsboat = callPackage ../applications/networking/feedreaders/newsboat {
11064     inherit (darwin.apple_sdk.frameworks) Security Foundation;
11065   };
11067   grocy = callPackage ../servers/grocy { };
11069   inherit (callPackages ../servers/nextcloud {})
11070     nextcloud26 nextcloud27 nextcloud28;
11072   nextcloud26Packages = callPackage ../servers/nextcloud/packages {
11073     apps = lib.importJSON ../servers/nextcloud/packages/26.json;
11074   };
11075   nextcloud27Packages = callPackage ../servers/nextcloud/packages {
11076     apps = lib.importJSON ../servers/nextcloud/packages/27.json;
11077   };
11078   nextcloud28Packages = callPackage ../servers/nextcloud/packages {
11079     apps = lib.importJSON ../servers/nextcloud/packages/28.json;
11080   };
11082   nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { };
11084   nextcloud-news-updater = callPackage ../servers/nextcloud/news-updater.nix { };
11086   nextcloud-notify_push = callPackage ../servers/nextcloud/notify_push.nix { };
11088   ndstool = callPackage ../tools/archivers/ndstool { };
11090   nfs-ganesha = callPackage ../servers/nfs-ganesha { };
11092   nflz = callPackage ../misc/nflz { };
11094   ngrep = callPackage ../tools/networking/ngrep { };
11096   ngrok = callPackage ../tools/networking/ngrok { };
11098   nifi = callPackage ../servers/web-apps/nifi { };
11100   noip = callPackage ../tools/networking/noip { };
11102   inherit (callPackages ../applications/networking/cluster/nomad { })
11103     nomad
11104     nomad_1_4
11105     nomad_1_5
11106     nomad_1_6
11107     nomad_1_7
11108     ;
11110   nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { };
11112   nomad-driver-podman = callPackage ../applications/networking/cluster/nomad-driver-podman { };
11114   nomad-pack = callPackage ../applications/networking/cluster/nomad-pack { };
11116   nova = callPackage ../applications/networking/cluster/nova { };
11118   nomino = callPackage ../tools/misc/nomino { };
11120   nb = callPackage ../tools/misc/nb { };
11122   nbqa = callPackage ../tools/misc/nbqa { };
11124   kb = callPackage ../tools/misc/kb { };
11126   notable = callPackage ../applications/misc/notable { };
11128   npm-check = callPackage ../development/tools/npm-check { };
11130   nth = with python3Packages; toPythonApplication name-that-hash;
11132   ntlmrecon = callPackage ../tools/security/ntlmrecon { };
11134   numberstation = callPackage ../applications/misc/numberstation { };
11136   nvchecker = with python3Packages; toPythonApplication (
11137     nvchecker.overridePythonAttrs (oldAttrs: {
11138       propagatedBuildInputs = oldAttrs.propagatedBuildInputs
11139         ++ lib.flatten (builtins.attrValues oldAttrs.optional-dependencies);
11140     })
11141   );
11143   nvfetcher = haskell.lib.compose.justStaticExecutables haskellPackages.nvfetcher;
11146   miller = callPackage ../tools/text/miller { };
11148   milu = callPackage ../applications/misc/milu { };
11150   mkgmap = callPackage ../applications/misc/mkgmap { };
11152   mkgmap-splitter = callPackage ../applications/misc/mkgmap/splitter { };
11154   mpack = callPackage ../tools/networking/mpack { };
11156   mtm = callPackage ../tools/misc/mtm { };
11158   op-geth = callPackage ../applications/blockchains/optimism/geth.nix {
11159     inherit (darwin) libobjc;
11160     inherit (darwin.apple_sdk.frameworks) IOKit;
11161   };
11163   optimism = callPackage ../applications/blockchains/optimism { };
11165   pa_applet = callPackage ../tools/audio/pa-applet { };
11167   pandoc-acro = python3Packages.callPackage ../tools/misc/pandoc-acro { };
11169   pandoc-imagine = python3Packages.callPackage ../tools/misc/pandoc-imagine { };
11171   pandoc-include = python3Packages.callPackage ../tools/misc/pandoc-include { };
11173   pandoc-drawio-filter = python3Packages.callPackage ../tools/misc/pandoc-drawio-filter { };
11175   pandoc-katex = callPackage ../tools/misc/pandoc-katex { };
11177   pandoc-plantuml-filter = python3Packages.callPackage ../tools/misc/pandoc-plantuml-filter { };
11179   # pandoc-*nos is a filter suite, where pandoc-xnos has all functionality and the others are used for only specific functionality
11180   pandoc-eqnos = python3Packages.callPackage ../tools/misc/pandoc-eqnos { };
11181   pandoc-fignos = python3Packages.callPackage ../tools/misc/pandoc-fignos { };
11182   pandoc-secnos = python3Packages.callPackage ../tools/misc/pandoc-secnos { };
11183   pandoc-tablenos = python3Packages.callPackage ../tools/misc/pandoc-tablenos { };
11185   panicparse = callPackage ../tools/misc/panicparse {};
11187   panoply = callPackage ../tools/misc/panoply { };
11189   patray = callPackage ../tools/audio/patray { };
11191   pathvector = callPackage ../tools/networking/pathvector { };
11193   pasystray = callPackage ../tools/audio/pasystray { };
11195   pcmsolver = callPackage ../development/libraries/pcmsolver { };
11197   pegasus-frontend = libsForQt5.callPackage ../games/pegasus-frontend {};
11199   pgbadger = perlPackages.callPackage ../tools/misc/pgbadger { };
11201   pffft = callPackage ../development/libraries/pffft { };
11203   phash = callPackage ../development/libraries/phash { };
11205   pnmixer = callPackage ../tools/audio/pnmixer { };
11207   present-cli = callPackage ../tools/misc/present-cli { };
11209   pulsemixer = callPackage ../tools/audio/pulsemixer { };
11211   pwsafe = callPackage ../applications/misc/pwsafe { };
11213   pw-viz = callPackage ../applications/misc/pw-viz { };
11215   napi-rs-cli = callPackage ../development/tools/napi-rs-cli { };
11217   neil = callPackage ../development/tools/neil { };
11219   niff = callPackage ../tools/package-management/niff { };
11221   nifskope = libsForQt5.callPackage ../tools/graphics/nifskope { };
11223   nilfs-utils = callPackage ../tools/filesystems/nilfs-utils { };
11225   nitrogen = callPackage ../tools/X11/nitrogen { };
11227   smart-wallpaper = callPackage ../tools/X11/smart-wallpaper { };
11229   nms = callPackage ../tools/misc/nms { };
11231   nomachine-client = callPackage ../tools/admin/nomachine-client { };
11233   notify-desktop = callPackage ../tools/misc/notify-desktop { };
11235   nkf = callPackage ../tools/text/nkf { };
11237   nlopt = callPackage ../development/libraries/nlopt { octave = null; };
11239   npapi_sdk = callPackage ../development/libraries/npapi-sdk { };
11241   npiet = callPackage ../development/interpreters/npiet { };
11243   npth = callPackage ../development/libraries/npth { };
11245   nmap = callPackage ../tools/security/nmap { };
11247   nmap-formatter = callPackage ../tools/security/nmap-formatter { };
11249   nmapsi4 = libsForQt5.callPackage ../tools/security/nmap/qt.nix { };
11251   noise-repellent = callPackage ../applications/audio/noise-repellent { };
11253   noisetorch = callPackage ../applications/audio/noisetorch { };
11255   notary = callPackage ../tools/security/notary { };
11257   notation = callPackage ../tools/security/notation { };
11259   notify-osd = callPackage ../applications/misc/notify-osd { };
11261   notes = qt6Packages.callPackage ../applications/office/notes {
11262     inherit (darwin.apple_sdk.frameworks) Cocoa;
11263   };
11265   notes-up = callPackage ../applications/office/notes-up { };
11267   notify-osd-customizable = callPackage ../applications/misc/notify-osd-customizable { };
11269   nox = callPackage ../tools/package-management/nox { };
11271   nq = callPackage ../tools/system/nq { };
11273   nsjail = callPackage ../tools/security/nsjail {
11274     protobuf = protobuf_21;
11275   };
11277   nss_pam_ldapd = callPackage ../tools/networking/nss-pam-ldapd { };
11279   ntfs3g = callPackage ../tools/filesystems/ntfs-3g {
11280     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
11281   };
11283   # ntfsprogs are merged into ntfs-3g
11284   ntfsprogs = pkgs.ntfs3g;
11286   ntfy = callPackage ../tools/misc/ntfy { };
11288   ntfy-sh = callPackage ../tools/misc/ntfy-sh { };
11290   ntirpc = callPackage ../development/libraries/ntirpc { };
11292   ntopng = callPackage ../tools/networking/ntopng { };
11294   ntp = callPackage ../tools/networking/ntp { };
11296   numdiff = callPackage ../tools/text/numdiff { };
11298   numlockx = callPackage ../tools/X11/numlockx { };
11300   nurl = callPackage ../tools/misc/nurl { };
11302   nttcp = callPackage ../tools/networking/nttcp { };
11304   ntttcp = callPackage ../tools/networking/ntttcp { };
11306   nuttcp = callPackage ../tools/networking/nuttcp { };
11308   nssmdns = callPackage ../tools/networking/nss-mdns { };
11310   nvfancontrol = callPackage ../tools/misc/nvfancontrol {
11311     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
11312   };
11314   nvimpager = callPackage ../tools/misc/nvimpager { };
11316   nwdiag = with python3Packages; toPythonApplication nwdiag;
11318   nxdomain = python3.pkgs.callPackage ../tools/networking/nxdomain { };
11320   nxpmicro-mfgtools = callPackage ../development/tools/misc/nxpmicro-mfgtools { };
11322   nyancat = callPackage ../tools/misc/nyancat { };
11324   nylon = callPackage ../tools/networking/nylon { };
11326   nym = callPackage ../applications/networking/nym {
11327     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
11328   };
11330   nzbget = callPackage ../tools/networking/nzbget { };
11332   nzbhydra2 = callPackage ../servers/nzbhydra2 {
11333     # You need Java (at least 8, at most 15)
11334     # https://github.com/theotherp/nzbhydra2/issues/697
11335     # https://github.com/theotherp/nzbhydra2/#how-to-run
11336     jre = openjdk11;
11337   };
11339   oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
11341   oath-toolkit = callPackage ../tools/security/oath-toolkit { };
11343   oatpp = callPackage ../development/libraries/oatpp { };
11345   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
11347   obexd = callPackage ../tools/bluetooth/obexd { };
11349   obfs4 = callPackage ../tools/networking/obfs4 { };
11351   ocproxy = callPackage ../tools/networking/ocproxy { };
11353   ocserv = callPackage ../tools/networking/ocserv { };
11355   octofetch = callPackage ../tools/misc/octofetch {
11356     inherit (darwin.apple_sdk.frameworks) Security;
11357   };
11359   oha = callPackage ../tools/networking/oha { };
11361   onetun = callPackage ../tools/networking/onetun {
11362     inherit (darwin.apple_sdk.frameworks) Security;
11363   };
11365   opencorsairlink = callPackage ../tools/misc/opencorsairlink { };
11367   openfpgaloader = callPackage ../development/embedded/fpga/openfpgaloader { };
11369   openfortivpn = callPackage ../tools/networking/openfortivpn { };
11371   openobserve = darwin.apple_sdk_11_0.callPackage ../servers/monitoring/openobserve {
11372     apple_sdk = darwin.apple_sdk_11_0;
11373   };
11375   obexfs = callPackage ../tools/bluetooth/obexfs { };
11377   obexftp = callPackage ../tools/bluetooth/obexftp { };
11379   objconv = callPackage ../development/tools/misc/objconv { };
11381   odpic = callPackage ../development/libraries/odpic { };
11383   odt2txt = callPackage ../tools/text/odt2txt { };
11385   odyssey = callPackage ../tools/misc/odyssey { };
11387   offensive-azure = callPackage ../tools/security/offensive-azure { };
11389   offlineimap = callPackage ../tools/networking/offlineimap { };
11391   offzip = callPackage ../tools/compression/offzip { };
11393   ofono-phonesim = libsForQt5.callPackage ../development/tools/ofono-phonesim { };
11395   ogdf = callPackage ../development/libraries/ogdf { };
11397   oh-my-posh = callPackage ../development/tools/oh-my-posh { };
11399   oh-my-zsh = callPackage ../shells/zsh/oh-my-zsh { };
11401   ola = callPackage ../applications/misc/ola {
11402     protobuf = protobuf_21;
11403   };
11405   olive-editor = qt6Packages.callPackage ../applications/video/olive-editor {
11406     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
11407   };
11409   ombi = callPackage ../servers/ombi { };
11411   ome_zarr = with python3Packages; toPythonApplication ome-zarr;
11413   omping = callPackage ../applications/networking/omping { };
11415   onefetch = callPackage ../tools/misc/onefetch {
11416     inherit (darwin) libresolv;
11417     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
11418   };
11420   onioncircuits = callPackage ../tools/security/onioncircuits { };
11422   onlykey-agent = callPackage ../tools/security/onlykey-agent { };
11424   onlykey-cli = callPackage ../tools/security/onlykey-cli { };
11426   onlykey = callPackage ../tools/security/onlykey { node_webkit = nwjs; };
11428   ooniprobe-cli = callPackage ../tools/networking/ooniprobe-cli { };
11430   openapi-generator-cli = callPackage ../tools/networking/openapi-generator-cli { jre = pkgs.jre_headless; };
11432   openboard = libsForQt5.callPackage ../applications/graphics/openboard { };
11434   opencc = callPackage ../tools/text/opencc { };
11436   opencl-info = callPackage ../tools/system/opencl-info { };
11438   opencryptoki = callPackage ../tools/security/opencryptoki { };
11440   opendbx = callPackage ../development/libraries/opendbx { };
11442   opendht = callPackage ../development/libraries/opendht  {
11443     inherit (darwin.apple_sdk.frameworks) Security;
11444     restinio = restinio_0_6;
11445   };
11447   opendkim = callPackage ../development/libraries/opendkim { };
11449   opendylan = callPackage ../development/compilers/opendylan {
11450     opendylan-bootstrap = opendylan_bin;
11451   };
11453   openfec = callPackage ../development/libraries/openfec { };
11455   ophis = python3Packages.callPackage ../development/compilers/ophis { };
11457   opendylan_bin = callPackage ../development/compilers/opendylan/bin.nix { };
11459   open-ecard = callPackage ../tools/security/open-ecard { };
11461   open-interpreter = with python3Packages; toPythonApplication open-interpreter;
11463   openjade = callPackage ../tools/text/sgml/openjade { };
11465   openhantek6022 = libsForQt5.callPackage ../applications/science/electronics/openhantek6022 { };
11467   openimagedenoise = callPackage ../development/libraries/openimagedenoise { };
11469   openmvg = callPackage ../applications/science/misc/openmvg {
11470     inherit (llvmPackages) openmp;
11471   };
11473   openmvs = callPackage ../applications/science/misc/openmvs {
11474     inherit (llvmPackages) openmp;
11475   };
11477   openntpd = callPackage ../tools/networking/openntpd { };
11479   openntpd_nixos = openntpd.override {
11480     privsepUser = "ntp";
11481     privsepPath = "/var/empty";
11482   };
11484   openobex = callPackage ../tools/bluetooth/openobex { };
11486   openresolv = callPackage ../tools/networking/openresolv { };
11488   openrefine = callPackage ../applications/science/misc/openrefine { jdk = jdk17; };
11490   openrgb = libsForQt5.callPackage ../applications/misc/openrgb { };
11492   openrgb-with-all-plugins = openrgb.withPlugins [
11493     openrgb-plugin-effects
11494     openrgb-plugin-hardwaresync
11495   ];
11497   openrgb-plugin-effects = libsForQt5.callPackage ../applications/misc/openrgb-plugins/effects { };
11499   openrgb-plugin-hardwaresync = libsForQt5.callPackage ../applications/misc/openrgb-plugins/hardwaresync { };
11501   opensbi = callPackage ../misc/opensbi { };
11503   opensc = callPackage ../tools/security/opensc {
11504     inherit (darwin.apple_sdk.frameworks) Carbon PCSC;
11505   };
11507   openseachest = callPackage ../tools/system/openseachest { };
11509   opensm = callPackage ../tools/networking/opensm { };
11511   tinyssh = callPackage ../tools/networking/tinyssh { };
11513   tinystatus = callPackage ../tools/networking/tinystatus { };
11515   toastify = darwin.apple_sdk_11_0.callPackage ../tools/misc/toastify {};
11517   tuc = callPackage ../tools/text/tuc { };
11519   opensshPackages = dontRecurseIntoAttrs (callPackage ../tools/networking/openssh {});
11521   openssh = opensshPackages.openssh.override {
11522     etcDir = "/etc/ssh";
11523   };
11525   openssh_hpn = opensshPackages.openssh_hpn.override {
11526     etcDir = "/etc/ssh";
11527   };
11529   openssh_gssapi = opensshPackages.openssh_gssapi.override {
11530     etcDir = "/etc/ssh";
11531   };
11533   ssh-copy-id = callPackage ../tools/networking/openssh/copyid.nix { };
11535   sshd-openpgp-auth = callPackage ../by-name/ss/ssh-openpgp-auth/daemon.nix { };
11537   opensp = callPackage ../tools/text/sgml/opensp { };
11539   opentofu = callPackage ../applications/networking/cluster/opentofu { };
11541   opentrack = libsForQt5.callPackage ../applications/misc/opentrack { };
11543   opentracker = callPackage ../applications/networking/p2p/opentracker { };
11545   alttpr-opentracker = callPackage ../tools/games/opentracker { };
11547   opentsdb = callPackage ../tools/misc/opentsdb { };
11549   openvpn = callPackage ../tools/networking/openvpn {};
11551   openvpn3 = callPackage ../tools/networking/openvpn3 { };
11553   openvpn_learnaddress = callPackage ../tools/networking/openvpn/openvpn_learnaddress.nix { };
11555   openvpn-auth-ldap = callPackage ../tools/networking/openvpn/openvpn-auth-ldap.nix {
11556     stdenv = clangStdenv;
11557   };
11559   namespaced-openvpn = python3Packages.callPackage ../tools/networking/namespaced-openvpn { };
11561   oq = callPackage ../development/tools/oq { };
11563   out-of-tree = callPackage ../development/tools/out-of-tree { };
11565   oppai-ng = callPackage ../tools/misc/oppai-ng { };
11567   operator-sdk = callPackage ../development/tools/operator-sdk { };
11569   oscclip = callPackage ../tools/misc/oscclip { };
11571   oui = callPackage ../tools/networking/oui { };
11573   owncast = callPackage ../servers/owncast { };
11575   owntracks-recorder = callPackage ../servers/owntracks-recorder { };
11577   update-dotdee = with python3Packages; toPythonApplication update-dotdee;
11579   update-nix-fetchgit = haskell.lib.compose.justStaticExecutables haskellPackages.update-nix-fetchgit;
11581   update-resolv-conf = callPackage ../tools/networking/openvpn/update-resolv-conf.nix { };
11583   update-systemd-resolved = callPackage ../tools/networking/openvpn/update-systemd-resolved.nix { };
11585   opae = callPackage ../development/libraries/opae { };
11587   open-pdf-sign = callPackage ../tools/misc/open-pdf-sign { };
11589   opentelemetry-collector = callPackage ../tools/misc/opentelemetry-collector { };
11590   opentelemetry-collector-contrib = callPackage ../tools/misc/opentelemetry-collector/contrib.nix { };
11592   openvswitch = callPackage ../os-specific/linux/openvswitch { };
11594   openvswitch-lts = callPackage ../os-specific/linux/openvswitch/lts.nix { };
11596   ovn-lts = callPackage ../by-name/ov/ovn/lts.nix { };
11598   optifinePackages = callPackage ../tools/games/minecraft/optifine { };
11600   optifine = optifinePackages.optifine-latest;
11602   optipng = callPackage ../tools/graphics/optipng { };
11604   olsrd = callPackage ../tools/networking/olsrd { };
11606   oonf-olsrd2 = callPackage ../tools/networking/oonf-olsrd2 { };
11608   opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { };
11609   opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { };
11611   orangefs = callPackage ../tools/filesystems/orangefs {
11612     autoreconfHook = buildPackages.autoreconfHook269;
11613   };
11615   org-stats = callPackage ../tools/misc/org-stats { };
11617   orz = callPackage ../tools/compression/orz { };
11619   os-prober = callPackage ../tools/misc/os-prober { };
11621   oshka = callPackage ../development/tools/oshka { };
11623   osl = libsForQt5.callPackage ../development/compilers/osl {
11624     boost = boost179;
11625     libclang = llvmPackages_15.libclang;
11626     clang =
11627       if stdenv.cc.libcxx != null
11628       then (overrideLibcxx llvmPackages_15.stdenv).cc
11629       else clang_15;
11630     llvm = llvm_15;
11631     openexr = openexr_3;
11632   };
11634   osqp = callPackage ../development/libraries/science/math/osqp { };
11636   ossec-agent = callPackage ../tools/security/ossec/agent.nix { };
11638   ossec-server = callPackage ../tools/security/ossec/server.nix { };
11640   osslsigncode = callPackage ../development/tools/osslsigncode { };
11642   ostree = callPackage ../tools/misc/ostree { };
11644   ostree-rs-ext = callPackage ../tools/misc/ostree-rs-ext { };
11646   otel-cli = callPackage ../tools/misc/otel-cli { };
11648   otfcc = callPackage ../tools/misc/otfcc { };
11650   otpclient = callPackage ../applications/misc/otpclient { };
11652   otpw = callPackage ../os-specific/linux/otpw { };
11654   ovftool = callPackage ../tools/virtualization/ovftool { };
11656   overcommit = callPackage ../development/tools/overcommit { };
11658   overmind = callPackage ../applications/misc/overmind { };
11660   oxker = callPackage ../applications/misc/oxker { };
11662   oxlint = callPackage ../development/tools/oxlint { };
11664   ovh-ttyrec = callPackage ../tools/misc/ovh-ttyrec { };
11666   ovito = libsForQt5.callPackage ../applications/graphics/ovito {
11667     inherit (darwin.apple_sdk.frameworks) VideoDecodeAcceleration;
11668   };
11670   oxefmsynth = callPackage ../applications/audio/oxefmsynth { };
11672   oxidized = callPackage ../tools/admin/oxidized { };
11674   oxipng = callPackage ../tools/graphics/oxipng { };
11676   payload_dumper = callPackage ../tools/archivers/payload_dumper { };
11678   payload-dumper-go = callPackage ../tools/archivers/payload-dumper-go { };
11680   p2pvc = callPackage ../applications/video/p2pvc { };
11682   p3x-onenote = callPackage ../applications/office/p3x-onenote { };
11684   p4c = callPackage ../development/compilers/p4c {
11685     protobuf = protobuf_21;
11686   };
11688   p7zip = callPackage ../tools/archivers/p7zip { };
11690   packagekit = callPackage ../tools/package-management/packagekit { };
11692   packetdrill = callPackage ../tools/networking/packetdrill { };
11694   pacman = callPackage ../tools/package-management/pacman { };
11696   paco = callPackage ../development/compilers/paco { };
11698   padthv1 = libsForQt5.callPackage ../applications/audio/padthv1 { };
11700   padbuster = callPackage ../tools/security/padbuster { };
11702   page = callPackage ../tools/misc/page { };
11704   pageedit = libsForQt5.callPackage ../applications/office/PageEdit {
11705     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
11706   };
11708   pagefind = libsForQt5.callPackage ../applications/misc/pagefind { };
11710   paging-calculator  = callPackage ../development/tools/paging-calculator { };
11712   pagmo2 = callPackage ../development/libraries/pagmo2 { };
11714   paho-mqtt-c = callPackage ../development/libraries/paho-mqtt-c { };
11716   paho-mqtt-cpp = callPackage ../development/libraries/paho-mqtt-cpp { };
11718   pakcs = callPackage ../development/compilers/pakcs {
11719     # Doesn't compile with GHC 9.0 due to whitespace syntax changes
11720     # see also https://github.com/NixOS/nixpkgs/issues/166108
11721     haskellPackages = haskell.packages.ghc810;
11722   };
11724   pal = callPackage ../tools/misc/pal { };
11726   pandoc = callPackage ../development/tools/pandoc { };
11728   pandoc-lua-filters = callPackage ../tools/misc/pandoc-lua-filters { };
11730   pamtester = callPackage ../tools/security/pamtester { };
11732   paperless-ngx = callPackage ../applications/office/paperless-ngx { };
11734   paperoni = callPackage ../tools/text/paperoni { };
11736   paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { };
11738   papeer = callPackage ../tools/text/papeer { };
11740   papertrail = callPackage ../tools/text/papertrail { };
11742   pappl = callPackage ../applications/printing/pappl { };
11744   par2cmdline = callPackage ../tools/networking/par2cmdline { };
11746   parallel = callPackage ../tools/misc/parallel { };
11748   parallel-full = callPackage ../tools/misc/parallel/wrapper.nix { };
11750   parastoo-fonts = callPackage ../data/fonts/parastoo-fonts { };
11752   parcellite = callPackage ../tools/misc/parcellite {
11753     autoreconfHook = buildPackages.autoreconfHook269;
11754   };
11756   parrot = callPackage ../applications/audio/parrot {
11757     inherit (darwin.apple_sdk.frameworks) Security;
11758   };
11760   patchutils = callPackage ../tools/text/patchutils { };
11762   patchutils_0_3_3 = callPackage ../tools/text/patchutils/0.3.3.nix { };
11764   patchutils_0_4_2 = callPackage ../tools/text/patchutils/0.4.2.nix { };
11766   parted = callPackage ../tools/misc/parted { };
11768   passh = callPackage ../tools/networking/passh { };
11770   paulstretch = callPackage ../applications/audio/paulstretch { };
11772   pazi = callPackage ../tools/misc/pazi { };
11774   peep = callPackage ../tools/misc/peep { };
11776   pell = callPackage ../applications/misc/pell { };
11778   perccli = callPackage ../tools/misc/perccli { };
11780   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
11782   percona-server_8_0 = callPackage ../servers/sql/percona-server/8.0.x.nix {
11783     inherit (darwin) cctools developer_cmds DarwinTools;
11784     inherit (darwin.apple_sdk.frameworks) CoreServices;
11785     boost = boost177; # Configure checks for specific version.
11786     icu = icu69;
11787     protobuf = protobuf_21;
11788   };
11789   percona-xtrabackup = percona-xtrabackup_8_0;
11790   percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix {
11791     boost = boost177;
11792   };
11794   pick = callPackage ../tools/misc/pick { };
11796   pipe-rename = callPackage ../tools/misc/pipe-rename { };
11798   pipecontrol = libsForQt5.callPackage ../applications/audio/pipecontrol { };
11800   pipectl = callPackage ../tools/misc/pipectl { };
11802   pitivi = callPackage ../applications/video/pitivi { };
11804   prism = callPackage ../applications/video/prism { };
11806   pulumi = callPackage ../tools/admin/pulumi { };
11808   pulumiPackages = recurseIntoAttrs (
11809     callPackage ../tools/admin/pulumi-packages { }
11810   );
11812   pulumi-bin = callPackage ../tools/admin/pulumi-bin { };
11814   p0f = callPackage ../tools/security/p0f { };
11816   pngloss = callPackage ../tools/graphics/pngloss { };
11818   pngout = callPackage ../tools/graphics/pngout { };
11820   patch = gnupatch;
11822   patchage = callPackage ../applications/audio/patchage { };
11824   patchance = python3Packages.callPackage ../applications/audio/patchance { };
11826   patatt = callPackage ../development/tools/patatt { };
11828   pcapfix = callPackage ../tools/networking/pcapfix { };
11830   pbzip2 = callPackage ../tools/compression/pbzip2 { };
11832   pcimem = callPackage ../os-specific/linux/pcimem { };
11834   pciutils = callPackage ../tools/system/pciutils {
11835     inherit (darwin.apple_sdk.frameworks) IOKit;
11836   };
11838   otpauth = callPackage ../tools/security/otpauth { };
11840   pcsclite = callPackage ../tools/security/pcsclite {
11841     inherit (darwin.apple_sdk.frameworks) IOKit;
11842   };
11844   pcscliteWithPolkit = pcsclite.override {
11845     pname = "pcsclite-with-polkit";
11846     polkitSupport = true;
11847   };
11849   pcsc-cyberjack = callPackage ../tools/security/pcsc-cyberjack { };
11851   pcsc-safenet = callPackage ../tools/security/pcsc-safenet { };
11853   pcsc-scm-scl011 = callPackage ../tools/security/pcsc-scm-scl011 { };
11855   pcsc-tools = callPackage ../tools/security/pcsc-tools {
11856     inherit (pkgs.darwin.apple_sdk.frameworks) PCSC;
11857   };
11859   ifdnfc = callPackage ../tools/security/ifdnfc { };
11861   pdd = python3Packages.callPackage ../tools/misc/pdd { };
11863   pdf2djvu = callPackage ../tools/typesetting/pdf2djvu { };
11865   pdfcrack = callPackage ../tools/security/pdfcrack { };
11867   pdfposter = callPackage ../applications/misc/pdfposter { };
11869   pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { };
11871   pdftag = callPackage ../tools/graphics/pdftag { };
11873   pdf2svg = callPackage ../tools/graphics/pdf2svg { };
11875   pdftoipe = callPackage ../tools/graphics/pdftoipe { };
11877   pdfminer = with python3Packages; toPythonApplication pdfminer-six;
11879   pdf-quench = callPackage ../applications/misc/pdf-quench { };
11881   pdfarranger = callPackage ../applications/misc/pdfarranger { };
11883   briss = callPackage ../tools/graphics/briss { };
11885   brickd = callPackage ../servers/brickd { };
11887   bully = callPackage ../tools/networking/bully { };
11889   pcapc = callPackage ../tools/networking/pcapc { };
11891   pdm = callPackage ../tools/package-management/pdm { };
11893   pdnsd = callPackage ../tools/networking/pdnsd { };
11895   peco = callPackage ../tools/text/peco { };
11897   percollate = callPackage ../tools/text/percollate { };
11899   pg_activity = callPackage ../development/tools/database/pg_activity { };
11901   pg_checksums = callPackage ../development/tools/database/pg_checksums { };
11903   pg_flame = callPackage ../tools/misc/pg_flame { };
11905   pg_top = callPackage ../tools/misc/pg_top { };
11907   pgcenter = callPackage ../tools/misc/pgcenter { };
11909   pgmetrics = callPackage ../tools/misc/pgmetrics { };
11911   pgsync = callPackage ../development/tools/database/pgsync { };
11913   pdsh = callPackage ../tools/networking/pdsh {
11914     rsh = true;          # enable internal rsh implementation
11915     ssh = openssh;
11916   };
11918   pfetch = callPackage ../tools/misc/pfetch { };
11920   pfetch-rs = callPackage ../tools/misc/pfetch-rs { };
11922   pfstools = libsForQt5.callPackage ../tools/graphics/pfstools { };
11924   phoc = callPackage ../applications/misc/phoc {
11925     wlroots = wlroots_0_17;
11926   };
11928   phockup = callPackage ../applications/misc/phockup { };
11930   phodav = callPackage ../tools/networking/phodav { };
11932   photon-rss = callPackage ../applications/networking/feedreaders/photon { };
11934   pim6sd = callPackage ../servers/pim6sd { };
11936   piper-phonemize = callPackage ../development/libraries/piper-phonemize { };
11937   piper-train = callPackage ../tools/audio/piper/train.nix { };
11938   piper-tts = callPackage ../tools/audio/piper { };
11940   phosh = callPackage ../applications/window-managers/phosh { };
11942   phosh-mobile-settings = callPackage ../applications/window-managers/phosh/phosh-mobile-settings.nix { };
11944   piknik = callPackage ../tools/networking/piknik { };
11946   inherit (callPackages ../tools/security/pinentry { })
11947     pinentry-curses
11948     pinentry-emacs
11949     pinentry-gtk2
11950     pinentry-gnome3
11951     pinentry-qt
11952     pinentry-tty
11953     pinentry-all;
11955   pinentry_mac = callPackage ../tools/security/pinentry/mac.nix {
11956     inherit (darwin.apple_sdk.frameworks) Cocoa;
11957   };
11959   pinentry-bemenu = callPackage ../tools/security/pinentry-bemenu { };
11961   pinentry-rofi = callPackage ../tools/security/pinentry-rofi { };
11963   pingtcp = callPackage ../tools/networking/pingtcp { };
11965   pingu = callPackage ../tools/networking/pingu { };
11967   pinnwand = callPackage ../servers/pinnwand { };
11969   pinsel = callPackage ../tools/misc/pinsel { };
11971   piping-server-rust = callPackage ../servers/piping-server-rust {
11972     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
11973   };
11975   pirate-get = callPackage ../tools/networking/pirate-get { };
11977   pipr = callPackage ../applications/misc/pipr { };
11979   pipreqs = callPackage ../tools/misc/pipreqs { };
11981   pius = callPackage ../tools/security/pius { };
11983   pixiewps = callPackage ../tools/networking/pixiewps { };
11985   pinyin-tool = callPackage ../tools/text/pinyin-tool {
11986     inherit (darwin.apple_sdk.frameworks) Security;
11987   };
11989   pk2cmd = callPackage ../tools/misc/pk2cmd { };
11991   plantuml = callPackage ../tools/misc/plantuml { };
11993   plantuml-c4 = callPackage ../tools/misc/plantuml/plantuml-c4.nix { };
11995   plantuml-server = callPackage ../tools/misc/plantuml-server { };
11997   plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
11998     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
11999     inherit (darwin) DarwinTools;
12000   };
12002   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
12003   platformio = if stdenv.isLinux then platformioPackages.platformio-chrootenv else platformioPackages.platformio-core;
12004   platformio-core = platformioPackages.platformio-core;
12006   platinum-searcher = callPackage ../tools/text/platinum-searcher { };
12008   playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { };
12010   playwright = with python3Packages; toPythonApplication playwright;
12012   playwright-driver = callPackage ../development/web/playwright/driver.nix { };
12013   playwright-test = callPackage ../development/web/playwright-test/wrapped.nix { };
12015   please = callPackage ../tools/security/please { };
12017   plecost = callPackage ../tools/security/plecost { };
12019   plujain-ramp = callPackage ../applications/audio/plujain-ramp { };
12021   inherit (callPackage ../servers/plik { })
12022     plik plikd;
12024   plex = callPackage ../servers/plex { };
12026   plexRaw = callPackage ../servers/plex/raw.nix { };
12028   psitransfer = callPackage ../servers/psitransfer { };
12030   tab = callPackage ../tools/text/tab { };
12032   tabview = with python3Packages; toPythonApplication tabview;
12034   tautulli = python3Packages.callPackage ../servers/tautulli { };
12036   pleroma = callPackage ../servers/pleroma {
12037     elixir = elixir_1_14;
12038     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
12039   };
12041   plfit = callPackage ../tools/misc/plfit {
12042     python = null;
12043   };
12045   ploticus = callPackage ../tools/graphics/ploticus { };
12047   plotinus = callPackage ../tools/misc/plotinus { };
12049   plots = callPackage ../applications/misc/plots { };
12051   plotutils = callPackage ../tools/graphics/plotutils { };
12053   plowshare = callPackage ../tools/misc/plowshare { };
12055   pmenu = callPackage ../tools/X11/pmenu { };
12057   pngcheck = callPackage ../tools/graphics/pngcheck { };
12059   pngcrush = callPackage ../tools/graphics/pngcrush { };
12061   pngnq = callPackage ../tools/graphics/pngnq { };
12063   pngoptimizer = callPackage ../tools/graphics/pngoptimizer { };
12065   pngtoico = callPackage ../tools/graphics/pngtoico { };
12067   pngpaste = callPackage ../os-specific/darwin/pngpaste {
12068     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
12069   };
12071   pngtools = callPackage ../tools/graphics/pngtools { };
12073   pngpp = callPackage ../development/libraries/png++ { };
12075   pngquant = callPackage ../tools/graphics/pngquant { };
12077   po4a = perlPackages.Po4a;
12079   poac = callPackage ../development/tools/poac {
12080     inherit (llvmPackages_14) stdenv;
12081   };
12083   podiff = callPackage ../tools/text/podiff { };
12085   pocketbase = callPackage ../servers/pocketbase { };
12087   podman = callPackage ../applications/virtualization/podman { };
12089   podman-compose = python3Packages.callPackage ../applications/virtualization/podman-compose { };
12091   podman-tui = callPackage ../applications/virtualization/podman-tui { };
12093   podman-desktop = callPackage ../applications/virtualization/podman-desktop {};
12095   pods = callPackage ../applications/virtualization/pods { };
12097   pod2mdoc = callPackage ../tools/misc/pod2mdoc { };
12099   poedit = callPackage ../tools/text/poedit {
12100     wxGTK32 = wxGTK32.override { withWebKit = true; };
12101   };
12103   polaris = callPackage ../servers/polaris { };
12105   polaris-web = callPackage ../servers/polaris/web.nix { };
12107   polipo = callPackage ../servers/polipo { };
12109   polkit_gnome = callPackage ../tools/security/polkit-gnome { };
12111   poly2tri-c = callPackage ../development/libraries/poly2tri-c { };
12113   polypane = callPackage ../applications/networking/browsers/polypane { };
12115   pomsky = callPackage ../tools/text/pomsky { };
12117   ponysay = callPackage ../tools/misc/ponysay { };
12119   popfile = callPackage ../tools/text/popfile { };
12121   poretools = callPackage ../applications/science/biology/poretools { };
12123   porsmo = callPackage ../applications/misc/porsmo { };
12125   pantum-driver = callPackage ../misc/drivers/pantum-driver { };
12127   posteid-seed-extractor = callPackage ../tools/security/posteid-seed-extractor { };
12129   postscript-lexmark = callPackage ../misc/drivers/postscript-lexmark { };
12131   povray = callPackage ../tools/graphics/povray { };
12133   power-profiles-daemon = callPackage ../os-specific/linux/power-profiles-daemon { };
12135   ppl = callPackage ../development/libraries/ppl { };
12137   pplite = callPackage ../development/libraries/pplite { };
12139   ppp = callPackage ../tools/networking/ppp { };
12141   pptp = callPackage ../tools/networking/pptp { };
12143   pptpd = callPackage ../tools/networking/pptpd { };
12145   pre-commit = callPackage ../tools/misc/pre-commit { };
12147   pre-commit-hook-ensure-sops = callPackage ../tools/misc/pre-commit-hook-ensure-sops { };
12149   pretender = callPackage ../tools/security/pretender { };
12151   prettierd = callPackage ../development/tools/prettierd { };
12153   pretty-simple = callPackage ../development/tools/pretty-simple { };
12155   prettyping = callPackage ../tools/networking/prettyping { };
12157   pritunl-client = callPackage ../tools/networking/pritunl-client { };
12159   pritunl-ssh = callPackage ../tools/networking/pritunl-ssh { };
12161   profile-cleaner = callPackage ../tools/misc/profile-cleaner { };
12163   profile-sync-daemon = callPackage ../tools/misc/profile-sync-daemon { };
12165   projectable = callPackage ../applications/file-managers/projectable { };
12167   projectlibre = callPackage ../applications/misc/projectlibre {
12168     jre = jre8;
12169     jdk = jdk8;
12170   };
12172   projectm = libsForQt5.callPackage ../applications/audio/projectm { };
12174   proot = callPackage ../tools/system/proot { };
12176   protoscope = callPackage ../development/tools/protoscope { };
12178   prototypejs = callPackage ../development/libraries/prototypejs { };
12180   proxmark3 = libsForQt5.callPackage ../tools/security/proxmark3/default.nix {
12181     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
12182     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12183   };
12185   proxychains = callPackage ../tools/networking/proxychains { };
12187   proxychains-ng = callPackage ../tools/networking/proxychains-ng { };
12189   proxify = callPackage ../tools/networking/proxify { };
12191   proxysql = callPackage ../servers/sql/proxysql { };
12193   prs = callPackage ../tools/security/prs { };
12195   psw = callPackage ../tools/misc/psw { };
12197   pws = callPackage ../tools/misc/pws { };
12199   cntlm = callPackage ../tools/networking/cntlm { };
12201   cnping = callPackage ../tools/networking/cnping { };
12203   past-time = callPackage ../tools/misc/past-time { };
12205   pastebinit = callPackage ../tools/misc/pastebinit { };
12207   pmacct = callPackage ../tools/networking/pmacct { };
12209   pmix = callPackage ../development/libraries/pmix { };
12211   polygraph = callPackage ../tools/networking/polygraph { };
12213   pr-tracker = callPackage ../servers/pr-tracker { };
12215   progress = callPackage ../tools/misc/progress { };
12217   ps3-disc-dumper = callPackage ../tools/games/ps3-disc-dumper { };
12219   ps3iso-utils = callPackage ../tools/games/ps3iso-utils { };
12221   ps3netsrv = callPackage ../servers/ps3netsrv { };
12223   pscircle = callPackage ../os-specific/linux/pscircle { };
12225   psitop = callPackage ../applications/system/psitop { };
12227   psmisc = callPackage ../os-specific/linux/psmisc { };
12229   pssh = callPackage ../tools/networking/pssh { };
12231   pspg = callPackage ../tools/misc/pspg { };
12233   pstoedit = callPackage ../tools/graphics/pstoedit { };
12235   psutils = callPackage ../tools/typesetting/psutils { };
12237   psudohash = callPackage ../tools/security/psudohash { };
12239   psensor = callPackage ../tools/system/psensor {
12240     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
12241   };
12243   pubs = callPackage ../tools/misc/pubs { };
12245   pulldown-cmark = callPackage ../tools/typesetting/pulldown-cmark { };
12247   pulumictl = callPackage ../development/tools/pulumictl { };
12249   pure-prompt = callPackage ../shells/zsh/pure-prompt { };
12251   pv = callPackage ../tools/misc/pv { };
12253   pwgen = callPackage ../tools/security/pwgen { };
12255   pwgen-secure = callPackage ../tools/security/pwgen-secure { };
12257   pwnat = callPackage ../tools/networking/pwnat { };
12259   pwndbg = callPackage ../development/tools/misc/pwndbg { };
12261   pwninit = callPackage ../development/tools/misc/pwninit {
12262     inherit (darwin.apple_sdk.frameworks) Security;
12263   };
12265   pycflow2dot = with python3.pkgs; toPythonApplication pycflow2dot;
12267   pydf = callPackage ../applications/misc/pydf { };
12269   pyinfra = with python3Packages; toPythonApplication pyinfra;
12271   pylint = with python3Packages; toPythonApplication pylint;
12273   pympress = callPackage ../applications/office/pympress { };
12275   pyocd = with python3Packages; toPythonApplication pyocd;
12277   pypass = with python3Packages; toPythonApplication pypass;
12279   teapot = callPackage ../applications/office/teapot { };
12281   ticktick = callPackage ../applications/office/ticktick { };
12283   pyditz = callPackage ../applications/misc/pyditz {
12284     pythonPackages = python3Packages;
12285   };
12287   py-spy = darwin.apple_sdk_11_0.callPackage ../development/tools/py-spy { };
12289   pydeps = with python3Packages; toPythonApplication pydeps;
12291   pysentation = callPackage ../applications/misc/pysentation { };
12293   python-launcher = callPackage ../development/tools/misc/python-launcher { };
12295   pytrainer = callPackage ../applications/misc/pytrainer { };
12297   pywal = with python3Packages; toPythonApplication pywal;
12299   pystring = callPackage ../development/libraries/pystring { };
12301   raysession = python3Packages.callPackage ../applications/audio/raysession {};
12303   revolt-desktop = callPackage ../applications/networking/instant-messengers/revolt-desktop { };
12305   rbw = callPackage ../tools/security/rbw { };
12307   remarshal = with python3Packages; toPythonApplication remarshal;
12309   rehex = darwin.apple_sdk_11_0.callPackage ../applications/editors/rehex {
12310     inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit;
12311   };
12313   rio = callPackage ../applications/terminal-emulators/rio { };
12315   rig = callPackage ../tools/misc/rig { };
12317   ripdrag = callPackage ../tools/misc/ripdrag { };
12319   riseup-vpn = libsForQt5.callPackage ../tools/networking/bitmask-vpn {
12320     provider = "riseup";
12321     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
12322   };
12324   rnm = callPackage ../tools/filesystems/rnm { };
12326   rocket = libsForQt5.callPackage ../tools/graphics/rocket { };
12328   rtabmap = libsForQt5.callPackage ../applications/video/rtabmap/default.nix {
12329     pcl = pcl.override { vtk = vtkWithQt5; };
12330   };
12332   rtaudio = callPackage ../development/libraries/audio/rtaudio {
12333     jack = libjack2;
12334     inherit (darwin.apple_sdk.frameworks) CoreAudio;
12335   };
12337   rtmidi = callPackage ../development/libraries/audio/rtmidi {
12338     jack = libjack2;
12339     inherit (darwin.apple_sdk.frameworks) CoreMIDI CoreAudio CoreServices;
12340   };
12342   openmpi = callPackage ../development/libraries/openmpi { };
12344   ouch = callPackage ../tools/compression/ouch { };
12346   mpi = openmpi; # this attribute should used to build MPI applications
12347   mpiCheckPhaseHook = callPackage ../build-support/setup-hooks/mpi-check-hook { };
12349   ucc = callPackage ../development/libraries/ucc { };
12351   ucx = callPackage ../development/libraries/ucx { };
12353   openmodelica = recurseIntoAttrs (callPackage ../applications/science/misc/openmodelica {});
12355   prowlarr = callPackage ../servers/prowlarr { };
12357   qarte = libsForQt5.callPackage ../applications/video/qarte { };
12359   qdrant = darwin.apple_sdk_11_0.callPackage ../servers/search/qdrant {
12360     inherit (darwin.apple_sdk_11_0.frameworks) Security SystemConfiguration;
12361   };
12363   qlcplus = libsForQt5.callPackage ../applications/misc/qlcplus { };
12365   qlog = qt6Packages.callPackage ../applications/radio/qlog { };
12367   qnial = callPackage ../development/interpreters/qnial { };
12369   quickbms = pkgsi686Linux.callPackage ../tools/archivers/quickbms { };
12371   q-text-as-data = callPackage ../tools/misc/q-text-as-data { };
12373   qalculate-gtk = callPackage ../applications/science/math/qalculate-gtk { };
12375   qalculate-qt = qt6Packages.callPackage ../applications/science/math/qalculate-qt { };
12377   qastools = libsForQt5.callPackage ../tools/audio/qastools { };
12379   qdigidoc = libsForQt5.callPackage ../tools/security/qdigidoc { } ;
12381   qhull = callPackage ../development/libraries/qhull { };
12383   qjournalctl = libsForQt5.callPackage ../applications/system/qjournalctl { };
12385   qjoypad = libsForQt5.callPackage ../tools/misc/qjoypad { };
12387   qmk = callPackage ../tools/misc/qmk { };
12389   qmk_hid = callPackage ../tools/misc/qmk_hid { };
12391   qmarkdowntextedit = libsForQt5.callPackage  ../development/libraries/qmarkdowntextedit { };
12393   qodem = callPackage ../tools/networking/qodem { };
12395   qosmic = libsForQt5.callPackage ../applications/graphics/qosmic { };
12397   qovery-cli = callPackage ../tools/admin/qovery-cli { };
12399   qownnotes = qt6Packages.callPackage ../applications/office/qownnotes {
12400     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
12401   };
12403   qpdf = callPackage ../development/libraries/qpdf { };
12405   qprint = callPackage ../tools/text/qprint { };
12407   qrcp = callPackage ../tools/networking/qrcp { };
12409   qrscan = callPackage ../tools/misc/qrscan { };
12411   qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };
12413   qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };
12415   quadrafuzz = callPackage ../applications/audio/quadrafuzz { };
12417   quickfix = callPackage ../development/libraries/quickfix { };
12419   quickjs = callPackage ../development/interpreters/quickjs { };
12421   quickserve = callPackage ../tools/networking/quickserve { };
12423   quictls = callPackage ../development/libraries/quictls { };
12425   quicktun = callPackage ../tools/networking/quicktun { };
12427   quickwit = callPackage ../servers/search/quickwit {
12428     inherit (darwin.apple_sdk.frameworks) Security;
12429   };
12431   quilt = callPackage ../development/tools/quilt { };
12433   raider = callPackage ../applications/misc/raider { };
12435   railway = callPackage ../development/tools/railway {
12436     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
12437   };
12439   quota = if stdenv.isLinux then linuxquota else unixtools.quota;
12441   qvge = libsForQt5.callPackage ../applications/graphics/qvge { };
12443   qview = libsForQt5.callPackage ../applications/graphics/qview { };
12445   wayback_machine_downloader = callPackage ../applications/networking/wayback_machine_downloader { };
12447   wiggle = callPackage ../development/tools/wiggle { };
12449   radamsa = callPackage ../tools/security/radamsa { };
12451   radarr = callPackage ../servers/radarr { };
12453   radeon-profile = libsForQt5.callPackage ../tools/misc/radeon-profile { };
12455   radsecproxy = callPackage ../tools/networking/radsecproxy { };
12457   radvd = callPackage ../tools/networking/radvd { };
12459   rain = callPackage ../development/tools/rain { };
12461   rainbowstream = with python3.pkgs; toPythonApplication rainbowstream;
12463   rambox = callPackage ../applications/networking/instant-messengers/rambox { };
12465   ramfetch = callPackage ../tools/misc/ramfetch { };
12467   rapidgzip = with python3Packages; toPythonApplication rapidgzip;
12469   rar = callPackage ../tools/archivers/rar { };
12471   rarcrack = callPackage ../tools/security/rarcrack { };
12473   rare-regex = callPackage ../tools/text/rare-regex { };
12475   ratman = callPackage ../tools/networking/ratman { };
12477   ratarmount = with python3Packages; toPythonApplication ratarmount;
12479   ratools = callPackage ../tools/networking/ratools { };
12481   ratt = callPackage ../applications/misc/ratt { };
12483   rc-9front = callPackage ../shells/rc-9front { };
12485   rcon = callPackage ../tools/networking/rcon { };
12487   rconc = callPackage ../tools/networking/rconc { };
12489   rdap = callPackage ../tools/networking/rdap { };
12491   rdbtools = callPackage ../development/tools/rdbtools { python = python3; };
12493   rdma-core = callPackage ../os-specific/linux/rdma-core { };
12495   rdrview = callPackage ../tools/networking/rdrview { };
12497   real_time_config_quick_scan = callPackage ../applications/audio/real_time_config_quick_scan { };
12499   realesrgan-ncnn-vulkan = callPackage ../tools/graphics/realesrgan-ncnn-vulkan { };
12501   react-native-debugger = callPackage ../development/tools/react-native-debugger { };
12503   readarr = callPackage ../servers/readarr { };
12505   read-edid = callPackage ../os-specific/linux/read-edid { };
12507   readstat = callPackage ../applications/science/math/readstat { };
12509   redir = callPackage ../tools/networking/redir { };
12511   redpanda-client = callPackage ../servers/redpanda { };
12513   redpanda-server = redpanda-client.server;
12515   redsocks = callPackage ../tools/networking/redsocks { };
12517   renpy = callPackage ../development/interpreters/renpy { };
12519   rep = callPackage ../development/tools/rep { };
12521   repseek = callPackage ../applications/science/biology/repseek { };
12523   reredirect = callPackage ../tools/misc/reredirect { };
12525   retext = qt6Packages.callPackage ../applications/editors/retext { };
12527   rewrk = callPackage ../tools/networking/rewrk { };
12529   inherit (callPackage ../tools/security/rekor { })
12530     rekor-cli
12531     rekor-server;
12533   rhai-doc = callPackage ../development/tools/misc/rhai-doc { };
12535   rich-cli = callPackage ../misc/rich-cli { };
12537   richgo = callPackage ../development/tools/richgo {  };
12539   risor = callPackage ../development/interpreters/risor { };
12541   rlci = callPackage ../development/interpreters/rlci { };
12543   rst2pdf = with python3Packages; toPythonApplication rst2pdf;
12545   rstcheck = with python3Packages; toPythonApplication rstcheck;
12547   rstfmt = callPackage ../development/tools/rstfmt { };
12549   rt = callPackage ../servers/rt { };
12551   rtmpdump = callPackage ../tools/video/rtmpdump { };
12552   rtmpdump_gnutls = rtmpdump.override { gnutlsSupport = true; opensslSupport = false; };
12554   rtptools = callPackage ../tools/networking/rtptools { };
12556   rtss = callPackage ../development/tools/misc/rtss { };
12558   realvnc-vnc-viewer = callPackage ../tools/admin/realvnc-vnc-viewer { };
12560   re-isearch = callPackage ../applications/search/re-isearch { };
12562   reason-shell = callPackage ../applications/science/misc/reason-shell { };
12564   reaverwps = callPackage ../tools/networking/reaver-wps { };
12566   reaverwps-t6x = callPackage ../tools/networking/reaver-wps-t6x { };
12568   rx = callPackage ../applications/graphics/rx { };
12570   qt-box-editor = libsForQt5.callPackage ../applications/misc/qt-box-editor { };
12572   readability-cli = callPackage ../tools/text/readability-cli { };
12574   recutils = callPackage ../tools/misc/recutils { };
12576   recoll = libsForQt5.callPackage ../applications/search/recoll { };
12578   redoc-cli = callPackage ../development/tools/redoc-cli { };
12580   reflex = callPackage ../development/tools/reflex { };
12582   reiser4progs = callPackage ../tools/filesystems/reiser4progs { };
12584   reiserfsprogs = callPackage ../tools/filesystems/reiserfsprogs { };
12586   relic = callPackage ../development/tools/relic { };
12588   remind = callPackage ../tools/misc/remind { };
12590   remmina = darwin.apple_sdk_11_0.callPackage ../applications/networking/remote/remmina { };
12592   rename = callPackage ../tools/misc/rename { };
12594   renameutils = callPackage ../tools/misc/renameutils { };
12596   renderdoc = libsForQt5.callPackage ../development/tools/renderdoc { };
12598   repgrep = callPackage ../tools/text/repgrep { };
12600   replace = callPackage ../tools/text/replace { };
12602   resvg = callPackage ../tools/graphics/resvg { };
12604   reckon = callPackage ../tools/text/reckon { };
12606   recoverjpeg = callPackage ../tools/misc/recoverjpeg { };
12608   reftools = callPackage ../development/tools/reftools { };
12610   redwax-tool = callPackage ../tools/security/redwax-tool { };
12612   regpg = callPackage ../tools/security/regpg { };
12614   remote-touchpad = callPackage ../tools/inputmethods/remote-touchpad { };
12616   remote-exec = python3Packages.callPackage ../tools/misc/remote-exec { };
12618   reposurgeon = callPackage ../applications/version-management/reposurgeon { };
12620   reptor = with python3.pkgs; toPythonApplication reptor;
12622   reptyr = callPackage ../os-specific/linux/reptyr { };
12624   rescuetime = libsForQt5.callPackage ../applications/misc/rescuetime { };
12626   inherit (callPackage ../development/misc/resholve { })
12627     resholve;
12629   restool = callPackage ../os-specific/linux/restool { };
12631   reuse = with python3.pkgs; toPythonApplication reuse;
12633   reveal-md = callPackage ../tools/text/reveal-md { };
12635   rewritefs = callPackage ../os-specific/linux/rewritefs { };
12637   rdiff-backup = callPackage ../tools/backup/rdiff-backup { };
12639   rdfind = callPackage ../tools/filesystems/rdfind { };
12641   rhash = callPackage ../tools/security/rhash { };
12643   rhoas = callPackage ../tools/admin/rhoas { };
12645   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
12646   riemann-tools = callPackage ../tools/misc/riemann-tools { };
12648   ripmime = callPackage ../tools/networking/ripmime { };
12650   rkflashtool = callPackage ../tools/misc/rkflashtool { };
12652   rkvm = callPackage ../tools/misc/rkvm { };
12654   rkrlv2 = callPackage ../applications/audio/rkrlv2 { };
12656   rmlint = callPackage ../tools/misc/rmlint {
12657     inherit (python3Packages) sphinx;
12658   };
12660   rmw = callPackage ../tools/misc/rmw { };
12662   rng-tools = callPackage ../tools/security/rng-tools { };
12664   rnnoise = callPackage ../development/libraries/rnnoise { };
12666   # Use `apple_sdk_11_0` because `apple_sdk.libs` does not provide `simd`
12667   rnnoise-plugin = darwin.apple_sdk_11_0.callPackage ../development/libraries/rnnoise-plugin {
12668     inherit (darwin.apple_sdk_11_0.frameworks) WebKit MetalKit CoreAudioKit;
12669     inherit (darwin.apple_sdk_11_0.libs) simd;
12670   };
12672   rnote = callPackage ../applications/graphics/rnote {
12673     inherit (gst_all_1) gstreamer;
12674     inherit (darwin.apple_sdk.frameworks) AudioUnit;
12675   };
12677   rnp = callPackage ../tools/security/rnp { };
12679   rnr = callPackage ../tools/text/rnr { };
12681   rnv = callPackage ../tools/text/xml/rnv { };
12683   roam-research = callPackage ../applications/office/roam-research { };
12685   rosie = callPackage ../tools/text/rosie { };
12687   rounded-mgenplus = callPackage ../data/fonts/rounded-mgenplus { };
12689   roundup = callPackage ../tools/misc/roundup { };
12691   routino = callPackage ../tools/misc/routino { };
12693   rq = callPackage ../development/tools/rq { };
12695   rsnapshot = callPackage ../tools/backup/rsnapshot { };
12697   rlwrap = callPackage ../tools/misc/rlwrap { };
12699   rmtrash = callPackage ../tools/misc/rmtrash { };
12701   roc-toolkit = callPackage ../development/libraries/audio/roc-toolkit { };
12703   rockbox-utility = libsForQt5.callPackage ../tools/misc/rockbox-utility { };
12705   rosegarden = libsForQt5.callPackage ../applications/audio/rosegarden { };
12707   rosenpass = callPackage ../tools/networking/rosenpass  { };
12709   rosenpass-tools = callPackage ../tools/networking/rosenpass/tools.nix  { };
12711   rot8 = callPackage ../tools/misc/rot8 { };
12713   rowhammer-test = callPackage ../tools/system/rowhammer-test { };
12715   rpPPPoE = callPackage ../tools/networking/rp-pppoe { };
12717   rpi-imager = libsForQt5.callPackage ../tools/misc/rpi-imager { };
12719   rpiboot = callPackage ../development/misc/rpiboot { };
12721   rpm = callPackage ../tools/package-management/rpm {
12722     python = python3;
12723     lua = lua5_4;
12724   };
12726   rpm-ostree = callPackage ../tools/misc/rpm-ostree { };
12728   rpm2targz = callPackage ../tools/archivers/rpm2targz { };
12730   rpmextract = callPackage ../tools/archivers/rpmextract { };
12732   rrdtool = callPackage ../tools/misc/rrdtool { };
12734   rscw = callPackage ../applications/radio/rscw { };
12736   rset = callPackage ../tools/admin/rset { };
12738   rshijack = callPackage ../tools/networking/rshijack { };
12740   rshim-user-space = callPackage ../tools/misc/rshim-user-space { };
12742   rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { };
12744   rslint = callPackage ../development/tools/rslint { };
12746   rss-bridge-cli = callPackage ../applications/misc/rss-bridge-cli { };
12748   rss2email = callPackage ../applications/networking/feedreaders/rss2email {
12749     pythonPackages = python3Packages;
12750   };
12752   feed2imap-go = callPackage ../applications/networking/feedreaders/feed2imap-go { };
12754   rsstail = callPackage ../applications/networking/feedreaders/rsstail { };
12756   rtz = callPackage ../tools/misc/rtz { };
12758   rubber = callPackage ../tools/typesetting/rubber { };
12760   rubocop = rubyPackages.rubocop;
12762   ruby-lsp = rubyPackages.ruby-lsp;
12764   runningx = callPackage ../tools/X11/runningx { };
12766   rund = callPackage ../development/tools/rund { };
12768   runme = callPackage ../development/tools/misc/runme { };
12770   runzip = callPackage ../tools/archivers/runzip { };
12772   unzoo = callPackage ../tools/archivers/unzoo { };
12774   ruplacer = callPackage ../tools/text/ruplacer {
12775     inherit (darwin.apple_sdk.frameworks) Security;
12776   };
12778   rust-code-analysis = callPackage ../development/tools/rust-code-analysis { };
12780   rust-motd = callPackage ../tools/misc/rust-motd {
12781     inherit (darwin.apple_sdk.frameworks) Security;
12782   };
12784   rust-petname = callPackage ../tools/text/rust-petname { };
12786   rustcat = callPackage ../tools/networking/rustcat {
12787     inherit (darwin.apple_sdk.frameworks) Security;
12788   };
12790   rustdesk = callPackage ../applications/networking/remote/rustdesk { };
12792   rustfilt = callPackage ../development/tools/rust/rustfilt { };
12794   rustscan = callPackage ../tools/security/rustscan {
12795     inherit (darwin.apple_sdk.frameworks) Security;
12796   };
12798   rustdesk-server = callPackage ../servers/rustdesk-server {
12799     inherit (darwin.apple_sdk.frameworks) Security;
12800   };
12802   rustypaste = callPackage ../servers/rustypaste { };
12804   rustypaste-cli = callPackage ../tools/misc/rustypaste-cli { };
12806   rustywind = callPackage ../development/tools/misc/rustywind { };
12808   rw = callPackage ../tools/misc/rw { };
12810   rwc = callPackage ../tools/system/rwc { };
12812   rwedid = callPackage ../tools/video/rwedid { };
12814   rxp = callPackage ../tools/text/xml/rxp { };
12816   rzip = callPackage ../tools/compression/rzip { };
12818   s-tui = callPackage ../tools/system/s-tui { };
12820   s3backer = callPackage ../tools/filesystems/s3backer { };
12822   s3bro = callPackage ../tools/admin/s3bro { };
12824   s3fs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/s3fs { };
12826   s3cmd = python3Packages.callPackage ../tools/networking/s3cmd { };
12828   s3rs = callPackage ../tools/networking/s3rs {
12829     inherit (darwin.apple_sdk.frameworks) Security;
12830   };
12832   s3-credentials = with python3Packages; toPythonApplication s3-credentials;
12834   s4cmd = callPackage ../tools/networking/s4cmd { };
12836   s5 = callPackage ../tools/security/s5 { };
12838   s5cmd = callPackage ../tools/networking/s5cmd { };
12840   sacad = callPackage ../tools/misc/sacad { };
12842   sad = callPackage ../tools/text/sad { };
12844   safecopy = callPackage ../tools/system/safecopy { };
12846   sacd = callPackage ../tools/cd-dvd/sacd { };
12848   safe = callPackage ../tools/security/safe { };
12850   safety-cli = with python3.pkgs; toPythonApplication safety;
12852   safe-rm = callPackage ../tools/system/safe-rm { };
12854   safecloset = callPackage ../applications/misc/safecloset { };
12856   safeeyes = callPackage ../applications/misc/safeeyes { };
12858   sagoin = callPackage ../tools/misc/sagoin { };
12860   sahel-fonts = callPackage ../data/fonts/sahel-fonts { };
12862   saldl = callPackage ../tools/networking/saldl { };
12864   salt = callPackage ../tools/admin/salt { };
12866   samim-fonts = callPackage ../data/fonts/samim-fonts { };
12868   saml2aws = callPackage ../tools/security/saml2aws {
12869     inherit (darwin.apple_sdk.frameworks) AppKit;
12870   };
12872   sammler = callPackage ../tools/security/sammler { };
12874   samplicator = callPackage ../tools/networking/samplicator { };
12876   sanctity = callPackage ../tools/misc/sanctity { };
12878   sandboxfs = callPackage ../tools/filesystems/sandboxfs { };
12880   sanjuuni = callPackage ../tools/graphics/sanjuuni { };
12882   sasquatch = callPackage ../tools/filesystems/sasquatch { };
12884   sasview = libsForQt5.callPackage ../applications/science/misc/sasview { };
12886   sbs = callPackage ../tools/X11/sbs { };
12888   schemes = callPackage ../applications/misc/schemes { };
12890   scanbd = callPackage ../tools/graphics/scanbd { };
12892   scdl = callPackage ../tools/misc/scdl { };
12894   scorecard = callPackage ../tools/security/scorecard { };
12896   scream = callPackage ../applications/audio/scream { };
12898   screen = callPackage ../tools/misc/screen {
12899     inherit (darwin.apple_sdk.libs) utmp;
12900   };
12902   scrcpy = callPackage ../misc/scrcpy { };
12904   screen-message = callPackage ../tools/X11/screen-message { };
12906   screenkey = callPackage ../applications/video/screenkey { };
12908   scrub = callPackage ../tools/misc/scrub { };
12910   scfbuild = python3.pkgs.callPackage ../tools/misc/scfbuild { };
12912   scraper = callPackage ../tools/text/scraper { };
12914   scriptaculous = callPackage ../development/libraries/scriptaculous { };
12916   script-directory = callPackage ../tools/misc/script-directory { };
12918   scrot = callPackage ../tools/graphics/scrot { };
12920   scrypt = callPackage ../tools/security/scrypt { };
12922   sd = callPackage ../tools/text/sd {
12923     inherit (darwin.apple_sdk.frameworks) Security;
12924   };
12926   sd-mux-ctrl = callPackage ../tools/misc/sd-mux-ctrl { };
12928   sd-switch = callPackage ../os-specific/linux/sd-switch { };
12930   sdate = callPackage ../tools/misc/sdate { };
12932   sdat2img = callPackage ../tools/filesystems/sdat2img { };
12934   sdcv = callPackage ../applications/misc/sdcv { };
12936   sdl-jstest = callPackage ../tools/misc/sdl-jstest { };
12938   senpai = callPackage ../applications/networking/irc/senpai { };
12940   skim = callPackage ../tools/misc/skim { };
12942   seashells = callPackage ../applications/misc/seashells { };
12944   seaweedfs = callPackage ../applications/networking/seaweedfs { };
12946   sec = callPackage ../tools/admin/sec { };
12948   seccure = callPackage ../tools/security/seccure { };
12950   secp256k1 = callPackage ../tools/security/secp256k1 { };
12952   securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };
12954   seehecht = callPackage ../tools/text/seehecht { };
12956   selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
12958   semantic-release = callPackage ../development/tools/semantic-release {
12959     inherit (darwin) cctools;
12960   };
12962   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
12963   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };
12965   setroot = callPackage  ../tools/X11/setroot { };
12967   setserial = callPackage ../tools/system/setserial { };
12969   setzer = callPackage ../applications/editors/setzer { };
12971   seqdiag = with python3Packages; toPythonApplication seqdiag;
12973   sequoia-sqv = callPackage ../tools/security/sequoia-sqv { };
12975   sequoia-sqop = callPackage ../tools/security/sequoia-sqop { };
12977   sequoia-chameleon-gnupg = callPackage ../tools/security/sequoia-chameleon-gnupg { };
12979   sewer = callPackage ../tools/admin/sewer { };
12981   sexpp = callPackage ../development/libraries/sexpp { };
12983   sfeed = callPackage ../tools/misc/sfeed { };
12985   sftpman = callPackage ../tools/filesystems/sftpman { };
12987   sftpgo = callPackage ../servers/sftpgo { };
12989   screenfetch = callPackage ../tools/misc/screenfetch { };
12991   sg3_utils = callPackage ../tools/system/sg3_utils { };
12993   sha1collisiondetection = callPackage ../tools/security/sha1collisiondetection { };
12995   shadowsocks-libev = callPackage ../tools/networking/shadowsocks-libev { };
12997   shadered = callPackage ../development/tools/shadered { };
12999   go-shadowsocks2 = callPackage ../tools/networking/go-shadowsocks2 { };
13001   shabnam-fonts = callPackage ../data/fonts/shabnam-fonts { };
13003   shadowsocks-rust = callPackage ../tools/networking/shadowsocks-rust {
13004     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
13005   };
13007   shadowsocks-v2ray-plugin = callPackage ../tools/networking/shadowsocks-v2ray-plugin { };
13009   sharutils = callPackage ../tools/archivers/sharutils { };
13011   shell2http = callPackage ../servers/misc/shell2http { };
13013   shelldap = callPackage ../tools/misc/shelldap { };
13015   shellify = haskellPackages.shellify.bin;
13017   shellspec = callPackage ../tools/misc/shellspec { };
13019   schema2ldif = callPackage ../tools/text/schema2ldif { };
13021   schemacrawler = callPackage ../development/tools/schemacrawler { };
13023   sharedown = callPackage ../tools/misc/sharedown { };
13025   shen-sbcl = callPackage ../development/interpreters/shen-sbcl { };
13027   shen-sources = callPackage ../development/interpreters/shen-sources { };
13029   shiv = with python3Packages; toPythonApplication shiv;
13031   shim-unsigned = callPackage ../tools/misc/shim { };
13033   shocco = callPackage ../tools/text/shocco { };
13035   shopify-cli = callPackage ../development/web/shopify-cli { };
13037   shopify-themekit = callPackage ../development/web/shopify-themekit { };
13039   shorewall = callPackage ../tools/networking/shorewall { };
13041   shotwell = callPackage ../applications/graphics/shotwell { };
13043   shout = nodePackages.shout;
13045   showmethekey = callPackage ../applications/video/showmethekey { };
13047   shrikhand = callPackage ../data/fonts/shrikhand { };
13049   shunit2 = callPackage ../tools/misc/shunit2 { };
13051   sic = callPackage ../applications/networking/irc/sic { };
13053   siege = callPackage ../tools/networking/siege { };
13055   sieve-connect = callPackage ../applications/networking/sieve-connect { };
13057   sigal = callPackage ../applications/misc/sigal { };
13059   sigi = callPackage ../applications/misc/sigi { };
13061   sigil = libsForQt5.callPackage ../applications/editors/sigil { };
13063   signalbackup-tools = darwin.apple_sdk_11_0.callPackage
13064     ../applications/networking/instant-messengers/signalbackup-tools { };
13066   signald = callPackage ../applications/networking/instant-messengers/signald { };
13068   signaldctl = callPackage ../applications/networking/instant-messengers/signaldctl { };
13070   signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { };
13072   inherit (callPackage ../applications/networking/instant-messengers/signal-desktop {}) signal-desktop signal-desktop-beta;
13074   slither-analyzer = with python3Packages; toPythonApplication slither-analyzer;
13076   sigma-cli = callPackage ../tools/security/sigma-cli { };
13078   signify = callPackage ../tools/security/signify { };
13080   # aka., pgp-tools
13081   signing-party = callPackage ../tools/security/signing-party { };
13083   sigtop = callPackage ../tools/backup/sigtop { };
13085   silc_client = callPackage ../applications/networking/instant-messengers/silc-client { };
13087   silc_server = callPackage ../servers/silc-server { };
13089   sile = callPackage ../tools/typesetting/sile {
13090     lua = lua5_3;
13091   };
13093   silenthound = callPackage ../tools/security/silenthound { };
13095   silice = callPackage ../development/compilers/silice { };
13097   silver-searcher = callPackage ../tools/text/silver-searcher { };
13099   simple-mtpfs = callPackage ../tools/filesystems/simple-mtpfs { };
13101   simpleproxy = callPackage ../tools/networking/simpleproxy { };
13103   simplescreenrecorder = libsForQt5.callPackage ../applications/video/simplescreenrecorder { };
13105   sipexer = callPackage ../tools/networking/sipexer { };
13107   sipsak = callPackage ../tools/networking/sipsak { };
13109   sipvicious = callPackage ../tools/security/sipvicious { };
13111   siril = callPackage ../applications/science/astronomy/siril { };
13113   sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
13115   sixpair = callPackage ../tools/misc/sixpair { };
13117   sketchybar = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/sketchybar {
13118     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Carbon CoreAudio CoreWLAN CoreVideo DisplayServices IOKit MediaRemote SkyLight;
13119   };
13121   sketchybar-app-font = callPackage ../data/fonts/sketchybar-app-font { };
13123   skippy-xd = callPackage ../tools/X11/skippy-xd { };
13125   sks = callPackage ../servers/sks {
13126     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
13127   };
13129   skydns = callPackage ../servers/skydns { };
13131   sing-box = callPackage ../tools/networking/sing-box { };
13133   sing-geosite = callPackage ../data/misc/sing-geosite { };
13135   sing-geoip = callPackage ../data/misc/sing-geoip { };
13137   sipcalc = callPackage ../tools/networking/sipcalc { };
13139   skribilo = callPackage ../tools/typesetting/skribilo { };
13141   skytemple = callPackage ../applications/misc/skytemple { };
13143   sleuthkit = callPackage ../tools/system/sleuthkit { };
13145   slides = callPackage ../applications/misc/slides { };
13147   slippy = callPackage ../applications/misc/slippy { };
13149   slirp4netns = callPackage ../tools/networking/slirp4netns { };
13151   slowlorust = callPackage ../tools/networking/slowlorust {
13152     inherit (darwin.apple_sdk.frameworks) Security;
13153   };
13155   slsa-verifier = callPackage ../tools/security/slsa-verifier { };
13157   slsnif = callPackage ../tools/misc/slsnif { };
13159   slstatus = callPackage ../applications/misc/slstatus {
13160     conf = config.slstatus.conf or null;
13161   };
13163   smartdns = callPackage ../tools/networking/smartdns { };
13165   smartmontools = callPackage ../tools/system/smartmontools {
13166     inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
13167   };
13169   smarty3 = callPackage ../development/libraries/smarty3 { };
13170   smarty3-i18n = callPackage ../development/libraries/smarty3-i18n { };
13172   smbnetfs = callPackage ../tools/filesystems/smbnetfs { };
13174   smenu = callPackage ../tools/misc/smenu { };
13176   boost-sml = callPackage ../development/libraries/boost-ext/boost-sml { };
13178   smu = callPackage ../tools/text/smu { };
13180   smug = callPackage ../tools/misc/smug { };
13182   smpq = callPackage ../applications/misc/smpq { };
13184   snabb = callPackage ../tools/networking/snabb { };
13186   snallygaster = callPackage ../tools/security/snallygaster { };
13188   snapcast = darwin.apple_sdk_11_0.callPackage ../applications/audio/snapcast {
13189     inherit (darwin.apple_sdk_11_0.frameworks) IOKit AudioToolbox;
13190     pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
13191   };
13193   snapdragon-profiler = callPackage ../tools/graphics/snapdragon-profiler { };
13195   snet = callPackage ../tools/networking/snet { };
13197   sng = callPackage ../tools/graphics/sng { };
13199   snmpcheck = callPackage ../tools/networking/snmpcheck { };
13201   snobol4 = callPackage ../development/interpreters/snobol4 { };
13203   snort = callPackage ../applications/networking/ids/snort { };
13205   so = callPackage ../development/tools/so {
13206     inherit (darwin.apple_sdk.frameworks) Security;
13207   };
13209   soapui = callPackage ../applications/networking/soapui {
13210     jdk = if stdenv.isDarwin
13211       then (jdk11.override { enableJavaFX = true; })
13212       else jdk11;
13213   };
13215   sockdump = callPackage ../tools/networking/sockdump { };
13217   specup = haskellPackages.specup.bin;
13219   spglib = callPackage ../development/libraries/spglib {
13220     inherit (llvmPackages) openmp;
13221   };
13223   spicy = callPackage ../development/tools/spicy { };
13225   spire = callPackage ../tools/security/spire { };
13226   # to match naming of other package repositories
13227   spire-agent = spire.agent;
13228   spire-server = spire.server;
13230   spoof-mac = python3Packages.callPackage ../tools/networking/spoof-mac { };
13232   sqlboiler = callPackage ../development/tools/sqlboiler { };
13234   sshed = callPackage ../tools/networking/sshed { };
13236   sshguard = callPackage ../tools/security/sshguard { };
13238   sshping = callPackage ../tools/networking/sshping { };
13240   ssh-chat = callPackage ../applications/networking/instant-messengers/ssh-chat { };
13242   ssh-to-age = callPackage ../tools/security/ssh-to-age { };
13244   ssh-to-pgp = callPackage ../tools/security/ssh-to-pgp { };
13246   suricata = callPackage ../applications/networking/ids/suricata {
13247     python = python3;
13248     libbpf = libbpf_0;
13249   };
13251   sof-firmware = callPackage ../os-specific/linux/firmware/sof-firmware { };
13253   softhsm = callPackage ../tools/security/softhsm {
13254     inherit (darwin) libobjc;
13255     inherit (darwin.apple_sdk.frameworks) Security;
13256   };
13258   sonar-scanner-cli = callPackage ../tools/security/sonar-scanner-cli { };
13260   snapshot = callPackage ../applications/graphics/snapshot { };
13262   solvespace = callPackage ../applications/graphics/solvespace { };
13264   sonarr = callPackage ../servers/sonarr { };
13266   sonata = callPackage ../applications/audio/sonata { };
13268   sony-headphones-client = callPackage ../applications/audio/sony-headphones-client { };
13270   soundconverter = callPackage ../applications/audio/soundconverter { };
13272   soundkonverter = libsForQt5.soundkonverter;
13274   soundwireserver = callPackage ../applications/audio/soundwireserver { };
13276   sozu = callPackage ../servers/sozu { };
13278   spacer = callPackage ../tools/misc/spacer { };
13280   sparrow-unwrapped = callPackage ../applications/blockchains/sparrow {
13281     openimajgrabber = callPackage ../applications/blockchains/sparrow/openimajgrabber.nix {};
13282     openjdk = openjdk21.override { enableJavaFX = true; };
13283   };
13285   sparrow = callPackage ../applications/blockchains/sparrow/fhsenv.nix { };
13287   sparsehash = callPackage ../development/libraries/sparsehash { };
13289   spectre-meltdown-checker = callPackage ../tools/security/spectre-meltdown-checker { };
13291   spiped = callPackage ../tools/networking/spiped { };
13293   sqlite3-to-mysql = callPackage ../tools/misc/sqlite3-to-mysql { };
13295   sqls = callPackage ../applications/misc/sqls { };
13297   stdman = callPackage ../data/documentation/stdman { };
13299   stderred = callPackage ../tools/misc/stderred { };
13301   steck = callPackage ../servers/pinnwand/steck.nix { };
13303   stenc = callPackage ../tools/backup/stenc { };
13305   stm32loader = with python3Packages; toPythonApplication stm32loader;
13307   storcli = callPackage ../tools/misc/storcli { };
13309   stremio = qt5.callPackage ../applications/video/stremio { };
13311   sunwait = callPackage ../applications/misc/sunwait { };
13313   surface-control = callPackage ../applications/misc/surface-control { };
13315   syntex = callPackage ../tools/graphics/syntex { };
13317   synapse-admin = callPackage ../tools/admin/synapse-admin { };
13319   sl = callPackage ../tools/misc/sl { };
13321   socat = callPackage ../tools/networking/socat { };
13323   sockperf = callPackage ../tools/networking/sockperf { };
13325   softnet = callPackage ../tools/networking/softnet { };
13327   solaar = callPackage ../applications/misc/solaar { };
13329   solanum = callPackage ../servers/irc/solanum {
13330     autoreconfHook = buildPackages.autoreconfHook269;
13331   };
13333   solc-select = with python3Packages; toPythonApplication solc-select;
13335   sourceHighlight = callPackage ../tools/text/source-highlight { };
13337   somebar = callPackage ../applications/misc/somebar { };
13339   spacebar = callPackage ../os-specific/darwin/spacebar {
13340     inherit (darwin.apple_sdk.frameworks)
13341       Carbon Cocoa ScriptingBridge SkyLight;
13342   };
13344   speech-denoiser = callPackage ../applications/audio/speech-denoiser { };
13346   splot = haskell.lib.compose.justStaticExecutables haskellPackages.splot;
13348   spotdl = callPackage ../tools/audio/spotdl { };
13350   squashfsTools = callPackage ../tools/filesystems/squashfs { };
13352   squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
13354   squashfuse = callPackage ../tools/filesystems/squashfuse { };
13356   srt-live-server = callPackage ../applications/video/srt-live-server { };
13358   srt-to-vtt-cl = callPackage ../tools/cd-dvd/srt-to-vtt-cl { };
13360   srtrelay = callPackage ../applications/video/srtrelay { };
13362   srsran = callPackage ../applications/radio/srsran {  };
13364   sourcehut = callPackage ../applications/version-management/sourcehut { };
13366   sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };
13367   sshfs = sshfs-fuse; # added 2017-08-14
13369   sshlatex = callPackage ../tools/typesetting/sshlatex { };
13371   sshuttle = callPackage ../tools/security/sshuttle { };
13373   inherit (callPackages ../tools/misc/sshx { })
13374     sshx
13375     sshx-server;
13377   ssldump = callPackage ../tools/networking/ssldump { };
13379   sslsplit = callPackage ../tools/networking/sslsplit { };
13381   sstp = callPackage ../tools/networking/sstp { };
13383   strip-nondeterminism = perlPackages.strip-nondeterminism;
13385   structorizer = callPackage ../applications/graphics/structorizer { };
13387   su-exec = callPackage ../tools/security/su-exec { };
13389   subberthehut = callPackage ../tools/misc/subberthehut { };
13391   subedit = callPackage ../tools/text/subedit { };
13393   subsurface = libsForQt5.callPackage ../applications/misc/subsurface { };
13395   sudo = callPackage ../tools/security/sudo { };
13397   sudo-rs = callPackage ../tools/security/sudo-rs { };
13399   suidChroot = callPackage ../tools/system/suid-chroot { };
13401   sundtek = callPackage ../misc/drivers/sundtek { };
13403   sunxi-tools = callPackage ../development/tools/sunxi-tools { };
13405   sumorobot-manager = python3Packages.callPackage ../applications/science/robotics/sumorobot-manager { };
13407   supertag = callPackage ../tools/filesystems/supertag { };
13409   svgbob = callPackage ../tools/graphics/svgbob { };
13411   svgcleaner = callPackage ../tools/graphics/svgcleaner { };
13413   svu = callPackage ../tools/misc/svu { };
13415   ssb-patchwork = callPackage ../applications/networking/ssb-patchwork { };
13417   ssdeep = callPackage ../tools/security/ssdeep { };
13419   ssh-ident = callPackage ../tools/networking/ssh-ident { };
13421   sshpass = callPackage ../tools/networking/sshpass { };
13423   sslscan = callPackage ../tools/security/sslscan {
13424     openssl = openssl.override { withZlib = true; };
13425   };
13427   sslmate = callPackage ../development/tools/sslmate { };
13429   sslmate-agent = callPackage ../development/tools/sslmate-agent { };
13431   sshocker = callPackage ../tools/security/sshocker { };
13433   sshoogr = callPackage ../tools/networking/sshoogr { };
13435   ssocr = callPackage ../applications/misc/ssocr { };
13437   sss-cli = callPackage ../tools/security/sss-cli { };
13439   ssss = callPackage ../tools/security/ssss { };
13441   stabber = callPackage ../misc/stabber { };
13443   stacer = libsForQt5.callPackage ../tools/system/stacer { };
13445   starcharts = callPackage ../servers/misc/starcharts { };
13447   staticjinja = with python3.pkgs; toPythonApplication staticjinja;
13449   stevenblack-blocklist  = callPackage ../tools/networking/stevenblack-blocklist { };
13451   stress = callPackage ../tools/system/stress { };
13453   stress-ng = callPackage ../tools/system/stress-ng { };
13455   stressapptest = callPackage ../tools/system/stressapptest { };
13457   stoken = callPackage ../tools/security/stoken (config.stoken or {});
13459   storeBackup = callPackage ../tools/backup/store-backup { };
13461   stow = callPackage ../tools/misc/stow { };
13462   xstow = callPackage ../tools/misc/xstow { };
13464   stun = callPackage ../tools/networking/stun { };
13466   stunnel = callPackage ../tools/networking/stunnel { };
13468   stuntman = callPackage ../tools/networking/stuntman { };
13470   stutter = haskell.lib.compose.justStaticExecutables haskellPackages.stutter;
13472   strongswan    = callPackage ../tools/networking/strongswan { };
13473   strongswanTNC = strongswan.override { enableTNC = true; };
13474   strongswanNM  = strongswan.override { enableNetworkManager = true; };
13476   stylish = callPackage ../applications/misc/stylish { };
13478   stylish-haskell = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-haskell;
13480   su = shadow.su;
13482   subjs = callPackage ../tools/security/subjs { };
13484   subsonic = callPackage ../servers/misc/subsonic { };
13486   subfinder = callPackage ../tools/networking/subfinder { };
13488   subzerod = with python3Packages; toPythonApplication subzerod;
13490   suckit = callPackage ../tools/networking/suckit {
13491     inherit (darwin.apple_sdk.frameworks) Security;
13492   };
13494   surfraw = callPackage ../tools/networking/surfraw { };
13496   swagger-cli = callPackage ../tools/networking/swagger-cli { };
13498   swagger-codegen = callPackage ../tools/networking/swagger-codegen { };
13500   swagger-codegen3 = callPackage ../tools/networking/swagger-codegen3 { };
13502   swaggerhole = callPackage ../tools/security/swaggerhole { };
13504   swapview = callPackage ../os-specific/linux/swapview { };
13506   swc = callPackage ../development/tools/swc { };
13508   swtpm = callPackage ../tools/security/swtpm { };
13510   svnfs = callPackage ../tools/filesystems/svnfs { };
13512   svtplay-dl = callPackage ../tools/misc/svtplay-dl { };
13514   sycl-info = callPackage ../development/libraries/sycl-info { };
13516   symengine = callPackage ../development/libraries/symengine { };
13518   synaesthesia = callPackage ../applications/audio/synaesthesia { };
13520   sysbench = callPackage ../development/tools/misc/sysbench { };
13522   systemc = callPackage ../applications/science/electronics/systemc { };
13524   system-config-printer = callPackage ../tools/misc/system-config-printer {
13525     autoreconfHook = buildPackages.autoreconfHook269;
13526     libxml2 = libxml2Python;
13527   };
13529   systembus-notify = callPackage ../applications/misc/systembus-notify { };
13531   stricat = callPackage ../tools/security/stricat { };
13533   staruml = callPackage ../tools/misc/staruml { };
13535   stone-phaser = callPackage ../applications/audio/stone-phaser { };
13537   systrayhelper = callPackage ../tools/misc/systrayhelper { };
13539   syft = callPackage ../tools/admin/syft { };
13541   Sylk = callPackage ../applications/networking/Sylk { };
13543   privoxy = callPackage ../tools/networking/privoxy {
13544     w3m = w3m-batch;
13545   };
13547   swaks = callPackage ../tools/networking/swaks { };
13549   swiftbar = callPackage ../os-specific/darwin/swiftbar { };
13551   swiften = callPackage ../development/libraries/swiften { };
13553   squeekboard = callPackage ../applications/accessibility/squeekboard { };
13555   systemdgenie = libsForQt5.callPackage ../applications/system/systemdgenie { };
13557   t = callPackage ../tools/misc/t { };
13559   tabnine = callPackage ../development/tools/tabnine { };
13561   tab-rs = callPackage ../tools/misc/tab-rs {
13562     inherit (darwin.apple_sdk.frameworks) IOKit;
13563   };
13565   tagtime = callPackage ../applications/misc/tagtime { };
13567   tailer = callPackage ../tools/misc/tailer { };
13569   inherit (callPackages ../applications/networking/taler { })
13570     taler-exchange taler-merchant;
13572   tandoor-recipes = callPackage ../applications/misc/tandoor-recipes { };
13574   tango = callPackage ../applications/misc/tango { };
13576   tangram = callPackage ../applications/networking/instant-messengers/tangram { };
13578   t1utils = callPackage ../tools/misc/t1utils { };
13580   talkfilters = callPackage ../misc/talkfilters { };
13582   znapzend = callPackage ../tools/backup/znapzend { };
13584   tar2ext4 = callPackage ../tools/filesystems/tar2ext4 { };
13586   targetcli = callPackage ../os-specific/linux/targetcli { };
13588   target-isns = callPackage ../os-specific/linux/target-isns { };
13590   tarsnap = callPackage ../tools/backup/tarsnap { };
13592   tarsnapper = callPackage ../tools/backup/tarsnapper { };
13594   tarantool = callPackage ../servers/tarantool { };
13596   tarssh = callPackage ../servers/tarssh { };
13598   tartan = callPackage ../development/tools/analysis/tartan { };
13600   tartube = callPackage ../applications/video/tartube { };
13602   tartube-yt-dlp = callPackage ../applications/video/tartube {
13603     youtube-dl = yt-dlp;
13604   };
13606   tayga = callPackage ../tools/networking/tayga { };
13608   tcb = callPackage ../tools/security/tcb { };
13610   tcpcrypt = callPackage ../tools/security/tcpcrypt { };
13612   tcptraceroute = callPackage ../tools/networking/tcptraceroute { };
13614   tboot = callPackage ../tools/security/tboot { };
13616   tagutil = callPackage ../applications/audio/tagutil { };
13618   tcpdump = callPackage ../tools/networking/tcpdump { };
13620   tcpflow = callPackage ../tools/networking/tcpflow { };
13622   tcpkali = callPackage ../applications/networking/tcpkali { };
13624   tcpreplay = callPackage ../tools/networking/tcpreplay {
13625     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
13626   };
13628   tdns-cli = callPackage ../tools/networking/tdns-cli { };
13630   tea = callPackage ../tools/misc/tea { };
13632   teavpn2 = callPackage ../tools/networking/teavpn2 { };
13634   inherit (nodePackages) teck-programmer;
13636   ted = callPackage ../tools/typesetting/ted { };
13638   teamviewer = libsForQt5.callPackage ../applications/networking/remote/teamviewer { };
13640   teehee = callPackage ../applications/editors/teehee { };
13642   teip = callPackage ../tools/text/teip { };
13644   telegraf = callPackage ../servers/monitoring/telegraf { };
13646   teleport_12 = callPackage ../servers/teleport/12 {
13647     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13648   };
13649   teleport_13 = callPackage ../servers/teleport/13 {
13650     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13651   };
13652   teleport_14 = callPackage ../servers/teleport/14 {
13653     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
13654   };
13655   teleport = teleport_14;
13657   telepresence = callPackage ../tools/networking/telepresence {
13658     pythonPackages = python3Packages;
13659   };
13661   telepresence2 = callPackage ../tools/networking/telepresence2 { };
13663   teler = callPackage ../tools/security/teler { };
13665   termcolor = callPackage ../development/libraries/termcolor { };
13667   termscp = callPackage ../tools/networking/termscp {
13668     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation Security;
13669   };
13671   termius = callPackage ../applications/networking/termius { };
13673   termplay = callPackage ../tools/misc/termplay { };
13675   tetrd = callPackage ../applications/networking/tetrd { };
13677   tewisay = callPackage ../tools/misc/tewisay { };
13679   texmacs = libsForQt5.callPackage ../applications/editors/texmacs {
13680     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
13681     extraFonts = true;
13682   };
13684   texmaker = libsForQt5.callPackage ../applications/editors/texmaker { };
13686   texstudio = qt6Packages.callPackage ../applications/editors/texstudio { };
13688   textadept = libsForQt5.callPackage ../applications/editors/textadept { };
13690   texworks = qt6Packages.callPackage ../applications/editors/texworks { };
13692   tf2pulumi = callPackage ../development/tools/tf2pulumi { };
13694   thc-hydra = callPackage ../tools/security/thc-hydra { };
13696   thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
13698   thedesk = callPackage ../applications/misc/thedesk { };
13700   theharvester = callPackage ../tools/security/theharvester { };
13702   thelounge = callPackage ../applications/networking/irc/thelounge { };
13704   theLoungePlugins = with lib; let
13705     pkgs = filterAttrs (name: _: hasPrefix "thelounge-" name) nodePackages;
13706     getPackagesWithPrefix = prefix: mapAttrs' (name: pkg: nameValuePair (removePrefix ("thelounge-" + prefix + "-") name) pkg)
13707       (filterAttrs (name: _: hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
13708   in
13709   recurseIntoAttrs {
13710     plugins = recurseIntoAttrs (getPackagesWithPrefix "plugin");
13711     themes = recurseIntoAttrs (getPackagesWithPrefix "theme");
13712   };
13714   thefuck = python3Packages.callPackage ../tools/misc/thefuck { };
13716   theme-sh = callPackage ../tools/misc/theme-sh { };
13718   thiefmd = callPackage ../applications/editors/thiefmd { };
13720   thin-provisioning-tools = callPackage ../tools/misc/thin-provisioning-tools {  };
13722   thinkpad-scripts = python3.pkgs.callPackage ../tools/misc/thinkpad-scripts { };
13724   threatest = callPackage ../tools/security/threatest {  };
13726   threema-desktop = callPackage ../applications/networking/instant-messengers/threema-desktop { };
13728   thumbdrives = callPackage ../applications/system/thumbdrives { };
13730   tidy-viewer = callPackage ../tools/text/tidy-viewer { };
13732   tiled = libsForQt5.callPackage ../applications/editors/tiled { };
13734   tiledb = callPackage ../development/libraries/tiledb { };
13736   timemachine = callPackage ../applications/audio/timemachine { };
13738   timelapse-deflicker = callPackage ../applications/graphics/timelapse-deflicker { };
13740   timelens = callPackage ../applications/video/timelens { };
13742   timetrap = callPackage ../applications/office/timetrap { };
13744   timetagger = callPackage ../servers/timetagger { };
13746   timetagger_cli = callPackage ../tools/misc/timetagger_cli { };
13748   timezonemap = callPackage ../development/libraries/timezonemap { };
13750   tzupdate = callPackage ../applications/misc/tzupdate { };
13752   tinc = callPackage ../tools/networking/tinc { };
13754   tie = callPackage ../development/tools/misc/tie { };
13756   tidb = callPackage ../servers/tidb { };
13758   tikzit = libsForQt5.callPackage ../tools/typesetting/tikzit { };
13760   tinc_pre = callPackage ../tools/networking/tinc/pre.nix { };
13762   tinycbor = callPackage ../development/libraries/tinycbor { };
13764   tinyfecvpn = callPackage ../tools/networking/tinyfecvpn { };
13766   tinyobjloader = callPackage ../development/libraries/tinyobjloader { };
13768   tinyprog = callPackage ../development/embedded/fpga/tinyprog { };
13770   tinyproxy = callPackage ../tools/networking/tinyproxy { };
13772   time-decode = callPackage ../tools/misc/time-decode { };
13774   timer = callPackage ../tools/misc/timer { };
13776   tio = callPackage ../tools/misc/tio { };
13778   tiv = callPackage ../applications/misc/tiv { };
13780   tkman = callPackage ../tools/misc/tkman { };
13782   tldr = callPackage ../tools/misc/tldr { };
13784   tldr-hs = haskellPackages.tldr;
13786   tlsclient = callPackage ../tools/admin/tlsclient { };
13788   tlsx = callPackage ../tools/security/tlsx { };
13790   tmate = callPackage ../tools/misc/tmate { };
13792   tmate-ssh-server = callPackage ../servers/tmate-ssh-server { };
13794   tml = callPackage ../tools/text/tml { };
13796   tmpwatch = callPackage ../tools/misc/tmpwatch  { };
13798   tmpmail = callPackage ../applications/networking/tmpmail { };
13800   tmux = callPackage ../tools/misc/tmux { };
13802   tmux-cssh = callPackage ../tools/misc/tmux-cssh { };
13804   tmuxp = callPackage ../tools/misc/tmuxp { };
13806   tmuxinator = callPackage ../tools/misc/tmuxinator { };
13808   tmux-mem-cpu-load = callPackage ../tools/misc/tmux-mem-cpu-load { };
13810   tmux-sessionizer = callPackage ../tools/misc/tmux-sessionizer {
13811     inherit (darwin.apple_sdk.frameworks) Security;
13812   };
13814   tmux-xpanes = callPackage ../tools/misc/tmux-xpanes { };
13816   tmuxPlugins = recurseIntoAttrs (callPackage ../misc/tmux-plugins {
13817     pkgs = pkgs.__splicedPackages;
13818   });
13820   tmsu = callPackage ../tools/filesystems/tmsu { };
13822   tncattach = callPackage ../applications/radio/tncattach { };
13824   to-html = callPackage ../tools/text/to-html { };
13826   toilet = callPackage ../tools/misc/toilet { };
13828   tokei = callPackage ../development/tools/misc/tokei {
13829     inherit (darwin.apple_sdk.frameworks) Security;
13830   };
13832   tokio-console = callPackage ../development/tools/tokio-console { };
13834   toml2json = callPackage ../development/tools/toml2json { };
13836   toml2nix = callPackage ../development/tools/toml2nix { };
13838   topfew = callPackage ../tools/text/topfew { };
13840   topfew-rs = callPackage ../tools/text/topfew-rs { };
13842   topgrade = callPackage ../tools/misc/topgrade {
13843     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
13844   };
13846   topiary = callPackage ../development/tools/misc/topiary { };
13848   todo = callPackage ../tools/misc/todo { };
13850   toolbox = callPackage ../applications/virtualization/toolbox { };
13852   tor = callPackage ../tools/security/tor { };
13854   tor-browser = callPackage ../applications/networking/browsers/tor-browser { };
13856   touchegg = callPackage ../tools/inputmethods/touchegg { };
13858   torrent7z = callPackage ../tools/archivers/torrent7z { };
13860   torsocks = callPackage ../tools/security/tor/torsocks.nix { };
13862   toss = callPackage ../tools/networking/toss { };
13864   tox-node = callPackage ../tools/networking/tox-node { };
13866   toxvpn = callPackage ../tools/networking/toxvpn { };
13868   toybox = darwin.apple_sdk_11_0.callPackage ../tools/misc/toybox { };
13870   trackma = callPackage ../tools/misc/trackma { };
13872   trackma-curses = trackma.override { withCurses = true; };
13874   trackma-gtk = trackma.override { withGTK = true; };
13876   trackma-qt = trackma.override { withQT = true; };
13878   tran = callPackage ../tools/networking/tran { };
13880   trayscale = callPackage ../applications/networking/trayscale { };
13882   tpmmanager = libsForQt5.callPackage ../applications/misc/tpmmanager { };
13884   tpm-quote-tools = callPackage ../tools/security/tpm-quote-tools { };
13886   tpm-tools = callPackage ../tools/security/tpm-tools { };
13888   tpm-luks = callPackage ../tools/security/tpm-luks { };
13890   tpm2-abrmd = callPackage ../tools/security/tpm2-abrmd { };
13892   tpm2-pkcs11 = callPackage ../misc/tpm2-pkcs11 { };
13894   tpm2-tools = callPackage ../tools/security/tpm2-tools { };
13896   trezor-udev-rules = callPackage ../os-specific/linux/trezor-udev-rules { };
13898   trezorctl = with python3Packages; toPythonApplication trezor;
13900   trezord = callPackage ../servers/trezord {
13901     inherit (darwin.apple_sdk.frameworks) AppKit;
13902   };
13904   trezor-agent = with python3Packages; toPythonApplication trezor-agent;
13906   trezor-suite = callPackage ../applications/blockchains/trezor-suite { };
13908   trunk = callPackage ../development/tools/trunk {
13909     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
13910   };
13912   trunk-io = callPackage ../development/tools/trunk-io { };
13914   trunk-ng = callPackage ../by-name/tr/trunk-ng/package.nix {
13915     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
13916   };
13918   tthsum = callPackage ../applications/misc/tthsum { };
13920   ttdl = callPackage ../applications/misc/ttdl { };
13922   ttp = with python3.pkgs; toPythonApplication ttp;
13924   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
13926   kernelshark = libsForQt5.callPackage ../os-specific/linux/trace-cmd/kernelshark.nix { };
13928   traceroute = callPackage ../tools/networking/traceroute { };
13930   tracebox = callPackage ../tools/networking/tracebox { };
13932   tracee = callPackage ../tools/security/tracee {
13933     clang = clang_14;
13934   };
13936   tracefilegen = callPackage ../development/tools/analysis/garcosim/tracefilegen { };
13938   tracefilesim = callPackage ../development/tools/analysis/garcosim/tracefilesim { };
13940   transifex-cli = callPackage ../applications/misc/transifex-cli { };
13942   translatelocally = callPackage ../applications/misc/translatelocally { };
13944   translatelocally-models = recurseIntoAttrs (callPackages ../misc/translatelocally-models { });
13946   translate-shell = callPackage ../applications/misc/translate-shell { };
13948   translatepy = with python3.pkgs; toPythonApplication translatepy;
13950   trash-cli = callPackage ../tools/misc/trash-cli { };
13952   trashy = callPackage ../tools/misc/trashy { };
13954   trdl-client = callPackage ../tools/misc/trdl-client { };
13956   trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
13958   trickle = callPackage ../tools/networking/trickle { };
13960   node-manta = callPackage ../tools/admin/manta { };
13962   triton = callPackage ../tools/admin/triton { };
13964   triggerhappy = callPackage ../tools/inputmethods/triggerhappy { };
13966   inherit (callPackage ../applications/office/trilium {})
13967     trilium-desktop
13968     trilium-server
13969     ;
13971   trippy = callPackage ../tools/networking/trippy { };
13973   trousers = callPackage ../tools/security/trousers { };
13975   trueseeing = callPackage ../tools/security/trueseeing { };
13977   trx = callPackage ../tools/audio/trx { };
13979   tryton = callPackage ../applications/office/tryton { };
13981   trytond = with python3Packages; toPythonApplication trytond;
13983   tun2socks = callPackage ../tools/networking/tun2socks { };
13985   tuntox = callPackage ../tools/networking/tuntox { };
13987   tunwg = callPackage ../tools/networking/tunwg { };
13989   ttf2pt1 = callPackage ../tools/misc/ttf2pt1 { };
13991   ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint {
13992     autoreconfHook = buildPackages.autoreconfHook269;
13993   };
13994   ttfautohint-nox = ttfautohint.override { enableGUI = false; };
13996   tty-clock = callPackage ../tools/misc/tty-clock { };
13998   tty-share = callPackage ../applications/misc/tty-share { };
14000   ttyplot = callPackage ../tools/misc/ttyplot { };
14002   ttygif = callPackage ../tools/misc/ttygif { };
14004   ttylog = callPackage ../tools/misc/ttylog { };
14006   twm = callPackage ../tools/misc/twm {
14007     inherit (darwin.apple_sdk.frameworks) Security;
14008   };
14010   txtpbfmt = callPackage ../development/tools/txtpbfmt { };
14012   ipbt = callPackage ../tools/misc/ipbt { };
14014   tuckr = callPackage ../applications/misc/tuckr { };
14016   tuhi = callPackage ../applications/misc/tuhi { };
14018   tui-journal = callPackage ../applications/misc/tui-journal { };
14020   tuir = callPackage ../applications/misc/tuir { };
14022   tuifeed = callPackage ../applications/networking/feedreaders/tuifeed {
14023     inherit (darwin.apple_sdk.frameworks) Security;
14024   };
14026   russ = callPackage ../applications/networking/feedreaders/russ { };
14028   tunnelto = callPackage ../tools/networking/tunnelto {
14029     inherit (darwin.apple_sdk.frameworks) Security;
14030   };
14032   tuptime = callPackage ../tools/system/tuptime { };
14034   turbo = callPackage ../tools/misc/turbo {
14035     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreServices CoreFoundation;
14036   };
14038   turses = callPackage ../applications/networking/instant-messengers/turses { };
14040   tutanota-desktop = callPackage ../applications/networking/mailreaders/tutanota-desktop { };
14042   tv = callPackage ../tools/text/tv { };
14044   tvm = callPackage ../development/compilers/tvm { };
14046   oysttyer = callPackage ../applications/networking/instant-messengers/oysttyer { };
14048   ttfb = callPackage ../development/tools/ttfb { };
14050   twilight = callPackage ../tools/graphics/twilight {
14051     libX11 = xorg.libX11;
14052   };
14054   twitch-chat-downloader = python3Packages.callPackage ../applications/misc/twitch-chat-downloader { };
14056   twitch-dl = callPackage ../tools/misc/twitch-dl { };
14058   twitterBootstrap = callPackage ../development/web/twitter-bootstrap { };
14060   twspace-crawler = callPackage ../tools/misc/twspace-crawler { };
14062   twspace-dl = callPackage ../tools/misc/twspace-dl { };
14064   twtxt = python3Packages.callPackage ../applications/networking/twtxt { };
14066   twurl = callPackage ../tools/misc/twurl { };
14068   txt2man = callPackage ../tools/misc/txt2man { };
14070   txt2tags = callPackage ../tools/text/txt2tags { };
14072   txtw = callPackage ../tools/misc/txtw { };
14074   tydra = callPackage ../tools/misc/tydra { };
14076   typesense = callPackage ../servers/search/typesense { };
14078   typos = callPackage ../development/tools/typos { };
14080   tz = callPackage ../tools/misc/tz { };
14082   u9fs = callPackage ../servers/u9fs { };
14084   ua = callPackage ../tools/networking/ua { };
14086   uair = callPackage ../tools/misc/uair { };
14088   ubidump = python3Packages.callPackage ../tools/filesystems/ubidump { };
14090   ubi_reader = callPackage ../tools/filesystems/ubi_reader { };
14092   ubpm = libsForQt5.callPackage ../applications/misc/ubpm { };
14094   ubridge = callPackage ../tools/networking/ubridge { };
14096   ubertooth = callPackage ../applications/radio/ubertooth { };
14098   ucarp = callPackage ../servers/ucarp { };
14100   ucl = callPackage ../development/libraries/ucl { };
14102   ucspi-tcp = callPackage ../tools/networking/ucspi-tcp { };
14104   udftools = callPackage ../tools/filesystems/udftools { };
14106   udp2raw = callPackage ../tools/networking/udp2raw { };
14108   udpreplay = callPackage ../tools/networking/udpreplay { };
14110   udpt = callPackage ../servers/udpt { };
14112   udptunnel = callPackage ../tools/networking/udptunnel { };
14114   udpx = callPackage ../tools/security/udpx { };
14116   uftrace = callPackage ../development/tools/uftrace { };
14118   uftpd = callPackage ../servers/ftp/uftpd {};
14120   uget = callPackage ../tools/networking/uget { };
14122   uget-integrator = callPackage ../tools/networking/uget-integrator { };
14124   ugrep = callPackage ../tools/text/ugrep { };
14126   ugs = callPackage ../tools/misc/ugs { };
14128   uhk-agent = callPackage ../os-specific/linux/uhk-agent { };
14130   uhk-udev-rules = callPackage ../os-specific/linux/uhk-udev-rules { };
14132   uif2iso = callPackage ../tools/cd-dvd/uif2iso { };
14134   uivonim = callPackage ../applications/editors/uivonim { };
14136   ulid = callPackage ../tools/misc/ulid { };
14138   umlet = callPackage ../tools/misc/umlet { };
14140   unetbootin = libsForQt5.callPackage ../tools/cd-dvd/unetbootin { };
14142   unfs3 = callPackage ../servers/unfs3 { };
14144   unfurl = callPackage ../tools/text/unfurl { };
14146   unixbench = callPackage ../development/tools/misc/unixbench { };
14148   unoconv = callPackage ../tools/text/unoconv { };
14150   unrtf = callPackage ../tools/text/unrtf { };
14152   unrpa = with python3Packages; toPythonApplication unrpa;
14154   untex = callPackage ../tools/text/untex { };
14156   untrunc-anthwlock = callPackage ../tools/video/untrunc-anthwlock { };
14158   unzrip = callPackage ../tools/compression/unzrip { };
14160   up = callPackage ../tools/misc/up { };
14162   upbound = callPackage ../development/tools/upbound { };
14164   upterm = callPackage ../tools/misc/upterm { };
14166   upx = callPackage ../tools/compression/upx { };
14168   uq = callPackage ../misc/uq { };
14170   uqmi = callPackage ../tools/networking/uqmi { };
14172   urdfdom = callPackage ../development/libraries/urdfdom { };
14174   urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { };
14176   urlencode = callPackage ../tools/misc/urlencode {};
14178   uriparser = callPackage ../development/libraries/uriparser { };
14180   urlscan = callPackage ../applications/misc/urlscan { };
14182   url-parser = callPackage ../tools/misc/url-parser { };
14184   urn-timer = callPackage ../tools/misc/urn-timer { };
14186   ursadb = callPackage ../servers/ursadb { };
14188   usbmuxd = callPackage ../tools/misc/usbmuxd { };
14190   usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { };
14192   usort = with python3Packages; toPythonApplication usort;
14194   ustreamer = callPackage ../applications/video/ustreamer { };
14196   usync = callPackage ../applications/misc/usync { };
14198   uwc = callPackage ../tools/text/uwc { };
14200   uwsgi = callPackage ../servers/uwsgi { };
14202   uwufetch = callPackage ../tools/misc/uwufetch { };
14204   v2ray = callPackage ../tools/networking/v2ray { };
14206   v2raya = callPackage ../tools/networking/v2raya { };
14208   v2ray-domain-list-community = callPackage ../data/misc/v2ray-domain-list-community { };
14210   v2ray-geoip = callPackage ../data/misc/v2ray-geoip { };
14212   vacuum = libsForQt5.callPackage ../applications/networking/instant-messengers/vacuum {};
14214   validator-nu = callPackage ../tools/text/validator-nu { };
14216   vampire = callPackage ../applications/science/logic/vampire { };
14218   variety = callPackage ../applications/misc/variety { };
14220   vdmfec = callPackage ../applications/backup/vdmfec { };
14222   vk-bootstrap = callPackage ../development/libraries/vk-bootstrap { };
14224   vk-cli = callPackage ../applications/networking/instant-messengers/vk-cli { };
14226   vk-messenger = callPackage ../applications/networking/instant-messengers/vk-messenger { };
14228   volatility3 = callPackage ../tools/security/volatility3 { };
14230   vbetool = callPackage ../tools/system/vbetool { };
14232   vcsi = callPackage ../tools/video/vcsi { };
14234   vde2 = callPackage ../tools/networking/vde2 { };
14236   vboot_reference = callPackage ../tools/system/vboot_reference { };
14238   vcftools = callPackage ../applications/science/biology/vcftools { };
14240   vcmi = libsForQt5.callPackage ../games/vcmi { };
14242   vcsh = callPackage ../applications/version-management/vcsh { };
14244   vcs_query = callPackage ../tools/misc/vcs_query { };
14246   vcstool = callPackage ../development/tools/vcstool { };
14248   vectorscan = callPackage ../development/libraries/vectorscan { };
14250   verco = callPackage ../applications/version-management/verco { };
14252   verilator = callPackage ../applications/science/electronics/verilator { };
14254   verilog = callPackage ../applications/science/electronics/verilog { };
14256   versus = callPackage ../applications/networking/versus { };
14258   vexctl = callPackage ../tools/security/vexctl { };
14260   vgrep = callPackage ../tools/text/vgrep { };
14262   vhd2vl = callPackage ../applications/science/electronics/vhd2vl { };
14264   vhdl-ls = callPackage ../development/tools/language-servers/vhdl-ls { };
14266   video2midi = callPackage ../tools/audio/video2midi {
14267     pythonPackages = python3Packages;
14268   };
14270   video-trimmer = callPackage ../applications/video/video-trimmer { };
14272   via = callPackage ../tools/misc/via { };
14274   vial = callPackage ../tools/misc/vial { };
14276   viking = callPackage ../applications/misc/viking { };
14278   vim-vint = callPackage ../development/tools/vim-vint { };
14280   vimer = callPackage ../tools/misc/vimer { };
14282   vimpager = callPackage ../tools/misc/vimpager { };
14283   vimpager-latest = callPackage ../tools/misc/vimpager/latest.nix { };
14285   vimwiki-markdown = python3Packages.callPackage ../tools/misc/vimwiki-markdown { };
14287   visidata = (newScope python3Packages) ../applications/misc/visidata {
14288   };
14290   vit = callPackage ../applications/misc/vit { };
14292   viu = callPackage ../tools/graphics/viu { };
14294   vix = callPackage ../tools/misc/vix { };
14296   vkbasalt = callPackage ../tools/graphics/vkbasalt {
14297     vkbasalt32 = pkgsi686Linux.vkbasalt;
14298   };
14300   vkbasalt-cli = callPackage ../tools/graphics/vkbasalt-cli { };
14302   vkmark = callPackage ../tools/graphics/vkmark { };
14304   vncrec = callPackage ../tools/video/vncrec { };
14306   vo-amrwbenc = callPackage ../development/libraries/vo-amrwbenc { };
14308   vo-aacenc = callPackage ../development/libraries/vo-aacenc { };
14310   vobcopy = callPackage ../tools/cd-dvd/vobcopy { };
14312   vobsub2srt = callPackage ../tools/cd-dvd/vobsub2srt { };
14314   void = callPackage ../tools/misc/void { };
14316   volume_key = callPackage ../development/libraries/volume-key { };
14318   vorbisgain = callPackage ../tools/misc/vorbisgain { };
14320   vpnc = callPackage ../tools/networking/vpnc { };
14322   vpnc-scripts = callPackage ../tools/networking/vpnc-scripts { };
14324   vpn-slice = python3Packages.callPackage ../tools/networking/vpn-slice { };
14326   vp = callPackage ../applications/misc/vp {
14327     # Enable next line for console graphics. Note that
14328     # it requires `sixel` enabled terminals such as mlterm
14329     # or xterm -ti 340
14330     SDL = SDL_sixel;
14331   };
14333   vtm = callPackage ../tools/misc/vtm { };
14335   witness = callPackage ../tools/security/witness { };
14337   openconnectPackages = callPackage ../tools/networking/openconnect { };
14339   inherit (openconnectPackages) openconnect openconnect_openssl;
14341   globalprotect-openconnect = libsForQt5.callPackage ../tools/networking/globalprotect-openconnect { };
14343   ding-libs = callPackage ../tools/misc/ding-libs { };
14345   sssd = callPackage ../os-specific/linux/sssd {
14346     inherit (perlPackages) Po4a;
14347   };
14349   sentry-cli = callPackage ../development/tools/sentry-cli {
14350     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
14351   };
14353   sentry-native = callPackage ../development/libraries/sentry-native { };
14355   twilio-cli = callPackage ../development/tools/twilio-cli { };
14357   waifu2x-converter-cpp = callPackage ../tools/graphics/waifu2x-converter-cpp {
14358     inherit (darwin.apple_sdk.frameworks) OpenCL;
14359   };
14361   wakapi = callPackage ../tools/misc/wakapi { };
14363   wakatime = callPackage ../tools/misc/wakatime { };
14365   wambo = callPackage ../development/tools/wambo { };
14367   weather = callPackage ../applications/misc/weather { };
14369   wego = callPackage ../applications/misc/wego { };
14371   wal_e = callPackage ../tools/backup/wal-e { };
14373   wander = callPackage ../tools/admin/wander { };
14375   watchexec = callPackage ../tools/misc/watchexec {
14376     inherit (darwin.apple_sdk.frameworks) Cocoa AppKit;
14377   };
14379   watchlog = callPackage ../tools/misc/watchlog { };
14381   watchman = darwin.apple_sdk_11_0.callPackage ../development/tools/watchman {
14382     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
14383   };
14385   wavefunctioncollapse = callPackage ../tools/graphics/wavefunctioncollapse { };
14387   wbox = callPackage ../tools/networking/wbox { };
14389   webassemblyjs-cli = nodePackages."@webassemblyjs/cli-1.11.1";
14390   webassemblyjs-repl = nodePackages."@webassemblyjs/repl-1.11.1";
14391   wasm-strip = nodePackages."@webassemblyjs/wasm-strip";
14392   wasm-text-gen = nodePackages."@webassemblyjs/wasm-text-gen-1.11.1";
14393   wast-refmt = nodePackages."@webassemblyjs/wast-refmt-1.11.1";
14395   wasm-bindgen-cli = callPackage ../development/tools/wasm-bindgen-cli {
14396     inherit (darwin.apple_sdk.frameworks) Security;
14397     nodejs = nodejs_latest;
14398   };
14400   wasm-tools = callPackage ../tools/misc/wasm-tools { };
14402   wasmedge = darwin.apple_sdk_11_0.callPackage ../development/tools/wasmedge {
14403     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
14404   };
14406   wasmi = callPackage ../development/tools/wasmi { };
14408   wasmserve = callPackage ../development/tools/wasmserve {};
14410   welkin = callPackage ../tools/graphics/welkin { };
14412   wemux = callPackage ../tools/misc/wemux { };
14414   wf-recorder = callPackage ../applications/video/wf-recorder { };
14416   whatip = callPackage ../tools/networking/whatip { };
14418   whatsapp-chat-exporter = callPackage ../tools/misc/whatsapp-chat-exporter { };
14420   whatweb = callPackage ../tools/security/whatweb { };
14422   whipper = callPackage ../applications/audio/whipper { };
14424   whitebophir = callPackage ../servers/web-apps/whitebophir { };
14426   whois = callPackage ../tools/networking/whois { };
14428   wifish = callPackage ../tools/networking/wifish { };
14430   wimboot = callPackage ../tools/misc/wimboot { };
14432   wire = callPackage ../development/tools/wire { };
14434   wireguard-tools = callPackage ../tools/networking/wireguard-tools { };
14436   wireguard-vanity-address = callPackage ../tools/networking/wireguard-vanity-address {
14437     inherit (darwin.apple_sdk.frameworks) Security;
14438   };
14440   wireproxy = callPackage ../tools/networking/wireproxy { };
14442   wiringpi = callPackage ../os-specific/linux/wiringpi { };
14444   wg-friendly-peer-names = callPackage ../tools/networking/wg-friendly-peer-names { };
14446   wg-netmanager = callPackage ../tools/networking/wg-netmanager {
14447     inherit (darwin.apple_sdk.frameworks) Security;
14448   };
14450   wgautomesh = callPackage ../tools/networking/wgautomesh { };
14452   woff2 = callPackage ../development/web/woff2 { };
14454   woodpecker-agent = callPackage ../development/tools/continuous-integration/woodpecker/agent.nix { };
14456   woodpecker-cli = callPackage ../development/tools/continuous-integration/woodpecker/cli.nix { };
14458   woodpecker-pipeline-transform = callPackage ../development/tools/continuous-integration/woodpecker-pipeline-transform { };
14460   woodpecker-plugin-git = callPackage ../development/tools/continuous-integration/woodpecker-plugin-git { };
14462   woodpecker-server = callPackage ../development/tools/continuous-integration/woodpecker/server.nix { };
14464   woof = callPackage ../tools/misc/woof { };
14466   wootility = callPackage ../tools/misc/wootility { };
14468   wormhole-william = callPackage ../tools/networking/wormhole-william { };
14470   wpscan = callPackage ../tools/security/wpscan { };
14472   write-good = callPackage ../tools/text/write-good { };
14474   wsmancli = callPackage ../tools/system/wsmancli { };
14476   wstunnel = haskell.lib.compose.justStaticExecutables haskellPackages.wstunnel;
14478   wolfebin = callPackage ../tools/networking/wolfebin { };
14480   wthrr = callPackage ../applications/misc/wthrr { };
14482   xautoclick = callPackage ../applications/misc/xautoclick { };
14484   xl2tpd = callPackage ../tools/networking/xl2tpd { };
14486   xlights = callPackage ../applications/misc/xlights/default.nix { };
14488   xe = callPackage ../tools/system/xe { };
14491   xray = callPackage ../tools/networking/xray { };
14493   xteve = callPackage ../servers/xteve { };
14495   termbook = callPackage ../tools/text/termbook { };
14497   testdisk = libsForQt5.callPackage ../tools/system/testdisk { };
14499   testdisk-qt = testdisk.override { enableQt = true; };
14501   textql = callPackage ../development/tools/textql { };
14503   html2text = callPackage ../tools/text/html2text { };
14505   html-tidy = callPackage ../tools/text/html-tidy { };
14507   html-xml-utils = callPackage ../tools/text/xml/html-xml-utils { };
14509   htmldoc = callPackage ../tools/typesetting/htmldoc {
14510     inherit (darwin.apple_sdk.frameworks) SystemConfiguration Foundation;
14511   };
14513   htmltest = callPackage ../development/tools/htmltest { };
14515   rcm = callPackage ../tools/misc/rcm { };
14517   td = callPackage ../tools/misc/td { };
14519   tdfgo = callPackage ../tools/misc/tdfgo { };
14521   tftp-hpa = callPackage ../tools/networking/tftp-hpa { };
14523   tigervnc = callPackage ../tools/admin/tigervnc { };
14525   tightvnc = callPackage ../tools/admin/tightvnc {
14526     fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc
14527       xorg.fontbhlucidatypewriter75dpi ];
14528   };
14530   time = callPackage ../tools/misc/time { };
14532   tweet-hs = haskell.lib.compose.justStaticExecutables haskellPackages.tweet-hs;
14534   tweeny = callPackage ../development/libraries/tweeny { };
14536   tkgate = callPackage ../applications/science/electronics/tkgate/1.x.nix { };
14538   tm = callPackage ../tools/system/tm { };
14540   tradcpp = callPackage ../development/tools/tradcpp { };
14542   traitor = callPackage ../tools/security/traitor { };
14544   tre = callPackage ../development/libraries/tre { };
14546   tremor-rs = darwin.apple_sdk_11_0.callPackage ../tools/misc/tremor-rs {
14547     inherit (darwin.apple_sdk_11_0.frameworks) Security;
14548   };
14550   tremor-language-server = callPackage ../tools/misc/tremor-rs/ls.nix { };
14552   truecrack = callPackage ../tools/security/truecrack { };
14553   truecrack-cuda = truecrack.override { cudaSupport = true; };
14555   ts = callPackage ../tools/system/ts { };
14557   ttmkfdir = callPackage ../tools/misc/ttmkfdir { };
14559   ttwatch = callPackage ../tools/misc/ttwatch { };
14561   turbovnc = callPackage ../tools/admin/turbovnc {
14562     # fontDirectories = [ xorg.fontadobe75dpi xorg.fontmiscmisc xorg.fontcursormisc xorg.fontbhlucidatypewriter75dpi ];
14563     libjpeg_turbo = libjpeg_turbo.override { enableJava = true; };
14564   };
14566   udunits = callPackage ../development/libraries/udunits { };
14568   ufmt = with python3Packages; toPythonApplication ufmt;
14570   uftp = callPackage ../servers/uftp { };
14572   uhttpmock = callPackage ../development/libraries/uhttpmock { };
14574   uim = callPackage ../tools/inputmethods/uim {
14575     autoconf = buildPackages.autoconf269;
14576   };
14578   uhub = callPackage ../servers/uhub { };
14580   unclutter = callPackage ../tools/misc/unclutter { };
14582   unclutter-xfixes = callPackage ../tools/misc/unclutter-xfixes { };
14584   unbound = callPackage ../tools/networking/unbound { };
14586   unbound-with-systemd = unbound.override {
14587     withSystemd = true;
14588   };
14590   unbound-full = unbound.override {
14591     python = python3;
14592     withSystemd = true;
14593     withPythonModule = true;
14594     withDoH = true;
14595     withECS = true;
14596     withDNSCrypt = true;
14597     withDNSTAP = true;
14598     withTFO = true;
14599     withRedis = true;
14600   };
14602   unicorn = callPackage ../development/libraries/unicorn {
14603     inherit (darwin.apple_sdk.frameworks) IOKit;
14604     inherit (darwin) cctools;
14605   };
14607   unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
14609   unnaturalscrollwheels = callPackage ../tools/inputmethods/unnaturalscrollwheels { };
14611   unrar-wrapper = python3Packages.callPackage ../tools/archivers/unrar-wrapper { };
14613   uptime-kuma = callPackage ../servers/monitoring/uptime-kuma { };
14615   vul = callPackage ../applications/misc/vul { };
14617   xar = callPackage ../tools/compression/xar { };
14619   xarchive = callPackage ../tools/archivers/xarchive { };
14621   xarchiver = callPackage ../tools/archivers/xarchiver { };
14623   xbanish = callPackage ../tools/X11/xbanish { };
14625   xbrightness = callPackage ../tools/X11/xbrightness { };
14627   xdg-launch = callPackage ../applications/misc/xdg-launch { };
14629   xdp-tools = callPackage ../tools/networking/xdp-tools {
14630     llvmPackages = llvmPackages_14;
14631   };
14633   xkbvalidate = callPackage ../tools/X11/xkbvalidate { };
14635   xkeysnail = callPackage ../tools/X11/xkeysnail { };
14637   xfstests = callPackage ../tools/misc/xfstests { };
14639   xprompt = callPackage ../tools/X11/xprompt { };
14641   xprintidle = callPackage ../tools/X11/xprintidle { };
14643   xprintidle-ng = callPackage ../tools/X11/xprintidle-ng { };
14645   xssstate = callPackage ../tools/X11/xssstate { };
14647   xscast = callPackage ../applications/video/xscast { };
14649   xsettingsd = callPackage ../tools/X11/xsettingsd { };
14651   xsensors = callPackage ../os-specific/linux/xsensors { };
14653   xspim = callPackage ../development/tools/misc/xspim { };
14655   xcrawl3r = callPackage ../tools/security/xcrawl3r { };
14657   xcruiser = callPackage ../applications/misc/xcruiser { };
14659   xwallpaper = callPackage ../tools/X11/xwallpaper { };
14661   gxkb = callPackage ../applications/misc/gxkb { };
14663   xxkb = callPackage ../applications/misc/xxkb { };
14665   ugarit = callPackage ../tools/backup/ugarit {
14666     inherit (chickenPackages_4) eggDerivation fetchegg;
14667   };
14669   ugarit-manifest-maker = callPackage ../tools/backup/ugarit-manifest-maker {
14670     inherit (chickenPackages_4) eggDerivation fetchegg;
14671   };
14673   ulogd = callPackage ../os-specific/linux/ulogd { };
14675   unar = callPackage ../tools/archivers/unar {
14676     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
14677     stdenv = clangStdenv;
14678   };
14680   unp = callPackage ../tools/archivers/unp { };
14682   unshield = callPackage ../tools/archivers/unshield { };
14684   unzip = callPackage ../tools/archivers/unzip { };
14686   unzipNLS = lowPrio (unzip.override { enableNLS = true; });
14688   undmg = callPackage ../tools/archivers/undmg { };
14690   uptimed = callPackage ../tools/system/uptimed { };
14692   upwork = callPackage ../applications/misc/upwork { };
14694   urjtag = callPackage ../tools/misc/urjtag { };
14696   urlhunter = callPackage ../tools/security/urlhunter { };
14698   urlwatch = callPackage ../tools/networking/urlwatch { };
14700   vals = callPackage ../tools/security/vals { };
14702   valum = callPackage ../development/web/valum { };
14704   inherit (callPackages ../servers/varnish { })
14705     varnish60 varnish74;
14706   inherit (callPackages ../servers/varnish/packages.nix { })
14707     varnish60Packages varnish74Packages;
14709   varnishPackages = varnish74Packages;
14710   varnish = varnishPackages.varnish;
14712   hitch = callPackage ../servers/hitch { };
14714   veracrypt = callPackage ../applications/misc/veracrypt {
14715     wxGTK = wxGTK32;
14716   };
14718   veryfasttree = callPackage ../applications/science/biology/veryfasttree { };
14720   viceroy = callPackage ../development/tools/viceroy {
14721     inherit (darwin.apple_sdk.frameworks) Security;
14722   };
14724   vlan = callPackage ../tools/networking/vlan { };
14726   vmtouch = callPackage ../tools/misc/vmtouch { };
14728   vncdo = with python3Packages; toPythonApplication vncdo;
14730   volumeicon = callPackage ../tools/audio/volumeicon { };
14732   # An alias to work around the splicing incidents
14733   # Related:
14734   # https://github.com/NixOS/nixpkgs/issues/204303
14735   # https://github.com/NixOS/nixpkgs/issues/211340
14736   # https://github.com/NixOS/nixpkgs/issues/227327
14737   wafHook = waf.hook;
14739   waf-tester = callPackage ../tools/security/waf-tester { };
14741   wagyu = callPackage ../tools/misc/wagyu {
14742     inherit (darwin.apple_sdk.frameworks) Security;
14743   };
14745   wakelan = callPackage ../tools/networking/wakelan { };
14747   wavemon = callPackage ../tools/networking/wavemon { };
14749   wdfs = callPackage ../tools/filesystems/wdfs { };
14751   web-eid-app = libsForQt5.callPackage ../tools/security/web-eid-app { };
14753   wdiff = callPackage ../tools/text/wdiff { };
14755   wdisplays = callPackage ../tools/graphics/wdisplays { };
14757   weaviate = callPackage ../servers/search/weaviate { };
14759   webalizer = callPackage ../tools/networking/webalizer { };
14761   webmesh = callPackage ../servers/webmesh { };
14763   wget = callPackage ../tools/networking/wget { };
14765   wget2 = callPackage ../tools/networking/wget2 { };
14767   wgpu-utils = callPackage ../tools/graphics/wgpu-utils {
14768     inherit (darwin.apple_sdk.frameworks) QuartzCore;
14769   };
14771   wg-bond = callPackage ../applications/networking/wg-bond { };
14773   wgcf = callPackage ../applications/networking/wgcf { };
14775   which = callPackage ../tools/system/which { };
14777   whsniff = callPackage ../applications/networking/sniffers/whsniff { };
14779   wio = callPackage ../by-name/wi/wio/package.nix {
14780     wlroots = wlroots_0_17;
14781   };
14783   wiiuse = callPackage ../development/libraries/wiiuse {
14784     inherit (darwin) libobjc;
14785     inherit (darwin.apple_sdk.frameworks) Foundation IOBluetooth;
14786   };
14788   wipefreespace = callPackage ../tools/filesystems/wipefreespace { };
14790   woeusb = callPackage ../tools/misc/woeusb { };
14792   woeusb-ng = callPackage ../tools/misc/woeusb-ng { };
14794   chase = callPackage ../tools/system/chase { };
14796   wimlib = callPackage ../tools/archivers/wimlib { };
14798   wipe = callPackage ../tools/security/wipe { };
14800   wireguard-go = callPackage ../tools/networking/wireguard-go { };
14802   wkhtmltopdf = libsForQt5.callPackage ../tools/graphics/wkhtmltopdf { };
14804   wkhtmltopdf-bin = callPackage ../tools/graphics/wkhtmltopdf-bin {
14805     openssl = openssl_1_1;
14806   };
14808   wml = callPackage ../development/web/wml { };
14810   wol = callPackage ../tools/networking/wol { };
14812   wolf-shaper = callPackage ../applications/audio/wolf-shaper { };
14814   wpgtk = callPackage ../tools/X11/wpgtk { };
14816   wrap = callPackage ../tools/text/wrap { };
14818   wring = nodePackages.wring;
14820   wrk = callPackage ../tools/networking/wrk { };
14822   wrk2 = callPackage ../tools/networking/wrk2 { };
14824   wsysmon = callPackage ../tools/system/wsysmon { };
14826   wuzz = callPackage ../tools/networking/wuzz { };
14828   wv = callPackage ../tools/misc/wv { };
14830   wv2 = callPackage ../tools/misc/wv2 { };
14832   wvkbd = callPackage ../applications/accessibility/wvkbd { };
14834   wyrd = callPackage ../tools/misc/wyrd {
14835     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
14836   };
14838   x86info = callPackage ../os-specific/linux/x86info { };
14840   x11_ssh_askpass = callPackage ../tools/networking/x11-ssh-askpass { };
14842   xbursttools = callPackage ../tools/misc/xburst-tools {
14843     # It needs a cross compiler for mipsel to build the firmware it will
14844     # load into the Ben Nanonote
14845     gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
14846     autoconf = buildPackages.autoconf269;
14847   };
14849   clipnotify = callPackage ../tools/misc/clipnotify { };
14851   clipboard-jh = callPackage ../tools/misc/clipboard-jh { };
14853   clipbuzz = callPackage ../tools/misc/clipbuzz { };
14855   xclip = callPackage ../tools/misc/xclip { };
14857   xcur2png = callPackage ../tools/graphics/xcur2png { };
14859   xcwd = callPackage ../tools/X11/xcwd { };
14861   xtitle = callPackage ../tools/misc/xtitle { };
14863   xdelta = callPackage ../tools/compression/xdelta { };
14864   xdeltaUnstable = callPackage ../tools/compression/xdelta/unstable.nix { };
14866   xdot = with python3Packages; toPythonApplication xdot;
14868   xdummy = callPackage ../tools/misc/xdummy { };
14870   xdg-ninja = callPackage ../tools/misc/xdg-ninja { };
14872   xdxf2slob = callPackage ../tools/misc/xdxf2slob { };
14874   xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
14876   xen-guest-agent = callPackage ../tools/virtualization/xen-guest-agent { };
14878   xflux = callPackage ../tools/misc/xflux { };
14879   xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };
14881   xfsdump = callPackage ../tools/filesystems/xfsdump { };
14883   xfsprogs = callPackage ../tools/filesystems/xfsprogs { };
14884   libxfs = xfsprogs.dev;
14886   xml2 = callPackage ../tools/text/xml/xml2 { };
14888   xmlformat = callPackage ../tools/text/xml/xmlformat { };
14890   xmlroff = callPackage ../tools/typesetting/xmlroff { };
14892   xmloscopy = callPackage ../tools/text/xml/xmloscopy { };
14894   xmlstarlet = callPackage ../tools/text/xml/xmlstarlet { };
14896   xmlto = callPackage ../tools/typesetting/xmlto {
14897     w3m = w3m-batch;
14898   };
14900   xiccd = callPackage ../tools/misc/xiccd { };
14902   xidlehook = callPackage ../tools/X11/xidlehook {
14903     inherit (darwin.apple_sdk.frameworks) Security;
14904   };
14906   xprite-editor = callPackage ../tools/misc/xprite-editor {
14907     inherit (darwin.apple_sdk.frameworks) AppKit;
14908   };
14910   xq-xml = callPackage ../tools/text/xml/xq { };
14912   xsecurelock = callPackage ../tools/X11/xsecurelock { };
14914   xsel = callPackage ../tools/misc/xsel { };
14916   xsv = callPackage ../tools/text/xsv {
14917     inherit (darwin.apple_sdk.frameworks) Security;
14918   };
14920   xtreemfs = callPackage ../tools/filesystems/xtreemfs {
14921     boost = boost179;
14922   };
14924   xorriso = libisoburn;
14926   xurls = callPackage ../tools/text/xurls { };
14928   xxv = callPackage ../tools/misc/xxv { };
14930   xvfb-run = callPackage ../tools/misc/xvfb-run {
14931     inherit (texFunctions) fontsConf;
14933     # xvfb-run is used by a bunch of things to run tests
14934     # and doesn't support hardware accelerated rendering
14935     # so remove it from the rebuild heavy path for mesa
14936     xorgserver = xorg.xorgserver.overrideAttrs(old: {
14937       buildInputs = lib.filter (pkg: lib.getName pkg != "mesa") old.buildInputs;
14938       configureFlags = old.configureFlags ++ [
14939         "--disable-glamor"
14940         "--disable-glx"
14941         "--disable-dri"
14942         "--disable-dri2"
14943         "--disable-dri3"
14944       ];
14945     });
14946   };
14948   xvkbd = callPackage ../tools/X11/xvkbd { };
14950   xwinmosaic = callPackage ../tools/X11/xwinmosaic { };
14952   xwinwrap = callPackage ../tools/X11/xwinwrap { };
14954   yajsv = callPackage ../tools/misc/yajsv { };
14956   yallback = callPackage ../development/tools/analysis/yallback { };
14958   yapf = with python3Packages; toPythonApplication yapf;
14960   yarn = callPackage ../development/tools/yarn  { };
14962   yarn-berry = callPackage ../development/tools/yarn-berry { };
14964   yarn2nix-moretea = callPackage ../development/tools/yarn2nix-moretea/yarn2nix { pkgs = pkgs.__splicedPackages; };
14966   inherit (yarn2nix-moretea)
14967     yarn2nix
14968     mkYarnPackage
14969     mkYarnModules
14970     fixup_yarn_lock;
14972   yarr = callPackage ../applications/networking/feedreaders/yarr { };
14974   yascreen = callPackage ../development/libraries/yascreen { };
14976   yasr = callPackage ../applications/audio/yasr { };
14978   yank = callPackage ../tools/misc/yank { };
14980   yamlfix = with python3Packages; toPythonApplication yamlfix;
14982   yamlfmt = callPackage ../development/tools/yamlfmt { };
14984   yamllint = with python3Packages; toPythonApplication yamllint;
14986   yamlpath = callPackage ../development/tools/yamlpath { };
14988   yaml-merge = callPackage ../tools/text/yaml-merge { };
14990   yeshup = callPackage ../tools/system/yeshup { };
14992   ytfzf = callPackage ../tools/misc/ytfzf { };
14994   # To expose more packages for Yi, override the extraPackages arg.
14995   yi = callPackage ../applications/editors/yi/wrapper.nix {
14996     haskellPackages = haskell.packages.ghc810;
14997   };
14999   yaydl = callPackage ../tools/video/yaydl {
15000     inherit (darwin.apple_sdk.frameworks) Security;
15001   };
15003   yx = callPackage ../tools/text/yx { };
15005   zarchive = callPackage ../tools/archivers/zarchive { };
15007   zprint = callPackage ../development/tools/zprint { };
15009   yle-dl = callPackage ../tools/misc/yle-dl { };
15011   you-get = callPackage ../tools/misc/you-get { };
15013   zasm = callPackage ../development/compilers/zasm { };
15015   zbackup = callPackage ../tools/backup/zbackup {
15016     protobuf = protobuf_21;
15017   };
15019   zbar = libsForQt5.callPackage ../tools/graphics/zbar {
15020     inherit (darwin.apple_sdk.frameworks) Foundation;
15021   };
15023   zbctl = callPackage ../tools/admin/zbctl { };
15025   zdelta = callPackage ../tools/compression/zdelta { };
15027   zed = callPackage ../development/tools/zed { };
15029   zellij = callPackage ../tools/misc/zellij {
15030     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
15031   };
15033   zenith = callPackage ../tools/system/zenith {
15034     inherit (darwin.apple_sdk.frameworks) IOKit;
15035   };
15037   # Nvidia support does not require any propietary libraries, so CI can build it.
15038   # Note that when enabling this unconditionally, non-nvidia users will always have an empty "GPU" section.
15039   zenith-nvidia = callPackage ../tools/system/zenith {
15040     inherit (darwin.apple_sdk.frameworks) IOKit;
15041     nvidiaSupport = true;
15042   };
15044   zerotierone = callPackage ../tools/networking/zerotierone { };
15046   zerofree = callPackage ../tools/filesystems/zerofree { };
15048   zet = callPackage ../tools/text/zet { };
15050   zfp = callPackage ../tools/compression/zfp { };
15052   zfs-autobackup = callPackage ../tools/backup/zfs-autobackup { };
15054   zfsbackup = callPackage ../tools/backup/zfsbackup { };
15056   zfstools = callPackage ../tools/filesystems/zfstools { };
15058   zfsnap = callPackage ../tools/backup/zfsnap { };
15060   zpool-auto-expand-partitions = callPackage ../tools/filesystems/zpool-auto-expand-partitions { };
15062   zile = callPackage ../applications/editors/zile { };
15064   zinnia = callPackage ../tools/inputmethods/zinnia { };
15065   tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { };
15067   zim-tools = callPackage ../tools/text/zim-tools { };
15069   zimfw = callPackage ../shells/zsh/zimfw { };
15071   zld = callPackage ../development/tools/zld { };
15073   par = callPackage ../tools/text/par { };
15075   zip = callPackage ../tools/archivers/zip { };
15077   zincsearch = callPackage ../servers/search/zincsearch { };
15079   zkfuse = callPackage ../tools/filesystems/zkfuse { };
15081   zpaq = callPackage ../tools/archivers/zpaq { };
15082   zpaqd = callPackage ../tools/archivers/zpaq/zpaqd.nix { };
15084   zplug = callPackage ../shells/zsh/zplug { };
15086   zps = callPackage ../tools/system/zps { };
15088   zi = callPackage ../shells/zsh/zi { };
15090   zinit = callPackage ../shells/zsh/zinit {} ;
15092   zint = qt6Packages.callPackage ../development/libraries/zint { };
15094   zs-apc-spdu-ctl = callPackage ../tools/networking/zs-apc-spdu-ctl { };
15096   zs-wait4host = callPackage ../tools/networking/zs-wait4host { };
15098   zstxtns-utils = callPackage ../tools/text/zstxtns-utils { };
15100   zsh-abbr = callPackage ../shells/zsh/zsh-abbr { };
15102   zsh-autoenv = callPackage ../tools/misc/zsh-autoenv { };
15104   zsh-autopair = callPackage ../shells/zsh/zsh-autopair { };
15106   zsh-bd = callPackage ../shells/zsh/zsh-bd { };
15108   zsh-better-npm-completion = callPackage ../shells/zsh/zsh-better-npm-completion { };
15110   zsh-clipboard = callPackage ../shells/zsh/zsh-clipboard { };
15112   zsh-defer = callPackage ../shells/zsh/zsh-defer { };
15114   zsh-edit = callPackage ../shells/zsh/zsh-edit { };
15116   zsh-git-prompt = callPackage ../shells/zsh/zsh-git-prompt { };
15118   zsh-history = callPackage ../shells/zsh/zsh-history { };
15120   zsh-history-search-multi-word = callPackage ../shells/zsh/zsh-history-search-multi-word { };
15122   zsh-history-substring-search = callPackage ../shells/zsh/zsh-history-substring-search { };
15124   zsh-navigation-tools = callPackage ../tools/misc/zsh-navigation-tools { };
15126   zsh-nix-shell = callPackage ../shells/zsh/zsh-nix-shell { };
15128   zsh-syntax-highlighting = callPackage ../shells/zsh/zsh-syntax-highlighting { };
15130   zsh-system-clipboard = callPackage ../shells/zsh/zsh-system-clipboard { };
15132   zsh-f-sy-h = callPackage ../shells/zsh/zsh-f-sy-h { };
15134   zsh-fast-syntax-highlighting = callPackage ../shells/zsh/zsh-fast-syntax-highlighting { };
15136   zsh-forgit = callPackage ../shells/zsh/zsh-forgit { };
15138   zsh-fzf-tab = callPackage ../shells/zsh/zsh-fzf-tab { };
15140   zsh-autocomplete = callPackage ../shells/zsh/zsh-autocomplete { };
15142   zsh-autosuggestions = callPackage ../shells/zsh/zsh-autosuggestions { };
15144   zsh-powerlevel10k = callPackage ../shells/zsh/zsh-powerlevel10k { };
15146   zsh-powerlevel9k = callPackage ../shells/zsh/zsh-powerlevel9k { };
15148   zsh-command-time = callPackage ../shells/zsh/zsh-command-time { };
15150   zsh-fzf-history-search = callPackage ../shells/zsh/zsh-fzf-history-search { };
15152   zsh-vi-mode = callPackage ../shells/zsh/zsh-vi-mode { };
15154   zsh-you-should-use = callPackage ../shells/zsh/zsh-you-should-use { };
15156   zsh-z = callPackage ../shells/zsh/zsh-z { };
15158   zssh = callPackage ../tools/networking/zssh { };
15160   zstd = callPackage ../tools/compression/zstd {
15161     cmake = buildPackages.cmakeMinimal;
15162   };
15164   zsv = callPackage ../development/tools/zsv { };
15166   zxing = callPackage ../tools/graphics/zxing { };
15168   zkar = callPackage ../tools/security/zkar { };
15170   zlint = callPackage ../tools/security/zlint { };
15172   zmap = callPackage ../tools/security/zmap { };
15174   zmusic = callPackage ../development/libraries/zmusic { };
15176   zpool-iostat-viz = callPackage ../tools/filesystems/zpool-iostat-viz { };
15179   ### SHELLS
15181   runtimeShell = "${runtimeShellPackage}${runtimeShellPackage.shellPath}";
15182   runtimeShellPackage = bash;
15184   agdsn-zsh-config = callPackage ../shells/zsh/agdsn-zsh-config { };
15186   any-nix-shell = callPackage ../shells/any-nix-shell { };
15188   nix-your-shell = callPackage ../shells/nix-your-shell { };
15190   bash = lowPrio (callPackage ../shells/bash/5.nix { });
15191   # WARNING: this attribute is used by nix-shell so it shouldn't be removed/renamed
15192   bashInteractive = callPackage ../shells/bash/5.nix {
15193     interactive = true;
15194     withDocs = true;
15195   };
15196   bashInteractiveFHS = callPackage ../shells/bash/5.nix {
15197     interactive = true;
15198     withDocs = true;
15199     forFHSEnv = true;
15200   };
15202   bash-completion = callPackage ../shells/bash/bash-completion { };
15204   gradle-completion = callPackage ../shells/zsh/gradle-completion { };
15206   nix-bash-completions = callPackage ../shells/bash/nix-bash-completions { };
15208   yarn-bash-completion = callPackage ../shells/bash/yarn-completion { };
15210   blesh = callPackage ../shells/bash/blesh { };
15212   undistract-me = callPackage ../shells/bash/undistract-me { };
15214   carapace = callPackage ../shells/carapace { };
15216   dash = callPackage ../shells/dash { };
15218   dasht = callPackage ../tools/misc/dasht { };
15220   dashing = callPackage ../tools/misc/dashing { };
15222   es = callPackage ../shells/es { };
15224   fish = callPackage ../shells/fish { };
15226   wrapFish = callPackage ../shells/fish/wrapper.nix { };
15228   fishPlugins = recurseIntoAttrs (callPackage ../shells/fish/plugins { });
15230   fzf-git-sh = callPackage ../shells/fzf-git-sh { };
15232   hishtory = callPackage ../shells/hishtory { };
15234   ion = callPackage ../shells/ion { };
15236   jush = callPackage ../shells/jush { };
15238   ksh = callPackage ../shells/ksh { };
15240   liquidprompt = callPackage ../shells/liquidprompt { };
15242   murex = callPackage ../shells/murex { };
15244   oh = callPackage ../shells/oh { };
15246   oksh = callPackage ../shells/oksh { };
15248   scponly = callPackage ../shells/scponly { };
15250   rush = callPackage ../shells/rush { };
15252   zsh = callPackage ../shells/zsh { };
15254   nix-zsh-completions = callPackage ../shells/zsh/nix-zsh-completions { };
15256   zsh-completions = callPackage ../shells/zsh/zsh-completions { };
15258   zsh-prezto = callPackage ../shells/zsh/zsh-prezto { };
15260   yash = callPackage ../shells/yash { };
15262   grml-zsh-config = callPackage ../shells/zsh/grml-zsh-config { };
15264   powerline = with python3Packages; toPythonApplication powerline;
15266   ### DEVELOPMENT / COMPILERS
15268   temurin-bin-21 = javaPackages.compiler.temurin-bin.jdk-21;
15269   temurin-jre-bin-21 = javaPackages.compiler.temurin-bin.jre-21;
15271   temurin-bin-20 = javaPackages.compiler.temurin-bin.jdk-20;
15272   temurin-jre-bin-20 = javaPackages.compiler.temurin-bin.jre-20;
15274   temurin-bin-19 = javaPackages.compiler.temurin-bin.jdk-19;
15275   temurin-jre-bin-19 = javaPackages.compiler.temurin-bin.jre-19;
15277   temurin-bin-18 = javaPackages.compiler.temurin-bin.jdk-18;
15278   temurin-jre-bin-18 = javaPackages.compiler.temurin-bin.jre-18;
15280   temurin-bin-17 = javaPackages.compiler.temurin-bin.jdk-17;
15281   temurin-jre-bin-17 = javaPackages.compiler.temurin-bin.jre-17;
15283   temurin-bin-16 = javaPackages.compiler.temurin-bin.jdk-16;
15284   temurin-bin-11 = javaPackages.compiler.temurin-bin.jdk-11;
15285   temurin-jre-bin-11 = javaPackages.compiler.temurin-bin.jre-11;
15286   temurin-bin-8 = javaPackages.compiler.temurin-bin.jdk-8;
15287   temurin-jre-bin-8 = javaPackages.compiler.temurin-bin.jre-8;
15289   temurin-bin = temurin-bin-21;
15290   temurin-jre-bin = temurin-jre-bin-21;
15292   semeru-bin-17 = javaPackages.compiler.semeru-bin.jdk-17;
15293   semeru-jre-bin-17 = javaPackages.compiler.semeru-bin.jre-17;
15294   semeru-bin-16 = javaPackages.compiler.semeru-bin.jdk-16;
15295   semeru-jre-bin-16 = javaPackages.compiler.semeru-bin.jre-16;
15296   semeru-bin-11 = javaPackages.compiler.semeru-bin.jdk-11;
15297   semeru-jre-bin-11 = javaPackages.compiler.semeru-bin.jre-11;
15298   semeru-bin-8 = javaPackages.compiler.semeru-bin.jdk-8;
15299   semeru-jre-bin-8 = javaPackages.compiler.semeru-bin.jre-8;
15301   semeru-bin = semeru-bin-17;
15302   semeru-jre-bin = semeru-jre-bin-17;
15304   adoptopenjdk-bin-17-packages-linux = import ../development/compilers/adoptopenjdk-bin/jdk17-linux.nix { inherit stdenv lib; };
15305   adoptopenjdk-bin-17-packages-darwin = import ../development/compilers/adoptopenjdk-bin/jdk17-darwin.nix { inherit lib; };
15307   adoptopenjdk-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-hotspot;
15308   adoptopenjdk-jre-hotspot-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-hotspot;
15309   adoptopenjdk-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jdk-openj9;
15310   adoptopenjdk-jre-openj9-bin-16 = javaPackages.compiler.adoptopenjdk-16.jre-openj9;
15312   adoptopenjdk-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-hotspot;
15313   adoptopenjdk-jre-hotspot-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-hotspot;
15314   adoptopenjdk-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jdk-openj9;
15315   adoptopenjdk-jre-openj9-bin-15 = javaPackages.compiler.adoptopenjdk-15.jre-openj9;
15317   adoptopenjdk-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-hotspot;
15318   adoptopenjdk-jre-hotspot-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-hotspot;
15319   adoptopenjdk-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jdk-openj9;
15320   adoptopenjdk-jre-openj9-bin-11 = javaPackages.compiler.adoptopenjdk-11.jre-openj9;
15322   adoptopenjdk-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-hotspot;
15323   adoptopenjdk-jre-hotspot-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-hotspot;
15324   adoptopenjdk-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jdk-openj9;
15325   adoptopenjdk-jre-openj9-bin-8 = javaPackages.compiler.adoptopenjdk-8.jre-openj9;
15327   adoptopenjdk-bin = adoptopenjdk-hotspot-bin-11;
15328   adoptopenjdk-jre-bin = adoptopenjdk-jre-hotspot-bin-11;
15330   adoptopenjdk-icedtea-web = callPackage ../development/compilers/adoptopenjdk-icedtea-web {
15331     jdk = jdk8;
15332   };
15334   alan = callPackage ../development/compilers/alan { };
15336   alan_2 = callPackage ../development/compilers/alan/2.nix { };
15338   alarm-clock-applet = callPackage ../tools/misc/alarm-clock-applet { };
15340   ante = callPackage ../development/compilers/ante { };
15342   armips = callPackage ../development/compilers/armips {
15343     stdenv = gcc10Stdenv;
15344   };
15346   arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
15348   asciigraph = callPackage ../tools/text/asciigraph { };
15350   autocorrect = callPackage ../tools/text/autocorrect {
15351     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
15352   };
15354   as31 = callPackage ../development/compilers/as31 { };
15356   asl = callPackage ../development/compilers/asl { };
15358   aspectj = callPackage ../development/compilers/aspectj { };
15360   atasm = callPackage ../development/compilers/atasm { };
15362   ats = callPackage ../development/compilers/ats { };
15363   ats2 = callPackage ../development/compilers/ats2 { };
15365   ats-acc = callPackage ../development/tools/ats-acc { };
15367   august = callPackage ../development/compilers/august { };
15369   avra = callPackage ../development/compilers/avra { };
15371   ballerina = callPackage ../development/compilers/ballerina {
15372     openjdk = openjdk17_headless;
15373   };
15375   bfc = callPackage ../development/compilers/bfc { };
15377   bigloo = callPackage ../development/compilers/bigloo { };
15379   binaryen = callPackage ../development/compilers/binaryen {
15380     nodejs = nodejs-slim;
15381     inherit (python3Packages) filecheck;
15382   };
15384   blueprint-compiler = callPackage ../development/compilers/blueprint { };
15386   bluespec = callPackage ../development/compilers/bluespec {
15387     gmp-static = gmp.override { withStatic = true; };
15388   };
15390   bun = callPackage ../development/web/bun { };
15392   cakelisp = callPackage ../development/compilers/cakelisp { };
15394   ciao = callPackage ../development/compilers/ciao { };
15396   codon = callPackage ../development/compilers/codon {
15397     inherit (llvmPackages_14) lld stdenv;
15398   };
15400   colm = callPackage ../development/compilers/colm { };
15402   colmap = libsForQt5.callPackage ../applications/science/misc/colmap { inherit (config) cudaSupport; };
15403   colmapWithCuda = colmap.override { cudaSupport = true; };
15405   chickenPackages_4 = recurseIntoAttrs (callPackage ../development/compilers/chicken/4 { });
15406   chickenPackages_5 = recurseIntoAttrs (callPackage ../development/compilers/chicken/5 { });
15407   chickenPackages = dontRecurseIntoAttrs chickenPackages_5;
15409   inherit (chickenPackages_5)
15410     fetchegg
15411     eggDerivation
15412     chicken
15413     egg2nix;
15415   cc65 = callPackage ../development/compilers/cc65 { };
15417   cdb = callPackage ../development/tools/database/cdb {
15418     stdenv = gccStdenv;
15419   };
15421   chez = callPackage ../development/compilers/chez {
15422     inherit (darwin) cctools;
15423   };
15425   chez-racket = callPackage ../development/compilers/chez-racket { };
15427   chez-srfi = callPackage ../development/chez-modules/chez-srfi { };
15429   chez-mit = callPackage ../development/chez-modules/chez-mit { };
15431   chez-scmutils = callPackage ../development/chez-modules/chez-scmutils { };
15433   chez-matchable = callPackage ../development/chez-modules/chez-matchable { };
15435   libclang = llvmPackages.libclang;
15436   clang-manpages = llvmPackages.clang-manpages;
15438   clang-sierraHack = clang.override {
15439     name = "clang-wrapper-with-reexport-hack";
15440     bintools = darwin.binutils.override {
15441       useMacosReexportHack = true;
15442     };
15443   };
15445   clang = llvmPackages.clang;
15446   clang_9  = llvmPackages_9.clang;
15447   clang_12 = llvmPackages_12.clang;
15448   clang_13 = llvmPackages_13.clang;
15449   clang_14 = llvmPackages_14.clang;
15450   clang_15 = llvmPackages_15.clang;
15451   clang_16 = llvmPackages_16.clang;
15452   clang_17 = llvmPackages_17.clang;
15454   clang-tools = callPackage ../development/tools/clang-tools { };
15456   clang-tools_9 = callPackage ../development/tools/clang-tools {
15457     llvmPackages = llvmPackages_9;
15458   };
15460   clang-tools_12 = callPackage ../development/tools/clang-tools {
15461     llvmPackages = llvmPackages_12;
15462   };
15464   clang-tools_13 = callPackage ../development/tools/clang-tools {
15465     llvmPackages = llvmPackages_13;
15466   };
15468   clang-tools_14 = callPackage ../development/tools/clang-tools {
15469     llvmPackages = llvmPackages_14;
15470   };
15472   clang-tools_15 = callPackage ../development/tools/clang-tools {
15473     llvmPackages = llvmPackages_15;
15474   };
15476   clang-tools_16 = callPackage ../development/tools/clang-tools {
15477     llvmPackages = llvmPackages_16;
15478   };
15480   clang-tools_17 = callPackage ../development/tools/clang-tools {
15481     llvmPackages = llvmPackages_17;
15482   };
15484   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer {
15485     llvmPackages = llvmPackages_14;
15486     inherit (llvmPackages_14) clang;
15487   };
15489   clazy = callPackage ../development/tools/analysis/clazy {
15490     llvmPackages = llvmPackages_14;
15491     stdenv = llvmPackages_14.stdenv;
15492   };
15494   #Use this instead of stdenv to build with clang
15495   clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
15496   clang-sierraHack-stdenv = overrideCC stdenv buildPackages.clang-sierraHack;
15497   libcxxStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.libcxxStdenv;
15499   clean = callPackage ../development/compilers/clean { };
15501   clickable = python3Packages.callPackage ../development/tools/clickable { };
15503   closurecompiler = callPackage ../development/compilers/closure { };
15505   cmdstan = callPackage ../development/compilers/cmdstan { };
15507   coffeescript = callPackage ../development/compilers/coffeescript { };
15509   comby = callPackage ../development/tools/comby {
15510     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
15511   };
15513   inherit (coqPackages) compcert;
15515   computecpp-unwrapped = callPackage ../development/compilers/computecpp { };
15516   computecpp = wrapCCWith rec {
15517     cc = computecpp-unwrapped;
15518     extraPackages = [
15519       llvmPackages.compiler-rt
15520     ];
15521     extraBuildCommands = ''
15522       wrap compute $wrapper $ccPath/compute
15523       wrap compute++ $wrapper $ccPath/compute++
15524       export named_cc=compute
15525       export named_cxx=compute++
15527       rsrc="$out/resource-root"
15528       mkdir -p "$rsrc/lib"
15529       ln -s "${cc}/lib" "$rsrc/include"
15530       echo "-resource-dir=$rsrc" >> $out/nix-support/cc-cflags
15531     '';
15532   };
15534   copper = callPackage ../development/compilers/copper { };
15536   corretto11 = javaPackages.compiler.corretto11;
15537   corretto17 = javaPackages.compiler.corretto17;
15538   corretto19 = javaPackages.compiler.corretto19;
15540   cotton = callPackage ../development/tools/cotton {
15541     inherit (darwin.apple_sdk.frameworks) CoreServices;
15542   };
15544   critcl = callPackage ../development/compilers/critcl {
15545     tcllib = tcllib.override { withCritcl = false; };
15546   };
15548   inherit (darwin.apple_sdk_11_0.callPackage ../development/compilers/crystal { })
15549     crystal_1_2
15550     crystal_1_7
15551     crystal_1_8
15552     crystal_1_9
15553     crystal;
15555   crystal2nix = callPackage ../development/compilers/crystal2nix { };
15557   crystalline = callPackage ../development/tools/language-servers/crystalline {
15558     llvmPackages = llvmPackages_15;
15559   };
15561   icr = callPackage ../development/tools/icr { };
15563   scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };
15565   dasm = callPackage ../development/compilers/dasm { };
15567   dbmate = callPackage ../development/tools/database/dbmate { };
15569   dbmonster = callPackage ../tools/security/dbmonster { };
15571   devpi-client = python3Packages.callPackage ../development/tools/devpi-client { };
15573   devpi-server = python3Packages.callPackage ../development/tools/devpi-server { };
15575   dictu = callPackage ../development/compilers/dictu { };
15577   eli = callPackage ../development/compilers/eli { };
15579   erg = callPackage ../development/compilers/erg { };
15581   elm2nix = haskell.lib.compose.justStaticExecutables haskellPackages.elm2nix;
15583   elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { });
15585   apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
15587   fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
15588     inherit (stdenv) isx86_64;
15589   };
15590   fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
15592   fasmg = callPackage ../development/compilers/fasmg { };
15594   fbc = if stdenv.hostPlatform.isDarwin then
15595     callPackage ../development/compilers/fbc/mac-bin.nix { }
15596   else
15597     callPackage ../development/compilers/fbc { };
15599   filecheck = with python3Packages; toPythonApplication filecheck;
15601   firrtl = callPackage ../development/compilers/firrtl { };
15603   flasm = callPackage ../development/compilers/flasm { };
15605   flyctl = callPackage ../development/web/flyctl { };
15607   fluidd = callPackage ../applications/misc/fluidd { };
15609   flutterPackages = recurseIntoAttrs (callPackage ../development/compilers/flutter { });
15610   flutter = flutterPackages.stable;
15611   flutter319 = flutterPackages.v3_19;
15612   flutter316 = flutterPackages.v3_16;
15613   flutter313 = flutterPackages.v3_13;
15615   fnm = callPackage ../development/tools/fnm {
15616     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation Security;
15617   };
15619   fnlfmt = callPackage ../development/tools/fnlfmt { };
15621   fpc = callPackage ../development/compilers/fpc { };
15623   g203-led = callPackage ../tools/misc/g203-led { };
15625   gambit = callPackage ../development/compilers/gambit { };
15626   gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
15627   gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
15628   gerbil = callPackage ../development/compilers/gerbil { };
15629   gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
15630   gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
15631   gerbilPackages-unstable = pkgs.gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
15632   glow-lang = pkgs.gerbilPackages-unstable.glow-lang;
15634   gbforth = callPackage ../development/compilers/gbforth { };
15636   default-gcc-version =
15637     if (with stdenv.targetPlatform; isVc4 || libc == "relibc") then 6
15638     else if stdenv.buildPlatform.isDarwin  then 12  # unable to test
15639     else 13;
15640   gcc = pkgs.${"gcc${toString default-gcc-version}"};
15641   gccFun = callPackage ../development/compilers/gcc;
15642   gcc-unwrapped = gcc.cc;
15644   wrapNonDeterministicGcc = stdenv: ccWrapper:
15645     if ccWrapper.isGNU then ccWrapper.overrideAttrs(old: {
15646       env = old.env // {
15647         cc = old.env.cc.override {
15648           reproducibleBuild = false;
15649           profiledCompiler = with stdenv; (!isDarwin && hostPlatform.isx86);
15650         };
15651       };
15652     }) else ccWrapper;
15654   gccStdenv =
15655     if stdenv.cc.isGNU
15656     then stdenv
15657     else stdenv.override {
15658       cc = buildPackages.gcc;
15659       allowedRequisites = null;
15660       # Remove libcxx/libcxxabi, and add clang for AS if on darwin (it uses
15661       # clang's internal assembler).
15662       extraBuildInputs = lib.optional stdenv.hostPlatform.isDarwin clang.cc;
15663     };
15665   gcc49Stdenv = overrideCC gccStdenv buildPackages.gcc49;
15666   gcc6Stdenv = overrideCC gccStdenv buildPackages.gcc6;
15667   gcc7Stdenv = overrideCC gccStdenv buildPackages.gcc7;
15668   gcc8Stdenv = overrideCC gccStdenv buildPackages.gcc8;
15669   gcc9Stdenv = overrideCC gccStdenv buildPackages.gcc9;
15670   gcc10Stdenv = overrideCC gccStdenv buildPackages.gcc10;
15671   gcc11Stdenv = overrideCC gccStdenv buildPackages.gcc11;
15672   gcc12Stdenv = overrideCC gccStdenv buildPackages.gcc12;
15673   gcc13Stdenv = overrideCC gccStdenv buildPackages.gcc13;
15675   # This is not intended for use in nixpkgs but for providing a faster-running
15676   # compiler to nixpkgs users by building gcc with reproducibility-breaking
15677   # profile-guided optimizations
15678   fastStdenv = overrideCC gccStdenv (wrapNonDeterministicGcc gccStdenv buildPackages.gcc_latest);
15680   wrapCCMulti = cc:
15681     if stdenv.targetPlatform.system == "x86_64-linux" then let
15682       # Binutils with glibc multi
15683       bintools = cc.bintools.override {
15684         libc = glibc_multi;
15685       };
15686     in lowPrio (wrapCCWith {
15687       cc = cc.cc.override {
15688         stdenv = overrideCC stdenv (wrapCCWith {
15689           cc = cc.cc;
15690           inherit bintools;
15691           libc = glibc_multi;
15692         });
15693         profiledCompiler = false;
15694         enableMultilib = true;
15695       };
15696       libc = glibc_multi;
15697       inherit bintools;
15698       extraBuildCommands = ''
15699         echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
15700       '';
15701   }) else throw "Multilib ${cc.name} not supported for â€˜${stdenv.targetPlatform.system}’";
15703   wrapClangMulti = clang:
15704     if stdenv.targetPlatform.system == "x86_64-linux" then
15705       callPackage ../development/compilers/llvm/multi.nix {
15706         inherit clang;
15707         gcc32 = pkgsi686Linux.gcc;
15708         gcc64 = pkgs.gcc;
15709       }
15710     else throw "Multilib ${clang.cc.name} not supported for '${stdenv.targetPlatform.system}'";
15712   gcc_multi = wrapCCMulti gcc;
15713   clang_multi = wrapClangMulti clang;
15715   gccMultiStdenv = overrideCC stdenv buildPackages.gcc_multi;
15716   clangMultiStdenv = overrideCC stdenv buildPackages.clang_multi;
15717   multiStdenv = if stdenv.cc.isClang then clangMultiStdenv else gccMultiStdenv;
15719   gcc_debug = lowPrio (wrapCC (gcc.cc.overrideAttrs {
15720     dontStrip = true;
15721   }));
15723   gccCrossLibcStdenv = overrideCC stdenv buildPackages.gccWithoutTargetLibc;
15725   crossLibcStdenv =
15726     if stdenv.hostPlatform.useLLVM or false || stdenv.hostPlatform.isDarwin
15727     then overrideCC stdenv buildPackages.llvmPackages.clangNoLibc
15728     else gccCrossLibcStdenv;
15730   # The GCC used to build libc for the target platform. Normal gccs will be
15731   # built with, and use, that cross-compiled libc.
15732   gccWithoutTargetLibc = assert stdenv.targetPlatform != stdenv.hostPlatform; let
15733     libcCross1 = binutilsNoLibc.libc;
15734     in wrapCCWith {
15735       cc = gccFun {
15736         # copy-pasted
15737         inherit noSysDirs;
15738         majorMinorVersion = toString default-gcc-version;
15740         reproducibleBuild = true;
15741         profiledCompiler = false;
15743         isl = if !stdenv.isDarwin then isl_0_20 else null;
15745         withoutTargetLibc = true;
15746         langCC = false;
15747         libcCross = libcCross1;
15748         targetPackages.stdenv.cc.bintools = binutilsNoLibc;
15749         enableShared =
15750           stdenv.targetPlatform.hasSharedLibraries
15752           # temporarily disabled due to breakage;
15753           # see https://github.com/NixOS/nixpkgs/pull/243249
15754           && !stdenv.targetPlatform.isWindows
15755           && !(stdenv.targetPlatform.useLLVM or false)
15756         ;
15757       };
15758       bintools = binutilsNoLibc;
15759       libc = libcCross1;
15760       extraPackages = [];
15761   };
15763   inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; })
15764     gcc48 gcc49 gcc6 gcc7 gcc8 gcc9 gcc10 gcc11 gcc12 gcc13;
15766   gcc_latest = gcc13;
15768   # Use the same GCC version as the one from stdenv by default
15769   gfortran = wrapCC (gcc.cc.override {
15770     name = "gfortran";
15771     langFortran = true;
15772     langCC = false;
15773     langC = false;
15774     profiledCompiler = false;
15775   });
15777   gfortran48 = wrapCC (gcc48.cc.override {
15778     name = "gfortran";
15779     langFortran = true;
15780     langCC = false;
15781     langC = false;
15782     profiledCompiler = false;
15783   });
15785   gfortran49 = wrapCC (gcc49.cc.override {
15786     name = "gfortran";
15787     langFortran = true;
15788     langCC = false;
15789     langC = false;
15790     profiledCompiler = false;
15791   });
15793   gfortran6 = wrapCC (gcc6.cc.override {
15794     name = "gfortran";
15795     langFortran = true;
15796     langCC = false;
15797     langC = false;
15798     profiledCompiler = false;
15799   });
15801   gfortran7 = wrapCC (gcc7.cc.override {
15802     name = "gfortran";
15803     langFortran = true;
15804     langCC = false;
15805     langC = false;
15806     profiledCompiler = false;
15807   });
15809   gfortran8 = wrapCC (gcc8.cc.override {
15810     name = "gfortran";
15811     langFortran = true;
15812     langCC = false;
15813     langC = false;
15814     profiledCompiler = false;
15815   });
15817   gfortran9 = wrapCC (gcc9.cc.override {
15818     name = "gfortran";
15819     langFortran = true;
15820     langCC = false;
15821     langC = false;
15822     profiledCompiler = false;
15823   });
15825   gfortran10 = wrapCC (gcc10.cc.override {
15826     name = "gfortran";
15827     langFortran = true;
15828     langCC = false;
15829     langC = false;
15830     profiledCompiler = false;
15831   });
15833   gfortran11 = wrapCC (gcc11.cc.override {
15834     name = "gfortran";
15835     langFortran = true;
15836     langCC = false;
15837     langC = false;
15838     profiledCompiler = false;
15839   });
15841   gfortran12 = wrapCC (gcc12.cc.override {
15842     name = "gfortran";
15843     langFortran = true;
15844     langCC = false;
15845     langC = false;
15846     profiledCompiler = false;
15847   });
15849   gfortran13 = wrapCC (gcc13.cc.override {
15850     name = "gfortran";
15851     langFortran = true;
15852     langCC = false;
15853     langC = false;
15854     profiledCompiler = false;
15855   });
15857   libgccjit = gcc.cc.override {
15858     name = "libgccjit";
15859     langFortran = false;
15860     langCC = false;
15861     langC = false;
15862     profiledCompiler = false;
15863     langJit = true;
15864     enableLTO = false;
15865   };
15867   gcj = gcj6;
15868   gcj6 = wrapCC (gcc6.cc.override {
15869     name = "gcj";
15870     langJava = true;
15871     langFortran = false;
15872     langCC = false;
15873     langC = false;
15874     profiledCompiler = false;
15875     inherit zip unzip zlib boehmgc gettext pkg-config perl;
15876     inherit (gnome2) libart_lgpl;
15877   });
15879   gnat = gnat12; # When changing this, update also gnatPackages
15881   gnat11 = wrapCC (gcc11.cc.override {
15882     name = "gnat";
15883     langC = true;
15884     langCC = false;
15885     langAda = true;
15886     profiledCompiler = false;
15887     # As per upstream instructions building a cross compiler
15888     # should be done with a (native) compiler of the same version.
15889     # If we are cross-compiling GNAT, we may as well do the same.
15890     gnat-bootstrap =
15891       if stdenv.hostPlatform == stdenv.targetPlatform
15892          && stdenv.buildPlatform == stdenv.hostPlatform
15893       then buildPackages.gnat-bootstrap11
15894       else buildPackages.gnat11;
15895   });
15897   gnat12 = wrapCC (gcc12.cc.override {
15898     name = "gnat";
15899     langC = true;
15900     langCC = false;
15901     langAda = true;
15902     profiledCompiler = false;
15903     # As per upstream instructions building a cross compiler
15904     # should be done with a (native) compiler of the same version.
15905     # If we are cross-compiling GNAT, we may as well do the same.
15906     gnat-bootstrap =
15907       if stdenv.hostPlatform == stdenv.targetPlatform
15908          && stdenv.buildPlatform == stdenv.hostPlatform
15909       then buildPackages.gnat-bootstrap12
15910       else buildPackages.gnat12;
15911     stdenv =
15912       if stdenv.hostPlatform == stdenv.targetPlatform
15913          && stdenv.buildPlatform == stdenv.hostPlatform
15914          && stdenv.buildPlatform.isDarwin
15915          && stdenv.buildPlatform.isx86_64
15916       then overrideCC stdenv gnat-bootstrap12
15917       else stdenv;
15918   });
15920   gnat13 = wrapCC (gcc13.cc.override {
15921     name = "gnat";
15922     langC = true;
15923     langCC = false;
15924     langAda = true;
15925     profiledCompiler = false;
15926     # As per upstream instructions building a cross compiler
15927     # should be done with a (native) compiler of the same version.
15928     # If we are cross-compiling GNAT, we may as well do the same.
15929     gnat-bootstrap =
15930       if stdenv.hostPlatform == stdenv.targetPlatform
15931          && stdenv.buildPlatform == stdenv.hostPlatform
15932       then buildPackages.gnat-bootstrap12
15933       else buildPackages.gnat13;
15934     stdenv =
15935       if stdenv.hostPlatform == stdenv.targetPlatform
15936          && stdenv.buildPlatform == stdenv.hostPlatform
15937          && stdenv.buildPlatform.isDarwin
15938          && stdenv.buildPlatform.isx86_64
15939       then overrideCC stdenv gnat-bootstrap12
15940       else stdenv;
15941   });
15943   gnat-bootstrap = gnat-bootstrap12;
15944   gnat-bootstrap11 = wrapCC (callPackage ../development/compilers/gnat-bootstrap { majorVersion = "11"; });
15945   gnat-bootstrap12 = wrapCCWith ({
15946     cc = callPackage ../development/compilers/gnat-bootstrap { majorVersion = "12"; };
15947   } // lib.optionalAttrs (stdenv.hostPlatform.isDarwin) {
15948     bintools = bintoolsDualAs;
15949   });
15951   gnat12Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat12; });
15952   gnat13Packages = recurseIntoAttrs (callPackage ./ada-packages.nix { gnat = buildPackages.gnat13; });
15953   gnatPackages   = gnat12Packages;
15955   inherit (gnatPackages)
15956     gprbuild
15957     gnatprove;
15959   gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { };
15961   gccgo = wrapCC (gcc.cc.override {
15962     name = "gccgo";
15963     langCC = true; #required for go.
15964     langC = true;
15965     langGo = true;
15966     langJit = true;
15967     profiledCompiler = false;
15968   } // {
15969     # not supported on darwin: https://github.com/golang/go/issues/463
15970     meta.broken = stdenv.hostPlatform.isDarwin;
15971   });
15973   gccgo12 = wrapCC (gcc12.cc.override {
15974     name = "gccgo";
15975     langCC = true; #required for go.
15976     langC = true;
15977     langGo = true;
15978     langJit = true;
15979     profiledCompiler = false;
15980   } // {
15981     # not supported on darwin: https://github.com/golang/go/issues/463
15982     meta.broken = stdenv.hostPlatform.isDarwin;
15983   });
15985   gccgo13 = wrapCC (gcc13.cc.override {
15986     name = "gccgo";
15987     langCC = true; #required for go.
15988     langC = true;
15989     langGo = true;
15990     langJit = true;
15991     profiledCompiler = false;
15992   } // {
15993     # not supported on darwin: https://github.com/golang/go/issues/463
15994     meta.broken = stdenv.hostPlatform.isDarwin;
15995   });
15997   ghdl = ghdl-mcode;
15999   ghdl-mcode = callPackage ../development/compilers/ghdl {
16000     backend = "mcode";
16001   };
16003   ghdl-llvm = callPackage ../development/compilers/ghdl {
16004     backend = "llvm";
16005     inherit (llvmPackages_15) llvm;
16006   };
16008   gcc-arm-embedded-6 = callPackage ../development/compilers/gcc-arm-embedded/6 { };
16009   gcc-arm-embedded-7 = callPackage ../development/compilers/gcc-arm-embedded/7 { };
16010   gcc-arm-embedded-8 = callPackage ../development/compilers/gcc-arm-embedded/8 { };
16011   gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 { };
16012   gcc-arm-embedded-10 = callPackage ../development/compilers/gcc-arm-embedded/10 { };
16013   gcc-arm-embedded-11 = callPackage ../development/compilers/gcc-arm-embedded/11 { };
16014   gcc-arm-embedded-12 = callPackage ../development/compilers/gcc-arm-embedded/12 { };
16015   gcc-arm-embedded-13 = callPackage ../development/compilers/gcc-arm-embedded/13 { };
16016   gcc-arm-embedded = gcc-arm-embedded-12;
16018   # It would be better to match the default gcc so that there are no linking errors
16019   # when using C/C++ libraries in D packages, but right now versions >= 12 are broken.
16020   gdc = gdc11;
16021   gdc11 = wrapCC (gcc11.cc.override {
16022     name = "gdc";
16023     langCC = false;
16024     langC = false;
16025     langD = true;
16026     profiledCompiler = false;
16027   });
16029   gforth = callPackage ../development/compilers/gforth { };
16031   gleam = callPackage ../development/compilers/gleam {
16032     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16033   };
16035   gmqcc = callPackage ../development/compilers/gmqcc { };
16037   gtk-server = callPackage ../development/interpreters/gtk-server { };
16039   # Haskell and GHC
16041   haskell = callPackage ./haskell-packages.nix { };
16043   haskellPackages = dontRecurseIntoAttrs
16044     # Prefer native-bignum to avoid linking issues with gmp
16045     # GHC 9.6 rts can't be built statically with hadrian, so we need to use 9.4
16046     # until 9.8 is ready
16047     (if stdenv.hostPlatform.isStatic then haskell.packages.native-bignum.ghc94
16048     # JS backend can't use gmp
16049     else if stdenv.hostPlatform.isGhcjs then haskell.packages.native-bignum.ghc96
16050     else haskell.packages.ghc96)
16051   // { __recurseIntoDerivationForReleaseJobs = true; };
16053   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
16054   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
16055   # consistent with the gcc, gnat, clang etc. derivations
16056   #
16057   # We use targetPackages.haskellPackages.ghc if available since this also has
16058   # the withPackages wrapper available. In the final cross-compiled package set
16059   # however, targetPackages won't be populated, so we need to fall back to the
16060   # plain, cross-compiled compiler (which is only theoretical at the moment).
16061   ghc = targetPackages.haskellPackages.ghc or
16062     # Prefer native-bignum to avoid linking issues with gmp
16063     # Use 9.4 for static over broken 9.6
16064     (if stdenv.targetPlatform.isStatic then haskell.compiler.native-bignum.ghc94
16065     # JS backend can't use GMP
16066     else if stdenv.targetPlatform.isGhcjs then haskell.compiler.native-bignum.ghc96
16067     else haskell.compiler.ghc96);
16069   alex = haskell.lib.compose.justStaticExecutables haskellPackages.alex;
16071   happy = haskell.lib.compose.justStaticExecutables haskellPackages.happy;
16073   hscolour = haskell.lib.compose.justStaticExecutables haskellPackages.hscolour;
16075   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
16077   stack = haskell.lib.compose.justStaticExecutables haskellPackages.stack;
16079   hlint = haskell.lib.compose.justStaticExecutables haskellPackages.hlint;
16081   krank = haskell.lib.compose.justStaticExecutables haskellPackages.krank;
16083   stylish-cabal = haskell.lib.compose.justStaticExecutables haskellPackages.stylish-cabal;
16085   lhs2tex = haskellPackages.lhs2tex;
16087   all-cabal-hashes = callPackage ../data/misc/hackage { };
16089   purescript = callPackage ../development/compilers/purescript/purescript { };
16091   psc-package = callPackage ../development/compilers/purescript/psc-package { };
16093   purescript-psa = nodePackages.purescript-psa;
16095   purenix = haskell.lib.compose.justStaticExecutables haskellPackages.purenix;
16097   spago = callPackage ../development/tools/purescript/spago { };
16099   pulp = nodePackages.pulp;
16101   pscid = nodePackages.pscid;
16103   coreboot-toolchain = recurseIntoAttrs (callPackage ../development/tools/misc/coreboot-toolchain { });
16105   remarkable-toolchain = callPackage ../development/tools/misc/remarkable/remarkable-toolchain { };
16107   remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { };
16109   spicedb     = callPackage ../servers/spicedb { };
16110   spicedb-zed = callPackage ../servers/spicedb/zed.nix { };
16112   tacacsplus = callPackage ../servers/tacacsplus { };
16114   tamarin-prover =
16115     (haskellPackages.callPackage ../applications/science/logic/tamarin-prover {
16116       # NOTE: do not use the haskell packages 'graphviz' and 'maude'
16117       inherit maude which;
16118       graphviz = graphviz-nox;
16119     });
16121   inherit (callPackage ../development/compilers/haxe {
16122     inherit (darwin.apple_sdk.frameworks) Security;
16123   })
16124     haxe_4_3
16125     haxe_4_1
16126     haxe_4_0
16127     ;
16129   haxe = haxe_4_3;
16130   haxePackages = recurseIntoAttrs (callPackage ./haxe-packages.nix { });
16131   inherit (haxePackages) hxcpp;
16133   hop = callPackage ../development/compilers/hop { };
16135   hop-cli = callPackage ../tools/admin/hop-cli {
16136     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
16137   };
16139   falcon = callPackage ../development/interpreters/falcon {
16140     stdenv = gcc10Stdenv;
16141   };
16143   fsharp = callPackage ../development/compilers/fsharp { };
16145   fstar = callPackage ../development/compilers/fstar {
16146     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16147     z3 = z3_4_8_5;
16148   };
16150   dotnetPackages = recurseIntoAttrs (callPackage ./dotnet-packages.nix {});
16152   glslang = callPackage ../development/compilers/glslang { };
16154   gnostic = callPackage ../development/compilers/gnostic { };
16156   go-junit-report = callPackage ../development/tools/go-junit-report { };
16158   gocover-cobertura = callPackage ../development/tools/gocover-cobertura { };
16160   gobang = callPackage ../development/tools/database/gobang {
16161     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
16162   };
16164   goblob = callPackage ../tools/security/goblob { };
16166   gogetdoc = callPackage ../development/tools/gogetdoc { };
16168   gox = callPackage ../development/tools/gox { };
16170   goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
16172   gprolog = callPackage ../development/compilers/gprolog { };
16174   gwe = callPackage ../tools/misc/gwe {
16175     nvidia_x11 = linuxPackages.nvidia_x11;
16176   };
16178   gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
16180   hvm = darwin.apple_sdk_11_0.callPackage ../development/compilers/hvm { };
16182   iay = callPackage ../tools/misc/iay {
16183     inherit (darwin.apple_sdk.frameworks) AppKit Security Foundation Cocoa;
16184   };
16186   idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
16187     idris-no-deps = haskellPackages.idris;
16188     pkgs = pkgs.__splicedPackages;
16189   });
16191   idris = idrisPackages.with-packages [ idrisPackages.base ] ;
16193   idris2Packages = recurseIntoAttrs (callPackage ../development/compilers/idris2 { });
16195   inherit (idris2Packages) idris2;
16197   inherit (callPackage ../development/tools/database/indradb { })
16198     indradb-server
16199     indradb-client;
16201   instawow = callPackage ../games/instawow/default.nix { };
16203   intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
16205   intercal = callPackage ../development/compilers/intercal { };
16207   irony-server = callPackage ../development/tools/irony-server {
16208     # The repository of irony to use -- must match the version of the employed emacs
16209     # package.  Wishing we could merge it into one irony package, to avoid this issue,
16210     # but its emacs-side expression is autogenerated, and we can't hook into it (other
16211     # than peek into its version).
16212     inherit (emacs.pkgs.melpaStablePackages) irony;
16213   };
16215   heptagon = callPackage ../development/compilers/heptagon {
16216     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16217   };
16219   holo-build = callPackage ../tools/package-management/holo-build { };
16221   hugs = callPackage ../development/interpreters/hugs { };
16223   inherit (javaPackages) openjfx11 openjfx15 openjfx17 openjfx19 openjfx20 openjfx21 openjfx22;
16224   openjfx = openjfx17;
16226   openjdk8-bootstrap = javaPackages.compiler.openjdk8-bootstrap;
16227   openjdk8 = javaPackages.compiler.openjdk8;
16228   openjdk8_headless = javaPackages.compiler.openjdk8.headless;
16229   jdk8 = openjdk8;
16230   jdk8_headless = openjdk8_headless;
16231   jre8 = openjdk8.jre;
16232   jre8_headless = openjdk8_headless.jre;
16234   openjdk11-bootstrap = javaPackages.compiler.openjdk11-bootstrap;
16235   openjdk11 = javaPackages.compiler.openjdk11;
16236   openjdk11_headless = javaPackages.compiler.openjdk11.headless;
16237   jdk11 = openjdk11;
16238   jdk11_headless = openjdk11_headless;
16240   openjdk17-bootstrap = javaPackages.compiler.openjdk17-bootstrap;
16241   openjdk17 = javaPackages.compiler.openjdk17;
16242   openjdk17_headless = javaPackages.compiler.openjdk17.headless;
16243   jdk17 = openjdk17;
16244   jdk17_headless = openjdk17_headless;
16246   openjdk16-bootstrap = javaPackages.compiler.openjdk16-bootstrap;
16248   openjdk19 = javaPackages.compiler.openjdk19;
16249   openjdk19_headless = javaPackages.compiler.openjdk19.headless;
16250   jdk19 = openjdk19;
16251   jdk19_headless = openjdk19_headless;
16253   openjdk20 = javaPackages.compiler.openjdk20;
16254   openjdk20_headless = javaPackages.compiler.openjdk20.headless;
16255   jdk20 = openjdk20;
16256   jdk20_headless = openjdk20_headless;
16258   openjdk21 = javaPackages.compiler.openjdk21;
16259   openjdk21_headless = javaPackages.compiler.openjdk21.headless;
16260   jdk21 = openjdk21;
16261   jdk21_headless = openjdk21_headless;
16263   openjdk22 = javaPackages.compiler.openjdk22;
16264   openjdk22_headless = javaPackages.compiler.openjdk22.headless;
16265   jdk22 = openjdk22;
16266   jdk22_headless = openjdk22_headless;
16268   /* default JDK */
16269   jdk = jdk21;
16270   jdk_headless = jdk21_headless;
16272   # Since the introduction of the Java Platform Module System in Java 9, Java
16273   # no longer ships a separate JRE package.
16274   #
16275   # If you are building a 'minimal' system/image, you are encouraged to use
16276   # 'jre_minimal' to build a bespoke JRE containing only the modules you need.
16277   #
16278   # For a general-purpose system, 'jre' defaults to the full JDK:
16279   jre = jdk;
16280   jre_headless = jdk_headless;
16282   jre17_minimal = callPackage ../development/compilers/openjdk/jre.nix {
16283     jdk = jdk17;
16284   };
16285   jre_minimal = callPackage ../development/compilers/openjdk/jre.nix { };
16287   openjdk = jdk;
16288   openjdk_headless = jdk_headless;
16290   graalvmCEPackages =
16291     recurseIntoAttrs (callPackage ../development/compilers/graalvm/community-edition { });
16292   graalvm-ce = graalvmCEPackages.graalvm-ce;
16293   buildGraalvmNativeImage = (callPackage ../build-support/build-graalvm-native-image {
16294     graalvmDrv = graalvm-ce;
16295   }).override;
16297   openshot-qt = libsForQt5.callPackage ../applications/video/openshot-qt { };
16299   lingua-franca = callPackage ../development/compilers/lingua-franca { };
16301   openspin = callPackage ../development/compilers/openspin { };
16303   oraclejdk = jdkdistro true false;
16305   oraclejdk8 = oraclejdk8distro true false;
16307   oraclejre = lowPrio (jdkdistro false false);
16309   oraclejre8 = lowPrio (oraclejdk8distro false false);
16311   jrePlugin = jre8Plugin;
16313   jre8Plugin = lowPrio (oraclejdk8distro false true);
16315   jdkdistro = oraclejdk8distro;
16317   oraclejdk8distro = installjdk: pluginSupport:
16318     (callPackage ../development/compilers/oraclejdk/jdk8-linux.nix {
16319       inherit installjdk pluginSupport;
16320     });
16322   oraclejdk11 = callPackage ../development/compilers/oraclejdk/jdk11-linux.nix { };
16324   jasmin = callPackage ../development/compilers/jasmin { };
16326   java-service-wrapper = callPackage ../tools/system/java-service-wrapper { };
16328   jna = callPackage ../development/java-modules/jna { };
16330   javacard-devkit = pkgsi686Linux.callPackage ../development/compilers/javacard-devkit { };
16332   juniper = callPackage ../development/compilers/juniper { };
16334   inherit (callPackage ../development/compilers/julia { })
16335     julia_16-bin
16336     julia_19-bin
16337     julia_110-bin
16338     julia_19
16339     julia_110;
16341   julia-lts = julia_16-bin;
16342   julia-stable = julia_110;
16343   julia = julia-stable;
16345   julia-lts-bin = julia_16-bin;
16346   julia-stable-bin = julia_110-bin;
16347   julia-bin = julia-stable-bin;
16349   jwasm =  callPackage ../development/compilers/jwasm { };
16351   kind2 = darwin.apple_sdk_11_0.callPackage ../development/compilers/kind2 { };
16353   kingstvis = callPackage ../applications/science/electronics/kingstvis { };
16355   knightos-genkfs = callPackage ../development/tools/knightos/genkfs { };
16357   regenkfs = callPackage ../development/tools/knightos/regenkfs { };
16359   knightos-kcc = callPackage ../development/tools/knightos/kcc { };
16361   knightos-kimg = callPackage ../development/tools/knightos/kimg { };
16363   knightos-kpack = callPackage ../development/tools/knightos/kpack { };
16365   knightos-mkrom = callPackage ../development/tools/knightos/mkrom { };
16367   remkrom = callPackage ../development/tools/knightos/remkrom { };
16369   knightos-patchrom = callPackage ../development/tools/knightos/patchrom { };
16371   knightos-mktiupgrade = callPackage ../development/tools/knightos/mktiupgrade { };
16373   knightos-scas = callPackage ../development/tools/knightos/scas { };
16375   knightos-z80e = callPackage ../development/tools/knightos/z80e { };
16377   koka = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../development/compilers/koka { });
16379   kotlin = callPackage ../development/compilers/kotlin { };
16380   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
16382   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
16383     fpc = fpc;
16384   };
16386   lazarus-qt = libsForQt5.callPackage ../development/compilers/fpc/lazarus.nix {
16387     fpc = fpc;
16388     withQt = true;
16389   };
16391   lessc = nodePackages.less;
16393   liquibase = callPackage ../development/tools/database/liquibase { };
16395   lizardfs = callPackage ../tools/filesystems/lizardfs { };
16397   lobster = callPackage ../development/compilers/lobster {
16398     inherit (darwin.apple_sdk.frameworks)
16399       CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback;
16400   };
16402   lld = llvmPackages.lld;
16403   lld_9 = llvmPackages_9.lld;
16404   lld_12 = llvmPackages_12.lld;
16405   lld_13 = llvmPackages_13.lld;
16406   lld_14 = llvmPackages_14.lld;
16407   lld_15 = llvmPackages_15.lld;
16408   lld_16 = llvmPackages_16.lld;
16409   lld_17 = llvmPackages_17.lld;
16411   lldb = llvmPackages.lldb;
16412   lldb_9 = llvmPackages_9.lldb;
16413   lldb_12 = llvmPackages_12.lldb;
16414   lldb_13 = llvmPackages_13.lldb;
16415   lldb_14 = llvmPackages_14.lldb;
16416   lldb_15 = llvmPackages_15.lldb;
16417   lldb_16 = llvmPackages_16.lldb;
16418   lldb_17 = llvmPackages_17.lldb;
16420   llvm = llvmPackages.llvm;
16421   llvm_9  = llvmPackages_9.llvm;
16422   llvm_12 = llvmPackages_12.llvm;
16423   llvm_13 = llvmPackages_13.llvm;
16424   llvm_14 = llvmPackages_14.llvm;
16425   llvm_15 = llvmPackages_15.llvm;
16426   llvm_16 = llvmPackages_16.llvm;
16427   llvm_17 = llvmPackages_17.llvm;
16429   mlir_16 = llvmPackages_16.mlir;
16430   mlir_17 = llvmPackages_17.mlir;
16432   libllvm = llvmPackages.libllvm;
16433   llvm-manpages = llvmPackages.llvm-manpages;
16435   llvmPackages = let
16436     # This returns the minimum supported version for the platform. The
16437     # assumption is that or any later version is good.
16438     choose = platform:
16439       /**/ if platform.isDarwin then 16
16440       else if platform.isFreeBSD then 12
16441       else if platform.isAndroid then 12
16442       else if platform.isLinux then 17
16443       else if platform.isWasm then 16
16444       # For unknown systems, assume the latest version is required.
16445       else 17;
16446     # We take the "max of the mins". Why? Since those are lower bounds of the
16447     # supported version set, this is like intersecting those sets and then
16448     # taking the min bound of that.
16449     minSupported = toString (lib.trivial.max (choose stdenv.hostPlatform) (choose
16450       stdenv.targetPlatform));
16451   in pkgs.${"llvmPackages_${minSupported}"};
16453   llvmPackages_9 = recurseIntoAttrs (callPackage ../development/compilers/llvm/9 {
16454     inherit (stdenvAdapters) overrideCC;
16455     buildLlvmTools = buildPackages.llvmPackages_9.tools;
16456     targetLlvm = targetPackages.llvmPackages_9.llvm or llvmPackages_9.llvm;
16457     targetLlvmLibraries = targetPackages.llvmPackages_9.libraries or llvmPackages_9.libraries;
16458     stdenv = if stdenv.cc.cc.isGNU or false then gcc12Stdenv else stdenv; # does not build with gcc13
16459   });
16461   llvmPackages_12 = recurseIntoAttrs (callPackage ../development/compilers/llvm/12 ({
16462     inherit (stdenvAdapters) overrideCC;
16463     buildLlvmTools = buildPackages.llvmPackages_12.tools;
16464     targetLlvmLibraries = targetPackages.llvmPackages_12.libraries or llvmPackages_12.libraries;
16465     targetLlvm = targetPackages.llvmPackages_12.llvm or llvmPackages_12.llvm;
16466   }));
16468   llvmPackages_13 = recurseIntoAttrs (callPackage ../development/compilers/llvm/13 ({
16469     inherit (stdenvAdapters) overrideCC;
16470     buildLlvmTools = buildPackages.llvmPackages_13.tools;
16471     targetLlvmLibraries = targetPackages.llvmPackages_13.libraries or llvmPackages_13.libraries;
16472     targetLlvm = targetPackages.llvmPackages_13.llvm or llvmPackages_13.llvm;
16473     stdenv = if stdenv.cc.cc.isGNU or false then gcc12Stdenv else stdenv; # does not build with gcc13
16474   }));
16476   llvmPackages_14 = recurseIntoAttrs (callPackage ../development/compilers/llvm/14 ({
16477     inherit (stdenvAdapters) overrideCC;
16478     buildLlvmTools = buildPackages.llvmPackages_14.tools;
16479     targetLlvmLibraries = targetPackages.llvmPackages_14.libraries or llvmPackages_14.libraries;
16480     targetLlvm = targetPackages.llvmPackages_14.llvm or llvmPackages_14.llvm;
16481   }));
16483   llvmPackages_15 = recurseIntoAttrs (callPackage ../development/compilers/llvm/15 ({
16484     inherit (stdenvAdapters) overrideCC;
16485     buildLlvmTools = buildPackages.llvmPackages_15.tools;
16486     targetLlvmLibraries = targetPackages.llvmPackages_15.libraries or llvmPackages_15.libraries;
16487     targetLlvm = targetPackages.llvmPackages_15.llvm or llvmPackages_15.llvm;
16488   }));
16490   llvmPackages_16 = recurseIntoAttrs (callPackage ../development/compilers/llvm/16 ({
16491     inherit (stdenvAdapters) overrideCC;
16492     buildLlvmTools = buildPackages.llvmPackages_16.tools;
16493     targetLlvmLibraries = targetPackages.llvmPackages_16.libraries or llvmPackages_16.libraries;
16494     targetLlvm = targetPackages.llvmPackages_16.llvm or llvmPackages_16.llvm;
16495   }));
16497   llvmPackages_17 = recurseIntoAttrs (callPackage ../development/compilers/llvm/17 ({
16498     inherit (stdenvAdapters) overrideCC;
16499     buildLlvmTools = buildPackages.llvmPackages_17.tools;
16500     targetLlvmLibraries = targetPackages.llvmPackages_17.libraries or llvmPackages_17.libraries;
16501     targetLlvm = targetPackages.llvmPackages_17.llvm or llvmPackages_17.llvm;
16502   }));
16504   inherit
16505     (rec {
16506       llvmPackages_18 = recurseIntoAttrs (callPackage ../development/compilers/llvm/18 ({
16507         inherit (stdenvAdapters) overrideCC;
16508         buildLlvmTools = buildPackages.llvmPackages_18.tools;
16509         targetLlvmLibraries = targetPackages.llvmPackages_18.libraries or llvmPackages_18.libraries;
16510         targetLlvm = targetPackages.llvmPackages_18.llvm or llvmPackages_18.llvm;
16511       }));
16513       clang_18 = llvmPackages_18.clang;
16514       lld_18 = llvmPackages_18.lld;
16515       lldb_18 = llvmPackages_18.lldb;
16516       llvm_18 = llvmPackages_18.llvm;
16518       clang-tools_18 = callPackage ../development/tools/clang-tools {
16519         llvmPackages = llvmPackages_18;
16520       };
16521     })
16522       llvmPackages_18
16523       clang_18
16524       lld_18
16525       lldb_18
16526       llvm_18
16527       clang-tools_18;
16529   lorri = callPackage ../tools/misc/lorri {
16530     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16531   };
16533   lunarml = callPackage ../development/compilers/lunarml { };
16535   manticore = callPackage ../development/compilers/manticore { };
16537   marst = callPackage ../development/compilers/marst { };
16539   mercury = callPackage ../development/compilers/mercury {
16540     jdk_headless = openjdk8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16541   };
16543   microscheme = callPackage ../development/compilers/microscheme { };
16545   minimacy = callPackage ../development/compilers/minimacy { };
16547   mint = callPackage ../development/compilers/mint { crystal = crystal_1_9; };
16549   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
16551   mitscheme = callPackage ../development/compilers/mit-scheme {
16552     texinfo = texinfo6;
16553   };
16555   mitschemeX11 = mitscheme.override {
16556     enableX11 = true;
16557   };
16559   miranda = callPackage ../development/compilers/miranda { };
16561   mlkit = callPackage ../development/compilers/mlkit {};
16563   inherit (callPackage ../development/compilers/mlton {})
16564     mlton20130715
16565     mlton20180207Binary
16566     mlton20180207
16567     mlton20210107
16568     mltonHEAD;
16570   mlton = mlton20210107;
16572   mono = mono6;
16574   mono4 = lowPrio (callPackage ../development/compilers/mono/4.nix {
16575     inherit (darwin) libobjc;
16576     inherit (darwin.apple_sdk.frameworks) Foundation;
16577   });
16579   mono5 = callPackage ../development/compilers/mono/5.nix {
16580     inherit (darwin) libobjc;
16581     inherit (darwin.apple_sdk.frameworks) Foundation;
16582   };
16584   mono6 = callPackage ../development/compilers/mono/6.nix {
16585     inherit (darwin) libobjc;
16586     inherit (darwin.apple_sdk.frameworks) Foundation;
16587   };
16589   monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
16591   roslyn = callPackage ../development/compilers/roslyn { };
16593   msbuild = callPackage ../development/tools/build-managers/msbuild { };
16595   mosml = callPackage ../development/compilers/mosml { };
16597   mozart2 = callPackage ../development/compilers/mozart {
16598     emacs = emacs-nox;
16599     jre_headless = jre8_headless; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
16600   };
16602   mozart2-binary = callPackage ../development/compilers/mozart/binary.nix { };
16604   muonlang = callPackage ../development/compilers/muonlang { };
16606   inherit (callPackages ../development/compilers/nim
16607                         { inherit (darwin) Security;  }
16608           ) nim-unwrapped-1 nim-unwrapped-2 nim1 nim2;
16609   nim = nim2;
16610   buildNimPackage = callPackage ../development/compilers/nim/build-nim-package.nix { };
16611   nimOverrides = callPackage ./nim-overrides.nix { };
16613   neko = callPackage ../development/compilers/neko { };
16615   nextpnrWithGui = libsForQt5.callPackage ../by-name/ne/nextpnr/package.nix {
16616     enableGui = true;
16617     inherit (darwin.apple_sdk.frameworks) OpenGL;
16618   };
16620   acme = callPackage ../development/compilers/acme { };
16622   nasm = callPackage ../development/compilers/nasm { };
16624   nasmfmt = callPackage ../development/tools/nasmfmt { };
16626   nqc = callPackage ../development/compilers/nqc { };
16628   nvidia_cg_toolkit = callPackage ../development/compilers/nvidia-cg-toolkit { };
16630   obliv-c = callPackage ../development/compilers/obliv-c {
16631     stdenv = gcc10Stdenv;
16632     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16633   };
16635   ocaml-ng = callPackage ./ocaml-packages.nix { } // { __attrsFailEvaluation = true; };
16636   ocaml = ocamlPackages.ocaml;
16638   ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages;
16640   ocaml-crunch = ocamlPackages.crunch.bin;
16642   inherit (ocamlPackages)
16643     ocamlformat # latest version
16644     ocamlformat_0_19_0 ocamlformat_0_20_0 ocamlformat_0_20_1 ocamlformat_0_21_0
16645     ocamlformat_0_22_4 ocamlformat_0_23_0 ocamlformat_0_24_1 ocamlformat_0_25_1
16646     ocamlformat_0_26_0 ocamlformat_0_26_1;
16648   inherit (ocamlPackages) odig;
16650   orc = callPackage ../development/compilers/orc { };
16652   orocos-kdl = callPackage ../development/libraries/orocos-kdl { };
16654   ber_metaocaml = callPackage ../development/compilers/ocaml/ber-metaocaml.nix { };
16656   ocaml_make = callPackage ../development/ocaml-modules/ocamlmake { };
16658   ocaml-top = callPackage ../development/tools/ocaml/ocaml-top { };
16660   ocsigen-i18n = callPackage ../development/tools/ocaml/ocsigen-i18n { };
16662   opaline = callPackage ../development/tools/ocaml/opaline { };
16664   opam = callPackage ../development/tools/ocaml/opam {
16665     inherit (darwin.apple_sdk.frameworks) Foundation;
16666   };
16668   opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { };
16670   opam2json = callPackage ../development/tools/ocaml/opam2json { };
16672   wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { };
16673   open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { };
16674   open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };
16675   open-watcom-bin-unwrapped = callPackage ../development/compilers/open-watcom/bin.nix { };
16676   open-watcom-bin = wrapWatcom open-watcom-bin-unwrapped { };
16678   passerine = callPackage ../development/compilers/passerine { };
16680   pforth = callPackage ../development/compilers/pforth { };
16682   picat = callPackage ../development/compilers/picat { };
16684   ponyc = callPackage ../development/compilers/ponyc {
16685     # Upstream pony no longer supports GCC
16686     stdenv = llvmPackages.stdenv;
16687   };
16689   blaze = callPackage ../development/libraries/blaze { };
16691   pony-corral = callPackage ../development/compilers/ponyc/pony-corral.nix { };
16693   prqlc = callPackage ../development/tools/database/prqlc { };
16695   qbe = callPackage ../development/compilers/qbe { };
16697   rasm = callPackage ../development/compilers/rasm { };
16699   replibyte = callPackage ../development/tools/database/replibyte {
16700     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16701   };
16703   rgbds = callPackage ../development/compilers/rgbds { };
16705   rml = callPackage ../development/compilers/rml {
16706     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
16707   };
16709   rgxg = callPackage ../tools/text/rgxg { };
16711   rtags = callPackage ../development/tools/rtags {
16712     inherit (darwin) apple_sdk;
16713   };
16715   wrapRustcWith = { rustc-unwrapped, ... } @ args: callPackage ../build-support/rust/rustc-wrapper args;
16716   wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; };
16718   rust_1_76 = callPackage ../development/compilers/rust/1_76.nix {
16719     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
16720     llvm_17 = llvmPackages_17.libllvm;
16721   };
16722   rust = rust_1_76;
16724   mrustc = callPackage ../development/compilers/mrustc { };
16725   mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { };
16726   mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix {
16727     openssl = openssl_1_1;
16728   };
16730   rustPackages_1_76 = rust_1_76.packages.stable;
16731   rustPackages = rustPackages_1_76;
16733   inherit (rustPackages) cargo cargo-auditable cargo-auditable-cargo-wrapper clippy rustc rustPlatform;
16735   makeRustPlatform = callPackage ../development/compilers/rust/make-rust-platform.nix { };
16737   buildRustCrate = callPackage ../build-support/rust/build-rust-crate { };
16738   buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { };
16740   cargo2junit = callPackage ../development/tools/rust/cargo2junit { };
16742   cargo-web = callPackage ../development/tools/rust/cargo-web {
16743     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16744   };
16746   cargo-flamegraph = callPackage ../development/tools/rust/cargo-flamegraph {
16747     inherit (darwin.apple_sdk.frameworks) Security;
16748     inherit (linuxPackages) perf;
16749   };
16751   defaultCrateOverrides = callPackage ../build-support/rust/default-crate-overrides.nix { };
16753   cargo-about = callPackage ../development/tools/rust/cargo-about { };
16754   cargo-all-features = callPackage ../development/tools/rust/cargo-all-features { };
16755   cargo-apk = callPackage ../development/tools/rust/cargo-apk { };
16756   cargo-audit = callPackage ../development/tools/rust/cargo-audit {
16757     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16758   };
16759   cargo-benchcmp = callPackage ../development/tools/rust/cargo-benchcmp { };
16760   cargo-binstall = callPackage ../development/tools/rust/cargo-binstall { };
16761   cargo-bisect-rustc = callPackage ../development/tools/rust/cargo-bisect-rustc {
16762     inherit (darwin.apple_sdk.frameworks) Security;
16763   };
16764   cargo-bitbake = callPackage ../development/tools/rust/cargo-bitbake { };
16765   cargo-c = callPackage ../development/tools/rust/cargo-c {
16766     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
16767   };
16768   cargo-clone = callPackage ../development/tools/rust/cargo-clone {
16769     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16770   };
16771   cargo-codspeed = callPackage ../development/tools/rust/cargo-codspeed {
16772     rustPlatform = makeRustPlatform {
16773       stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
16774       inherit rustc cargo;
16775     };
16776   };
16777   cargo-component = callPackage ../development/tools/rust/cargo-component { };
16778   cargo-cranky = callPackage ../development/tools/rust/cargo-cranky { };
16779   cargo-criterion = callPackage ../development/tools/rust/cargo-criterion { };
16780   cargo-cyclonedx = callPackage ../development/tools/rust/cargo-cyclonedx {
16781     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
16782   };
16783   cargo-deadlinks = callPackage ../development/tools/rust/cargo-deadlinks {
16784     inherit (darwin.apple_sdk.frameworks) Security;
16785   };
16786   cargo-deb = callPackage ../development/tools/rust/cargo-deb { };
16787   cargo-deps = callPackage ../development/tools/rust/cargo-deps { };
16788   cargo-docset = callPackage ../development/tools/rust/cargo-docset { };
16789   cargo-duplicates = callPackage ../development/tools/rust/cargo-duplicates { };
16790   cargo-edit = callPackage ../development/tools/rust/cargo-edit {
16791     inherit (darwin.apple_sdk.frameworks) Security;
16792   };
16793   cargo-leptos = callPackage ../development/tools/rust/cargo-leptos { };
16794   cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
16795   cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
16796   cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
16797   cargo-license = callPackage ../development/tools/rust/cargo-license { };
16798   cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
16799   cargo-llvm-lines = callPackage ../development/tools/rust/cargo-llvm-lines { };
16800   cargo-local-registry = callPackage ../development/tools/rust/cargo-local-registry { };
16801   cargo-lock = callPackage ../development/tools/rust/cargo-lock { };
16802   cargo-machete = callPackage ../development/tools/rust/cargo-machete { };
16803   cargo-outdated = callPackage ../development/tools/rust/cargo-outdated {
16804     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security SystemConfiguration;
16805   };
16806   cargo-pgx_0_6_1 = callPackage ../development/tools/rust/cargo-pgx/0_6_1.nix {
16807     inherit (darwin.apple_sdk.frameworks) Security;
16808   };
16809   cargo-pgx_0_7_1 = callPackage ../development/tools/rust/cargo-pgx/0_7_1.nix {
16810     inherit (darwin.apple_sdk.frameworks) Security;
16811   };
16812   cargo-pgx_0_7_4 = callPackage ../development/tools/rust/cargo-pgx/0_7_4.nix {
16813     inherit (darwin.apple_sdk.frameworks) Security;
16814   };
16815   cargo-pgx = cargo-pgx_0_7_4;
16816   buildPgxExtension = callPackage ../development/tools/rust/cargo-pgx/buildPgxExtension.nix {
16817     inherit (darwin.apple_sdk.frameworks) Security;
16818   };
16819   inherit (callPackages ../development/tools/rust/cargo-pgrx { })
16820     cargo-pgrx_0_10_2
16821     cargo-pgrx_0_11_2
16822     cargo-pgrx_0_11_3
16823     ;
16824   cargo-pgrx = cargo-pgrx_0_11_2;
16826   buildPgrxExtension = callPackage ../development/tools/rust/cargo-pgrx/buildPgrxExtension.nix {
16827     inherit (darwin.apple_sdk.frameworks) Security;
16828   };
16829   cargo-release = callPackage ../development/tools/rust/cargo-release { };
16830   cargo-rr = callPackage ../development/tools/rust/cargo-rr { };
16831   cargo-tarpaulin = callPackage ../development/tools/analysis/cargo-tarpaulin {
16832     inherit (darwin.apple_sdk.frameworks) Security;
16833   };
16834   cargo-update = callPackage ../development/tools/rust/cargo-update { };
16836   cargo-asm = callPackage ../development/tools/rust/cargo-asm {
16837     inherit (darwin.apple_sdk.frameworks) Security;
16838   };
16839   cargo-bazel = callPackage ../development/tools/rust/cargo-bazel {
16840     inherit (darwin.apple_sdk.frameworks) Security;
16841   };
16842   cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { };
16843   cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { };
16844   cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { };
16845   cargo-bundle-licenses = callPackage ../development/tools/rust/cargo-bundle-licenses { };
16846   cargo-cache = callPackage ../development/tools/rust/cargo-cache {
16847     inherit (darwin.apple_sdk.frameworks) Security;
16848   };
16849   cargo-careful = callPackage ../development/tools/rust/cargo-careful { };
16850   cargo-chef = callPackage ../development/tools/rust/cargo-chef { };
16851   cargo-crev = callPackage ../development/tools/rust/cargo-crev {
16852     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
16853   };
16854   cargo-cross = callPackage ../development/tools/rust/cargo-cross { };
16855   cargo-deny = callPackage ../development/tools/rust/cargo-deny { };
16856   cargo-depgraph = callPackage ../development/tools/rust/cargo-depgraph { };
16857   cargo-dephell = callPackage ../development/tools/rust/cargo-dephell { };
16858   cargo-diet = callPackage ../development/tools/rust/cargo-diet { };
16859   cargo-dist = callPackage ../development/tools/rust/cargo-dist { };
16860   cargo-espmonitor = callPackage ../development/tools/rust/cargo-espmonitor { };
16861   cargo-hakari = callPackage ../development/tools/rust/cargo-hakari { };
16862   cargo-feature = callPackage ../development/tools/rust/cargo-feature { };
16863   cargo-fund = callPackage ../development/tools/rust/cargo-fund {
16864     inherit (darwin.apple_sdk.frameworks) Security;
16865   };
16866   cargo-fuzz = callPackage ../development/tools/rust/cargo-fuzz { };
16867   cargo-geiger = callPackage ../development/tools/rust/cargo-geiger { };
16869   cargo-hf2 = callPackage ../development/tools/rust/cargo-hf2 {
16870     inherit (darwin.apple_sdk.frameworks) AppKit;
16871   };
16872   cargo-info = callPackage ../development/tools/rust/cargo-info { };
16873   cargo-inspect = callPackage ../development/tools/rust/cargo-inspect {
16874     inherit (darwin.apple_sdk.frameworks) Security;
16875   };
16876   cargo-insta = callPackage ../development/tools/rust/cargo-insta { };
16877   cargo-lambda = callPackage ../development/tools/rust/cargo-lambda {
16878     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16879   };
16880   cargo-limit = callPackage ../development/tools/rust/cargo-limit { };
16881   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
16882   cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
16883   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
16884     inherit (darwin.apple_sdk.frameworks) Security;
16885   };
16886   cargo-mutants = callPackage ../development/tools/rust/cargo-mutants { };
16888   cargo-ndk = callPackage ../development/tools/rust/cargo-ndk {
16889     inherit (darwin.apple_sdk.frameworks) CoreGraphics Foundation;
16890   };
16892   cargo-nextest = callPackage ../development/tools/rust/cargo-nextest { };
16893   cargo-play = callPackage ../development/tools/rust/cargo-play { };
16894   cargo-profiler = callPackage ../development/tools/rust/cargo-profiler { };
16895   cargo-raze = callPackage ../development/tools/rust/cargo-raze {
16896     inherit (darwin.apple_sdk.frameworks) Security;
16897   };
16898   cargo-rdme = callPackage ../by-name/ca/cargo-rdme/package.nix {
16899     inherit (darwin.apple_sdk.frameworks) Security;
16900   };
16901   cargo-readme = callPackage ../development/tools/rust/cargo-readme { };
16902   cargo-risczero = callPackage ../development/tools/rust/cargo-risczero { };
16903   cargo-run-bin = callPackage ../development/tools/rust/cargo-run-bin {};
16904   cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
16906   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
16907   cargo-shuttle = callPackage ../development/tools/rust/cargo-shuttle { };
16909   cargo-sort = callPackage ../development/tools/rust/cargo-sort { };
16910   cargo-spellcheck = callPackage ../development/tools/rust/cargo-spellcheck {
16911     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
16912   };
16913   cargo-supply-chain = callPackage ../development/tools/rust/cargo-supply-chain { };
16914   cargo-sweep = callPackage ../development/tools/rust/cargo-sweep { };
16915   cargo-sync-readme = callPackage ../development/tools/rust/cargo-sync-readme { };
16916   cargo-tally = callPackage ../development/tools/rust/cargo-tally { };
16917   cargo-temp = callPackage ../development/tools/rust/cargo-temp { };
16918   cargo-toml-lint = callPackage ../development/tools/rust/cargo-toml-lint { };
16919   cargo-udeps = callPackage ../development/tools/rust/cargo-udeps {
16920     inherit (darwin.apple_sdk.frameworks) CoreServices Security SystemConfiguration;
16921   };
16922   cargo-ui = callPackage ../development/tools/rust/cargo-ui { };
16923   cargo-unused-features = callPackage ../development/tools/rust/cargo-unused-features { };
16925   cargo-tauri = callPackage ../development/tools/rust/cargo-tauri { };
16926   cargo-mobile2 = callPackage ../development/tools/rust/cargo-mobile2 { };
16928   cargo-valgrind = callPackage ../development/tools/rust/cargo-valgrind { };
16929   cargo-vet = callPackage ../development/tools/rust/cargo-vet {
16930     inherit (darwin.apple_sdk.frameworks) Security;
16931   };
16932   cargo-wasi = callPackage ../development/tools/rust/cargo-wasi {
16933     inherit (darwin.apple_sdk.frameworks) Security;
16934   };
16935   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
16936     inherit (darwin.apple_sdk.frameworks) Foundation Cocoa;
16937   };
16938   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
16939   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces { };
16940   cargo-xbuild = callPackage ../development/tools/rust/cargo-xbuild { };
16941   cargo-generate = callPackage ../development/tools/rust/cargo-generate { };
16942   cargo-bootimage = callPackage ../development/tools/rust/bootimage { };
16944   cargo-whatfeatures = callPackage ../development/tools/rust/cargo-whatfeatures {
16945     inherit (darwin.apple_sdk.frameworks) Security;
16946   };
16948   cargo-public-api = callPackage ../development/tools/rust/cargo-public-api { };
16950   cargo-zigbuild = callPackage ../development/tools/rust/cargo-zigbuild { };
16952   cauwugo = callPackage ../development/tools/rust/cauwugo { };
16954   crate2nix = callPackage ../development/tools/rust/crate2nix { };
16956   critcmp = callPackage ../development/tools/rust/critcmp { };
16958   devspace = callPackage ../development/tools/misc/devspace { };
16960   djlint = callPackage ../development/tools/djlint { };
16962   leptosfmt = callPackage ../development/tools/rust/leptosfmt { };
16964   maturin = callPackage ../development/tools/rust/maturin {
16965     inherit (darwin.apple_sdk.frameworks) Security;
16966   };
16967   panamax = callPackage ../development/tools/rust/panamax { };
16969   ograc = callPackage ../development/tools/rust/ograc { };
16971   opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
16973   opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
16974   opensyclWithRocm = opensycl.override { rocmSupport = true; };
16976   pest-ide-tools = callPackage ../development/tools/misc/pest-ide-tools { };
16978   ravedude = callPackage ../development/tools/rust/ravedude { };
16980   ra-multiplex = callPackage ../development/tools/rust/ra-multiplex {};
16982   rhack = callPackage ../development/tools/rust/rhack { };
16983   roogle = callPackage ../development/tools/rust/roogle { };
16984   rustfmt = rustPackages.rustfmt;
16985   rust-analyzer-unwrapped = callPackage ../development/tools/rust/rust-analyzer {
16986     inherit (darwin.apple_sdk.frameworks) CoreServices;
16987   };
16988   rust-analyzer = callPackage ../development/tools/rust/rust-analyzer/wrapper.nix { };
16989   rust-audit-info = callPackage ../development/tools/rust/rust-audit-info { };
16990   rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
16991   rust-bindgen = callPackage ../development/tools/rust/bindgen { };
16992   rust-cbindgen = callPackage ../development/tools/rust/cbindgen {
16993     inherit (darwin.apple_sdk.frameworks) Security;
16994   };
16995   rust-script = callPackage ../development/tools/rust/rust-script { };
16996   rustup = callPackage ../development/tools/rust/rustup {
16997     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
16998   };
16999   rustup-toolchain-install-master = callPackage ../development/tools/rust/rustup-toolchain-install-master {
17000     inherit (darwin.apple_sdk.frameworks) Security;
17001   };
17002   rusty-man = callPackage ../development/tools/rust/rusty-man { };
17003   rustycli = callPackage ../development/tools/rust/rustycli { };
17004   specr-transpile = callPackage ../development/tools/rust/specr-transpile { };
17005   typeshare = callPackage ../development/tools/rust/typeshare { };
17007   sagittarius-scheme = callPackage ../development/compilers/sagittarius-scheme { };
17009   roswell = callPackage ../development/tools/roswell { };
17011   scala_2_10 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.10"; jre = jdk8; };
17012   scala_2_11 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.11"; jre = jdk8; };
17013   scala_2_12 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.12"; };
17014   scala_2_13 = callPackage ../development/compilers/scala/2.x.nix { majorVersion = "2.13"; };
17015   scala_3 = callPackage ../development/compilers/scala { };
17017   scala = scala_2_13;
17018   scala-runners = callPackage ../development/compilers/scala-runners {
17019     coursier = coursier.override { jre = jdk8; };
17020   };
17022   scalafix = callPackage ../development/tools/scalafix {
17023     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
17024   };
17025   scalafmt = callPackage ../development/tools/scalafmt { };
17027   scryer-prolog = callPackage ../development/compilers/scryer-prolog { };
17029   seren = callPackage ../applications/networking/instant-messengers/seren { };
17031   serialdv = callPackage ../development/libraries/serialdv {  };
17033   serpent = callPackage ../development/compilers/serpent { };
17035   shmig = callPackage ../development/tools/database/shmig { };
17037   sleek = callPackage ../development/tools/database/sleek { };
17039   smlfmt = callPackage ../development/tools/smlfmt { };
17041   # smlnjBootstrap should be redundant, now that smlnj works on Darwin natively
17042   smlnjBootstrap = callPackage ../development/compilers/smlnj/bootstrap.nix { };
17043   smlnj = callPackage ../development/compilers/smlnj {
17044     inherit (darwin) Libsystem;
17045   };
17047   smlpkg = callPackage ../tools/package-management/smlpkg { };
17049   solc = callPackage ../development/compilers/solc { };
17051   souffle = callPackage ../development/compilers/souffle { };
17053   spasm-ng = callPackage ../development/compilers/spasm-ng { };
17055   spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
17057   sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
17058     jdk = oraclejdk;
17059   };
17061   sqlfluff = callPackage ../development/tools/database/sqlfluff { };
17063   sqlx-cli = callPackage ../development/tools/rust/sqlx-cli {
17064     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation Security;
17065   };
17067   squeak = callPackage ../development/compilers/squeak {
17068     stdenv = clangStdenv;
17069   };
17071   squirrel-sql = callPackage ../development/tools/database/squirrel-sql {
17072     drivers = [ jtds_jdbc mssql_jdbc mysql_jdbc postgresql_jdbc ];
17073   };
17075   surrealdb-migrations = callPackage ../development/tools/database/surrealdb-migrations {
17076     inherit (darwin.apple_sdk.frameworks) Security;
17077   };
17079   stalin = callPackage ../development/compilers/stalin { };
17081   metaBuildEnv = callPackage ../development/compilers/meta-environment/meta-build-env { };
17083   svd2rust = callPackage ../development/tools/rust/svd2rust { };
17085   svdtools = callPackage ../development/embedded/svdtools { };
17087   swiftPackages = recurseIntoAttrs (callPackage ../development/compilers/swift { });
17088   inherit (swiftPackages) swift swiftpm sourcekit-lsp swift-format;
17090   swiftpm2nix = callPackage ../development/tools/swiftpm2nix { };
17092   swiProlog = callPackage ../development/compilers/swi-prolog {
17093     inherit (darwin.apple_sdk.frameworks) Security;
17094   };
17095   swiPrologWithGui = swiProlog.override { withGui = true; };
17097   tbb_2020_3 = callPackage ../development/libraries/tbb/2020_3.nix { };
17098   tbb_2021_11 = callPackage ../development/libraries/tbb { };
17099   # many packages still fail with latest version
17100   tbb = tbb_2020_3;
17102   terra = callPackage ../development/compilers/terra {
17103     inherit (darwin) libobjc;
17104     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
17105   };
17107   teyjus = callPackage ../development/compilers/teyjus {
17108     inherit (ocaml-ng.ocamlPackages_4_14) buildDunePackage;
17109   };
17111   thrust = callPackage ../development/tools/thrust {
17112     gconf = gnome2.GConf;
17113   };
17115   tinycc = darwin.apple_sdk_11_0.callPackage ../development/compilers/tinycc { };
17117   tinygo = callPackage ../development/compilers/tinygo {
17118     llvmPackages = llvmPackages_17;
17119   };
17121   tinyscheme = callPackage ../development/interpreters/tinyscheme { };
17123   tbox = callPackage ../development/libraries/tbox { };
17125   typescript = callPackage ../development/compilers/typescript { };
17127   bupc = callPackage ../development/compilers/bupc { };
17129   ubports-click = python3Packages.callPackage ../development/tools/click { };
17131   uasm = callPackage ../development/compilers/uasm { };
17133   urn = callPackage ../development/compilers/urn { };
17135   urweb = callPackage ../development/compilers/urweb {
17136     icu = icu67;
17137   };
17139   urbackup-client = callPackage ../applications/backup/urbackup-client { };
17141   vlang = callPackage ../development/compilers/vlang { };
17143   vala-lint = callPackage ../development/tools/vala-lint { };
17145   vcard = python3Packages.toPythonApplication python3Packages.vcard;
17147   inherit (callPackage ../development/compilers/vala { })
17148     vala_0_56
17149     vala;
17151   vyper = with python3Packages; toPythonApplication vyper;
17153   wazero = callPackage ../development/interpreters/wazero { };
17155   wcc = callPackage ../development/compilers/wcc { };
17157   wla-dx = callPackage ../development/compilers/wla-dx { };
17159   wrapCCWith =
17160     { cc
17161     , # This should be the only bintools runtime dep with this sort of logic. The
17162       # Others should instead delegate to the next stage's choice with
17163       # `targetPackages.stdenv.cc.bintools`. This one is different just to
17164       # provide the default choice, avoiding infinite recursion.
17165       # See the bintools attribute for the logic and reasoning. We need to provide
17166       # a default here, since eval will hit this function when bootstrapping
17167       # stdenv where the bintools attribute doesn't exist, but will never actually
17168       # be evaluated -- callPackage ends up being too eager.
17169       bintools ? pkgs.bintools
17170     , libc ? bintools.libc
17171     , # libc++ from the default LLVM version is bound at the top level, but we
17172       # want the C++ library to be explicitly chosen by the caller, and null by
17173       # default.
17174       libcxx ? null
17175     , extraPackages ? lib.optional (cc.isGNU or false && stdenv.targetPlatform.isMinGW) ((threadsCrossFor cc.version).package)
17176     , nixSupport ? {}
17177     , ...
17178     } @ extraArgs:
17179       callPackage ../build-support/cc-wrapper (let self = {
17180     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
17181     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
17182     nativePrefix = stdenv.cc.nativePrefix or "";
17183     noLibc = !self.nativeLibc && (self.libc == null);
17185     isGNU = cc.isGNU or false;
17186     isClang = cc.isClang or false;
17188     inherit cc bintools libc libcxx extraPackages nixSupport zlib;
17189   } // extraArgs; in self);
17191   wrapCC = cc: wrapCCWith {
17192     inherit cc;
17193   };
17195   wrapBintoolsWith =
17196     { bintools
17197     , libc ? if stdenv.targetPlatform != stdenv.hostPlatform then libcCross else stdenv.cc.libc
17198     , ...
17199     } @ extraArgs:
17200       callPackage ../build-support/bintools-wrapper (let self = {
17201     nativeTools = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeTools or false;
17202     nativeLibc = stdenv.targetPlatform == stdenv.hostPlatform && stdenv.cc.nativeLibc or false;
17203     nativePrefix = stdenv.cc.nativePrefix or "";
17205     noLibc = (self.libc == null);
17207     inherit bintools libc;
17208     inherit (darwin) postLinkSignHook signingUtils;
17209   } // extraArgs; in self);
17211   yaml-language-server = callPackage  ../development/tools/language-servers/yaml-language-server { };
17213   # prolog
17214   yap = callPackage ../development/compilers/yap { };
17216   yasm = callPackage ../development/compilers/yasm { };
17218   yosys = callPackage ../development/compilers/yosys { };
17219   yosys-bluespec = callPackage ../development/compilers/yosys/plugins/bluespec.nix { };
17220   yosys-ghdl = callPackage ../development/compilers/yosys/plugins/ghdl.nix { };
17221   yosys-synlig = callPackage ../development/compilers/yosys/plugins/synlig.nix { };
17222   yosys-symbiflow = callPackage ../development/compilers/yosys/plugins/symbiflow.nix { };
17224   z88dk = callPackage ../development/compilers/z88dk { };
17226   zulip = callPackage ../applications/networking/instant-messengers/zulip { };
17228   zulip-term = callPackage ../applications/networking/instant-messengers/zulip-term { };
17230   zulu8 = callPackage ../development/compilers/zulu/8.nix { };
17231   zulu11 = callPackage ../development/compilers/zulu/11.nix { };
17232   zulu17 = callPackage ../development/compilers/zulu/17.nix { };
17233   zulu21 = callPackage ../development/compilers/zulu/21.nix { };
17234   zulu = zulu21;
17236   ### DEVELOPMENT / INTERPRETERS
17238   acl2 = callPackage ../development/interpreters/acl2 { };
17239   acl2-minimal = callPackage ../development/interpreters/acl2 { certifyBooks = false; };
17241   angelscript = callPackage ../development/interpreters/angelscript { };
17243   anko = callPackage ../development/interpreters/anko { };
17245   babashka-unwrapped = callPackage ../development/interpreters/babashka { };
17246   babashka = callPackage ../development/interpreters/babashka/wrapped.nix { };
17248   # BQN interpreters and compilers
17250   mbqn = callPackage ../development/interpreters/bqn/mlochbaum-bqn { };
17252   cbqn = cbqn-bootstrap.phase2;
17253   cbqn-replxx = cbqn-bootstrap.phase2-replxx;
17254   cbqn-standalone = cbqn-bootstrap.phase0;
17255   cbqn-standalone-replxx = cbqn-bootstrap.phase0-replxx;
17257   # Below, the classic self-bootstrapping process
17258   cbqn-bootstrap = lib.dontRecurseIntoAttrs {
17259     # Use clang to compile CBQN if we aren't already.
17260     # CBQN's upstream primarily targets and tests clang which means using gcc
17261     # will result in slower binaries and on some platforms failing/broken builds.
17262     # See https://github.com/dzaima/CBQN/issues/12.
17263     #
17264     # Known issues:
17265     #
17266     # * CBQN using gcc is broken at runtime on i686 due to
17267     #   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58416,
17268     # * CBQN uses some CPP macros gcc doesn't like for aarch64.
17269     stdenv = if !stdenv.cc.isClang then clangStdenv else stdenv;
17271     mbqn-source = buildPackages.mbqn.src;
17273     phase0 = callPackage ../development/interpreters/bqn/cbqn {
17274       inherit (cbqn-bootstrap) mbqn-source stdenv;
17275       genBytecode = false;
17276       bqn-path = null;
17277     };
17279     phase0-replxx = callPackage ../development/interpreters/bqn/cbqn {
17280       inherit (cbqn-bootstrap) mbqn-source stdenv;
17281       genBytecode = false;
17282       bqn-path = null;
17283       enableReplxx = true;
17284     };
17286     phase1 = callPackage ../development/interpreters/bqn/cbqn {
17287       inherit (cbqn-bootstrap) mbqn-source stdenv;
17288       genBytecode = true;
17289       bqn-path = "${buildPackages.cbqn-bootstrap.phase0}/bin/cbqn";
17290     };
17292     phase2 = callPackage ../development/interpreters/bqn/cbqn {
17293       inherit (cbqn-bootstrap) mbqn-source stdenv;
17294       genBytecode = true;
17295       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
17296     };
17298     phase2-replxx = callPackage ../development/interpreters/bqn/cbqn {
17299       inherit (cbqn-bootstrap) mbqn-source stdenv;
17300       genBytecode = true;
17301       bqn-path = "${buildPackages.cbqn-bootstrap.phase1}/bin/cbqn";
17302       enableReplxx = true;
17303     };
17304   };
17306   dbqn = callPackage ../development/interpreters/bqn/dzaima-bqn {
17307     buildNativeImage = false;
17308     stdenv = stdenvNoCC;
17309     jdk = jre;
17310   };
17311   dbqn-native = callPackage ../development/interpreters/bqn/dzaima-bqn {
17312     buildNativeImage = true;
17313     jdk = graalvm-ce;
17314   };
17316   chibi = callPackage ../development/interpreters/chibi { };
17318   ceptre = callPackage ../development/interpreters/ceptre { };
17320   cg3 = callPackage ../development/interpreters/cg3 { };
17322   cling = callPackage ../development/interpreters/cling { };
17324   clips = callPackage ../development/interpreters/clips { };
17326   cliscord = callPackage ../misc/cliscord {
17327     inherit (darwin.apple_sdk.frameworks) Security;
17328   };
17330   clojupyter = callPackage ../applications/editors/jupyter-kernels/clojupyter {
17331     jre = jre8;
17332   };
17334   inherit (callPackage ../applications/editors/jupyter-kernels/xeus-cling { })
17335     cpp11-kernel cpp14-kernel cpp17-kernel cpp2a-kernel;
17336   xeus-cling = callPackage ../applications/editors/jupyter-kernels/xeus-cling/xeus-cling.nix { };
17338   clojure = callPackage ../development/interpreters/clojure {
17339     # set this to an LTS version of java
17340     jdk = jdk21;
17341   };
17343   clojure-lsp = callPackage ../development/tools/misc/clojure-lsp { };
17345   clooj = callPackage ../development/interpreters/clojure/clooj.nix { };
17347   dhall = haskell.lib.compose.justStaticExecutables haskellPackages.dhall;
17349   dhall-bash = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-bash;
17351   dhall-docs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-docs;
17353   dhall-lsp-server = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-lsp-server;
17355   dhall-json = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-json;
17357   dhall-nix = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nix;
17359   dhall-nixpkgs = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-nixpkgs;
17361   dhall-yaml = haskell.lib.compose.justStaticExecutables haskellPackages.dhall-yaml;
17363   dhallPackages = recurseIntoAttrs (callPackage ./dhall-packages.nix { });
17365   duktape = callPackage ../development/interpreters/duktape { };
17367   duckscript = callPackage ../development/tools/rust/duckscript {
17368     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17369   };
17371   evcxr = callPackage ../development/interpreters/evcxr {
17372     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
17373   };
17375   beam = callPackage ./beam-packages.nix { };
17376   beam_nox = callPackage ./beam-packages.nix { beam = beam_nox; wxSupport = false; };
17377   beam_minimal = callPackage ./beam-packages.nix {
17378     beam = beam_minimal;
17379     wxSupport = false;
17380     systemdSupport = false;
17381   };
17383   inherit (beam.interpreters)
17384     erlang erlang_26 erlang_25 erlang_24
17385     erlang_odbc erlang_javac erlang_odbc_javac
17386     elixir elixir_1_16 elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10
17387     elixir-ls;
17389   erlang_nox = beam_nox.interpreters.erlang;
17391   inherit (beam.packages.erlang)
17392     erlang-ls erlfmt elvis-erlang
17393     rebar rebar3 rebar3WithPlugins
17394     fetchHex
17395     lfe lfe_2_1;
17396   beamPackages = beam.packages.erlang // { __attrsFailEvaluation = true; };
17398   expr = callPackage ../development/interpreters/expr { };
17400   genemichaels = callPackage ../development/tools/rust/genemichaels { };
17402   gnudatalanguage = callPackage ../development/interpreters/gnudatalanguage {
17403     inherit (llvmPackages) openmp;
17404     inherit (darwin.apple_sdk.frameworks) Cocoa;
17405     # MPICH currently build on Darwin
17406     mpi = mpich;
17407   };
17409   gpython = callPackage ../development/interpreters/gpython { };
17411   graphql-client = callPackage ../development/tools/graphql-client {
17412     inherit (darwin.apple_sdk.frameworks) Security;
17413   };
17415   graphqlmap = callPackage ../tools/security/graphqlmap { };
17417   graphqurl = callPackage ../tools/networking/graphqurl { };
17419   groovy = callPackage ../development/interpreters/groovy { };
17421   inherit (callPackages ../applications/networking/cluster/hadoop {})
17422     hadoop_3_3
17423     hadoop_3_2
17424     hadoop2;
17425   hadoop3 = hadoop_3_3;
17426   hadoop = hadoop3;
17428   hashlink = callPackage ../development/interpreters/hashlink { };
17430   io = callPackage ../development/interpreters/io { };
17432   ivy = callPackage ../development/interpreters/ivy { };
17434   j = callPackage ../development/interpreters/j { };
17436   jacinda = haskell.lib.compose.justStaticExecutables haskellPackages.jacinda;
17438   janet = callPackage ../development/interpreters/janet { };
17440   jpm = callPackage ../development/interpreters/janet/jpm.nix { };
17442   jelly = callPackage ../development/interpreters/jelly { };
17444   jimtcl = callPackage ../development/interpreters/jimtcl { };
17446   jmeter = callPackage ../applications/networking/jmeter { };
17448   joker = callPackage ../development/interpreters/joker { };
17450   davmail = callPackage ../applications/networking/davmail {
17451     zulu = zulu11;
17452   };
17454   kamilalisp = callPackage ../development/interpreters/kamilalisp { };
17456   kanif = callPackage ../applications/networking/cluster/kanif { };
17458   kona = callPackage ../development/interpreters/kona { };
17460   konf = callPackage ../development/tools/konf { };
17462   lambda-lisp = callPackage ../development/interpreters/lambda-lisp { };
17463   lambda-lisp-blc = lambda-lisp;
17465   lolcode = callPackage ../development/interpreters/lolcode { };
17467   love_0_10 = callPackage ../development/interpreters/love/0.10.nix { };
17468   love_11 = callPackage ../development/interpreters/love/11.nix { };
17469   love = love_11;
17471   wabt = callPackage ../development/tools/wabt { };
17473   zuo = callPackage ../development/interpreters/zuo { };
17475   ### LUA interpreters
17476   emilua = callPackage ../development/interpreters/emilua { };
17478   luaInterpreters = callPackage ./../development/interpreters/lua-5 { };
17479   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;
17481   lua5 = lua5_2_compat;
17482   lua = lua5;
17484   lua51Packages = recurseIntoAttrs lua5_1.pkgs;
17485   lua52Packages = recurseIntoAttrs lua5_2.pkgs;
17486   lua53Packages = recurseIntoAttrs lua5_3.pkgs;
17487   lua54Packages = recurseIntoAttrs lua5_4.pkgs;
17488   luajitPackages = recurseIntoAttrs luajit.pkgs;
17490   luaPackages = lua52Packages;
17492   luajit = luajit_2_1;
17494   luarocks = luaPackages.luarocks;
17495   luarocks-nix = luaPackages.luarocks-nix;
17497   luarocks-packages-updater = callPackage ../development/lua-modules/updater {
17498     inherit (python3Packages) buildPythonApplication ;
17499   };
17502   luau = callPackage ../development/interpreters/luau { };
17504   lune = callPackage ../development/interpreters/lune { };
17506   toluapp = callPackage ../development/tools/toluapp {
17507     lua = lua5_1; # doesn't work with any other :(
17508   };
17510   ### END OF LUA
17512   ### CuboCore
17513   CuboCore = recurseIntoAttrs (import ./cubocore-packages.nix {
17514     inherit newScope lxqt lib libsForQt5;
17515   });
17517   ### End of CuboCore
17519   maude = callPackage ../development/interpreters/maude { };
17521   me_cleaner = callPackage ../tools/misc/me_cleaner { };
17523   mesos-dns = callPackage ../servers/mesos-dns { };
17525   metamath = callPackage ../development/interpreters/metamath { };
17527   minder = callPackage ../applications/misc/minder { };
17529   mujs = callPackage ../development/interpreters/mujs { };
17531   nelua = callPackage ../development/interpreters/nelua { };
17533   nextflow = callPackage ../development/interpreters/nextflow { };
17535   ngn-k = callPackage ../development/interpreters/ngn-k { };
17537   oak = callPackage ../development/interpreters/oak { };
17539   obb = callPackage ../development/interpreters/clojure/obb.nix { };
17541   octave = callPackage ../development/interpreters/octave { };
17543   octaveFull = octave.override {
17544     enableQt = true;
17545   };
17547   octave-kernel = callPackage ../applications/editors/jupyter-kernels/octave { };
17549   octavePackages = recurseIntoAttrs octave.pkgs;
17551   pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
17554   # PHP interpreters, packages and extensions.
17555   #
17556   # Set default PHP interpreter, extensions and packages
17557   php = php82;
17558   phpExtensions = php.extensions;
17559   phpPackages = php.packages;
17561   # Import PHP83 interpreter, extensions and packages
17562   php83 = callPackage ../development/interpreters/php/8.3.nix {
17563     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17564     pcre2 = pcre2.override {
17565       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17566     };
17567   };
17568   php83Extensions = recurseIntoAttrs php83.extensions;
17569   php83Packages = recurseIntoAttrs php83.packages;
17571   # Import PHP82 interpreter, extensions and packages
17572   php82 = callPackage ../development/interpreters/php/8.2.nix {
17573     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17574     pcre2 = pcre2.override {
17575       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17576     };
17577   };
17578   php82Extensions = recurseIntoAttrs php82.extensions;
17579   php82Packages = recurseIntoAttrs php82.packages;
17581   # Import PHP81 interpreter, extensions and packages
17582   php81 = callPackage ../development/interpreters/php/8.1.nix {
17583     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
17584     pcre2 = pcre2.override {
17585       withJitSealloc = false; # See https://bugs.php.net/bug.php?id=78927 and https://bugs.php.net/bug.php?id=78630
17586     };
17587   };
17588   php81Extensions = recurseIntoAttrs php81.extensions;
17589   php81Packages = recurseIntoAttrs php81.packages;
17591   picoc = callPackage ../development/interpreters/picoc { };
17593   picolisp = callPackage ../development/interpreters/picolisp { };
17595   polyml = callPackage ../development/compilers/polyml { };
17596   polyml56 = callPackage ../development/compilers/polyml/5.6.nix { };
17597   polyml57 = callPackage ../development/compilers/polyml/5.7.nix { };
17599   # Python interpreters. All standard library modules are included except for tkinter, which is
17600   # available as `pythonPackages.tkinter` and can be used as any other Python package.
17601   # When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
17602   python2 = python27;
17603   python3 = python311;
17605   # pythonPackages further below, but assigned here because they need to be in sync
17606   python2Packages = dontRecurseIntoAttrs python27Packages;
17607   python3Packages = dontRecurseIntoAttrs python311Packages;
17609   pypy = pypy2;
17610   pypy2 = pypy27;
17611   pypy3 = pypy39;
17613   # Python interpreter that is build with all modules, including tkinter.
17614   # These are for compatibility and should not be used inside Nixpkgs.
17615   python2Full = python2.override {
17616     self = python2Full;
17617     pythonAttr = "python2Full";
17618     x11Support = true;
17619   };
17620   python27Full = python27.override {
17621     self = python27Full;
17622     pythonAttr = "python27Full";
17623     x11Support = true;
17624   };
17625   python3Full = python3.override {
17626     self = python3Full;
17627     pythonAttr = "python3Full";
17628     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
17629     x11Support = true;
17630   };
17631   python39Full = python39.override {
17632     self = python39Full;
17633     pythonAttr = "python39Full";
17634     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
17635     x11Support = true;
17636   };
17637   python310Full = python310.override {
17638     self = python310Full;
17639     pythonAttr = "python310Full";
17640     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
17641     x11Support = true;
17642   };
17643   python311Full = python311.override {
17644     self = python311Full;
17645     pythonAttr = "python311Full";
17646     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
17647     x11Support = true;
17648   };
17649   python312Full = python312.override {
17650     self = python312Full;
17651     pythonAttr = "python312Full";
17652     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
17653     x11Support = true;
17654   };
17655   python313Full = python313.override {
17656     self = python313Full;
17657     pythonAttr = "python313Full";
17658     bluezSupport = lib.meta.availableOn stdenv.hostPlatform bluez;
17659     x11Support = true;
17660   };
17662   pythonInterpreters = callPackage ./../development/interpreters/python { };
17663   inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
17665   # List of extensions with overrides to apply to all Python package sets.
17666   pythonPackagesExtensions = [ ];
17667   # Python package sets.
17668   python27Packages = python27.pkgs // { __attrsFailEvaluation = true; };
17669   python39Packages = python39.pkgs // { __attrsFailEvaluation = true; };
17670   python310Packages = python310.pkgs // { __attrsFailEvaluation = true; };
17671   python311Packages = recurseIntoAttrs python311.pkgs // { pythonPackages = python311.pkgs // { __attrsFailEvaluation = true; }; };
17672   python312Packages = recurseIntoAttrs python312.pkgs // { pythonPackages = python312.pkgs // { __attrsFailEvaluation = true; }; };
17673   python313Packages = python313.pkgs // { __attrsFailEvaluation = true; };
17674   pypyPackages = pypy.pkgs // { __attrsFailEvaluation = true; };
17675   pypy2Packages = pypy2.pkgs // { __attrsFailEvaluation = true; };
17676   pypy27Packages = pypy27.pkgs // { __attrsFailEvaluation = true; };
17677   pypy3Packages = pypy3.pkgs // { __attrsFailEvaluation = true; };
17678   pypy39Packages = pypy39.pkgs // { __attrsFailEvaluation = true; };
17679   pypy310Packages = pypy310.pkgs // { __attrsFailEvaluation = true; };
17681   py3c = callPackage ../development/libraries/py3c { };
17683   pythonManylinuxPackages = callPackage ./../development/interpreters/python/manylinux { };
17685   pythonCondaPackages = callPackage ./../development/interpreters/python/conda { };
17687   update-python-libraries = callPackage ../development/interpreters/python/update-python-libraries { };
17689   # Should eventually be moved inside Python interpreters.
17690   python-setup-hook = buildPackages.callPackage ../development/interpreters/python/setup-hook.nix { };
17692   pythonDocs = recurseIntoAttrs (callPackage ../development/interpreters/python/cpython/docs {});
17694   check-jsonschema = callPackage ../development/tools/check-jsonschema { };
17696   pypi-mirror = callPackage ../development/tools/pypi-mirror { };
17698   svg2tikz = with python3.pkgs; toPythonApplication svg2tikz;
17700   svg2pdf = callPackage ../tools/graphics/svg2pdf { };
17702   pew = callPackage ../development/tools/pew { };
17704   poetry = callPackage ../tools/package-management/poetry { };
17706   poetryPlugins = recurseIntoAttrs poetry.plugins;
17708   poetry2conda = callPackage ../tools/package-management/poetry2conda { };
17710   pip-audit = callPackage ../development/tools/pip-audit { };
17712   pipenv = callPackage ../development/tools/pipenv { };
17714   pipx = with python3.pkgs; toPythonApplication pipx;
17716   pipewire = callPackage ../development/libraries/pipewire {
17717     # ffmpeg depends on SDL2 which depends on pipewire by default.
17718     # Break the cycle by depending on ffmpeg-headless.
17719     # Pipewire only uses libavcodec (via an SPA plugin), which isn't
17720     # affected by the *-headless changes.
17721     ffmpeg = ffmpeg-headless;
17722   };
17724   pipewire_0_2 = callPackage ../development/libraries/pipewire/0.2.nix { };
17725   wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix { };
17727   pw-volume = callPackage ../tools/audio/pw-volume { };
17729   pyradio = callPackage ../applications/audio/pyradio { };
17731   racket = callPackage ../development/interpreters/racket {
17732     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
17733   };
17734   racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
17735     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
17736   };
17737   racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
17739   rakudo = callPackage ../development/interpreters/rakudo { };
17740   moarvm = darwin.apple_sdk_11_0.callPackage ../development/interpreters/rakudo/moarvm.nix {
17741     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices ApplicationServices;
17742   };
17743   nqp = callPackage  ../development/interpreters/rakudo/nqp.nix { };
17744   zef = callPackage ../development/interpreters/rakudo/zef.nix { };
17746   rascal = callPackage ../development/interpreters/rascal { };
17748   red = callPackage ../development/interpreters/red { };
17750   regexploit = callPackage ../tools/security/regexploit { };
17752   regextester = callPackage ../applications/misc/regextester { };
17754   inherit (ocamlPackages) reason;
17756   buildRubyGem = callPackage ../development/ruby-modules/gem {
17757     inherit (darwin) libobjc;
17758   };
17759   defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
17760     inherit (darwin) DarwinTools cctools autoSignDarwinBinariesHook;
17761     inherit (darwin.apple_sdk.frameworks) CoreServices;
17762   };
17763   bundix = callPackage ../development/ruby-modules/bundix { };
17764   bundler = callPackage ../development/ruby-modules/bundler { };
17765   bundlerEnv = callPackage ../development/ruby-modules/bundler-env { };
17766   bundlerApp = callPackage ../development/ruby-modules/bundler-app { };
17767   bundlerUpdateScript = callPackage ../development/ruby-modules/bundler-update-script { };
17769   bundler-audit = callPackage ../tools/security/bundler-audit { };
17771   sol2 = callPackage ../development/libraries/sol2 { };
17773   solargraph = rubyPackages.solargraph;
17775   rbenv = callPackage ../development/ruby-modules/rbenv { };
17777   rubyfmt = darwin.apple_sdk_11_0.callPackage ../development/tools/rubyfmt {
17778     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
17779     inherit (darwin) libobjc;
17780   };
17782   inherit (callPackage ../development/interpreters/ruby {
17783     inherit (darwin) libobjc libunwind;
17784     inherit (darwin.apple_sdk.frameworks) Foundation;
17785   })
17786     mkRubyVersion
17787     mkRuby
17788     ruby_3_1
17789     ruby_3_2
17790     ruby_3_3;
17792   ruby = ruby_3_1;
17793   rubyPackages = rubyPackages_3_1;
17795   rubyPackages_3_1 = recurseIntoAttrs ruby_3_1.gems;
17796   rubyPackages_3_2 = recurseIntoAttrs ruby_3_2.gems;
17797   rubyPackages_3_3 = recurseIntoAttrs ruby_3_3.gems;
17799   mruby = callPackage ../development/compilers/mruby { };
17801   samplebrain = libsForQt5.callPackage ../applications/audio/samplebrain { };
17803   scsh = callPackage ../development/interpreters/scsh { };
17805   scheme48 = callPackage ../development/interpreters/scheme48 { };
17807   scheme-bytestructures = callPackage ../development/scheme-modules/scheme-bytestructures { };
17809   smiley-sans = callPackage ../data/fonts/smiley-sans { };
17811   inherit (callPackages ../applications/networking/cluster/spark { })
17812     spark_3_5 spark_3_4;
17813   spark3 = spark_3_5;
17814   spark = spark3;
17816   sparkleshare = callPackage ../applications/version-management/sparkleshare { };
17818   spidermonkey_78 = callPackage ../development/interpreters/spidermonkey/78.nix {
17819     inherit (darwin) libobjc;
17820   };
17821   spidermonkey_91 = callPackage ../development/interpreters/spidermonkey/91.nix {
17822     inherit (darwin) libobjc;
17823   };
17824   spidermonkey_102 = callPackage ../development/interpreters/spidermonkey/102.nix {
17825     inherit (darwin) libobjc;
17826   };
17827   spidermonkey_115 = callPackage ../development/interpreters/spidermonkey/115.nix {
17828     inherit (darwin) libobjc;
17829   };
17831   ssm-session-manager-plugin = callPackage ../applications/networking/cluster/ssm-session-manager-plugin { };
17833   starlark-rust = callPackage ../development/interpreters/starlark-rust { };
17835   supercollider = libsForQt5.callPackage ../development/interpreters/supercollider {
17836     fftw = fftwSinglePrec;
17837   };
17839   supercollider_scel = supercollider.override { useSCEL = true; };
17841   supercolliderPlugins = recurseIntoAttrs {
17842     sc3-plugins = callPackage ../development/interpreters/supercollider/plugins/sc3-plugins.nix {
17843       fftw = fftwSinglePrec;
17844     };
17845   };
17847   supercollider-with-plugins = callPackage ../development/interpreters/supercollider/wrapper.nix {
17848     plugins = [];
17849   };
17851   supercollider-with-sc3-plugins = supercollider-with-plugins.override {
17852     plugins = with supercolliderPlugins; [ sc3-plugins ];
17853   };
17855   taktuk = callPackage ../applications/networking/cluster/taktuk { };
17857   tcl = tcl-8_6;
17858   tcl-8_5 = callPackage ../development/interpreters/tcl/8.5.nix { };
17859   tcl-8_6 = callPackage ../development/interpreters/tcl/8.6.nix { };
17861   tclreadline = callPackage ../development/interpreters/tclreadline { };
17863   eltclsh = callPackage ../development/tools/eltclsh { };
17865   waagent = callPackage ../applications/networking/cluster/waagent { };
17867   wapm-cli = callPackage ../tools/package-management/wapm/cli {
17868     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17869   };
17871   wasm = ocamlPackages.wasm;
17873   wasm3 = callPackage ../development/interpreters/wasm3 { };
17875   yaegi = callPackage ../development/interpreters/yaegi { };
17877   yex-lang = callPackage ../development/interpreters/yex-lang { };
17879   ### DEVELOPMENT / MISC
17881   inherit (callPackages ../development/misc/h3 { }) h3_3 h3_4;
17883   h3 = h3_3;
17885   avrlibc      = callPackage ../development/misc/avr/libc { };
17886   avrlibcCross = callPackage ../development/misc/avr/libc {
17887     stdenv = crossLibcStdenv;
17888   };
17890   avr8burnomat = callPackage ../development/misc/avr8-burn-omat { };
17892   cppreference-doc = callPackage ../development/misc/cppreference-doc { };
17894   sourceFromHead = callPackage ../build-support/source-from-head-fun.nix { };
17896   jruby = callPackage ../development/interpreters/jruby { };
17898   jython = callPackage ../development/interpreters/jython { };
17900   gImageReader = callPackage ../applications/misc/gImageReader { };
17902   gimme-aws-creds = callPackage ../tools/admin/gimme-aws-creds { };
17904   gimoji = callPackage ../applications/misc/gimoji { };
17906   guile_1_8 = callPackage ../development/interpreters/guile/1.8.nix { };
17908   # Needed for autogen
17909   guile_2_0 = callPackage ../development/interpreters/guile/2.0.nix { };
17911   guile_2_2 = callPackage ../development/interpreters/guile/2.2.nix { };
17913   guile_3_0 = callPackage ../development/interpreters/guile/3.0.nix { };
17915   guile = guile_3_0;
17917   guile-cairo = callPackage ../development/guile-modules/guile-cairo { };
17919   guile-commonmark = callPackage ../development/guile-modules/guile-commonmark { };
17921   guile-config = callPackage ../development/guile-modules/guile-config { };
17923   guile-fibers = callPackage ../development/guile-modules/guile-fibers { };
17925   guile-gcrypt = callPackage ../development/guile-modules/guile-gcrypt { };
17927   guile-git = callPackage ../development/guile-modules/guile-git { };
17929   guile-gnutls = callPackage ../development/guile-modules/guile-gnutls { };
17931   guile-json = callPackage ../development/guile-modules/guile-json { };
17933   guile-lib = callPackage ../development/guile-modules/guile-lib { };
17935   guile-ncurses = callPackage ../development/guile-modules/guile-ncurses { };
17937   guile-opengl = callPackage ../development/guile-modules/guile-opengl { };
17939   guile-reader = callPackage ../development/guile-modules/guile-reader { };
17941   guile-sdl = callPackage ../development/guile-modules/guile-sdl {
17942     guile = guile_2_2;
17943   };
17945   guile-sdl2 = callPackage ../development/guile-modules/guile-sdl2 { };
17947   guile-sqlite3 = callPackage ../development/guile-modules/guile-sqlite3 { };
17949   guile-ssh = callPackage ../development/guile-modules/guile-ssh { };
17951   guile-xcb = callPackage ../development/guile-modules/guile-xcb {
17952     guile = guile_2_2;
17953   };
17955   inav-blackbox-tools = callPackage ../tools/misc/inav-blackbox-tools { };
17957   infracost = callPackage ../tools/misc/infracost { };
17959   msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
17961   msp430Newlib      = callPackage ../development/misc/msp430/newlib.nix { };
17962   msp430NewlibCross = callPackage ../development/misc/msp430/newlib.nix {
17963     newlib = newlibCross;
17964   };
17966   mspds = callPackage ../development/misc/msp430/mspds { };
17967   mspds-bin = callPackage ../development/misc/msp430/mspds/binary.nix { };
17969   mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
17971   vc4-newlib = callPackage ../development/misc/vc4/newlib.nix { };
17973   or1k-newlib = callPackage ../development/misc/or1k/newlib.nix { };
17975   rappel = callPackage ../development/misc/rappel { };
17977   protege-distribution = callPackage ../development/web/protege-distribution { };
17979   publii = callPackage ../development/web/publii {};
17981   umr = callPackage ../development/misc/umr { };
17983   refurb = callPackage ../development/tools/refurb { };
17985   srandrd = callPackage ../tools/X11/srandrd { };
17987   sratoolkit = callPackage ../applications/science/biology/sratoolkit { };
17989   srecord = callPackage ../development/tools/misc/srecord { };
17991   srelay = callPackage ../tools/networking/srelay { };
17993   xidel = callPackage ../tools/text/xidel { };
17995   asdf-vm = callPackage ../tools/misc/asdf-vm { };
17997   mise = callPackage ../tools/misc/mise {
17998     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
17999   };
18001   ### DEVELOPMENT / TOOLS
18003   abi-compliance-checker = callPackage ../development/tools/misc/abi-compliance-checker { };
18005   abi-dumper = callPackage ../development/tools/misc/abi-dumper { };
18007   abuild = callPackage ../development/tools/abuild { };
18009   actiona = libsForQt5.callPackage ../applications/misc/actiona { };
18011   actionlint = callPackage ../development/tools/analysis/actionlint { };
18013   adreaper = callPackage ../tools/security/adreaper { };
18015   aeron = callPackage ../servers/aeron { };
18017   inherit (callPackage ../development/tools/alloy { })
18018     alloy5
18019     alloy6
18020     alloy;
18022   altair = callPackage ../development/tools/altair-graphql-client { };
18024   ameba = callPackage ../development/tools/ameba { };
18026   anybadge = with python3Packages; toPythonApplication anybadge;
18028   apgdiff = callPackage ../development/tools/database/apgdiff { };
18030   apkg = callPackage ../tools/package-management/apkg { };
18032   augeas = callPackage ../tools/system/augeas { };
18034   autoadb = callPackage ../misc/autoadb { };
18036   ansible = ansible_2_16;
18037   ansible_2_16 = python3Packages.toPythonApplication python3Packages.ansible-core;
18038   ansible_2_15 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
18039     version = "2.15.9";
18040     src = oldAttrs.src.override {
18041       inherit version;
18042       hash = "sha256-JfmxtaWvPAmGvTko7QhurduGdSf7XIOv7xoDz60080U=";
18043     };
18044   }));
18045   ansible_2_14 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec {
18046     version = "2.14.13";
18047     src = oldAttrs.src.override {
18048       inherit version;
18049       hash = "sha256-ThuzNPDDImq0jFme/knNX+A/JdRVi8BsJ0reK6PiV2o=";
18050     };
18051   }));
18053   ansible-builder = with python3Packages; toPythonApplication ansible-builder;
18055   ansible-doctor = callPackage ../tools/admin/ansible/doctor.nix { };
18057   ansible-navigator = with python3Packages; toPythonApplication ansible-navigator;
18059   dbus-test-runner = callPackage ../development/tools/dbus-test-runner { };
18061   doq = callPackage ../development/tools/misc/doq { };
18063   espup = callPackage ../development/tools/espup { };
18065   karma-runner = callPackage ../development/tools/karma-runner { };
18067   teller = callPackage ../development/tools/teller { };
18069   yakut = python3Packages.callPackage ../development/tools/misc/yakut { };
18071   ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
18073   ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
18075   beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
18077   buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
18079   ccls = callPackage ../development/tools/language-servers/ccls {
18080     llvmPackages = llvmPackages_14;
18081   };
18083   docker-compose-language-service = callPackage ../development/tools/language-servers/docker-compose-language-service { };
18085   dockerfile-language-server-nodejs = callPackage ../development/tools/language-servers/dockerfile-language-server-nodejs { };
18087   dot-language-server = callPackage ../development/tools/language-servers/dot-language-server { };
18089   emmet-ls = callPackage ../development/tools/language-servers/emmet-ls { };
18091   emmet-language-server = callPackage ../development/tools/language-servers/emmet-language-server { };
18093   fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
18095   fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
18097   glslls = callPackage ../development/tools/language-servers/glslls { };
18099   gopls = callPackage ../development/tools/language-servers/gopls { };
18101   helm-ls = callPackage ../development/tools/language-servers/helm-ls { };
18103   javascript-typescript-langserver = callPackage ../development/tools/language-servers/javascript-typescript-langserver { };
18105   jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
18107   kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
18109   lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/lua-language-server {
18110     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
18111     inherit (darwin) ditto;
18112   };
18114   metals = callPackage ../development/tools/language-servers/metals { };
18116   millet = callPackage ../development/tools/language-servers/millet { };
18118   neocmakelsp = callPackage ../development/tools/language-servers/neocmakelsp { };
18120   nil = callPackage ../development/tools/language-servers/nil { };
18122   nixd = callPackage ../development/tools/language-servers/nixd {
18123     llvmPackages = llvmPackages_16;
18124     nix = nixVersions.nix_2_16;
18125   };
18127   openscad-lsp = callPackage ../development/tools/language-servers/openscad-lsp { };
18129   perlnavigator = callPackage ../development/tools/language-servers/perlnavigator { };
18131   postgres-lsp = callPackage ../development/tools/language-servers/postgres-lsp { };
18133   pylyzer = callPackage ../development/tools/language-servers/pylyzer { };
18135   ruff-lsp = python3Packages.callPackage ../development/tools/language-servers/ruff-lsp { };
18137   rune-languageserver = callPackage ../development/tools/language-servers/rune-languageserver { };
18139   svls = callPackage ../development/tools/language-servers/svls { };
18141   typst-lsp = callPackage ../development/tools/language-servers/typst-lsp { };
18143   vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
18145   verible = callPackage ../development/tools/language-servers/verible { };
18147   vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { };
18149   zls = callPackage ../development/tools/language-servers/zls { };
18151   ansible-later = callPackage ../tools/admin/ansible/later.nix { };
18153   ansible-lint = callPackage ../tools/admin/ansible/lint.nix { };
18155   antlr2 = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
18156   antlr3_4 = callPackage ../development/tools/parsing/antlr/3.4.nix { };
18157   antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
18158   antlr3 = antlr3_5;
18160   inherit (callPackages ../development/tools/parsing/antlr/4.nix { })
18161     antlr4_8
18162     antlr4_9
18163     antlr4_10
18164     antlr4_11
18165     antlr4_12
18166     antlr4_13;
18168   antlr4 = antlr4_13;
18170   antlr = antlr4;
18172   apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
18173   ant = apacheAnt;
18175   apacheKafka = apacheKafka_3_5;
18176   apacheKafka_2_8 = callPackage ../servers/apache-kafka { majorVersion = "2.8"; };
18177   apacheKafka_3_0 = callPackage ../servers/apache-kafka { majorVersion = "3.0"; };
18178   apacheKafka_3_1 = callPackage ../servers/apache-kafka { majorVersion = "3.1"; };
18179   apacheKafka_3_2 = callPackage ../servers/apache-kafka { majorVersion = "3.2"; };
18180   apacheKafka_3_3 = callPackage ../servers/apache-kafka { majorVersion = "3.3"; };
18181   apacheKafka_3_4 = callPackage ../servers/apache-kafka { majorVersion = "3.4"; };
18182   apacheKafka_3_5 = callPackage ../servers/apache-kafka { majorVersion = "3.5"; };
18184   apng2gif = callPackage ../tools/graphics/apng2gif { };
18186   gif2apng = callPackage ../tools/graphics/gif2apng { };
18188   apngopt = callPackage ../tools/graphics/apngopt { };
18190   kt = callPackage ../tools/misc/kt { };
18192   argbash = callPackage ../development/tools/misc/argbash { };
18194   arpa2cm = callPackage ../development/tools/build-managers/arpa2cm { };
18196   arpa2common = callPackage ../development/libraries/arpa2common { };
18198   asn2quickder = python3Packages.callPackage ../development/tools/asn2quickder { };
18200   astyle = callPackage ../development/tools/misc/astyle { };
18202   automaticcomponenttoolkit = callPackage ../development/tools/misc/automaticcomponenttoolkit { };
18204   aviator = callPackage ../development/tools/misc/aviator { };
18206   awf = callPackage ../development/tools/misc/awf { };
18208   aws-adfs = with python3Packages; toPythonApplication aws-adfs;
18210   electron-source = callPackage ../development/tools/electron { };
18212   inherit (callPackages ../development/tools/electron/binary { })
18213     electron-bin
18214     electron_24-bin
18215     electron_27-bin
18216     electron_28-bin
18217     electron_29-bin;
18219   electron_24 = electron_24-bin;
18220   electron_27 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_27 then electron-source.electron_27 else electron_27-bin;
18221   electron_28 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_28 then electron-source.electron_28 else electron_28-bin;
18222   electron_29 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_29 then electron-source.electron_29 else electron_29-bin;
18223   electron = electron_29;
18225   autobuild = callPackage ../development/tools/misc/autobuild { };
18227   autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
18229   autoconf = callPackage ../development/tools/misc/autoconf { };
18230   autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { };
18231   autoconf264 = callPackage ../development/tools/misc/autoconf/2.64.nix { };
18232   autoconf269 = callPackage ../development/tools/misc/autoconf/2.69.nix { };
18233   autoconf271 = callPackage ../development/tools/misc/autoconf/2.71.nix { };
18235   acr  = callPackage ../development/tools/misc/acr { };
18237   autocutsel = callPackage ../tools/X11/autocutsel{ };
18239   automake = automake116x;
18241   automake111x = callPackage ../development/tools/misc/automake/automake-1.11.x.nix { };
18243   automake115x = callPackage ../development/tools/misc/automake/automake-1.15.x.nix { };
18245   automake116x = callPackage ../development/tools/misc/automake/automake-1.16.x.nix { };
18247   avrdude = callPackage ../development/embedded/avrdude { };
18249   b4 = callPackage ../development/tools/b4 { };
18251   babeltrace = callPackage ../development/tools/misc/babeltrace { };
18253   bam = callPackage ../development/tools/build-managers/bam { };
18255   bandit = with python3Packages; toPythonApplication bandit;
18257   bazel = bazel_6;
18259   bazel_5 = callPackage ../development/tools/build-managers/bazel/bazel_5 {
18260     inherit (darwin) cctools sigtool;
18261     inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Foundation;
18262     buildJdk = jdk11_headless;
18263     runJdk = jdk11_headless;
18264     stdenv = if stdenv.cc.isClang then llvmPackages.stdenv
18265       else if stdenv.cc.isGNU then gcc12Stdenv
18266       else stdenv;
18267     bazel_self = bazel_5;
18268   };
18270   bazel_6 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_6 {
18271     inherit (darwin) cctools;
18272     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation;
18273     buildJdk = jdk11_headless;
18274     runJdk = jdk11_headless;
18275     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv
18276       else if stdenv.cc.isClang then llvmPackages.stdenv
18277       else if stdenv.cc.isGNU then gcc12Stdenv
18278       else stdenv;
18279     bazel_self = bazel_6;
18280   };
18282   bazel_7 = darwin.apple_sdk_11_0.callPackage ../development/tools/build-managers/bazel/bazel_7 {
18283     inherit (darwin) cctools sigtool;
18284     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation CoreServices Foundation IOKit;
18285     buildJdk = jdk17_headless;
18286     runJdk = jdk17_headless;
18287     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv
18288       else if stdenv.cc.isClang then llvmPackages.stdenv
18289       else stdenv;
18290     bazel_self = bazel_7;
18291   };
18293   bazel-buildtools = callPackage ../development/tools/build-managers/bazel/buildtools { };
18294   buildifier = bazel-buildtools;
18295   buildozer = bazel-buildtools;
18296   unused_deps = bazel-buildtools;
18298   bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
18300   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
18302   bazel-gazelle = callPackage ../development/tools/bazel-gazelle { };
18304   bazel-kazel = callPackage ../development/tools/bazel-kazel { };
18306   bazelisk = callPackage ../development/tools/bazelisk { };
18308   rebazel = callPackage ../development/tools/rebazel {
18309     inherit (darwin.apple_sdk.frameworks) CoreServices;
18310   };
18312   buildBazelPackage = darwin.apple_sdk_11_0.callPackage ../build-support/build-bazel-package { };
18314   bear = callPackage ../development/tools/build-managers/bear { };
18316   bingrep = callPackage ../development/tools/analysis/bingrep { };
18318   binutils-unwrapped = callPackage ../development/tools/misc/binutils {
18319     autoreconfHook = autoreconfHook269;
18320     # FHS sys dirs presumably only have stuff for the build platform
18321     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18322   };
18323   binutils-unwrapped-all-targets = callPackage ../development/tools/misc/binutils {
18324     autoreconfHook = if targetPlatform.isiOS then autoreconfHook269 else autoreconfHook;
18325     # FHS sys dirs presumably only have stuff for the build platform
18326     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18327     withAllTargets = true;
18328   };
18329   binutils = wrapBintoolsWith {
18330     bintools = binutils-unwrapped;
18331   };
18332   binutils_nogold = lowPrio (wrapBintoolsWith {
18333     bintools = binutils-unwrapped.override {
18334       enableGold = false;
18335     };
18336   });
18337   binutilsNoLibc = wrapBintoolsWith {
18338     bintools = binutils-unwrapped;
18339     libc = preLibcCrossHeaders;
18340   };
18342   libbfd = callPackage ../development/tools/misc/binutils/libbfd.nix { };
18344   libopcodes = callPackage ../development/tools/misc/binutils/libopcodes.nix { };
18346   # Held back 2.38 release. Remove once all dependencies are ported to 2.39.
18347   binutils-unwrapped_2_38 = callPackage ../development/tools/misc/binutils/2.38 {
18348     autoreconfHook = autoreconfHook269;
18349     # FHS sys dirs presumably only have stuff for the build platform
18350     noSysDirs = (stdenv.targetPlatform != stdenv.hostPlatform) || noSysDirs;
18351   };
18353   libbfd_2_38 = callPackage ../development/tools/misc/binutils/2.38/libbfd.nix {
18354     autoreconfHook = buildPackages.autoreconfHook269;
18355   };
18357   libopcodes_2_38 = callPackage ../development/tools/misc/binutils/2.38/libopcodes.nix {
18358     autoreconfHook = buildPackages.autoreconfHook269;
18359   };
18361   # Here we select the default bintools implementations to be used.  Note when
18362   # cross compiling these are used not for this stage but the *next* stage.
18363   # That is why we choose using this stage's target platform / next stage's
18364   # host platform.
18365   #
18366   # Because this is the *next* stages choice, it's a bit non-modular to put
18367   # here. In theory, bootstraping is supposed to not be a chain but at tree,
18368   # where each stage supports many "successor" stages, like multiple possible
18369   # futures. We don't have a better alternative, but with this downside in
18370   # mind, please be judicious when using this attribute. E.g. for building
18371   # things in *this* stage you should use probably `stdenv.cc.bintools` (from a
18372   # default or alternate `stdenv`), at build time, and try not to "force" a
18373   # specific bintools at runtime at all.
18374   #
18375   # In other words, try to only use this in wrappers, and only use those
18376   # wrappers from the next stage.
18377   bintools-unwrapped = let
18378     inherit (stdenv.targetPlatform) linker;
18379   in     if linker == "lld"     then llvmPackages.bintools-unwrapped
18380     else if linker == "cctools" then darwin.binutils-unwrapped
18381     else if linker == "bfd"     then binutils-unwrapped
18382     else if linker == "gold"    then binutils-unwrapped.override { enableGoldDefault = true; }
18383     else null;
18384   bintoolsNoLibc = wrapBintoolsWith {
18385     bintools = bintools-unwrapped;
18386     libc = preLibcCrossHeaders;
18387   };
18388   bintools = wrapBintoolsWith {
18389     bintools = bintools-unwrapped;
18390   };
18392   bintoolsDualAs = wrapBintoolsWith {
18393     bintools = darwin.binutilsDualAs-unwrapped;
18394     wrapGas = true;
18395   };
18397   bison = callPackage ../development/tools/parsing/bison { };
18399   bisoncpp = callPackage ../development/tools/parsing/bisonc++ { };
18401   black = with python3Packages; toPythonApplication black;
18403   blackfire = callPackage ../development/tools/misc/blackfire { };
18405   black-macchiato = with python3Packages; toPythonApplication black-macchiato;
18407   blackmagic = callPackage ../development/embedded/blackmagic { };
18409   bloaty = callPackage ../development/tools/bloaty { };
18411   bloomrpc = callPackage ../development/web/bloomrpc { };
18413   bloop = callPackage ../development/tools/build-managers/bloop { };
18415   bossa = callPackage ../development/embedded/bossa { };
18417   bossa-arduino = callPackage ../development/embedded/bossa/arduino.nix { };
18419   bob = callPackage ../development/tools/build-managers/bob { };
18421   buck = callPackage ../development/tools/build-managers/buck { };
18423   buck2 = callPackage ../development/tools/build-managers/buck2 { };
18425   build2 = callPackage ../development/tools/build-managers/build2 {
18426     # Break cycle by using self-contained toolchain for bootstrapping
18427     build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { };
18428   };
18430   # Dependency of build2, must also break cycle for this
18431   libbutl = callPackage ../development/libraries/libbutl {
18432     build2 = build2.bootstrap;
18433     inherit (darwin) DarwinTools;
18434   };
18436   libbpkg = callPackage ../development/libraries/libbpkg { };
18437   libodb = callPackage ../development/libraries/libodb { };
18438   libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { };
18439   bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { };
18441   bore-cli = callPackage ../tools/networking/bore-cli/default.nix {
18442     inherit (darwin.apple_sdk.frameworks) Security;
18443   };
18445   bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { };
18447   buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
18449   buildkite-agent-metrics = callPackage ../servers/monitoring/buildkite-agent-metrics { };
18451   buildkite-cli = callPackage ../development/tools/continuous-integration/buildkite-cli { };
18453   buildkite-test-collector-rust  = callPackage ../development/tools/continuous-integration/buildkite-test-collector-rust {
18454     inherit (darwin.apple_sdk.frameworks) Security;
18455   };
18457   bump = callPackage ../development/tools/github/bump { };
18459   libbpf = callPackage ../os-specific/linux/libbpf { };
18460   libbpf_0 = callPackage ../os-specific/linux/libbpf/0.x.nix { };
18462   bundlewrap = with python3.pkgs; toPythonApplication bundlewrap;
18464   bpftools = callPackage ../os-specific/linux/bpftools { };
18466   bcc = callPackage ../os-specific/linux/bcc {
18467     llvmPackages = llvmPackages_16;
18468   };
18470   bpftrace = callPackage ../os-specific/linux/bpftrace {
18471     llvmPackages = llvmPackages_16;
18472   };
18474   bpm-tools = callPackage ../tools/audio/bpm-tools { };
18476   byacc = callPackage ../development/tools/parsing/byacc { };
18478   cadre = callPackage ../development/tools/cadre { };
18480   carto = callPackage ../development/tools/carto { };
18482   catnip = callPackage ../tools/audio/catnip { };
18484   catnip-gtk4 = callPackage ../tools/audio/catnip-gtk4 { };
18486   cbrowser = callPackage ../development/tools/misc/cbrowser { };
18488   cc-tool = callPackage ../development/embedded/cc-tool { };
18490   # Wrapper that works as gcc or g++
18491   # It can be used by setting in nixpkgs config like this, for example:
18492   #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
18493   # But if you build in chroot, you should have that path in chroot
18494   # If instantiated directly, it will use $HOME/.ccache as the cache directory,
18495   # i.e. /homeless-shelter/.ccache using the Nix daemon.
18496   # You should specify a different directory using an override in
18497   # packageOverrides to set extraConfig.
18498   #
18499   # Example using Nix daemon (i.e. multiuser Nix install or on NixOS):
18500   #    packageOverrides = pkgs: {
18501   #     ccacheWrapper = pkgs.ccacheWrapper.override {
18502   #       extraConfig = ''
18503   #         export CCACHE_COMPRESS=1
18504   #         export CCACHE_DIR=/var/cache/ccache
18505   #         export CCACHE_UMASK=007
18506   #       '';
18507   #     };
18508   # You can use a different directory, but whichever directory you choose
18509   # should be owned by user root, group nixbld with permissions 0770.
18510   ccacheWrapper = makeOverridable ({ extraConfig, cc }:
18511     cc.override {
18512       cc = ccache.links {
18513         inherit extraConfig;
18514         unwrappedCC = cc.cc;
18515       };
18516     }) {
18517       extraConfig = "";
18518       inherit (stdenv) cc;
18519     };
18521   ccacheStdenv = lowPrio (makeOverridable ({ stdenv, ... } @ extraArgs:
18522     overrideCC stdenv (buildPackages.ccacheWrapper.override ({
18523       inherit (stdenv) cc;
18524     } // lib.optionalAttrs (builtins.hasAttr "extraConfig" extraArgs) {
18525       extraConfig = extraArgs.extraConfig;
18526     }))) {
18527       inherit stdenv;
18528     });
18530   cccc = callPackage ../development/tools/analysis/cccc { };
18532   cgdb = callPackage ../development/tools/misc/cgdb { };
18534   cheat = callPackage ../applications/misc/cheat { };
18536   matter-compiler = callPackage ../development/compilers/matter-compiler { };
18538   cfr = callPackage ../development/tools/java/cfr { };
18540   cfripper = callPackage ../tools/security/cfripper { };
18542   checkra1n = callPackage ../development/mobile/checkra1n { };
18544   checkstyle = callPackage ../development/tools/analysis/checkstyle { };
18546   chromedriver = callPackage ../development/tools/selenium/chromedriver { };
18548   chromium-xorg-conf = callPackage ../os-specific/linux/chromium-xorg-conf { };
18550   chrpath = callPackage ../development/tools/misc/chrpath { };
18552   chruby = callPackage ../development/tools/misc/chruby { rubies = null; };
18554   chruby-fish = callPackage ../development/tools/misc/chruby-fish { };
18556   cl-launch = callPackage ../development/tools/misc/cl-launch { };
18558   clean-css-cli = callPackage ../development/tools/clean-css-cli { };
18560   cloud-nuke = callPackage ../development/tools/cloud-nuke { };
18562   cloudcompare = libsForQt5.callPackage ../applications/graphics/cloudcompare { };
18564   cloudlog = callPackage ../applications/radio/cloudlog { };
18566   cloudflare-warp = callPackage ../tools/networking/cloudflare-warp { };
18568   cloudfoundry-cli = callPackage ../applications/networking/cluster/cloudfoundry-cli { };
18570   coan = callPackage ../development/tools/analysis/coan { };
18572   coder = callPackage ../development/tools/coder { };
18574   compile-daemon = callPackage ../development/tools/compile-daemon { };
18576   complexity = callPackage ../development/tools/misc/complexity { };
18578   complgen = callPackage ../development/tools/misc/complgen { };
18580   conan = callPackage ../development/tools/build-managers/conan { };
18582   cookiecutter = with python3Packages; toPythonApplication cookiecutter;
18584   cordova = callPackage ../development/mobile/cordova { };
18586   corrosion = callPackage ../development/tools/build-managers/corrosion { };
18588   corundum = callPackage ../development/tools/corundum { };
18590   confluencepot = callPackage ../servers/confluencepot { };
18592   confluent-platform = callPackage ../servers/confluent-platform { };
18594   ctags = callPackage ../development/tools/misc/ctags { };
18596   ctagsWrapped = callPackage ../development/tools/misc/ctags/wrapped.nix { };
18598   ctodo = callPackage ../applications/misc/ctodo { };
18600   cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { };
18602   ctmg = callPackage ../tools/security/ctmg { };
18604   # can't use override - it triggers infinite recursion
18605   cmakeMinimal = callPackage ../by-name/cm/cmake/package.nix {
18606     isMinimalBuild = true;
18607   };
18609   cmakeCurses = cmake.override {
18610     uiToolkits = [ "ncurses" ];
18611   };
18613   cmakeWithGui = cmake.override {
18614     uiToolkits = [ "ncurses" "qt5" ];
18615   };
18617   cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
18619   cobra-cli = callPackage ../development/tools/cobra-cli { };
18621   cmake-language-server = python3Packages.callPackage ../development/tools/misc/cmake-language-server {
18622     inherit cmake cmake-format;
18623   };
18625   # Does not actually depend on Qt 5
18626   inherit (plasma5Packages) extra-cmake-modules;
18628   coccinelle = callPackage ../development/tools/misc/coccinelle {
18629     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
18630   };
18632   cpptest = callPackage ../development/libraries/cpptest { };
18634   cppi = callPackage ../development/tools/misc/cppi { };
18636   cproto = callPackage ../development/tools/misc/cproto { };
18638   cflow = callPackage ../development/tools/misc/cflow { };
18640   cov-build = callPackage ../development/tools/analysis/cov-build { };
18642   cppcheck = callPackage ../development/tools/analysis/cppcheck { };
18644   cpplint = callPackage ../development/tools/analysis/cpplint { };
18646   credstash = with python3Packages; toPythonApplication credstash;
18648   creduce = callPackage ../development/tools/misc/creduce {
18649     inherit (llvmPackages_16) llvm libclang;
18650   };
18652   cscope = callPackage ../development/tools/misc/cscope { };
18654   csmith = callPackage ../development/tools/misc/csmith { };
18656   inherit (nodePackages) csslint;
18658   css-html-js-minify = with python3Packages; toPythonApplication css-html-js-minify;
18660   cvehound = callPackage ../development/tools/analysis/cvehound { };
18662   cvise = python3Packages.callPackage ../development/tools/misc/cvise {
18663     # cvise keeps up with fresh llvm releases and supports wide version range
18664     inherit (llvmPackages_14) llvm libclang;
18665   };
18667   cwltool = callPackage ../applications/science/misc/cwltool { };
18669   dbt = with python3Packages; toPythonApplication dbt-core;
18671   dprint = callPackage ../development/tools/dprint {
18672     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security;
18673   };
18675   devbox = callPackage ../development/tools/devbox { };
18677   libcxx = llvmPackages.libcxx;
18679   librarian-puppet-go = callPackage ../development/tools/librarian-puppet-go { };
18681   libgcc = stdenv.cc.cc.libgcc or null;
18683   # This is for e.g. LLVM libraries on linux.
18684   gccForLibs =
18685     if stdenv.targetPlatform == stdenv.hostPlatform && targetPackages.stdenv.cc.isGNU
18686     # Can only do this is in the native case, otherwise we might get infinite
18687     # recursion if `targetPackages.stdenv.cc.cc` itself uses `gccForLibs`.
18688       then targetPackages.stdenv.cc.cc
18689     else gcc.cc;
18691   libstdcxx5 = callPackage ../development/libraries/gcc/libstdc++/5.nix { };
18693   libsigrok = callPackage ../development/tools/libsigrok {
18694     python = python3;
18695   };
18697   libsigrokdecode = callPackage ../development/tools/libsigrokdecode { };
18699   sqlcl = callPackage ../development/tools/database/sqlcl { };
18701   sigrok-firmware-fx2lafw = callPackage ../development/tools/sigrok-firmware-fx2lafw { };
18703   cli11 = callPackage ../development/tools/misc/cli11 { };
18705   datree = callPackage ../development/tools/datree { };
18707   detekt = callPackage ../development/tools/detekt { };
18709   dcadec = callPackage ../development/tools/dcadec { };
18711   dejagnu = callPackage ../development/tools/misc/dejagnu { };
18713   devd = callPackage ../development/tools/devd { };
18715   devtodo = callPackage ../development/tools/devtodo { };
18717   d-spy = callPackage ../development/tools/misc/d-spy { };
18719   dfu-programmer = callPackage ../development/tools/misc/dfu-programmer { };
18721   dfu-util = callPackage ../development/tools/misc/dfu-util { };
18723   ddd = callPackage ../development/tools/misc/ddd { };
18725   lattice-diamond = callPackage ../development/embedded/fpga/lattice-diamond { };
18727   direvent = callPackage ../development/tools/misc/direvent { };
18729   distcc = callPackage ../development/tools/misc/distcc {
18730     libiberty_static = libiberty.override { staticBuild = true; };
18731   };
18733   # distccWrapper: wrapper that works as gcc or g++
18734   # It can be used by setting in nixpkgs config like this, for example:
18735   #    replaceStdenv = { pkgs }: pkgs.distccStdenv;
18736   # But if you build in chroot, a default 'nix' will create
18737   # a new net namespace, and won't have network access.
18738   # You can use an override in packageOverrides to set extraConfig:
18739   #    packageOverrides = pkgs: {
18740   #     distccWrapper = pkgs.distccWrapper.override {
18741   #       extraConfig = ''
18742   #         DISTCC_HOSTS="myhost1 myhost2"
18743   #       '';
18744   #     };
18745   #
18746   distccWrapper = makeOverridable ({ extraConfig ? "" }:
18747     wrapCC (distcc.links extraConfig)) { };
18748   distccStdenv = lowPrio (overrideCC stdenv buildPackages.distccWrapper);
18750   distccMasquerade = if stdenv.isDarwin
18751     then null
18752     else callPackage ../development/tools/misc/distcc/masq.nix {
18753       gccRaw = gcc.cc;
18754       binutils = binutils;
18755     };
18757   dive = callPackage ../development/tools/dive { };
18759   dioxus-cli = callPackage ../development/tools/rust/dioxus-cli { };
18761   doclifter = callPackage ../development/tools/misc/doclifter { };
18763   docutils = with python3Packages; toPythonApplication (
18764     docutils.overridePythonAttrs (attrs: rec {
18765       version = "0.20.1";
18766       src = attrs.src.override {
18767         inherit version;
18768         hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs=";
18769       };
18770     })
18771   );
18773   doctl = callPackage ../development/tools/doctl { };
18775   doit = with python3Packages; toPythonApplication doit;
18777   dolt = callPackage ../servers/sql/dolt { };
18779   dot2tex = with python3.pkgs; toPythonApplication dot2tex;
18781   doxygen = darwin.apple_sdk_11_0.callPackage ../development/tools/documentation/doxygen {
18782     qt5 = null;
18783     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
18784   };
18786   doxygen_gui = lowPrio (doxygen.override { inherit qt5; });
18788   drake = callPackage ../development/tools/build-managers/drake { };
18790   drip = callPackage ../development/tools/drip { };
18792   drm_info = callPackage ../development/tools/drm_info { };
18794   dura = callPackage ../development/tools/misc/dura {
18795     inherit (darwin.apple_sdk.frameworks) Security;
18796   };
18798   dwfv = callPackage ../applications/science/electronics/dwfv { };
18800   dwz = callPackage ../development/tools/misc/dwz { };
18802   eask = callPackage ../development/tools/eask { };
18804   easypdkprog = callPackage ../development/embedded/easypdkprog { };
18806   eclint = callPackage ../development/tools/eclint { };
18808   editorconfig-checker = callPackage ../development/tools/misc/editorconfig-checker { };
18810   editorconfig-core-c = callPackage ../development/tools/misc/editorconfig-core-c { };
18812   edb = libsForQt5.callPackage ../development/tools/misc/edb { };
18814   eggdbus = callPackage ../development/tools/misc/eggdbus { };
18816   effitask = callPackage ../applications/misc/effitask { };
18818   efm-langserver = callPackage ../development/tools/efm-langserver { };
18820   egypt = callPackage ../development/tools/analysis/egypt { };
18822   electron-fiddle = callPackage ../development/tools/electron-fiddle { };
18824   elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs {
18825     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation;
18826   };
18828   elfinfo = callPackage ../development/tools/misc/elfinfo { };
18830   elfkickers = callPackage ../development/tools/misc/elfkickers { };
18832   elfutils = callPackage ../development/tools/misc/elfutils { };
18834   eliot-tree = callPackage ../development/tools/eliot-tree { };
18836   emma = callPackage ../development/tools/analysis/emma { };
18838   ent-go = callPackage ../development/tools/ent { };
18840   epm = callPackage ../development/tools/misc/epm { };
18842   eresi = callPackage ../development/tools/analysis/eresi { };
18844   evmdis = callPackage ../development/tools/analysis/evmdis { };
18846   eweb = callPackage ../development/tools/literate-programming/eweb { };
18848   explain = callPackage ../development/tools/explain { };
18850   ezno = callPackage ../development/tools/misc/ezno { };
18852   func = callPackage ../applications/networking/cluster/func { };
18854   funnelweb = callPackage ../development/tools/literate-programming/funnelweb { };
18856   license_finder = callPackage ../development/tools/license_finder { };
18858   license-scanner = callPackage ../development/tools/license-scanner { };
18860   Literate = callPackage ../development/tools/literate-programming/Literate { };
18862   md-tangle = callPackage ../development/tools/literate-programming/md-tangle { };
18864   # NOTE: Override and set useIcon = false to use Awk instead of Icon.
18865   noweb = callPackage ../development/tools/literate-programming/noweb { };
18867   nuweb = callPackage ../development/tools/literate-programming/nuweb { };
18869   eztrace = callPackage ../development/tools/profiling/EZTrace { };
18871   faas-cli = callPackage ../development/tools/faas-cli { };
18873   fastddsgen = callPackage ../development/tools/fastddsgen { };
18875   fastgron = callPackage ../development/tools/fastgron { };
18877   fatcat = callPackage ../development/tools/fatcat { };
18879   findbugs = callPackage ../development/tools/analysis/findbugs { };
18881   findnewest = callPackage ../development/tools/misc/findnewest { };
18883   firebase-tools = callPackage ../development/tools/firebase-tools { };
18885   flootty = callPackage ../development/tools/flootty { };
18887   fffuu = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../tools/misc/fffuu { });
18889   ffuf = callPackage ../tools/security/ffuf { };
18891   flow = callPackage ../development/tools/analysis/flow {
18892     inherit (darwin.apple_sdk.frameworks) CoreServices;
18893     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
18894   };
18896   fly = callPackage ../development/tools/continuous-integration/fly { };
18898   foreman = callPackage ../tools/system/foreman { };
18899   goreman = callPackage ../tools/system/goreman { };
18901   fprettify = callPackage ../development/tools/fprettify { };
18903   framac = callPackage ../development/tools/analysis/frama-c { };
18905   frame = callPackage ../development/libraries/frame { };
18907   framesh = callPackage ../applications/blockchains/framesh { };
18909   frp = callPackage ../tools/networking/frp { };
18911   fsatrace = callPackage ../development/tools/misc/fsatrace { };
18913   fswatch = callPackage ../development/tools/misc/fswatch {
18914     inherit (darwin.apple_sdk.frameworks) CoreServices;
18915     autoreconfHook = buildPackages.autoreconfHook269;
18916   };
18918   fsearch = callPackage ../tools/misc/fsearch { };
18920   fujprog = callPackage ../development/embedded/fpga/fujprog {
18921     inherit (darwin.apple_sdk.frameworks) IOKit;
18922   };
18924   fundoc = callPackage ../development/tools/fundoc { };
18926   funzzy = callPackage ../development/tools/misc/funzzy { };
18928   gede = libsForQt5.callPackage ../development/tools/misc/gede { };
18930   gdbgui = python3Packages.callPackage ../development/tools/misc/gdbgui { };
18932   pifpaf = callPackage ../development/tools/pifpaf { };
18934   pmd = callPackage ../development/tools/analysis/pmd {
18935     openjdk = openjdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
18936   };
18938   jdepend = callPackage ../development/tools/analysis/jdepend {
18939     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
18940   };
18942   flex_2_5_35 = callPackage ../development/tools/parsing/flex/2.5.35.nix { };
18943   flex = callPackage ../development/tools/parsing/flex { };
18945   re-flex = callPackage ../development/tools/parsing/re-flex { };
18947   flexibee = callPackage ../applications/office/flexibee { };
18949   flexcpp = callPackage ../development/tools/parsing/flexc++ { };
18951   geis = callPackage ../development/libraries/geis { };
18953   gi-docgen = callPackage ../development/tools/documentation/gi-docgen { };
18955   git2-cpp = callPackage ../development/libraries/git2-cpp { };
18957   github-release = callPackage ../development/tools/github/github-release { };
18959   global = callPackage ../development/tools/misc/global { };
18961   gnome-doc-utils = callPackage ../development/tools/documentation/gnome-doc-utils { };
18963   gnome-desktop-testing = callPackage ../development/tools/gnome-desktop-testing { };
18965   gnome-firmware = callPackage ../applications/misc/gnome-firmware { };
18967   gnome-tecla = callPackage ../applications/misc/gnome-tecla { };
18969   gnome-usage = callPackage ../applications/misc/gnome-usage { };
18971   gnome-inform7 = callPackage ../applications/editors/gnome-inform7 { };
18973   gnome-latex = callPackage ../applications/editors/gnome-latex { };
18975   gnome-network-displays = callPackage ../applications/networking/gnome-network-displays { };
18977   gnome-multi-writer = callPackage ../applications/misc/gnome-multi-writer { };
18979   gnome-online-accounts = callPackage ../development/libraries/gnome-online-accounts { };
18981   gnome-video-effects = callPackage ../development/libraries/gnome-video-effects { };
18983   gnum4 = callPackage ../development/tools/misc/gnum4 { };
18984   m4 = gnum4;
18986   om4 = callPackage ../development/tools/misc/om4 { };
18988   gnumake = callPackage ../development/tools/build-managers/gnumake { };
18989   gnumake42 = callPackage ../development/tools/build-managers/gnumake/4.2 { };
18991   go-licenses = callPackage ../development/tools/misc/go-licenses  { };
18993   gob2 = callPackage ../development/tools/misc/gob2 { };
18995   gocd-agent = callPackage ../development/tools/continuous-integration/gocd-agent { };
18997   gocd-server = callPackage ../development/tools/continuous-integration/gocd-server { };
18999   gopatch = callPackage ../development/tools/misc/gopatch { };
19001   gotify-server = callPackage ../servers/gotify { };
19003   gotty = callPackage ../servers/gotty { };
19005   gputils = callPackage ../development/embedded/gputils { };
19007   gpuvis = callPackage ../development/tools/misc/gpuvis { };
19009   gqlint = callPackage ../development/tools/gqlint { };
19011   gradle-packages = import ../development/tools/build-managers/gradle {
19012     inherit jdk11 jdk17 jdk21;
19013   };
19014   gradleGen = gradle-packages.gen;
19015   gradle_6 = callPackage gradle-packages.gradle_6 { };
19016   gradle_7 = callPackage gradle-packages.gradle_7 { };
19017   gradle_8 = callPackage gradle-packages.gradle_8 { };
19018   gradle = gradle_8;
19020   grcov = callPackage ../development/tools/misc/grcov { };
19022   gperf = callPackage ../development/tools/misc/gperf { };
19023   # 3.1 changed some parameters from int to size_t, leading to mismatches.
19024   gperf_3_0 = callPackage ../development/tools/misc/gperf/3.0.x.nix { };
19026   grail = callPackage ../development/libraries/grail { };
19028   graphene-hardened-malloc = callPackage ../development/libraries/graphene-hardened-malloc { };
19030   graphene = callPackage ../development/libraries/graphene { };
19032   griffe = with python3Packages; toPythonApplication griffe;
19034   gtk-doc = callPackage ../development/tools/documentation/gtk-doc { };
19036   gtkdialog = callPackage ../development/tools/misc/gtkdialog { };
19038   crowdin-cli = callPackage ../tools/text/crowdin-cli { };
19040   gtranslator = callPackage ../tools/text/gtranslator { };
19042   gtree = callPackage ../tools/text/gtree {
19043     buildGoModule = buildGo122Module;
19044   };
19046   guff = callPackage ../tools/graphics/guff { };
19048   guile-hall = callPackage ../development/tools/guile/guile-hall { };
19050   gwrap = callPackage ../development/tools/guile/g-wrap {
19051     guile = guile_2_2;
19052   };
19054   hadolint = haskell.lib.compose.justStaticExecutables haskellPackages.hadolint;
19056   halfempty = callPackage ../development/tools/halfempty { };
19058   hcloud = callPackage ../development/tools/hcloud { };
19060   hclfmt = callPackage ../development/tools/hclfmt { };
19062   help2man = callPackage ../development/tools/misc/help2man { };
19064   heroku = callPackage ../development/tools/heroku { };
19066   highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
19068   confluent-cli = callPackage ../development/tools/confluent-cli { };
19070   html-minifier = callPackage ../development/tools/html-minifier { };
19072   htmlhint = callPackage ../development/tools/htmlhint { };
19074   htmlunit-driver = callPackage ../development/tools/selenium/htmlunit-driver { };
19076   hyenae = callPackage ../tools/networking/hyenae { };
19078   iaca_2_1 = callPackage ../development/tools/iaca/2.1.nix { };
19079   iaca_3_0 = callPackage ../development/tools/iaca/3.0.nix { };
19080   iaca = iaca_3_0;
19082   icestorm = callPackage ../development/embedded/fpga/icestorm { };
19084   icmake = callPackage ../development/tools/build-managers/icmake { };
19086   iconnamingutils = callPackage ../development/tools/misc/icon-naming-utils { };
19088   ikos = callPackage ../development/tools/analysis/ikos {
19089     inherit (llvmPackages_14) stdenv clang llvm;
19090     tbb = tbb_2021_11;
19091   };
19093   img = callPackage ../development/tools/img { };
19095   include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use {
19096     llvmPackages = llvmPackages_17;
19097   };
19099   indent = callPackage ../development/tools/misc/indent { };
19101   inotify-tools = callPackage ../development/tools/misc/inotify-tools { };
19103   intel-gpu-tools = callPackage ../development/tools/misc/intel-gpu-tools { };
19105   insomnia = callPackage ../development/web/insomnia { };
19107   ihp-new = callPackage ../development/web/ihp-new { };
19109   iozone = callPackage ../development/tools/misc/iozone { };
19111   itstool = callPackage ../development/tools/misc/itstool { };
19113   jacoco = callPackage ../development/tools/analysis/jacoco { };
19115   jake = callPackage ../development/tools/jake { };
19117   inherit (callPackage ../development/tools/build-managers/jam { })
19118     jam
19119     ftjam;
19121   javacc = callPackage ../development/tools/parsing/javacc {
19122     # Upstream doesn't support anything newer than Java 8.
19123     # https://github.com/javacc/javacc/blob/c708628423b71ce8bc3b70143fa5b6a2b7362b3a/README.md#building-javacc-from-source
19124     jdk = jdk8;
19125     jre = jre8;
19126   };
19128   jbake = callPackage ../development/tools/jbake { };
19130   jbang = callPackage ../development/tools/jbang { };
19132   jikespg = callPackage ../development/tools/parsing/jikespg { };
19134   jenkins = callPackage ../development/tools/continuous-integration/jenkins { };
19136   jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder;
19138   jpexs = callPackage ../development/tools/jpexs { };
19140   k0sctl = callPackage ../applications/networking/cluster/k0sctl { };
19142   k2tf = callPackage ../development/tools/misc/k2tf { };
19144   kafka-delta-ingest = callPackage ../development/tools/kafka-delta-ingest { };
19146   kamid = callPackage ../servers/ftp/kamid { };
19148   karate = callPackage ../development/tools/karate { };
19150   kati = callPackage ../development/tools/build-managers/kati { };
19152   kafkactl = callPackage ../development/tools/kafkactl { };
19154   kcat = callPackage ../development/tools/kcat { };
19156   kcc = libsForQt5.callPackage ../applications/graphics/kcc { };
19158   kcgi = callPackage ../development/web/kcgi { };
19160   kcov = callPackage ../development/tools/analysis/kcov { };
19162   kind = callPackage ../development/tools/kind { };
19164   khronos-ocl-icd-loader = callPackage ../development/libraries/khronos-ocl-icd-loader {  };
19166   ko = callPackage ../development/tools/ko { };
19168   konstraint = callPackage ../development/tools/konstraint { };
19170   krankerl = callPackage ../development/tools/krankerl { };
19172   krew = callPackage ../development/tools/krew { };
19174   kube-bench = callPackage ../tools/security/kube-bench { };
19176   kube-hunter = callPackage ../tools/security/kube-hunter { };
19178   kubeaudit = callPackage ../tools/security/kubeaudit { };
19180   kubectx = callPackage ../development/tools/kubectx { };
19182   kube-linter = callPackage ../development/tools/kube-linter { };
19184   kube-prompt = callPackage ../development/tools/kube-prompt { };
19186   kubeclarity = callPackage ../tools/security/kubeclarity { };
19188   kubemq-community = callPackage ../servers/kubemq-community { };
19190   kubeone = callPackage ../applications/networking/cluster/kubeone { };
19192   kubeprompt = callPackage ../development/tools/kubeprompt { };
19194   kubernetes-polaris = callPackage ../tools/security/kubernetes-polaris { };
19196   kubescape = callPackage ../tools/security/kubescape { };
19198   kubesec = callPackage ../tools/security/kubesec { };
19200   kubespy = callPackage ../applications/networking/cluster/kubespy { };
19202   kubeswitch = callPackage ../development/tools/kubeswitch { };
19204   kubie = callPackage ../development/tools/kubie {
19205     inherit (darwin.apple_sdk.frameworks) Security;
19206   };
19208   kustomize = callPackage ../development/tools/kustomize { };
19210   kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
19212   kustomize_4 = callPackage ../development/tools/kustomize/4.nix { };
19214   kustomize-sops = callPackage ../development/tools/kustomize/kustomize-sops.nix { };
19216   ktlint = callPackage ../development/tools/ktlint { };
19218   kythe = callPackage ../development/tools/kythe { };
19220   lazygit = callPackage ../development/tools/lazygit { };
19222   laminar = callPackage ../development/tools/continuous-integration/laminar { };
19224   lcov = callPackage ../development/tools/analysis/lcov { };
19226   leiningen = callPackage ../development/tools/build-managers/leiningen { };
19228   lemon = callPackage ../development/tools/parsing/lemon { };
19230   lenmus = callPackage ../applications/misc/lenmus { };
19232   libtool = libtool_2;
19234   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
19236   libtool_2 = callPackage ../development/tools/misc/libtool/libtool2.nix { };
19238   libwhich = callPackage ../development/tools/misc/libwhich { };
19240   libwtk-sdl2 = callPackage ../development/libraries/libwtk-sdl2 { };
19242   linuxkit = callPackage ../development/tools/misc/linuxkit {
19243     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Virtualization;
19244     inherit (darwin) sigtool;
19245   };
19247   listenbrainz-mpd = callPackage ../applications/audio/listenbrainz-mpd  {
19248     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration CoreFoundation;
19249   };
19251   lit = with python3Packages; toPythonApplication lit;
19253   litecli = callPackage ../development/tools/database/litecli { };
19255   litefs = callPackage ../development/tools/database/litefs { };
19257   litestream = callPackage ../development/tools/database/litestream { };
19259   ls-lint = callPackage ../development/tools/ls-lint { };
19261   lsof = callPackage ../development/tools/misc/lsof { };
19263   ltrace = callPackage ../development/tools/misc/ltrace { };
19265   lttng-tools = callPackage ../development/tools/misc/lttng-tools { };
19267   lttng-ust = callPackage ../development/tools/misc/lttng-ust { };
19269   lttng-ust_2_12 = callPackage ../development/tools/misc/lttng-ust/2.12.nix { };
19271   lttv = callPackage ../development/tools/misc/lttv { };
19273   luaformatter = callPackage ../development/tools/luaformatter
19274     (lib.optionalAttrs (stdenv.cc.isClang && lib.versionOlder stdenv.cc.version "9") {
19275       stdenv = overrideCC stdenv llvmPackages_9.clang;
19276     });
19278   lurk = callPackage ../development/tools/lurk { };
19280   maizzle = callPackage ../development/tools/maizzle { };
19282   malt = callPackage ../development/tools/profiling/malt { };
19284   marksman = callPackage ../development/tools/marksman { };
19286   massif-visualizer = libsForQt5.callPackage ../development/tools/analysis/massif-visualizer { };
19288   mastodon-archive = callPackage ../tools/backup/mastodon-archive { };
19290   math-preview = callPackage ../tools/text/math-review { };
19292   maven = maven3;
19293   maven3 = callPackage ../development/tools/build-managers/apache-maven { };
19295   mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };
19297   go-md2man = callPackage ../development/tools/misc/go-md2man { };
19299   mage = callPackage ../development/tools/build-managers/mage { };
19301   mbed-cli = callPackage ../development/tools/mbed-cli { };
19303   mdl = callPackage ../development/tools/misc/mdl { };
19305   meraki-cli = python3Packages.callPackage ../tools/admin/meraki-cli { };
19307   mermerd = callPackage ../development/tools/database/mermerd { };
19309   python-matter-server = with python3Packages; toPythonApplication (
19310     python-matter-server.overridePythonAttrs (oldAttrs: {
19311       propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ oldAttrs.passthru.optional-dependencies.server;
19312     })
19313   );
19315   minify = callPackage ../development/web/minify { };
19317   minizinc = callPackage ../development/tools/minizinc { };
19318   minizincide = qt6Packages.callPackage ../development/tools/minizinc/ide.nix {
19319     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa;
19320   };
19322   mkcert = callPackage ../development/tools/misc/mkcert { };
19324   mkdocs = with python3Packages; toPythonApplication mkdocs;
19326   mmtf-cpp = callPackage ../development/libraries/science/chemistry/mmtf-cpp { };
19328   mockgen = callPackage ../development/tools/mockgen { };
19330   mockoon = callPackage ../tools/networking/mockoon { };
19332   modd = callPackage ../development/tools/modd { };
19334   mold = callPackage ../development/tools/mold {
19335     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv else stdenv;
19336     tbb = tbb_2021_11;
19337   };
19339   mold-wrapped = wrapBintoolsWith {
19340     bintools = mold;
19341     extraBuildCommands = ''
19342       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/ld.mold
19343       wrap ${targetPackages.stdenv.cc.bintools.targetPrefix}mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${mold}/bin/mold
19344     '';
19345   };
19347   moon = callPackage ../development/tools/build-managers/moon/default.nix { };
19349   msgpack-tools = callPackage ../development/tools/msgpack-tools { };
19351   msgpuck = callPackage ../development/libraries/msgpuck { };
19353   msitools = callPackage ../development/tools/misc/msitools { };
19355   haskell-ci = haskell.lib.compose.justStaticExecutables haskellPackages.haskell-ci;
19357   nailgun = callPackage ../development/tools/nailgun { };
19359   nap = callPackage ../development/tools/nap { };
19361   nex = callPackage ../development/tools/parsing/nex { };
19363   ninja = callPackage ../development/tools/build-managers/ninja { };
19365   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
19367   gn = callPackage ../development/tools/build-managers/gn { };
19368   gn1924 = callPackage ../development/tools/build-managers/gn/rev1924.nix { };
19370   nixbang = callPackage ../development/tools/misc/nixbang {
19371     pythonPackages = python3Packages;
19372   };
19374   nix-bisect = callPackage ../development/tools/misc/nix-bisect { };
19376   nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
19378   nexus = callPackage ../development/tools/repository-managers/nexus {
19379     jre_headless = jre8_headless;
19380   };
19382   nmrpflash = callPackage ../development/embedded/nmrpflash { };
19384   norminette = callPackage ../development/tools/norminette { };
19386   nwjs = callPackage ../development/tools/nwjs { };
19388   nwjs-sdk = callPackage ../development/tools/nwjs {
19389     sdk = true;
19390   };
19392   nrf5-sdk = callPackage ../development/libraries/nrf5-sdk { };
19394   nrfutil = callPackage ../development/tools/misc/nrfutil { };
19396   obelisk = callPackage ../development/tools/ocaml/obelisk { menhir = ocamlPackages.menhir; };
19398   obuild = callPackage ../development/tools/ocaml/obuild { };
19400   omake = callPackage ../development/tools/ocaml/omake { };
19402   omniorb = callPackage ../development/tools/omniorb { };
19404   openai = with python3Packages; toPythonApplication openai;
19406   openai-whisper = with python3.pkgs; toPythonApplication openai-whisper;
19408   openai-whisper-cpp = darwin.apple_sdk_11_0.callPackage ../tools/audio/openai-whisper-cpp {
19409     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate CoreGraphics CoreML CoreVideo MetalKit;
19410   };
19412   opengrok = callPackage ../development/tools/misc/opengrok { };
19414   openocd = callPackage ../development/embedded/openocd { };
19416   openocd-rp2040 = openocd.overrideAttrs (old: {
19417     pname = "openocd-rp2040";
19418     src = fetchFromGitHub {
19419       owner = "raspberrypi";
19420       repo = "openocd";
19421       rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504";
19422       hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc=";
19423       # openocd disables the vendored libraries that use submodules and replaces them with nix versions.
19424       # this works out as one of the submodule sources seems to be flakey.
19425       fetchSubmodules = false;
19426     };
19427     nativeBuildInputs = old.nativeBuildInputs ++ [
19428       autoreconfHook
19429     ];
19430   });
19432   oprofile = callPackage ../development/tools/profiling/oprofile {
19433     libiberty_static = libiberty.override { staticBuild = true; };
19434   };
19436   package-project-cmake = callPackage ../development/tools/package-project-cmake { };
19438   pactorio = callPackage ../development/tools/pactorio {
19439     inherit (darwin.apple_sdk.frameworks) Security;
19440   };
19442   pahole = callPackage ../development/tools/misc/pahole { };
19444   panopticon = callPackage ../development/tools/analysis/panopticon { };
19446   parinfer-rust = callPackage ../development/tools/parinfer-rust { };
19448   parse-cli-bin = callPackage ../development/tools/parse-cli-bin { };
19450   patchelf = callPackage ../development/tools/misc/patchelf { };
19452   patchelfUnstable = lowPrio (callPackage ../development/tools/misc/patchelf/unstable.nix { });
19454   patsh = callPackage ../development/tools/misc/patsh { };
19456   pax-rs = callPackage ../development/tools/pax-rs { };
19458   perfect-hash = callPackage ../development/tools/misc/perfect-hash { };
19460   peg = callPackage ../development/tools/parsing/peg { };
19462   pgcli = with pkgs.python3Packages; toPythonApplication pgcli;
19464   picotool = callPackage ../development/tools/picotool { };
19466   planus = callPackage ../development/tools/misc/planus { };
19468   pmccabe = callPackage ../development/tools/misc/pmccabe { };
19470   pkgconf-unwrapped = libpkgconf;
19472   pkgconf = callPackage ../build-support/pkg-config-wrapper {
19473     pkg-config = pkgconf-unwrapped;
19474     baseBinName = "pkgconf";
19475   };
19477   pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { };
19478   pkg-config = callPackage ../build-support/pkg-config-wrapper {
19479     pkg-config = pkg-config-unwrapped;
19480   };
19482   pkg-configUpstream = lowPrio (pkg-config.override (old: {
19483     pkg-config = old.pkg-config.override {
19484       vanilla = true;
19485     };
19486   }));
19488   pnpm-lock-export = callPackage ../development/web/pnpm-lock-export { };
19490   portableService = callPackage ../build-support/portable-service { };
19492   polar = callPackage ../tools/misc/polar { };
19494   inherit (nodePackages) postcss-cli;
19496   postiats-utilities = callPackage ../development/tools/postiats-utilities { };
19498   postman = callPackage ../development/web/postman { };
19500   pprof = callPackage ../development/tools/profiling/pprof { };
19502   pqrs = callPackage ../development/tools/pqrs { };
19504   pyprof2calltree = with python3Packages; toPythonApplication pyprof2calltree;
19506   prelink = callPackage ../development/tools/misc/prelink { };
19508   premake3 = callPackage ../development/tools/misc/premake/3.nix { };
19510   premake4 = callPackage ../development/tools/misc/premake { };
19512   premake5 = callPackage ../development/tools/misc/premake/5.nix {
19513     inherit (darwin.apple_sdk.frameworks) Foundation;
19514   };
19516   premake = premake4;
19518   process-compose = callPackage ../applications/misc/process-compose { };
19520   process-viewer = callPackage ../applications/misc/process-viewer { };
19522   procodile = callPackage ../tools/system/procodile { };
19524   protox = callPackage ../development/tools/misc/protox { };
19526   proxmove = callPackage ../tools/admin/proxmove { };
19528   pry = callPackage ../development/tools/pry { };
19530   pup = callPackage ../development/tools/pup { };
19532   puppet-bolt = callPackage ../tools/admin/puppet/puppet-bolt { };
19534   puppet-lint = callPackage ../development/tools/puppet/puppet-lint { };
19536   puppeteer-cli = callPackage ../tools/graphics/puppeteer-cli { };
19538   pyrseas = callPackage ../development/tools/database/pyrseas { };
19540   pycritty = with python3Packages; toPythonApplication pycritty;
19542   pylint-exit = callPackage ../development/tools/pylint-exit { };
19544   qc = callPackage ../development/tools/qc { };
19546   qtcreator = qt6Packages.callPackage ../development/tools/qtcreator {
19547     inherit (linuxPackages) perf;
19548     stdenv = llvmPackages.stdenv;
19549   };
19551   qxmledit = libsForQt5.callPackage ../applications/editors/qxmledit {} ;
19553   r10k = callPackage ../tools/system/r10k { };
19555   radare2 = callPackage ../development/tools/analysis/radare2 ({
19556     lua = lua5;
19557   } // (config.radare or {}));
19559   ran = callPackage ../servers/http/ran { };
19561   rathole = callPackage ../tools/networking/rathole {
19562     inherit (darwin.apple_sdk.frameworks) CoreServices;
19563   };
19565   retry = callPackage ../tools/system/retry { };
19567   rizin = pkgs.callPackage ../development/tools/analysis/rizin { };
19569   rizinPlugins = recurseIntoAttrs rizin.plugins;
19571   cutter = qt6.callPackage ../development/tools/analysis/rizin/cutter.nix { };
19573   cutterPlugins = recurseIntoAttrs cutter.plugins;
19575   ragel = ragelStable;
19577   randoop = callPackage ../development/tools/analysis/randoop { };
19579   inherit (callPackages ../development/tools/parsing/ragel { }) ragelStable ragelDev;
19581   hammer = callPackage ../development/tools/parsing/hammer { };
19583   rcodesign = darwin.apple_sdk_11_0.callPackage ../development/tools/rcodesign {};
19585   rdocker = callPackage ../development/tools/rdocker { };
19587   react-static = callPackage ../development/tools/react-static { };
19589   redis-dump = callPackage ../development/tools/redis-dump { };
19591   redis-plus-plus = callPackage ../development/libraries/redis-plus-plus { };
19593   redisinsight = callPackage ../development/tools/redisinsight { };
19595   redo = callPackage ../development/tools/build-managers/redo { };
19597   redo-apenwarr = callPackage ../development/tools/build-managers/redo-apenwarr { };
19599   redo-c = callPackage ../development/tools/build-managers/redo-c { };
19601   redo-sh = callPackage ../development/tools/build-managers/redo-sh { };
19603   regclient = callPackage ../development/tools/regclient { };
19604   inherit (regclient) regbot regctl regsync;
19606   regex-cli = callPackage ../development/tools/misc/regex-cli { };
19608   reno = callPackage ../development/tools/reno { };
19610   re2c = callPackage ../development/tools/parsing/re2c { };
19612   remake = callPackage ../development/tools/build-managers/remake { };
19614   replace-secret = callPackage ../build-support/replace-secret/replace-secret.nix { };
19616   replacement = callPackage ../development/tools/misc/replacement { };
19618   inherit (callPackage ../development/tools/replay-io { })
19619     replay-io replay-node-cli;
19621   requestly = callPackage ../tools/networking/requestly { };
19623   reshape = callPackage ../development/tools/reshape { } ;
19625   retdec = callPackage ../development/tools/analysis/retdec { };
19627   reviewdog = callPackage ../development/tools/misc/reviewdog { };
19629   revive = callPackage ../development/tools/revive { };
19631   riff = callPackage ../development/tools/misc/riff { };
19633   riffdiff = callPackage ../tools/text/riffdiff {};
19635   rman = callPackage ../development/tools/misc/rman { };
19637   rnginline = with python3Packages; toPythonApplication rnginline;
19639   rolespec = callPackage ../development/tools/misc/rolespec { };
19641   rr = callPackage ../development/tools/analysis/rr { };
19643   rsass = callPackage ../development/tools/misc/rsass { };
19645   rsonpath = callPackage ../development/tools/misc/rsonpath { };
19647   rufo = callPackage ../development/tools/rufo { };
19649   rye = darwin.apple_sdk_11_0.callPackage ../development/tools/rye {
19650     inherit (darwin.apple_sdk_11_0) Libsystem;
19651     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices SystemConfiguration;
19652   };
19654   samurai = callPackage ../development/tools/build-managers/samurai { };
19656   muon = callPackage ../development/tools/build-managers/muon { };
19657   muonStandalone = muon.override {
19658     embedSamurai = true;
19659     buildDocs = false;
19660   };
19662   saleae-logic = callPackage ../development/tools/misc/saleae-logic { };
19664   saleae-logic-2 = callPackage ../development/tools/misc/saleae-logic-2 { };
19666   samply = callPackage ../development/tools/misc/samply { };
19668   sauce-connect = callPackage ../development/tools/sauce-connect { };
19670   sawjap = callPackage ../development/tools/java/sawjap { };
19672   sbomnix = python3.pkgs.callPackage ../tools/security/sbomnix { };
19674   sd-local = callPackage ../development/tools/sd-local { };
19676   seer = libsForQt5.callPackage ../development/tools/misc/seer { };
19678   selenium-server-standalone = callPackage ../development/tools/selenium/server { };
19680   selendroid = callPackage ../development/tools/selenium/selendroid { };
19682   sem = callPackage ../development/tools/sem { };
19684   semver-tool = callPackage ../development/tools/misc/semver-tool { };
19686   semantik = libsForQt5.callPackage ../applications/office/semantik { };
19688   sca2d = callPackage ../development/tools/sca2d {  };
19690   scons = scons_4_5_2;
19691   scons_3_1_2 = callPackage ../development/tools/build-managers/scons/3.1.2.nix { };
19692   scons_4_1_0 = callPackage ../development/tools/build-managers/scons/4.1.0.nix { };
19693   scons_4_5_2 = callPackage ../development/tools/build-managers/scons/4.5.2.nix { };
19695   mill = callPackage ../development/tools/build-managers/mill { };
19697   sbt = callPackage ../development/tools/build-managers/sbt { };
19698   sbt-with-scala-native = callPackage ../development/tools/build-managers/sbt/scala-native.nix { };
19699   simpleBuildTool = sbt;
19701   sbt-extras = callPackage ../development/tools/build-managers/sbt-extras { };
19703   scala-cli = callPackage ../development/tools/build-managers/scala-cli { };
19705   scc = callPackage ../development/tools/misc/scc { };
19707   scss-lint = callPackage ../development/tools/scss-lint { };
19709   segger-ozone = callPackage ../development/tools/misc/segger-ozone { };
19711   selene = callPackage ../development/tools/selene { };
19713   shadowenv = callPackage ../tools/misc/shadowenv {
19714     inherit (darwin.apple_sdk.frameworks) Security;
19715   };
19717   shake = haskell.lib.compose.justStaticExecutables haskellPackages.shake;
19719   shallot = callPackage ../tools/misc/shallot { };
19721   inherit (callPackage ../development/tools/build-managers/shards { })
19722     shards_0_17
19723     shards;
19725   shellcheck = callPackage ../development/tools/shellcheck {
19726     inherit (__splicedPackages.haskellPackages) ShellCheck;
19727   };
19730   # Minimal shellcheck executable for package checks.
19731   # Use shellcheck which does not include docs, as
19732   # pandoc takes long to build and documentation isn't needed for just running the cli
19733   shellcheck-minimal = haskell.lib.compose.justStaticExecutables shellcheck.unwrapped;
19735   shellharden = callPackage ../development/tools/shellharden { };
19737   schemaspy = callPackage ../development/tools/database/schemaspy { };
19739   scenebuilder = callPackage ../development/tools/scenebuilder { };
19741   scenic-view = callPackage ../development/tools/scenic-view { };
19743   shncpd = callPackage ../tools/networking/shncpd { };
19745   sigrok-cli = callPackage ../development/tools/sigrok-cli { };
19747   simpleTpmPk11 = callPackage ../tools/security/simple-tpm-pk11 { };
19749   slimerjs = callPackage ../development/tools/slimerjs { };
19751   slint-lsp = callPackage ../development/tools/misc/slint-lsp {
19752     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics CoreServices CoreText Foundation OpenGL;
19753   };
19755   sloccount = callPackage ../development/tools/misc/sloccount { };
19757   sloc = nodePackages.sloc;
19759   smatch = callPackage ../development/tools/analysis/smatch { };
19761   smc = callPackage ../tools/misc/smc { };
19763   snakemake = callPackage ../applications/science/misc/snakemake { };
19765   snore = callPackage ../tools/misc/snore { };
19767   snyk = callPackage ../development/tools/analysis/snyk { };
19769   snzip = callPackage ../tools/archivers/snzip { };
19771   snowman = qt5.callPackage ../development/tools/analysis/snowman { };
19773   sparse = callPackage ../development/tools/analysis/sparse {
19774     llvm = llvm_14;
19775   };
19777   speedtest-cli = with python3Packages; toPythonApplication speedtest-cli;
19779   spicy-parser-generator = callPackage ../development/tools/parsing/spicy { };
19781   spin = callPackage ../development/tools/analysis/spin { };
19783   spirv-headers = callPackage ../development/libraries/spirv-headers { };
19784   spirv-tools = callPackage ../development/tools/spirv-tools { };
19786   splint = callPackage ../development/tools/analysis/splint {
19787     flex = flex_2_5_35;
19788   };
19790   spoofer = callPackage ../tools/networking/spoofer {
19791     protobuf = protobuf_21;
19792   };
19794   spoofer-gui = callPackage ../tools/networking/spoofer {
19795     withGUI = true;
19796     protobuf = protobuf_21;
19797   };
19799   spooles = callPackage ../development/libraries/science/math/spooles { };
19801   spr = callPackage ../development/tools/spr {
19802     inherit (darwin.apple_sdk.frameworks) Security;
19803   };
19805   spruce = callPackage ../development/tools/misc/spruce { };
19807   sqlboiler-crdb = callPackage ../development/tools/database/sqlboiler-crdb { };
19809   sqlc = callPackage ../development/tools/database/sqlc { };
19811   sqlcheck = callPackage ../development/tools/database/sqlcheck { };
19813   sqlcmd = callPackage ../development/tools/database/sqlcmd { };
19815   sqlitebrowser = libsForQt5.callPackage ../development/tools/database/sqlitebrowser { };
19817   sqlite-utils = with python3Packages; toPythonApplication sqlite-utils;
19819   sqlite-web = callPackage ../development/tools/database/sqlite-web { };
19821   sqlmap = with python3Packages; toPythonApplication sqlmap;
19823   sqlpage = callPackage ../servers/sqlpage { };
19825   src-cli = callPackage ../development/tools/misc/src-cli { };
19827   sselp = callPackage ../tools/X11/sselp{ };
19829   statix = callPackage ../tools/nix/statix { };
19831   stm32cubemx = callPackage ../development/embedded/stm32/stm32cubemx { };
19833   stm32flash = callPackage ../development/embedded/stm32/stm32flash { };
19835   stm8flash = callPackage ../development/embedded/stm8/stm8flash { };
19837   strace = callPackage ../development/tools/misc/strace { };
19839   strace-analyzer = callPackage ../development/tools/misc/strace-analyzer { };
19841   stylelint = callPackage ../development/tools/analysis/stylelint { };
19843   stylua = callPackage ../development/tools/stylua { };
19845   summon = callPackage ../development/tools/summon { };
19847   supabase-cli = callPackage ../development/tools/supabase-cli { };
19849   surge-cli = callPackage ../development/tools/surge-cli { };
19851   svlint = callPackage ../development/tools/analysis/svlint { };
19853   swarm = callPackage ../development/tools/analysis/swarm { };
19855   swiftformat = callPackage ../development/tools/swiftformat { };
19857   swiftshader = callPackage ../development/libraries/swiftshader { };
19859   systemfd = callPackage ../development/tools/systemfd { };
19861   swig1 = callPackage ../development/tools/misc/swig { };
19862   swig2 = callPackage ../development/tools/misc/swig/2.x.nix { };
19863   swig3 = callPackage ../development/tools/misc/swig/3.x.nix { };
19864   swig4 = callPackage ../development/tools/misc/swig/4.nix { };
19865   swig = swig3;
19866   swigWithJava = swig;
19868   c2ffi = callPackage ../development/tools/misc/c2ffi { };
19870   c0 = callPackage ../development/compilers/c0 {
19871     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
19872   };
19874   c3c = callPackage ../development/compilers/c3c { };
19876   swfmill = callPackage ../tools/video/swfmill { };
19878   swftools = callPackage ../tools/video/swftools {
19879     stdenv = gccStdenv;
19880   };
19882   szyszka = callPackage ../tools/misc/szyszka { };
19884   taplo = callPackage ../development/tools/taplo {
19885     inherit (darwin.apple_sdk.frameworks) Security;
19886   };
19888   taoup = callPackage ../tools/misc/taoup { };
19890   tarmac = callPackage ../development/tools/tarmac {
19891     inherit (darwin.apple_sdk.frameworks) Security;
19892   };
19894   tcptrack = callPackage ../development/tools/misc/tcptrack { };
19896   teensy-cmake-macros = callPackage ../development/embedded/teensy-cmake-macros { };
19898   teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
19900   teensy-loader-cli = callPackage ../development/embedded/teensy-loader-cli { };
19902   tytools = libsForQt5.callPackage ../development/embedded/tytools { };
19904   terracognita = callPackage ../development/tools/misc/terracognita { };
19906   terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
19907   terraform-ls = callPackage ../development/tools/misc/terraform-ls {
19908     buildGoModule = buildGo122Module;
19909   };
19911   terraformer = callPackage ../development/tools/misc/terraformer { };
19913   terramate = callPackage ../development/tools/misc/terramate { };
19915   terrascan = callPackage ../tools/security/terrascan { };
19917   terser = callPackage ../development/tools/misc/terser { };
19919   tesh = callPackage ../tools/text/tesh {};
19921   texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
19922   texinfo4 = texinfo413;
19923   texinfo5 = callPackage ../development/tools/misc/texinfo/5.2.nix { };
19924   texinfo6_5 = callPackage ../development/tools/misc/texinfo/6.5.nix { }; # needed for allegro
19925   texinfo6_7 = callPackage ../development/tools/misc/texinfo/6.7.nix { }; # needed for gpm, iksemel and fwknop
19926   texinfo6 = callPackage ../development/tools/misc/texinfo/6.8.nix { };
19927   texinfo7 = callPackage ../development/tools/misc/texinfo/7.0.nix { };
19928   texinfo = texinfo7;
19929   texinfoInteractive = texinfo.override { interactive = true; };
19931   texi2html = callPackage ../development/tools/misc/texi2html { };
19933   texi2mdoc = callPackage ../tools/misc/texi2mdoc { };
19935   texlab = callPackage ../development/tools/misc/texlab {
19936     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
19937   };
19939   time-ghc-modules = callPackage ../development/tools/time-ghc-modules { };
19941   tflint = callPackage ../development/tools/analysis/tflint { };
19943   tflint-plugins = recurseIntoAttrs (
19944     callPackage ../development/tools/analysis/tflint-plugins { }
19945   );
19947   tfsec = callPackage ../development/tools/analysis/tfsec { };
19949   todoist = callPackage ../applications/misc/todoist { };
19951   todoist-electron = callPackage ../applications/misc/todoist-electron { };
19953   toil = callPackage ../applications/science/misc/toil { };
19955   travis = callPackage ../development/tools/misc/travis { };
19957   tree-sitter = makeOverridable (callPackage ../development/tools/parsing/tree-sitter) {
19958     inherit (darwin.apple_sdk.frameworks) Security CoreServices;
19959   };
19961   tree-sitter-grammars = recurseIntoAttrs tree-sitter.builtGrammars;
19963   trellis = callPackage ../development/embedded/fpga/trellis { };
19965   ttags = callPackage ../development/tools/misc/ttags { };
19967   ttyd = callPackage ../servers/ttyd { };
19969   turbogit = callPackage ../development/tools/turbogit {
19970     libgit2 = libgit2.overrideAttrs rec {
19971       version = "1.3.0";
19972       src = pkgs.fetchFromGitHub {
19973         owner = "libgit2";
19974         repo = "libgit2";
19975         rev = "v${version}";
19976         hash = "sha256-7atNkOBzX+nU1gtFQEaE+EF1L+eex+Ajhq2ocoJY920=";
19977       };
19978       patches = [];
19979       # tests fail on old version
19980       doCheck = false;
19981       meta = libgit2.meta // {
19982         maintainers = [];
19983         knownVulnerabilities = [ "CVE-2024-24575" "CVE-2024-24577" "CVE-2022-29187" "CVE 2022-24765" ];
19984       };
19985     };
19986   };
19988   tweak = callPackage ../applications/editors/tweak { };
19990   typical = callPackage ../development/tools/misc/typical { };
19992   tyson = callPackage ../development/tools/misc/tyson { };
19994   uddup = callPackage ../tools/security/uddup { };
19996   udis86 = callPackage  ../development/tools/udis86 { };
19998   uefi-firmware-parser = callPackage ../development/tools/analysis/uefi-firmware-parser { };
20000   uhd = callPackage ../applications/radio/uhd { };
20001   uhdMinimal = uhd.override {
20002     enableUtils = false;
20003     enablePythonApi = false;
20004   };
20006   uisp = callPackage ../development/embedded/uisp { };
20008   wch-isp = callPackage ../development/embedded/wch-isp { };
20010   uncrustify = callPackage ../development/tools/misc/uncrustify { };
20012   universal-ctags = callPackage ../development/tools/misc/universal-ctags { };
20014   unused = callPackage ../development/tools/misc/unused { };
20016   vagrant = callPackage ../development/tools/vagrant { };
20018   bashdb = callPackage ../development/tools/misc/bashdb { };
20020   gdb = callPackage ../development/tools/misc/gdb {
20021     guile = null;
20022   };
20024   gdbHostCpuOnly = gdb.override { hostCpuOnly = true; };
20026   gf = callPackage ../development/tools/misc/gf { };
20028   java-language-server = callPackage ../development/tools/java/java-language-server { };
20030   jprofiler = callPackage ../development/tools/java/jprofiler {
20031     jdk = jdk11;
20032   };
20034   jhiccup = callPackage ../development/tools/java/jhiccup { };
20036   valgrind = callPackage ../development/tools/analysis/valgrind {
20037     inherit (buildPackages.darwin) xnu bootstrap_cmds cctools;
20038   };
20039   valgrind-light = res.valgrind.override { gdb = null; };
20041   qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };
20043   visualvm = callPackage ../development/tools/java/visualvm { };
20045   volta = callPackage ../development/tools/volta { };
20047   vultr = callPackage ../development/tools/vultr { };
20049   vultr-cli = callPackage ../development/tools/vultr-cli { };
20051   vulnix = callPackage ../tools/security/vulnix { };
20053   vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
20055   wails = callPackage ../development/tools/wails {
20056     stdenv = gccStdenv;
20057   };
20059   wasmer-pack = callPackage ../development/tools/misc/wasmer-pack { };
20061   whatsapp-for-linux = callPackage ../applications/networking/instant-messengers/whatsapp-for-linux { };
20063   whatstyle = callPackage ../development/tools/misc/whatstyle {
20064     inherit (llvmPackages) clang-unwrapped;
20065   };
20067   watson-ruby = callPackage ../development/tools/misc/watson-ruby { };
20069   web-ext = callPackage ../development/tools/web-ext { };
20071   webdis = callPackage ../development/tools/database/webdis { };
20073   xmake = callPackage ../development/tools/build-managers/xmake {
20074     lua = lua5_4;
20075   };
20077   xc3sprog = callPackage ../development/embedded/xc3sprog { };
20079   xcb-imdkit = callPackage ../development/libraries/xcb-imdkit { };
20081   xcode-install = callPackage ../development/tools/xcode-install { };
20083   xcodebuild = callPackage ../development/tools/xcbuild/wrapper.nix {
20084     inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
20085   };
20086   xcbuild = xcodebuild;
20087   xcbuildHook = makeSetupHook {
20088     name = "xcbuild-hook";
20089     propagatedBuildInputs = [ xcbuild ];
20090   } ../development/tools/xcbuild/setup-hook.sh  ;
20092   xcpretty = callPackage ../development/tools/xcpretty { };
20094   xeus = callPackage ../development/libraries/xeus { };
20096   xeus-zmq = callPackage ../development/libraries/xeus-zmq { };
20098   xmlindent = callPackage ../development/web/xmlindent { };
20100   xpwn = callPackage ../development/mobile/xpwn { };
20102   xxdiff = libsForQt5.callPackage ../development/tools/misc/xxdiff { };
20104   xxe-pe = callPackage ../applications/editors/xxe-pe { };
20106   xxdiff-tip = xxdiff;
20108   xxgdb = callPackage ../development/tools/misc/xxgdb { };
20110   yaml2json = callPackage ../development/tools/yaml2json { };
20112   yams = callPackage ../applications/audio/yams { };
20114   ycmd = callPackage ../by-name/yc/ycmd/package.nix {
20115     inherit (darwin.apple_sdk.frameworks) Cocoa;
20116     python = python3;
20117   };
20119   yo = callPackage ../development/tools/yo { };
20121   yodl = callPackage ../development/tools/misc/yodl { };
20123   yq = python3.pkgs.toPythonApplication python3.pkgs.yq;
20125   yq-go = callPackage ../development/tools/yq-go { };
20127   ytt = callPackage ../development/tools/ytt { };
20129   zydis = callPackage ../development/libraries/zydis { };
20131   grabserial = callPackage ../development/tools/grabserial { };
20133   mypy = with python3Packages; toPythonApplication mypy;
20135   mypy-protobuf = with python3Packages; toPythonApplication mypy-protobuf;
20137   nsis = callPackage ../development/tools/nsis { };
20139   tockloader = callPackage ../development/tools/misc/tockloader { };
20141   zon2nix = callPackage ../tools/nix/zon2nix { };
20143   ztags = callPackage ../development/tools/misc/ztags { };
20145   ### DEVELOPMENT / LIBRARIES
20147   aalib = callPackage ../development/libraries/aalib { };
20149   abseil-cpp_202103 = callPackage ../development/libraries/abseil-cpp/202103.nix {
20150     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20151     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20152       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20153       else stdenv;
20154   };
20155   abseil-cpp_202206 = callPackage ../development/libraries/abseil-cpp/202206.nix {
20156     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20157     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20158       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20159       else stdenv;
20160   };
20161   abseil-cpp_202301 = callPackage ../development/libraries/abseil-cpp/202301.nix {
20162     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20163     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20164       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20165       else stdenv;
20166   };
20167   abseil-cpp_202308 = callPackage ../development/libraries/abseil-cpp/202308.nix {
20168     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20169     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20170       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20171       else stdenv;
20172   };
20173   abseil-cpp_202401 = callPackage ../development/libraries/abseil-cpp/202401.nix {
20174     # If abseil-cpp doesn’t have a deployment target of 10.13+, arrow-cpp crashes in libgrpc.dylib.
20175     stdenv = if stdenv.isDarwin && stdenv.isx86_64
20176       then overrideSDK stdenv { darwinMinVersion = "10.13"; }
20177       else stdenv;
20178   };
20179   abseil-cpp = abseil-cpp_202401;
20181   accountsservice = callPackage ../development/libraries/accountsservice { };
20183   acl = callPackage ../development/libraries/acl { };
20185   acltoolkit = callPackage ../tools/security/acltoolkit { };
20187   acsccid = callPackage ../tools/security/acsccid { };
20189   activemq = callPackage ../development/libraries/apache-activemq { };
20191   adns = callPackage ../development/libraries/adns { };
20193   adslib = callPackage ../development/libraries/adslib { };
20195   aemu = callPackage ../development/libraries/aemu { };
20197   afflib = callPackage ../development/libraries/afflib { };
20199   aften = callPackage ../development/libraries/aften { };
20201   alure = callPackage ../development/libraries/alure { };
20203   alure2 = callPackage ../development/libraries/alure2 { };
20205   agg = callPackage ../development/libraries/agg {
20206     stdenv = gccStdenv;
20207   };
20209   agkozak-zsh-prompt = callPackage ../shells/zsh/agkozak-zsh-prompt { };
20211   alass = callPackage ../applications/video/alass { };
20213   allegro = allegro4;
20214   allegro4 = callPackage ../development/libraries/allegro { };
20215   allegro5 = callPackage ../development/libraries/allegro/5.nix { };
20217   amdvlk = callPackage ../development/libraries/amdvlk { };
20219   amf-headers = callPackage ../development/libraries/amf-headers { };
20221   aml = callPackage ../development/libraries/aml { };
20223   amrnb = callPackage ../development/libraries/amrnb { };
20225   amrwb = callPackage ../development/libraries/amrwb { };
20227   ansi2html = with python3.pkgs; toPythonApplication ansi2html;
20229   antic = callPackage ../development/libraries/antic { };
20231   anttweakbar = callPackage ../development/libraries/AntTweakBar { };
20233   appstream = callPackage ../development/libraries/appstream { };
20235   appstream-glib = callPackage ../development/libraries/appstream-glib { };
20237   apr = callPackage ../development/libraries/apr {
20238     autoreconfHook = buildPackages.autoreconfHook269;
20239   };
20241   aprutil = callPackage ../development/libraries/apr-util { };
20243   aravis = callPackage ../development/libraries/aravis { };
20245   arb = callPackage ../development/libraries/arb { };
20247   argparse = callPackage ../development/libraries/argparse { };
20249   argparse-manpage = with python3Packages; toPythonApplication argparse-manpage;
20251   argp-standalone = callPackage ../development/libraries/argp-standalone { };
20253   aribb25 = callPackage ../development/libraries/aribb25 {
20254     inherit (darwin.apple_sdk.frameworks) PCSC;
20255   };
20257   armadillo = callPackage ../development/libraries/armadillo { };
20259   arrayfire = callPackage ../development/libraries/arrayfire {
20260     cudaPackages = cudaPackages_12;
20261   };
20263   arrow-glib = callPackage ../development/libraries/arrow-glib { };
20265   arsenal = callPackage ../tools/security/arsenal { };
20267   assimp = callPackage ../development/libraries/assimp { };
20269   asio_1_10 = callPackage ../development/libraries/asio/1.10.nix { };
20270   asio = callPackage ../development/libraries/asio { };
20272   asmjit = callPackage ../development/libraries/asmjit { };
20274   aspell = callPackage ../development/libraries/aspell { };
20276   aspellDicts = recurseIntoAttrs (callPackages ../development/libraries/aspell/dictionaries.nix {});
20278   aspellWithDicts = callPackage ../development/libraries/aspell/aspell-with-dicts.nix {
20279     aspell = aspell.override { searchNixProfiles = false; };
20280   };
20282   attr = callPackage ../development/libraries/attr { };
20284   at-spi2-core = callPackage ../development/libraries/at-spi2-core { };
20286   # Not moved to aliases while we decide if we should split the package again.
20287   at-spi2-atk = at-spi2-core;
20289   aqbanking = callPackage ../development/libraries/aqbanking { };
20291   aubio = callPackage ../development/libraries/aubio { };
20293   audiality2 = callPackage ../development/libraries/audiality2 { };
20295   audiofile = callPackage ../development/libraries/audiofile {
20296     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreServices;
20297   };
20299   aws-c-auth = callPackage ../development/libraries/aws-c-auth { };
20301   aws-c-cal = callPackage ../development/libraries/aws-c-cal {
20302     inherit (darwin.apple_sdk.frameworks) Security;
20303   };
20305   aws-c-common = callPackage ../development/libraries/aws-c-common { };
20307   aws-c-compression = callPackage ../development/libraries/aws-c-compression { };
20309   aws-c-event-stream = callPackage ../development/libraries/aws-c-event-stream { };
20311   aws-c-http = callPackage ../development/libraries/aws-c-http { };
20313   aws-c-io = callPackage ../development/libraries/aws-c-io {
20314     inherit (darwin.apple_sdk.frameworks) Security;
20315   };
20317   aws-c-mqtt = callPackage ../development/libraries/aws-c-mqtt { };
20319   aws-c-s3 = callPackage ../development/libraries/aws-c-s3 { };
20321   aws-c-sdkutils = callPackage ../development/libraries/aws-c-sdkutils { };
20323   aws-checksums = callPackage ../development/libraries/aws-checksums { };
20325   aws-crt-cpp = callPackage ../development/libraries/aws-crt-cpp { };
20327   aws-sdk-cpp = callPackage ../development/libraries/aws-sdk-cpp {
20328     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
20329   };
20331   ayatana-ido = callPackage ../development/libraries/ayatana-ido { };
20333   ayatana-webmail = callPackage ../applications/networking/mailreaders/ayatana-webmail { };
20335   azmq = callPackage ../development/libraries/azmq { };
20337   babl = callPackage ../development/libraries/babl { };
20339   backward-cpp = callPackage ../development/libraries/backward-cpp { };
20341   bamf = callPackage ../development/libraries/bamf { };
20343   inherit (callPackages ../development/libraries/bashup-events { }) bashup-events32 bashup-events44;
20345   bcg729 = callPackage ../development/libraries/bcg729 { };
20347   bctoolbox = callPackage ../development/libraries/bctoolbox { };
20349   bc-soci = callPackage ../development/libraries/soci/bc-soci.nix { };
20351   bearssl = callPackage ../development/libraries/bearssl { };
20353   beecrypt = callPackage ../development/libraries/beecrypt { };
20355   belcard = callPackage ../development/libraries/belcard { };
20357   belr = callPackage ../development/libraries/belr { };
20359   bencode = callPackage ../development/libraries/bencode { };
20361   bencodetools = callPackage ../development/libraries/bencodetools { };
20363   belle-sip = callPackage ../development/libraries/belle-sip { };
20366   bicpl = callPackage ../development/libraries/science/biology/bicpl { };
20368   bicgl = callPackage ../development/libraries/science/biology/bicgl { inherit (darwin.apple_sdk.frameworks) GLUT; };
20370   # TODO(@Ericson2314): Build bionic libc from source
20371   bionic = if stdenv.hostPlatform.useAndroidPrebuilt
20372     then pkgs."androidndkPkgs_${stdenv.hostPlatform.ndkVer}".libraries
20373     else callPackage ../os-specific/linux/bionic-prebuilt { };
20375   boolstuff = callPackage ../development/libraries/boolstuff { };
20377   inherit (callPackage ../development/libraries/boost { inherit (buildPackages) boost-build; })
20378     boost175
20379     boost177
20380     boost178
20381     boost179
20382     boost180
20383     boost181
20384     boost182
20385     boost183
20386     boost184
20387   ;
20389   boost = boost181;
20391   boost_process = callPackage ../development/libraries/boost-process { };
20393   bosh-cli = callPackage ../applications/networking/cluster/bosh-cli { };
20395   botan2 = callPackage ../development/libraries/botan/2.0.nix {
20396     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
20397   };
20399   botan3 = callPackage ../development/libraries/botan/3.0.nix {
20400     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
20401   };
20403   box2d = callPackage ../development/libraries/box2d { };
20405   boxfort = callPackage ../development/libraries/boxfort { };
20407   brunsli = callPackage ../development/libraries/brunsli { };
20409   buddy = callPackage ../development/libraries/buddy { };
20411   buildkit-nix = callPackage ../applications/virtualization/buildkit-nix { };
20413   bulletml = callPackage ../development/libraries/bulletml { };
20415   bwidget = callPackage ../development/libraries/bwidget { };
20417   bzrtp = callPackage ../development/libraries/bzrtp { };
20419   c-ares = callPackage ../development/libraries/c-ares { };
20421   c-aresMinimal = callPackage ../development/libraries/c-ares {
20422     withCMake = false;
20423   };
20425   inherit (callPackages ../development/libraries/c-blosc { })
20426     c-blosc c-blosc2;
20428   cachix = lib.getBin haskellPackages.cachix;
20430   calcium = callPackage ../development/libraries/calcium { };
20432   cubeb = callPackage ../development/libraries/audio/cubeb {
20433     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio CoreServices;
20434   };
20436   hercules-ci-agent = callPackage ../development/tools/continuous-integration/hercules-ci-agent { };
20438   hci = callPackage ../development/tools/continuous-integration/hci { };
20440   isa-l = callPackage ../development/libraries/isa-l { };
20442   niv = lib.getBin (haskell.lib.compose.justStaticExecutables haskellPackages.niv);
20444   ormolu = haskellPackages.ormolu.bin;
20446   capnproto = callPackage ../development/libraries/capnproto { };
20448   capnproto-java = callPackage ../development/tools/capnproto-java { };
20450   capnproto-rust = callPackage ../development/tools/capnproto-rust { };
20452   captive-browser = callPackage ../applications/networking/browsers/captive-browser { };
20454   catboost = callPackage ../development/libraries/catboost {
20455     # catboost requires clang 12+ for build
20456     # after bumping the default version of llvm, check for compatibility with the cuda backend and pin it.
20457     inherit (llvmPackages_12) stdenv;
20459     # https://github.com/catboost/catboost/issues/2540
20460     cudaPackages = cudaPackages_11;
20461   };
20463   ndn-cxx = callPackage ../development/libraries/ndn-cxx { };
20465   ndn-tools = callPackage ../tools/networking/ndn-tools { };
20467   nfd = callPackage ../servers/nfd { };
20469   cddlib = callPackage ../development/libraries/cddlib { };
20471   cdk-go = callPackage ../tools/security/cdk-go { };
20473   cdo = callPackage ../development/libraries/cdo { };
20475   cista = callPackage ../development/libraries/cista { };
20477   cjose = callPackage ../development/libraries/cjose { };
20479   scmccid = callPackage ../development/libraries/scmccid { };
20481   ccrtp = callPackage ../development/libraries/ccrtp { };
20483   cctag = callPackage ../development/libraries/cctag {
20484     tbb = tbb_2021_11;
20485   };
20487   cctz = callPackage ../development/libraries/cctz {
20488     inherit (darwin.apple_sdk.frameworks) Foundation;
20489   };
20491   ceedling = callPackage ../development/tools/ceedling { };
20493   celt = callPackage ../development/libraries/celt { };
20494   celt_0_7 = callPackage ../development/libraries/celt/0.7.nix { };
20495   celt_0_5_1 = callPackage ../development/libraries/celt/0.5.1.nix { };
20497   cegui = callPackage ../development/libraries/cegui { };
20499   certbot = python3.pkgs.toPythonApplication python3.pkgs.certbot;
20501   certbot-full = certbot.withPlugins (cp: with cp; [
20502     certbot-dns-cloudflare
20503     certbot-dns-google
20504     certbot-dns-ovh
20505     certbot-dns-rfc2136
20506     certbot-dns-route53
20507   ]);
20509   caf = callPackage ../development/libraries/caf { };
20511   # CGAL 5 has API changes
20512   cgal_4 = callPackage ../development/libraries/CGAL/4.nix { };
20513   cgal_5 = callPackage ../development/libraries/CGAL { };
20514   cgal = cgal_5;
20516   cgui = callPackage ../development/libraries/cgui { };
20518   charls = callPackage ../development/libraries/charls { };
20520   check = callPackage ../development/libraries/check {
20521     inherit (darwin.apple_sdk.frameworks) CoreServices;
20522   };
20524   chipmunk = callPackage ../development/libraries/chipmunk { };
20526   chmlib = callPackage ../development/libraries/chmlib { };
20528   chromaprint = callPackage ../development/libraries/chromaprint { };
20530   cl = callPackage ../development/libraries/cl { };
20532   clanlib = callPackage ../development/libraries/clanlib { };
20534   clap = callPackage ../development/libraries/clap { };
20536   classads = callPackage ../development/libraries/classads { };
20538   clfft = callPackage ../development/libraries/clfft { };
20540   clipp  = callPackage ../development/libraries/clipp { };
20542   clipper = callPackage ../development/libraries/clipper { };
20544   clipper2 = callPackage ../development/libraries/clipper2 { };
20546   cln = callPackage ../development/libraries/cln { };
20548   clucene_core_2 = callPackage ../development/libraries/clucene-core/2.x.nix { };
20550   clucene_core = clucene_core_2;
20552   clutter = callPackage ../development/libraries/clutter { };
20554   clutter-gst = callPackage ../development/libraries/clutter-gst {
20555   };
20557   clutter-gtk = callPackage ../development/libraries/clutter-gtk { };
20559   cminpack = callPackage ../development/libraries/cminpack { };
20561   cmocka = callPackage ../development/libraries/cmocka { };
20563   cmrt = callPackage ../development/libraries/cmrt { };
20565   codecserver = callPackage ../applications/audio/codecserver {
20566     protobuf = protobuf_21;
20567   };
20569   coeurl = callPackage ../development/libraries/coeurl { };
20571   coercer = callPackage ../tools/security/coercer { };
20573   cogl = callPackage ../development/libraries/cogl {
20574     inherit (darwin.apple_sdk.frameworks) OpenGL;
20575   };
20577   coin3d = callPackage ../development/libraries/coin3d { };
20579   soxt = callPackage ../development/libraries/soxt { };
20581   CoinMP = callPackage ../development/libraries/CoinMP { };
20583   coinlive = callPackage ../tools/misc/coinlive {
20584     inherit (darwin.apple_sdk.frameworks) Security;
20585   };
20587   cointop = callPackage ../applications/misc/cointop { };
20589   coloquinte = callPackage ../development/libraries/science/electronics/coloquinte { };
20591   cog = callPackage ../development/web/cog { };
20593   inherit (cosmopolitan) cosmocc;
20595   python-cosmopolitan = callPackage ../development/interpreters/python-cosmopolitan { };
20597   ctpp2 = callPackage ../development/libraries/ctpp2 { };
20599   ctpl = callPackage ../development/libraries/ctpl { };
20601   cppe = callPackage ../development/libraries/science/chemistry/cppe { };
20603   cppdb = callPackage ../development/libraries/cppdb { };
20605   cpp-utilities = callPackage ../development/libraries/cpp-utilities { };
20607   cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
20609   cpp-ipfs-http-client = callPackage ../development/libraries/cpp-ipfs-http-client { };
20611   cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
20613   cpp-jwt = callPackage ../development/libraries/cpp-jwt { };
20615   ctranslate2 = callPackage ../development/libraries/ctranslate2 rec {
20616     stdenv = if withCUDA then gcc11Stdenv else pkgs.stdenv;
20617     withCUDA = pkgs.config.cudaSupport;
20618     withCuDNN = withCUDA && (cudaPackages ? cudnn);
20619     cudaPackages = pkgs.cudaPackages;
20620   };
20622   ubus = callPackage ../development/libraries/ubus { };
20624   uci = callPackage ../development/libraries/uci { };
20626   uclient = callPackage ../development/libraries/uclient { };
20628   ustream-ssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = openssl; };
20630   ustream-ssl-wolfssl = callPackage ../development/libraries/ustream-ssl { ssl_implementation = wolfssl; additional_buildInputs = [ openssl ]; };
20632   ustream-ssl-mbedtls = callPackage ../development/libraries/ustream-ssl { ssl_implementation = mbedtls_2; };
20634   uri = callPackage ../development/libraries/uri { };
20636   cppcms = callPackage ../development/libraries/cppcms { };
20638   cppcodec = callPackage ../development/libraries/cppcodec { };
20640   cppunit = callPackage ../development/libraries/cppunit { };
20642   cpputest = callPackage ../development/libraries/cpputest { };
20644   cracklib = callPackage ../development/libraries/cracklib { };
20646   cre2 = callPackage ../development/libraries/cre2 { };
20648   criterion = callPackage ../development/libraries/criterion { };
20650   croaring = callPackage ../development/libraries/croaring { };
20652   crocoddyl = callPackage ../development/libraries/crocoddyl { };
20654   crossguid = callPackage ../development/libraries/crossguid { };
20656   cryptopp = callPackage ../development/libraries/crypto++ { };
20658   cryptominisat = callPackage ../applications/science/logic/cryptominisat { };
20660   csdr = callPackage ../applications/radio/csdr { };
20662   ctypes_sh = callPackage ../development/libraries/ctypes_sh { };
20664   curlpp = callPackage ../development/libraries/curlpp { };
20666   cutee = callPackage ../development/libraries/cutee { };
20668   cxxtools = callPackage ../development/libraries/cxxtools { };
20670   cwiid = callPackage ../development/libraries/cwiid { };
20672   cxx-prettyprint = callPackage ../development/libraries/cxx-prettyprint { };
20674   cxxopts = callPackage ../development/libraries/cxxopts { };
20676   cxxtest = python3Packages.callPackage ../development/libraries/cxxtest { };
20678   cypress = callPackage ../development/web/cypress { };
20680   cyrus_sasl = callPackage ../development/libraries/cyrus-sasl {
20681     libkrb5 = if stdenv.isFreeBSD then heimdal else libkrb5;
20682   };
20684   cyrus-sasl-xoauth2 = callPackage ../development/libraries/cyrus-sasl-xoauth2 { };
20686   # Make bdb5 the default as it is the last release under the custom
20687   # bsd-like license
20688   db = db5;
20689   db4 = db48;
20690   db48 = callPackage ../development/libraries/db/db-4.8.nix { };
20691   db5 = db53;
20692   db53 = callPackage ../development/libraries/db/db-5.3.nix { };
20693   db6 = db60;
20694   db60 = callPackage ../development/libraries/db/db-6.0.nix { };
20695   db62 = callPackage ../development/libraries/db/db-6.2.nix { };
20697   dbxml = callPackage ../development/libraries/dbxml { };
20699   dbus = callPackage ../development/libraries/dbus { };
20700   dbus_cplusplus  = callPackage ../development/libraries/dbus-cplusplus { };
20701   dbus-glib       = callPackage ../development/libraries/dbus-glib { };
20702   dbus_java       = callPackage ../development/libraries/java/dbus-java { };
20704   dbus-sharp-1_0 = callPackage ../development/libraries/dbus-sharp/dbus-sharp-1.0.nix { };
20705   dbus-sharp-2_0 = callPackage ../development/libraries/dbus-sharp { };
20707   dbus-sharp-glib-1_0 = callPackage ../development/libraries/dbus-sharp-glib/dbus-sharp-glib-1.0.nix { };
20708   dbus-sharp-glib-2_0 = callPackage ../development/libraries/dbus-sharp-glib { };
20710   makeDBusConf = { suidHelper, serviceDirectories, apparmor ? "disabled" }:
20711     callPackage ../development/libraries/dbus/make-dbus-conf.nix {
20712       inherit suidHelper serviceDirectories apparmor;
20713     };
20715   dee = callPackage ../development/libraries/dee {
20716     autoreconfHook = buildPackages.autoreconfHook269;
20717   };
20719   dhex = callPackage ../applications/editors/dhex { };
20721   double-conversion = callPackage ../development/libraries/double-conversion { };
20723   dclib = callPackage ../development/libraries/dclib { };
20725   digiham = callPackage ../applications/radio/digiham { };
20727   dillo = callPackage ../applications/networking/browsers/dillo {
20728     fltk = fltk13;
20729   };
20731   dillong = callPackage ../applications/networking/browsers/dillong { };
20733   directfb = callPackage ../development/libraries/directfb { };
20735   discord-gamesdk = callPackage ../development/libraries/discord-gamesdk { };
20737   discord-rpc = callPackage ../development/libraries/discord-rpc {
20738     inherit (darwin.apple_sdk.frameworks) AppKit;
20739   };
20741   discord-sh = callPackage ../tools/networking/discord-sh { };
20743   dlib = callPackage ../development/libraries/dlib { };
20745   doctest = callPackage ../development/libraries/doctest { };
20747   docopt_cpp = callPackage ../development/libraries/docopt_cpp { };
20749   docopts = callPackage ../development/tools/misc/docopts { };
20751   dotconf = callPackage ../development/libraries/dotconf { };
20753   draco = callPackage ../development/libraries/draco {
20754     tinygltf = callPackage ../development/libraries/draco/tinygltf.nix { };
20755   };
20757   # Multi-arch "drivers" which we want to build for i686.
20758   driversi686Linux = recurseIntoAttrs {
20759     inherit (pkgsi686Linux)
20760       amdvlk
20761       intel-media-driver
20762       intel-vaapi-driver
20763       mesa
20764       libvdpau-va-gl
20765       vaapiVdpau
20766       glxinfo
20767       vdpauinfo;
20768   };
20770   drogon = callPackage ../development/libraries/drogon { };
20772   dssi = callPackage ../development/libraries/dssi { };
20774   duckdb = callPackage ../development/libraries/duckdb { };
20776   easyloggingpp = callPackage ../development/libraries/easyloggingpp { };
20778   eccodes = callPackage ../development/libraries/eccodes {
20779     pythonPackages = python3Packages;
20780     stdenv = if stdenv.isDarwin then gccStdenv else stdenv;
20781   };
20783   eclib = callPackage ../development/libraries/eclib { };
20785   editline = callPackage ../development/libraries/editline { };
20787   edencommon = darwin.apple_sdk_11_0.callPackage ../development/libraries/edencommon { };
20789   eigen = callPackage ../development/libraries/eigen { };
20791   eigen2 = callPackage ../development/libraries/eigen/2.0.nix { };
20793   eigenmath = callPackage ../applications/science/math/eigenmath { };
20795   vapoursynth = callPackage ../development/libraries/vapoursynth {
20796     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
20797   };
20799   vapoursynth-editor = libsForQt5.callPackage ../development/libraries/vapoursynth/editor.nix { };
20801   vapoursynth-mvtools = callPackage ../development/libraries/vapoursynth-mvtools { };
20803   vmmlib = callPackage ../development/libraries/vmmlib {
20804     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
20805   };
20807   eglexternalplatform = callPackage ../development/libraries/eglexternalplatform { };
20809   egl-wayland = callPackage ../development/libraries/egl-wayland { };
20811   elastix = callPackage ../development/libraries/science/biology/elastix {
20812     inherit (darwin.apple_sdk.frameworks) Cocoa;
20813   };
20815   elfio = callPackage ../development/libraries/elfio { };
20817   emanote = haskell.lib.compose.justStaticExecutables haskellPackages.emanote;
20819   enchant2 = callPackage ../development/libraries/enchant/2.x.nix { };
20820   enchant = enchant2;
20822   enet = callPackage ../development/libraries/enet { };
20824   entt = callPackage ../development/libraries/entt { };
20826   epoll-shim = callPackage ../development/libraries/epoll-shim { };
20828   libepoxy = callPackage ../development/libraries/libepoxy {
20829     inherit (darwin.apple_sdk.frameworks) Carbon OpenGL;
20830   };
20832   libesmtp = callPackage ../development/libraries/libesmtp { };
20834   liberasurecode = callPackage ../applications/misc/liberasurecode { };
20836   example-robot-data = callPackage ../development/libraries/example-robot-data { };
20838   exiv2 = callPackage ../development/libraries/exiv2 { };
20840   expat = callPackage ../development/libraries/expat { };
20842   exprtk = callPackage ../development/libraries/exprtk { };
20844   eventlog = callPackage ../development/libraries/eventlog { };
20846   faac = callPackage ../development/libraries/faac { };
20848   faad2 = callPackage ../development/libraries/faad2 { };
20850   factor-lang-scope = callPackage ../development/compilers/factor-lang/scope.nix { };
20851   factor-lang = factor-lang-scope.interpreter;
20853   far2l = callPackage ../applications/misc/far2l {
20854     inherit (darwin.apple_sdk.frameworks) IOKit Carbon Cocoa AudioToolbox OpenGL System;
20855   };
20857   farbfeld = callPackage ../development/libraries/farbfeld { };
20859   farstream = callPackage ../development/libraries/farstream {
20860     inherit (gst_all_1)
20861       gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
20862       gst-libav;
20863     autoreconfHook = buildPackages.autoreconfHook269;
20864   };
20866   fbthrift = darwin.apple_sdk_11_0.callPackage ../development/libraries/fbthrift { };
20868   fb303 = darwin.apple_sdk_11_0.callPackage ../development/libraries/fb303 { };
20870   fcgi = callPackage ../development/libraries/fcgi { };
20872   fcl = callPackage ../development/libraries/fcl { };
20874   febio = callPackage ../development/libraries/febio { };
20876   ffcast = callPackage ../tools/X11/ffcast { };
20878   fflas-ffpack = callPackage ../development/libraries/fflas-ffpack { };
20880   forge = callPackage ../development/libraries/forge { };
20882   linbox = callPackage ../development/libraries/linbox { };
20884   inherit (callPackage ../development/libraries/ffmpeg { })
20885     ffmpeg_4
20886     ffmpeg_4-headless
20887     ffmpeg_4-full
20888     ffmpeg_5
20889     ffmpeg_5-headless
20890     ffmpeg_5-full
20891     ffmpeg_6
20892     ffmpeg_6-headless
20893     ffmpeg_6-full
20894     ffmpeg
20895     ffmpeg-headless
20896     ffmpeg-full;
20898   ffmpegthumbnailer = callPackage ../development/libraries/ffmpegthumbnailer { };
20900   ffmpeg-normalize = python3Packages.callPackage ../applications/video/ffmpeg-normalize { };
20902   ffms = callPackage ../development/libraries/ffms { };
20904   fftw = callPackage ../development/libraries/fftw { };
20905   fftwSinglePrec = fftw.override { precision = "single"; };
20906   fftwFloat = fftwSinglePrec; # the configure option is just an alias
20907   fftwLongDouble = fftw.override { precision = "long-double"; };
20908   # Need gcc >= 4.6.0 to build with FFTW with quad precision, but Darwin defaults to Clang
20909   fftwQuad = fftw.override {
20910     precision = "quad-precision";
20911     stdenv = gccStdenv;
20912   };
20913   fftwMpi = fftw.override { enableMpi = true; };
20915   filter-audio = callPackage ../development/libraries/filter-audio { };
20917   filtron = callPackage ../servers/filtron { };
20919   fizz = darwin.apple_sdk_11_0.callPackage ../development/libraries/fizz { };
20921   flann = callPackage ../development/libraries/flann { };
20923   flatcc = callPackage ../development/libraries/flatcc { };
20925   flint = callPackage ../development/libraries/flint { };
20927   flint3 = callPackage ../development/libraries/flint/3.nix { };
20929   flite = callPackage ../development/libraries/flite { };
20931   fltk13 = callPackage ../development/libraries/fltk {
20932     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
20933   };
20934   fltk14 = callPackage ../development/libraries/fltk/1.4.nix {
20935     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa OpenGL;
20936   };
20937   fltk13-minimal = fltk13.override {
20938     withGL = false;
20939     withCairo = false;
20940     withPango = false;
20941     withExamples = false;
20942     withDocs = false;
20943   };
20944   fltk14-minimal = fltk14.override {
20945     withGL = false;
20946     withCairo = false;
20947     withPango = false;
20948     withExamples = false;
20949     withDocs = false;
20950   };
20951   fltk = fltk13;
20952   fltk-minimal = fltk13-minimal;
20954   flyway = callPackage ../development/tools/flyway { };
20956   inherit (callPackages ../development/libraries/fmt { }) fmt_8 fmt_9 fmt_10;
20958   fmt = fmt_10;
20960   fplll = callPackage ../development/libraries/fplll { };
20961   fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix { };
20963   freeimage = callPackage ../development/libraries/freeimage {
20964     inherit (darwin) autoSignDarwinBinariesHook;
20965   };
20967   freeipa = callPackage ../os-specific/linux/freeipa {
20968     kerberos = krb5.override {
20969       withVerto = true;
20970     };
20971     sasl = cyrus_sasl;
20972     samba = samba4.override {
20973       enableLDAP = true;
20974     };
20975   };
20977   freetts = callPackage ../development/libraries/freetts { };
20979   frog = res.languageMachines.frog;
20981   fstrcmp = callPackage ../development/libraries/fstrcmp { };
20983   fstrm = callPackage ../development/libraries/fstrm { };
20985   cfitsio = callPackage ../development/libraries/science/astronomy/cfitsio { };
20987   fontconfig = callPackage ../development/libraries/fontconfig {
20988     inherit (darwin.apple_sdk.frameworks) CoreFoundation;
20989   };
20991   folly = darwin.apple_sdk_11_0.callPackage ../development/libraries/folly { };
20993   folks = callPackage ../development/libraries/folks { };
20995   fortify-headers = callPackage ../development/libraries/fortify-headers { };
20997   makeFontsConf = callPackage ../development/libraries/fontconfig/make-fonts-conf.nix { };
20999   makeFontsCache = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
21000     callPackage ../development/libraries/fontconfig/make-fonts-cache.nix {
21001       inherit fontconfig fontDirectories;
21002     };
21004   f2c = callPackage ../development/tools/f2c { };
21006   freealut = callPackage ../development/libraries/freealut { };
21008   freeglut = callPackage ../development/libraries/freeglut { };
21010   freenect = callPackage ../development/libraries/freenect {
21011     inherit (darwin.apple_sdk.frameworks) Cocoa GLUT;
21012   };
21014   freetype = callPackage ../development/libraries/freetype { };
21016   freexl = callPackage ../development/libraries/freexl { };
21018   frei0r = callPackage ../development/libraries/frei0r { };
21020   fribidi = callPackage ../development/libraries/fribidi { };
21022   frozen = callPackage ../development/libraries/frozen { };
21024   funambol = callPackage ../development/libraries/funambol { };
21026   function-runner = callPackage ../development/web/function-runner { };
21028   functionalplus = callPackage ../development/libraries/functionalplus { };
21030   galer = callPackage ../tools/security/galer { };
21032   gallia = callPackage ../tools/security/gallia { };
21034   gamenetworkingsockets = callPackage ../development/libraries/gamenetworkingsockets {
21035     protobuf = protobuf_21;
21036   };
21038   game-music-emu = callPackage ../development/libraries/audio/game-music-emu { };
21040   gamin = callPackage ../development/libraries/gamin { };
21041   fam = gamin; # added 2018-04-25
21043   ganv = callPackage ../development/libraries/ganv { };
21045   garble = callPackage ../development/tools/garble { };
21047   gcab = callPackage ../development/libraries/gcab { };
21049   gcovr = with python3Packages; toPythonApplication gcovr;
21051   gcr = callPackage ../development/libraries/gcr { };
21053   gcr_4 = callPackage ../development/libraries/gcr/4.nix { };
21055   gdl = callPackage ../development/libraries/gdl { };
21057   gdome2 = callPackage ../development/libraries/gdome2 { };
21059   gdbm = callPackage ../development/libraries/gdbm { };
21061   gecode_3 = callPackage ../development/libraries/gecode/3.nix { };
21062   gecode_6 = qt5.callPackage ../development/libraries/gecode { };
21063   gecode = gecode_6;
21065   geph = recurseIntoAttrs (callPackages ../applications/networking/geph { });
21067   gephi = callPackage ../applications/science/misc/gephi { };
21069   gegl = callPackage ../development/libraries/gegl {
21070     inherit (darwin.apple_sdk.frameworks) OpenCL;
21071   };
21073   gensio = darwin.apple_sdk_11_0.callPackage ../development/libraries/gensio { };
21075   geoclue2 = callPackage ../development/libraries/geoclue { };
21077   geoclue2-with-demo-agent = geoclue2.override { withDemoAgent = true; };
21079   geocode-glib = callPackage ../development/libraries/geocode-glib { };
21081   geocode-glib_2 = geocode-glib.override {
21082     libsoup = libsoup_3;
21083   };
21085   geoipWithDatabase = makeOverridable (callPackage ../development/libraries/geoip) {
21086     drvName = "geoip-tools";
21087     geoipDatabase = geolite-legacy;
21088   };
21090   geogram = callPackage ../development/libraries/geogram { };
21092   geographiclib = callPackage ../development/libraries/geographiclib { };
21094   geoip = callPackage ../development/libraries/geoip { };
21096   geoipjava = callPackage ../development/libraries/java/geoipjava { };
21098   geomyidae = callPackage ../applications/networking/gopher/geomyidae { };
21100   geos = callPackage ../development/libraries/geos {
21101     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_14.stdenv else stdenv;
21102   };
21104   geos_3_9 = callPackage ../development/libraries/geos/3.9.nix { };
21106   geos_3_11 = callPackage ../development/libraries/geos/3.11.nix { };
21108   getdata = callPackage ../development/libraries/getdata { };
21110   inherit (callPackages ../development/libraries/getdns { })
21111     getdns stubby;
21113   gettext = callPackage ../development/libraries/gettext { };
21115   gf2x = callPackage ../development/libraries/gf2x { };
21117   gfxstream = callPackage ../development/libraries/gfxstream { };
21119   gd = callPackage ../development/libraries/gd {
21120     automake = automake115x;
21121   };
21123   gdal = callPackage ../development/libraries/gdal { };
21125   gdalMinimal = callPackage ../development/libraries/gdal {
21126     useMinimalFeatures = true;
21127   };
21129   gdcm = callPackage ../development/libraries/gdcm {
21130     inherit (darwin.apple_sdk.frameworks) ApplicationServices Cocoa;
21131   };
21133   ggz_base_libs = callPackage ../development/libraries/ggz_base_libs { };
21135   gifticlib = callPackage ../development/libraries/science/biology/gifticlib { };
21137   gio-sharp = callPackage ../development/libraries/gio-sharp { };
21139   givaro = callPackage ../development/libraries/givaro { };
21140   givaro_3 = callPackage ../development/libraries/givaro/3.nix { };
21141   givaro_3_7 = callPackage ../development/libraries/givaro/3.7.nix { };
21143   ghc_filesystem = callPackage ../development/libraries/ghc_filesystem { };
21145   ghp-import = with python3Packages; toPythonApplication ghp-import;
21147   ghcid = haskellPackages.ghcid.bin;
21149   gr-framework = libsForQt5.callPackage ../development/libraries/gr-framework {
21150     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
21151   };
21153   graphia = qt6Packages.callPackage ../applications/science/misc/graphia { };
21155   graphinder = callPackage ../tools/security/graphinder { };
21157   hnswlib = callPackage ../development/libraries/hnswlib { };
21159   httplib = callPackage ../development/libraries/httplib { };
21161   icon-lang = callPackage ../development/interpreters/icon-lang { };
21163   libgit2 = callPackage ../development/libraries/libgit2 {
21164     inherit (darwin.apple_sdk.frameworks) Security;
21165   };
21167   libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
21169   libhsts = callPackage ../development/libraries/libhsts { };
21171   glbinding = callPackage ../development/libraries/glbinding { };
21173   gle = callPackage ../development/libraries/gle { };
21175   glew = callPackage ../development/libraries/glew {
21176     inherit (darwin.apple_sdk.frameworks) OpenGL;
21177   };
21178   glew110 = callPackage ../development/libraries/glew/1.10.nix {
21179     inherit (darwin.apple_sdk.frameworks) AGL OpenGL;
21180   };
21181   glew-egl = callPackage ../development/libraries/glew {
21182     inherit (darwin.apple_sdk.frameworks) OpenGL;
21183     enableEGL = true;
21184   };
21186   glfw = glfw3;
21187   glfw-wayland = glfw.override {
21188     waylandSupport = true;
21189   };
21190   glfw-wayland-minecraft = callPackage ../development/libraries/glfw/3.x-wayland-minecraft.nix {};
21191   glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
21192   glfw3 = callPackage ../development/libraries/glfw/3.x.nix {
21193     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa Kernel OpenGL;
21194   };
21196   glibc = callPackage ../development/libraries/glibc {
21197     stdenv = gccStdenv; # doesn't compile without gcc
21198   };
21200   mtrace = callPackage ../development/libraries/glibc/mtrace.nix { };
21202   # Provided by libc on Operating Systems that use the Extensible Linker Format.
21203   elf-header = if stdenv.hostPlatform.isElf then null else elf-header-real;
21205   elf-header-real = callPackage ../development/libraries/elf-header { };
21207   glibc_memusage = callPackage ../development/libraries/glibc {
21208     withGd = true;
21209   };
21211   # Being redundant to avoid cycles on boot. TODO: find a better way
21212   glibcCross = callPackage ../development/libraries/glibc {
21213     stdenv = gccCrossLibcStdenv; # doesn't compile without gcc
21214     libgcc = callPackage ../development/libraries/gcc/libgcc {
21215       gcc = gccCrossLibcStdenv.cc;
21216       glibc = glibcCross.override { libgcc = null; };
21217       stdenvNoLibs = gccCrossLibcStdenv;
21218     };
21219   };
21221   muslCross = musl.override {
21222     stdenv = crossLibcStdenv;
21223   };
21225   # These are used when buiding compiler-rt / libgcc, prior to building libc.
21226   preLibcCrossHeaders = let
21227     inherit (stdenv.targetPlatform) libc;
21228   in     if stdenv.targetPlatform.isMinGW then targetPackages.windows.mingw_w64_headers or windows.mingw_w64_headers
21229     else if libc == "nblibc" then targetPackages.netbsdCross.headers or netbsdCross.headers
21230     else if libc == "libSystem" && stdenv.targetPlatform.isAarch64 then targetPackages.darwin.LibsystemCross or darwin.LibsystemCross
21231     else null;
21233   # We can choose:
21234   libcCrossChooser = name:
21235     # libc is hackily often used from the previous stage. This `or`
21236     # hack fixes the hack, *sigh*.
21237     /**/ if name == null then null
21238     else if name == "glibc" then targetPackages.glibcCross or glibcCross
21239     else if name == "bionic" then targetPackages.bionic or bionic
21240     else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
21241     else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
21242     else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
21243     else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
21244     else if name == "newlib" && stdenv.targetPlatform.isOr1k then targetPackages.or1k-newlib or or1k-newlib
21245     else if name == "newlib" then targetPackages.newlibCross or newlibCross
21246     else if name == "newlib-nano" then targetPackages.newlib-nanoCross or newlib-nanoCross
21247     else if name == "musl" then targetPackages.muslCross or muslCross
21248     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
21249     else if name == "ucrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
21250     else if name == "libSystem" then
21251       if stdenv.targetPlatform.useiOSPrebuilt
21252       then targetPackages.darwin.iosSdkPkgs.libraries or darwin.iosSdkPkgs.libraries
21253       else targetPackages.darwin.LibsystemCross or (throw "don't yet have a `targetPackages.darwin.LibsystemCross for ${stdenv.targetPlatform.config}`")
21254     else if name == "fblibc" then targetPackages.freebsdCross.libc or freebsdCross.libc
21255     else if name == "nblibc" then targetPackages.netbsdCross.libc or netbsdCross.libc
21256     else if name == "wasilibc" then targetPackages.wasilibc or wasilibc
21257     else if name == "relibc" then targetPackages.relibc or relibc
21258     else throw "Unknown libc ${name}";
21260   libcCross = assert stdenv.targetPlatform != stdenv.buildPlatform; libcCrossChooser stdenv.targetPlatform.libc;
21262   threadsCross = threadsCrossFor null;
21263   threadsCrossFor = cc_version:
21264     lib.optionalAttrs (stdenv.targetPlatform.isMinGW && !(stdenv.targetPlatform.useLLVM or false)) {
21265       # other possible values: win32 or posix
21266       model = "mcf";
21267       # For win32 or posix set this to null
21268       package =
21269         if cc_version == null || lib.versionAtLeast cc_version "13"
21270         then targetPackages.windows.mcfgthreads or windows.mcfgthreads
21271         else targetPackages.windows.mcfgthreads_pre_gcc_13 or windows.mcfgthreads_pre_gcc_13;
21272     };
21274   wasilibc = callPackage ../development/libraries/wasilibc {
21275     stdenv = crossLibcStdenv;
21276   };
21278   relibc = callPackage ../development/libraries/relibc { };
21280   # Only supported on Linux and only on glibc
21281   glibcLocales =
21282     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
21283     then callPackage ../development/libraries/glibc/locales.nix { }
21284     else null;
21285   glibcLocalesUtf8 =
21286     if stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isGnu
21287     then callPackage ../development/libraries/glibc/locales.nix { allLocales = false; }
21288     else null;
21290   glibcInfo = callPackage ../development/libraries/glibc/info.nix { };
21292   glibc_multi = callPackage ../development/libraries/glibc/multi.nix {
21293     # The buildPackages is required for cross-compilation. The pkgsi686Linux set
21294     # has target and host always set to the same value based on target platform
21295     # of the current set. We need host to be same as build to correctly get i686
21296     # variant of glibc.
21297     glibc32 = pkgsi686Linux.buildPackages.glibc;
21298   };
21300   glm = callPackage ../development/libraries/glm { };
21302   glog = callPackage ../development/libraries/glog { };
21304   gloox = callPackage ../development/libraries/gloox { };
21306   glpk = callPackage ../development/libraries/glpk { };
21308   glsurf = callPackage ../applications/science/math/glsurf {
21309     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
21310   };
21312   glui = callPackage ../development/libraries/glui { };
21314   gmime2 = callPackage ../development/libraries/gmime/2.nix { };
21315   gmime3 = callPackage ../development/libraries/gmime/3.nix { };
21316   gmime = gmime2;
21318   gmm = callPackage ../development/libraries/gmm { };
21320   gmp4 = callPackage ../development/libraries/gmp/4.3.2.nix { }; # required by older GHC versions
21321   gmp5 = callPackage ../development/libraries/gmp/5.1.x.nix { };
21322   gmp6 = callPackage ../development/libraries/gmp/6.x.nix { };
21323   gmp = gmp6;
21324   gmpxx = gmp.override { cxx = true; };
21326   #GMP ex-satellite, so better keep it near gmp
21327   mpfr = callPackage ../development/libraries/mpfr { };
21329   mpfi = callPackage ../development/libraries/mpfi { };
21331   mpdecimal = callPackage ../development/libraries/mpdecimal { };
21333   mpfshell = callPackage ../development/tools/mpfshell { };
21335   # A GMP fork
21336   mpir = callPackage ../development/libraries/mpir { };
21338   gl3w = callPackage ../development/libraries/gl3w { };
21340   gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { });
21341   gns3-gui = gns3Packages.guiStable;
21342   gns3-server = gns3Packages.serverStable;
21344   gobject-introspection = callPackage ../development/libraries/gobject-introspection/wrapper.nix { };
21346   gobject-introspection-unwrapped = callPackage ../development/libraries/gobject-introspection {
21347     nixStoreDir = config.nix.storeDir or builtins.storeDir;
21348     inherit (darwin) cctools;
21349   };
21351   goocanvas = callPackage ../development/libraries/goocanvas { };
21352   goocanvas2 = callPackage ../development/libraries/goocanvas/2.x.nix { };
21353   goocanvas3 = callPackage ../development/libraries/goocanvas/3.x.nix { };
21354   goocanvasmm2 = callPackage ../development/libraries/goocanvasmm { };
21356   gflags = callPackage ../development/libraries/gflags { };
21358   gperftools = callPackage ../development/libraries/gperftools { };
21360   grilo = callPackage ../development/libraries/grilo { };
21362   grilo-plugins = callPackage ../development/libraries/grilo-plugins { };
21364   grpc = darwin.apple_sdk_11_0.callPackage ../development/libraries/grpc {
21365     stdenv = if stdenv.isDarwin && stdenv.isx86_64
21366       then overrideSDK darwin.apple_sdk_11_0.stdenv { darwinMinVersion = "10.13"; }
21367       else stdenv;
21368   };
21370   gsettings-qt = libsForQt5.callPackage ../development/libraries/gsettings-qt { };
21372   gst_all_1 = recurseIntoAttrs(callPackage ../development/libraries/gstreamer {
21373     callPackage = newScope (gst_all_1 // { libav = pkgs.ffmpeg-headless; });
21374     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Cocoa CoreFoundation CoreMedia CoreServices CoreVideo DiskArbitration Foundation IOKit MediaToolbox OpenGL Security VideoToolbox;
21375   });
21377   gusb = callPackage ../development/libraries/gusb { };
21379   qxmpp = libsForQt5.callPackage ../development/libraries/qxmpp { };
21381   gnet = callPackage ../development/libraries/gnet { };
21383   gnu-config = callPackage ../development/libraries/gnu-config { };
21385   gnu-efi = if stdenv.hostPlatform.isEfi
21386               then callPackage ../development/libraries/gnu-efi { }
21387             else null;
21389   gnutls = callPackage ../development/libraries/gnutls {
21390     inherit (darwin.apple_sdk.frameworks) Security;
21391     util-linux = util-linuxMinimal; # break the cyclic dependency
21392     autoconf = buildPackages.autoconf269;
21393   };
21395   gpac = callPackage ../applications/video/gpac { };
21397   gpgme = callPackage ../development/libraries/gpgme { };
21399   pgpdump = callPackage ../tools/security/pgpdump { };
21401   pgpkeyserver-lite = callPackage ../servers/web-apps/pgpkeyserver-lite { };
21403   pgweb = callPackage ../development/tools/database/pgweb { };
21405   granted = callPackage ../tools/admin/granted { };
21407   grantlee = libsForQt5.callPackage ../development/libraries/grantlee { };
21409   gsasl = callPackage ../development/libraries/gsasl { };
21411   gsl = callPackage ../development/libraries/gsl { };
21413   gsl-lite = callPackage ../development/libraries/gsl-lite { };
21415   gsm = callPackage ../development/libraries/gsm { };
21417   gsoap = callPackage ../development/libraries/gsoap { };
21419   gsound = callPackage ../development/libraries/gsound { };
21421   gss = callPackage ../development/libraries/gss { };
21423   gtkimageview = callPackage ../development/libraries/gtkimageview { };
21425   glib = callPackage ../development/libraries/glib (let
21426     glib-untested = glib.overrideAttrs { doCheck = false; };
21427   in {
21428     # break dependency cycles
21429     # these things are only used for tests, they don't get into the closure
21430     shared-mime-info = shared-mime-info.override { glib = glib-untested; };
21431     desktop-file-utils = desktop-file-utils.override { glib = glib-untested; };
21432     dbus = dbus.override { enableSystemd = false; };
21433   });
21435   glibmm = callPackage ../development/libraries/glibmm { };
21437   glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix {
21438     inherit (darwin.apple_sdk.frameworks) Cocoa;
21439   };
21441   glib-networking = callPackage ../development/libraries/glib-networking { };
21443   glib-testing = callPackage ../development/libraries/glib-testing { };
21445   glirc = haskell.lib.compose.justStaticExecutables haskellPackages.glirc;
21447   gom = callPackage ../development/libraries/gom { };
21449   ace = callPackage ../development/libraries/ace { };
21451   # Not moved to aliases while we decide if we should split the package again.
21452   atk = at-spi2-core;
21454   atkmm = callPackage ../development/libraries/atkmm { };
21456   atkmm_2_36 = callPackage ../development/libraries/atkmm/2.36.nix { };
21458   pixman = callPackage ../development/libraries/pixman { };
21460   cairo = callPackage ../development/libraries/cairo { };
21462   cairo-lang = callPackage ../development/compilers/cairo { };
21464   cairomm = callPackage ../development/libraries/cairomm { };
21466   cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix {
21467     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21468   };
21470   pango = callPackage ../development/libraries/pango {
21471     harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; };
21472   };
21474   pangolin = callPackage ../development/libraries/pangolin {
21475     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
21476   };
21478   pangomm = callPackage ../development/libraries/pangomm {
21479     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21480   };
21482   pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix {
21483     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21484   };
21486   pangomm_2_42 = callPackage ../development/libraries/pangomm/2.42.nix {
21487     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
21488   };
21490   gdk-pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
21492   gdk-pixbuf-xlib = callPackage ../development/libraries/gdk-pixbuf/xlib.nix { };
21494   gnome-menus = callPackage ../development/libraries/gnome-menus { };
21496   gnote = callPackage ../applications/office/gnote { };
21498   gtk2 = callPackage ../development/libraries/gtk/2.x.nix {
21499     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
21500   };
21502   gtk2-x11 = gtk2.override {
21503     cairo = cairo.override { x11Support = true; };
21504     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
21505     gdktarget = "x11";
21506   };
21508   gtkextra = callPackage ../development/libraries/gtkextra { };
21510   gtk3 = callPackage ../development/libraries/gtk/3.x.nix {
21511     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa QuartzCore;
21512   };
21514   gtk4 = callPackage ../development/libraries/gtk/4.x.nix {
21515     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
21516   };
21519   # On darwin gtk uses cocoa by default instead of x11.
21520   gtk3-x11 = gtk3.override {
21521     cairo = cairo.override { x11Support = true; };
21522     pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; };
21523     x11Support = true;
21524   };
21526   gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { };
21527   gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { };
21528   gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { };
21530   gtk_engines = callPackage ../development/libraries/gtk-engines { };
21532   gtk-engine-bluecurve = callPackage ../development/libraries/gtk-engine-bluecurve { };
21534   gtk-engine-murrine = callPackage ../development/libraries/gtk-engine-murrine { };
21536   gtk-sharp-2_0 = callPackage ../development/libraries/gtk-sharp/2.0.nix { };
21538   gtk-sharp-3_0 = callPackage ../development/libraries/gtk-sharp/3.0.nix { };
21540   gtk-sharp-beans = callPackage ../development/libraries/gtk-sharp-beans { };
21542   gtk-mac-integration = callPackage ../development/libraries/gtk-mac-integration {
21543     gtk = gtk3;
21544   };
21546   gtk-mac-integration-gtk2 = gtk-mac-integration.override {
21547     gtk = gtk2;
21548   };
21550   gtk-mac-integration-gtk3 = gtk-mac-integration;
21552   gtk-mac-bundler = callPackage ../development/tools/gtk-mac-bundler { };
21554   gtksourceview = gtksourceview3;
21556   gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { };
21558   gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { };
21560   gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { };
21562   gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { };
21564   gtksourceviewmm4 = callPackage ../development/libraries/gtksourceviewmm/4.x.nix { };
21566   gtkspell2 = callPackage ../development/libraries/gtkspell { };
21568   gtkspell3 = callPackage ../development/libraries/gtkspell/3.nix { };
21570   gtkspellmm = callPackage ../development/libraries/gtkspellmm { };
21572   gtk-layer-shell = callPackage ../development/libraries/gtk-layer-shell { };
21574   gtk4-layer-shell = callPackage ../development/libraries/gtk4-layer-shell { };
21576   gts = callPackage ../development/libraries/gts { };
21578   gumbo = callPackage ../development/libraries/gumbo { };
21580   gvfs = callPackage ../development/libraries/gvfs { };
21582   gvm-libs = callPackage ../development/libraries/gvm-libs { };
21584   gwenhywfar = callPackage ../development/libraries/aqbanking/gwenhywfar.nix { };
21586   hamlib = hamlib_3;
21587   hamlib_3 = callPackage ../development/libraries/hamlib { };
21588   hamlib_4 = callPackage ../development/libraries/hamlib/4.nix { };
21590   heimdal = callPackage ../development/libraries/kerberos/heimdal.nix {
21591     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
21592     autoreconfHook = buildPackages.autoreconfHook269;
21593   };
21595   harfbuzz = callPackage ../development/libraries/harfbuzz {
21596     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreText;
21597   };
21599   harfbuzzFull = harfbuzz.override {
21600     withCoreText = stdenv.isDarwin;
21601     withGraphite2 = true;
21602     withIcu = true;
21603   };
21605   hawknl = callPackage ../development/libraries/hawknl { };
21607   hax11 = callPackage ../development/libraries/hax11 { };
21609   haxor-news = callPackage ../applications/misc/haxor-news { };
21611   hdt = callPackage ../misc/hdt { };
21613   hfinger = callPackage ../tools/security/hfinger { };
21615   herqq = libsForQt5.callPackage ../development/libraries/herqq { };
21617   hidapi = callPackage ../development/libraries/hidapi {
21618     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit;
21619   };
21621   highfive = callPackage ../development/libraries/highfive { };
21623   highfive-mpi = highfive.override { hdf5 = hdf5-mpi; };
21625   hiredis = callPackage ../development/libraries/hiredis { };
21627   hiredis-vip = callPackage ../development/libraries/hiredis-vip { };
21629   hivex = callPackage ../development/libraries/hivex {
21630     autoreconfHook = buildPackages.autoreconfHook269;
21631   };
21633   hmat-oss = callPackage ../development/libraries/hmat-oss { };
21635   hound = callPackage ../development/tools/misc/hound { };
21637   hpp-fcl = callPackage ../development/libraries/hpp-fcl { };
21639   hpx = callPackage ../development/libraries/hpx {
21640     boost = boost179;
21641     asio = asio.override { boost = boost179; };
21642   };
21644   hspell = callPackage ../development/libraries/hspell { };
21646   hspellDicts = callPackage ../development/libraries/hspell/dicts.nix { };
21648   hsqldb = callPackage ../development/libraries/java/hsqldb { };
21650   hstr = callPackage ../applications/misc/hstr { };
21652   hstsparser = callPackage ../tools/security/hstsparser { };
21654   htmlcxx = callPackage ../development/libraries/htmlcxx { };
21656   http-parser = callPackage ../development/libraries/http-parser { };
21658   httpref = callPackage ../development/tools/misc/httpref { };
21660   hubble = callPackage ../applications/networking/cluster/hubble { };
21662   hunspell = callPackage ../development/libraries/hunspell { };
21664   hunspellDicts = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries.nix {});
21666   hunspellDictsChromium = recurseIntoAttrs (callPackages ../development/libraries/hunspell/dictionaries-chromium.nix {});
21668   hunspellWithDicts = dicts: callPackage ../development/libraries/hunspell/wrapper.nix { inherit dicts; };
21670   hwloc = callPackage ../development/libraries/hwloc { };
21672   hydra_unstable = callPackage ../development/tools/misc/hydra/unstable.nix { nix = nixVersions.nix_2_20; };
21674   hydra-cli = callPackage ../development/tools/misc/hydra-cli { };
21676   hydraAntLogger = callPackage ../development/libraries/java/hydra-ant-logger { };
21678   hydra-check = with python3.pkgs; toPythonApplication hydra-check;
21680   hyena = callPackage ../development/libraries/hyena { };
21682   hyperscan = callPackage ../development/libraries/hyperscan { };
21684   icu-versions = callPackages ../development/libraries/icu { };
21685   inherit (icu-versions)
21686     icu58
21687     icu60
21688     icu63
21689     icu64
21690     icu66
21691     icu67
21692     icu68
21693     icu69
21694     icu70
21695     icu71
21696     icu72
21697     icu73
21698     icu74
21699   ;
21701   icu = icu73;
21703   id3lib = callPackage ../development/libraries/id3lib { };
21705   idasen = with python3Packages; toPythonApplication idasen;
21707   ikill = callPackage ../tools/misc/ikill { };
21709   ilbc = callPackage ../development/libraries/ilbc { };
21711   ilmbase = callPackage ../development/libraries/ilmbase { };
21713   imgui = callPackage ../development/libraries/imgui { };
21715   imtui = callPackage ../development/libraries/imtui { };
21717   immer = callPackage ../development/libraries/immer { };
21719   imv = callPackage ../applications/graphics/imv { };
21721   iml = callPackage ../development/libraries/iml { };
21723   imlib2 = callPackage ../development/libraries/imlib2 { };
21724   imlib2Full = imlib2.override {
21725     # Compilation error on Darwin with librsvg. For more information see:
21726     # https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
21727     svgSupport = !stdenv.isDarwin;
21728     heifSupport = !stdenv.isDarwin;
21729     webpSupport = true;
21730     jxlSupport = true;
21731     psSupport = true;
21732   };
21733   imlib2-nox = imlib2.override {
21734     x11Support = false;
21735   };
21737   imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
21739   impy = callPackage ../development/libraries/impy { };
21741   ineffassign = callPackage ../development/tools/ineffassign { };
21743   ijs = callPackage ../development/libraries/ijs { };
21745   itktcl  = callPackage ../development/libraries/itktcl { };
21746   incrtcl = callPackage ../development/libraries/incrtcl { };
21748   indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { };
21749   indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { };
21751   indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { };
21753   indilib = darwin.apple_sdk_11_0.callPackage ../development/libraries/science/astronomy/indilib { };
21754   indi-full = callPackage ../development/libraries/science/astronomy/indilib/indi-full.nix { };
21756   inih = callPackage ../development/libraries/inih { };
21758   iniparser = callPackage ../development/libraries/iniparser { };
21760   initool = callPackage ../development/tools/initool { };
21762   intel-gmmlib = callPackage ../development/libraries/intel-gmmlib { };
21764   intel-media-driver = callPackage ../development/libraries/intel-media-driver { };
21766   intltool = callPackage ../development/tools/misc/intltool { };
21768   ios-cross-compile = callPackage ../development/compilers/ios-cross-compile/9.2.nix { };
21770   ip2location-c = callPackage ../development/libraries/ip2location-c { };
21772   irrlicht = if !stdenv.isDarwin then
21773     callPackage ../development/libraries/irrlicht { }
21774   else callPackage ../development/libraries/irrlicht/mac.nix {
21775     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL IOKit;
21776   };
21778   irrlichtmt = callPackage ../development/libraries/irrlichtmt {
21779     inherit  (darwin.apple_sdk.frameworks) Cocoa Kernel;
21780   };
21782   isocodes = callPackage ../development/libraries/iso-codes { };
21784   iso-flags = callPackage ../data/icons/iso-flags { };
21786   isoimagewriter = libsForQt5.callPackage ../tools/misc/isoimagewriter {};
21788   isort = with python3Packages; toPythonApplication isort;
21790   ispc = callPackage ../development/compilers/ispc {
21791     xcode = darwin.xcode_14;
21792     llvmPackages = llvmPackages_15;
21793   };
21795   isso = callPackage ../servers/isso {
21796     nodejs = nodejs_20;
21797   };
21799   itk_5_2 = callPackage ../development/libraries/itk/5.2.x.nix {
21800     inherit (darwin.apple_sdk.frameworks) Cocoa;
21801   };
21803   itk_5 = callPackage ../development/libraries/itk/5.x.nix {
21804     inherit (darwin.apple_sdk.frameworks) Cocoa;
21805   };
21807   itk = itk_5;
21809   jama = callPackage ../development/libraries/jama { };
21811   jansson = callPackage ../development/libraries/jansson { };
21813   jarowinkler-cpp = callPackage ../development/libraries/jarowinkler-cpp { };
21815   jbig2dec = callPackage ../development/libraries/jbig2dec { };
21817   jbig2enc = callPackage ../development/libraries/jbig2enc { };
21819   jcal = callPackage ../development/libraries/jcal { };
21821   jbigkit = callPackage ../development/libraries/jbigkit { };
21823   jefferson = callPackage ../tools/filesystems/jefferson { };
21825   jemalloc = callPackage ../development/libraries/jemalloc { };
21827   rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
21828   rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
21830   jose = callPackage ../development/libraries/jose { };
21832   jpcre2 = callPackage ../development/libraries/jpcre2 { };
21834   jshon = callPackage ../development/tools/parsing/jshon { };
21836   json2hcl = callPackage ../development/tools/json2hcl { };
21838   json2tsv = callPackage ../development/tools/json2tsv { };
21840   json2yaml = haskell.lib.compose.justStaticExecutables haskellPackages.json2yaml;
21842   json-glib = callPackage ../development/libraries/json-glib { };
21844   json_c = callPackage ../development/libraries/json-c { };
21846   jsoncpp = callPackage ../development/libraries/jsoncpp { };
21848   json-fortran = callPackage ../development/libraries/json-fortran { };
21850   jsonnet = callPackage ../development/compilers/jsonnet { };
21852   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
21854   jrsonnet = callPackage ../development/compilers/jrsonnet { };
21856   go-jsonnet = callPackage ../development/compilers/go-jsonnet { };
21858   jsonrpc-glib = callPackage ../development/libraries/jsonrpc-glib { };
21860   jxrlib = callPackage ../development/libraries/jxrlib { };
21862   libjson = callPackage ../development/libraries/libjson { };
21864   libjodycode = callPackage ../development/libraries/libjodycode {
21865     # missing aligned_alloc()
21866     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
21867   };
21869   libb64 = callPackage ../development/libraries/libb64 { };
21871   judy = callPackage ../development/libraries/judy { };
21873   kcp = callPackage ../development/libraries/kcp { };
21875   kddockwidgets = libsForQt5.callPackage ../development/libraries/kddockwidgets { };
21877   keybinder = callPackage ../development/libraries/keybinder {
21878     automake = automake111x;
21879     lua = lua5_1;
21880   };
21882   keybinder3 = callPackage ../development/libraries/keybinder3 {
21883     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
21884     automake = automake111x;
21885   };
21887   krb5 = callPackage ../development/libraries/kerberos/krb5.nix {
21888     inherit (buildPackages.darwin) bootstrap_cmds;
21889   };
21890   libkrb5 = krb5.override { type = "lib"; };
21892   kronosnet = callPackage ../development/libraries/kronosnet { };
21894   ktextaddons = libsForQt5.callPackage ../development/libraries/ktextaddons {};
21896   l-smash = callPackage ../development/libraries/l-smash {
21897     stdenv = gccStdenv;
21898   };
21900   languageMachines = recurseIntoAttrs (import ../development/libraries/languagemachines/packages.nix {
21901     inherit pkgs;
21902   });
21904   lasem = callPackage ../development/libraries/lasem { };
21906   lasso = callPackage ../development/libraries/lasso { };
21908   LAStools = callPackage ../development/libraries/LAStools { };
21910   LASzip = callPackage ../development/libraries/LASzip { };
21911   LASzip2 = callPackage ../development/libraries/LASzip/LASzip2.nix { };
21913   laurel = callPackage ../servers/monitoring/laurel/default.nix { };
21915   lcm = callPackage ../development/libraries/lcm { };
21917   lcms = lcms2;
21919   lcms1 = callPackage ../development/libraries/lcms { };
21921   lcms2 = callPackage ../development/libraries/lcms2 { };
21923   lcrq = callPackage ../development/libraries/lcrq { };
21925   ldacbt = callPackage ../development/libraries/ldacbt { };
21927   ldb = callPackage ../development/libraries/ldb { };
21929   lensfun = callPackage ../development/libraries/lensfun { };
21931   lesbar = callPackage ../applications/window-managers/lesbar { };
21933   lesstif = callPackage ../development/libraries/lesstif { };
21935   leveldb = callPackage ../development/libraries/leveldb { };
21937   lmdb = callPackage ../development/libraries/lmdb { };
21939   lmdbxx = callPackage ../development/libraries/lmdbxx { };
21941   lemon-graph = callPackage ../development/libraries/lemon-graph { };
21943   levmar = callPackage ../development/libraries/levmar { };
21945   leptonica = callPackage ../development/libraries/leptonica { };
21947   lerc = callPackage ../development/libraries/lerc { };
21949   lib2geom = callPackage ../development/libraries/lib2geom {
21950     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_13.stdenv else stdenv;
21951   };
21953   lib3ds = callPackage ../development/libraries/lib3ds { };
21955   lib3mf = callPackage ../development/libraries/lib3mf { };
21957   libAfterImage = callPackage ../development/libraries/libAfterImage { };
21959   libaacs = callPackage ../development/libraries/libaacs { };
21961   libaal = callPackage ../development/libraries/libaal { };
21963   libabigail = callPackage ../development/libraries/libabigail { };
21965   libaccounts-glib = callPackage ../development/libraries/libaccounts-glib { };
21967   libacr38u = callPackage ../tools/security/libacr38u {
21968     inherit (darwin.apple_sdk.frameworks) IOKit;
21969   };
21971   libad9361 = callPackage ../development/libraries/libad9361 { };
21973   libadwaita = callPackage ../development/libraries/libadwaita {
21974     inherit (pkgs.darwin.apple_sdk.frameworks) AppKit Foundation;
21975   };
21977   libaec = callPackage ../development/libraries/libaec { };
21979   libagar = callPackage ../development/libraries/libagar { };
21980   libagar_test = callPackage ../development/libraries/libagar/libagar_test.nix { };
21982   libao = callPackage ../development/libraries/libao {
21983     usePulseAudio = config.pulseaudio or (lib.meta.availableOn stdenv.hostPlatform libpulseaudio);
21984     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreServices AudioUnit;
21985   };
21987   libaosd = callPackage ../development/libraries/libaosd { };
21989   libabw = callPackage ../development/libraries/libabw { };
21991   libamqpcpp = callPackage ../development/libraries/libamqpcpp { };
21993   libantlr3c = callPackage ../development/libraries/libantlr3c { };
21995   libaom = callPackage ../development/libraries/libaom { };
21997   libappindicator-gtk2 = libappindicator.override { gtkVersion = "2"; };
21998   libappindicator-gtk3 = libappindicator.override { gtkVersion = "3"; };
21999   libappindicator = callPackage ../development/libraries/libappindicator { };
22001   libayatana-appindicator = callPackage ../development/libraries/libayatana-appindicator { };
22003   libargs = callPackage ../development/libraries/libargs { };
22005   libarchive = callPackage ../development/libraries/libarchive { };
22007   libarchive-qt = libsForQt5.callPackage ../development/libraries/libarchive-qt { };
22009   libaribcaption = callPackage ../by-name/li/libaribcaption/package.nix {
22010     inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreFoundation CoreGraphics CoreText;
22011   };
22013   libasn1c = callPackage ../servers/osmocom/libasn1c/default.nix { };
22015   libasr = callPackage ../development/libraries/libasr { };
22017   libass = callPackage ../development/libraries/libass { };
22019   libast = callPackage ../development/libraries/libast { };
22021   libassuan = callPackage ../development/libraries/libassuan { };
22023   libasyncns = callPackage ../development/libraries/libasyncns { };
22025   libatomic_ops = callPackage ../development/libraries/libatomic_ops { };
22027   libaudclient = callPackage ../development/libraries/libaudclient { };
22029   libaudec = callPackage ../development/libraries/libaudec { };
22031   libav = libav_11; # branch 11 is API-compatible with branch 10
22032   libav_all = callPackages ../development/libraries/libav { };
22033   inherit (libav_all) libav_0_8 libav_11 libav_12;
22035   libavc1394 = callPackage ../development/libraries/libavc1394 { };
22037   libavif = callPackage ../development/libraries/libavif { };
22039   libayatana-common = callPackage ../development/libraries/libayatana-common { };
22041   libb2 = callPackage ../development/libraries/libb2 { };
22043   libbacktrace = callPackage ../development/libraries/libbacktrace { };
22045   libbap = callPackage ../development/libraries/libbap {
22046     inherit (ocaml-ng.ocamlPackages_4_14) bap ocaml findlib ctypes ctypes-foreign;
22047   };
22049   libbaseencode = callPackage ../development/libraries/libbaseencode { };
22051   libbass = (callPackage ../development/libraries/audio/libbass { }).bass;
22052   libbass_fx = (callPackage ../development/libraries/audio/libbass { }).bass_fx;
22054   libbde = callPackage ../development/libraries/libbde { };
22056   libbdplus = callPackage ../development/libraries/libbdplus { };
22058   libblockdev = callPackage ../development/libraries/libblockdev { };
22060   libblocksruntime = callPackage ../development/libraries/libblocksruntime { };
22062   libbluray = callPackage ../development/libraries/libbluray {
22063     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
22064   };
22066   libbs2b = callPackage ../development/libraries/audio/libbs2b { };
22068   libbytesize = callPackage ../development/libraries/libbytesize { };
22070   libcaca = callPackage ../development/libraries/libcaca { };
22072   libcacard = callPackage ../development/libraries/libcacard { };
22074   libcamera-qcam = callPackage ../by-name/li/libcamera/package.nix { withQcam = true; };
22076   libcanberra = callPackage ../development/libraries/libcanberra {
22077     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices AppKit;
22078   };
22079   libcanberra-gtk2 = pkgs.libcanberra.override {
22080     gtkSupport = "gtk2";
22081   };
22082   libcanberra-gtk3 = pkgs.libcanberra.override {
22083     gtkSupport = "gtk3";
22084   };
22086   libcanberra_kde = if (config.kde_runtime.libcanberraWithoutGTK or true)
22087     then pkgs.libcanberra
22088     else pkgs.libcanberra-gtk2;
22090   libcaption = callPackage ../development/libraries/libcaption { };
22092   libcbor = callPackage ../development/libraries/libcbor { };
22094   libccd = callPackage ../development/libraries/libccd { };
22096   libcec = callPackage ../development/libraries/libcec { };
22098   libcec_platform = callPackage ../development/libraries/libcec/platform.nix { };
22100   libcef = callPackage ../development/libraries/libcef { };
22102   libcello = callPackage ../development/libraries/libcello { };
22104   libcerf = callPackage ../development/libraries/libcerf { };
22106   libcdada = callPackage ../development/libraries/libcdada { };
22108   libcdaudio = callPackage ../development/libraries/libcdaudio { };
22110   libcddb = callPackage ../development/libraries/libcddb { };
22112   libcdio = callPackage ../development/libraries/libcdio {
22113     inherit (darwin.apple_sdk.frameworks) Carbon IOKit;
22114   };
22116   libcdio-paranoia = callPackage ../development/libraries/libcdio-paranoia {
22117     inherit (darwin.apple_sdk.frameworks) DiskArbitration IOKit;
22118   };
22120   libcdr = callPackage ../development/libraries/libcdr { lcms = lcms2; };
22122   libchamplain = callPackage ../development/libraries/libchamplain { };
22124   libchamplain_libsoup3 = libchamplain.override { withLibsoup3 = true; };
22126   libchardet = callPackage ../development/libraries/libchardet { };
22128   libchewing = callPackage ../development/libraries/libchewing { };
22130   libchipcard = callPackage ../development/libraries/aqbanking/libchipcard.nix { };
22132   libcrafter = callPackage ../development/libraries/libcrafter { };
22134   libcrossguid = callPackage ../development/libraries/libcrossguid { };
22136   libcs50 = callPackage ../development/libraries/libcs50 { };
22138   libuchardet = callPackage ../development/libraries/libuchardet { };
22140   libchop = callPackage ../development/libraries/libchop { };
22142   libcifpp = callPackage ../development/libraries/libcifpp { };
22144   libcint = callPackage ../development/libraries/libcint { };
22146   libcli = callPackage ../development/libraries/libcli { };
22148   libclthreads = callPackage ../development/libraries/libclthreads  { };
22150   libclxclient = callPackage ../development/libraries/libclxclient  { };
22152   libconfuse = callPackage ../development/libraries/libconfuse { };
22154   libcangjie = callPackage ../development/libraries/libcangjie { };
22156   libcollectdclient = callPackage ../development/libraries/libcollectdclient { };
22158   libcomps = callPackage ../tools/package-management/libcomps { python = python3; };
22160   libcpr = callPackage ../development/libraries/libcpr { };
22162   libcredis = callPackage ../development/libraries/libcredis { };
22164   libctb = callPackage ../development/libraries/libctb { };
22166   libctemplate = callPackage ../development/libraries/libctemplate { };
22168   libctl = callPackage ../development/libraries/libctl { };
22170   libcotp = callPackage ../development/libraries/libcotp { };
22172   libcouchbase = callPackage ../development/libraries/libcouchbase { };
22174   libcue = callPackage ../development/libraries/libcue { };
22176   libcutl = callPackage ../development/libraries/libcutl { };
22178   libcxxrt = callPackage ../development/libraries/libcxxrt {
22179     stdenv = if stdenv.hostPlatform.useLLVM or false
22180              then overrideCC stdenv buildPackages.llvmPackages.tools.clangNoLibcxx
22181              else stdenv;
22182   };
22184   libdaemon = callPackage ../development/libraries/libdaemon { };
22186   libdatovka = callPackage ../development/libraries/libdatovka { };
22188   libdatrie = callPackage ../development/libraries/libdatrie { };
22190   libdazzle = callPackage ../development/libraries/libdazzle { };
22192   libdbi = callPackage ../development/libraries/libdbi { };
22194   libdbiDriversBase = libdbiDrivers.override {
22195     libmysqlclient = null;
22196     sqlite = null;
22197   };
22199   libdbiDrivers = callPackage ../development/libraries/libdbi-drivers { };
22201   libunity = callPackage ../development/libraries/libunity { };
22203   libdbusmenu = callPackage ../development/libraries/libdbusmenu { };
22204   libdbusmenu-gtk2 = libdbusmenu.override { gtkVersion = "2"; };
22205   libdbusmenu-gtk3 = libdbusmenu.override { gtkVersion = "3"; };
22207   libdc1394 = callPackage ../development/libraries/libdc1394 {
22208     inherit (darwin.apple_sdk.frameworks) CoreServices;
22209   };
22211   libde265 = callPackage ../development/libraries/libde265 { };
22213   libdeflate = darwin.apple_sdk_11_0.callPackage ../development/libraries/libdeflate { };
22215   libdeltachat = callPackage ../development/libraries/libdeltachat {
22216     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security SystemConfiguration;
22217   };
22219   libdevil = callPackage ../development/libraries/libdevil {
22220     inherit (darwin.apple_sdk.frameworks) OpenGL;
22221   };
22223   libdevil-nox = callPackage ../development/libraries/libdevil {
22224     inherit (darwin.apple_sdk.frameworks) OpenGL;
22225     withXorg = false;
22226   };
22228   libdecor = callPackage ../development/libraries/libdecor { };
22230   libdex = callPackage ../development/libraries/libdex { };
22232   libdicom = callPackage ../development/libraries/libdicom { };
22234   libdigidocpp = callPackage ../development/libraries/libdigidocpp { };
22236   libdiscid = callPackage ../development/libraries/libdiscid { };
22238   libdisplay-info = callPackage ../development/libraries/libdisplay-info { };
22240   libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
22242   libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
22244   libdmtx = callPackage ../development/libraries/libdmtx { };
22246   libdmapsharing = callPackage ../development/libraries/libdmapsharing { };
22248   libdnet = callPackage ../development/libraries/libdnet { };
22250   libdnf = callPackage ../tools/package-management/libdnf { python = python3; };
22252   libdovi = callPackage ../development/libraries/libdovi { };
22254   libdrm = callPackage ../development/libraries/libdrm { };
22256   libdv = callPackage ../development/libraries/libdv { };
22258   libdvbcsa = callPackage ../development/libraries/libdvbcsa { };
22260   libdvbpsi = callPackage ../development/libraries/libdvbpsi { };
22262   libdwg = callPackage ../development/libraries/libdwg { };
22264   libdvdcss = callPackage ../development/libraries/libdvdcss {
22265     inherit (darwin) IOKit;
22266   };
22268   libdvdnav = callPackage ../development/libraries/libdvdnav { };
22269   libdvdnav_4_2_1 = callPackage ../development/libraries/libdvdnav/4.2.1.nix {
22270     libdvdread = libdvdread_4_9_9;
22271   };
22273   libdvdread = callPackage ../development/libraries/libdvdread { };
22274   libdvdread_4_9_9 = callPackage ../development/libraries/libdvdread/4.9.9.nix { };
22276   libdwarf = callPackage ../development/libraries/libdwarf { };
22277   dwarfdump = libdwarf.bin;
22279   libe57format = callPackage ../development/libraries/libe57format { };
22281   libeatmydata = callPackage ../development/libraries/libeatmydata { };
22283   libeb = callPackage ../development/libraries/libeb { };
22285   libebml = callPackage ../development/libraries/libebml { };
22287   libebur128 = callPackage ../development/libraries/libebur128 { };
22289   libei = callPackage ../development/libraries/libei { };
22291   libelf = callPackage ../development/libraries/libelf { };
22293   libelfin = callPackage ../development/libraries/libelfin { };
22295   libetpan = callPackage ../development/libraries/libetpan { };
22297   libexecinfo = callPackage ../development/libraries/libexecinfo { };
22299   libfaketime = callPackage ../development/libraries/libfaketime { };
22301   libfakekey = callPackage ../development/libraries/libfakekey { };
22303   libfido2 = callPackage ../development/libraries/libfido2 {};
22305   libfilezilla = darwin.apple_sdk_11_0.callPackage ../development/libraries/libfilezilla {
22306     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices;
22307   };
22309   libfishsound = callPackage ../development/libraries/libfishsound { };
22311   libfm = callPackage ../development/libraries/libfm { };
22312   libfm-extra = libfm.override {
22313     extraOnly = true;
22314   };
22316   libfprint = callPackage ../development/libraries/libfprint { };
22318   libfprint-tod = callPackage ../development/libraries/libfprint-tod { };
22320   libfprint-2-tod1-goodix = callPackage ../development/libraries/libfprint-2-tod1-goodix { };
22322   libfprint-2-tod1-goodix-550a = callPackage ../development/libraries/libfprint-2-tod1-goodix-550a { };
22324   libfprint-2-tod1-vfs0090 = callPackage ../development/libraries/libfprint-2-tod1-vfs0090 { };
22326   libfprint-2-tod1-elan = callPackage ../development/libraries/libfprint-2-tod1-elan { };
22328   libfpx = callPackage ../development/libraries/libfpx { };
22330   libgadu = callPackage ../development/libraries/libgadu { };
22332   libgbinder = callPackage ../development/libraries/libgbinder { };
22334   libgda = callPackage ../development/libraries/libgda { };
22336   libgda6 = callPackage ../development/libraries/libgda/6.x.nix { };
22338   libgdamm = callPackage ../development/libraries/libgdamm { };
22340   libgdata = callPackage ../development/libraries/libgdata { };
22342   libgee = callPackage ../development/libraries/libgee { };
22344   libgepub = callPackage ../development/libraries/libgepub { };
22346   libgig = callPackage ../development/libraries/libgig { };
22348   libglibutil = callPackage ../development/libraries/libglibutil { };
22350   libgnome-keyring = callPackage ../development/libraries/libgnome-keyring { };
22351   libgnome-keyring3 = gnome.libgnome-keyring;
22353   libgnome-games-support = callPackage ../development/libraries/libgnome-games-support { };
22354   libgnome-games-support_2_0 = callPackage ../development/libraries/libgnome-games-support/2.0.nix { };
22356   libgnomekbd = callPackage ../development/libraries/libgnomekbd { };
22358   libglvnd = callPackage ../development/libraries/libglvnd { };
22360   libgnurl = callPackage ../development/libraries/libgnurl { };
22362   libgourou = callPackage ../development/libraries/libgourou { };
22364   libgringotts = callPackage ../development/libraries/libgringotts { };
22366   libgrss = callPackage ../development/libraries/libgrss {
22367     inherit (darwin.apple_sdk_11_0.frameworks) Foundation AppKit;
22368   };
22370   libgweather = callPackage ../development/libraries/libgweather { };
22372   libgxps = callPackage ../development/libraries/libgxps { };
22374   libiio = callPackage ../development/libraries/libiio {
22375     inherit (darwin.apple_sdk.frameworks) CFNetwork CoreServices;
22376     python = python3;
22377   };
22379   libinjection = callPackage ../development/libraries/libinjection { };
22381   libinklevel = callPackage ../development/libraries/libinklevel { };
22383   libkcapi = callPackage ../development/libraries/libkcapi { };
22385   libnats-c = callPackage ../development/libraries/libnats-c { };
22387   liburing = callPackage ../development/libraries/liburing { };
22389   librseq = callPackage ../development/libraries/librseq { };
22391   libseccomp = callPackage ../development/libraries/libseccomp { };
22393   libsecret = callPackage ../development/libraries/libsecret { };
22395   libsegfault = callPackage ../development/libraries/libsegfault { };
22397   libserdes = callPackage ../development/libraries/libserdes { };
22399   libserialport = callPackage ../development/libraries/libserialport { };
22401   libsignal-protocol-c = callPackage ../development/libraries/libsignal-protocol-c { };
22403   libsignon-glib = callPackage ../development/libraries/libsignon-glib { };
22405   libsoundio = callPackage ../development/libraries/libsoundio {
22406     inherit (darwin.apple_sdk.frameworks) AudioUnit;
22407   };
22409   libspelling = callPackage ../development/libraries/libspelling { };
22411   libsystemtap = callPackage ../development/libraries/libsystemtap { };
22413   libgtop = callPackage ../development/libraries/libgtop { };
22415   libLAS = callPackage ../development/libraries/libLAS { };
22417   liblaxjson = callPackage ../development/libraries/liblaxjson { };
22419   liblo = callPackage ../development/libraries/liblo { };
22421   liblscp = callPackage ../development/libraries/liblscp { };
22423   libe-book = callPackage ../development/libraries/libe-book { };
22425   libemf2svg = callPackage ../development/libraries/libemf2svg { };
22427   libev = callPackage ../development/libraries/libev { };
22429   libevent = callPackage ../development/libraries/libevent { };
22431   libewf = callPackage ../development/libraries/libewf { };
22433   libexif = callPackage ../development/libraries/libexif { };
22435   libexosip = callPackage ../development/libraries/exosip { };
22437   libexsid = callPackage ../development/libraries/libexsid { };
22439   libextractor = callPackage ../development/libraries/libextractor {
22440     libmpeg2 = mpeg2dec;
22441   };
22443   libexttextcat = callPackage ../development/libraries/libexttextcat { };
22445   libf2c = callPackage ../development/libraries/libf2c { };
22447   libfabric = callPackage ../development/libraries/libfabric { };
22449   libfive = qt6Packages.callPackage ../development/libraries/libfive {
22450     python = python3;
22451   };
22453   libfixposix = callPackage ../development/libraries/libfixposix { };
22455   libff = callPackage ../development/libraries/libff { };
22457   libffcall = callPackage ../development/libraries/libffcall { };
22459   libffi = callPackage ../development/libraries/libffi { };
22460   libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { };
22461   libffiBoot = libffi.override {
22462     doCheck = false;
22463   };
22465   libfreeaptx = callPackage ../development/libraries/libfreeaptx { };
22467   libfreefare = callPackage ../development/libraries/libfreefare {
22468     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22469     inherit (darwin) libobjc;
22470   };
22472   libftdi = callPackage ../development/libraries/libftdi {
22473     inherit (darwin) libobjc;
22474     inherit (darwin.apple_sdk.frameworks) IOKit Security;
22475   };
22477   libftdi1 = callPackage ../development/libraries/libftdi/1.x.nix { };
22479   libfyaml = callPackage ../development/libraries/libfyaml { };
22481   libgcrypt = callPackage ../development/libraries/libgcrypt { };
22483   libgcrypt_1_8 = callPackage ../development/libraries/libgcrypt/1.8.nix { };
22485   libgdiplus = callPackage ../development/libraries/libgdiplus {
22486       inherit (darwin.apple_sdk.frameworks) Carbon;
22487   };
22489   libgnt = callPackage ../development/libraries/libgnt { };
22491   libgpg-error = callPackage ../development/libraries/libgpg-error { };
22493   # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118
22494   libgpg-error-gen-posix-lock-obj = libgpg-error.override {
22495     genPosixLockObjOnly = true;
22496   };
22498   libgphoto2 = callPackage ../development/libraries/libgphoto2 { };
22500   libgpiod = callPackage ../development/libraries/libgpiod { };
22502   libgpod = callPackage ../development/libraries/libgpod {
22503     autoreconfHook = buildPackages.autoreconfHook269;
22504   };
22506   libgssglue = callPackage ../development/libraries/libgssglue { };
22508   libgudev = callPackage ../development/libraries/libgudev { };
22510   libguestfs-appliance = callPackage ../development/libraries/libguestfs/appliance.nix { };
22511   libguestfs = callPackage ../development/libraries/libguestfs {
22512     autoreconfHook = buildPackages.autoreconfHook264;
22513     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
22514   };
22515   libguestfs-with-appliance = libguestfs.override {
22516     appliance = libguestfs-appliance;
22517     autoreconfHook = buildPackages.autoreconfHook264;
22518   };
22521   libhangul = callPackage ../development/libraries/libhangul { };
22523   libharu = callPackage ../development/libraries/libharu { };
22525   libhdhomerun = callPackage ../development/libraries/libhdhomerun { };
22527   libheif = callPackage ../development/libraries/libheif { };
22529   libhttpseverywhere = callPackage ../development/libraries/libhttpseverywhere { };
22531   libhugetlbfs = callPackage ../development/libraries/libhugetlbfs { };
22533   libhv = callPackage ../development/libraries/libhv {
22534     inherit (darwin.apple_sdk.frameworks) Security;
22535   };
22537   libhwy = callPackage ../development/libraries/libhwy { };
22539   libHX = callPackage ../development/libraries/libHX { };
22541   libibmad = callPackage ../development/libraries/libibmad { };
22543   libibumad = callPackage ../development/libraries/libibumad { };
22545   libical = callPackage ../development/libraries/libical { };
22547   libicns = callPackage ../development/libraries/libicns { };
22549   libieee1284 = callPackage ../development/libraries/libieee1284 { };
22551   libimobiledevice = callPackage ../development/libraries/libimobiledevice {
22552     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation;
22553   };
22555   libimobiledevice-glue = callPackage ../development/libraries/libimobiledevice-glue { };
22557   libindicator-gtk2 = libindicator.override { gtkVersion = "2"; };
22558   libindicator-gtk3 = libindicator.override { gtkVersion = "3"; };
22559   libindicator = callPackage ../development/libraries/libindicator { };
22561   libayatana-indicator = callPackage ../development/libraries/libayatana-indicator { };
22563   libinotify-kqueue = callPackage ../development/libraries/libinotify-kqueue { };
22565   libiodbc = callPackage ../development/libraries/libiodbc {
22566     inherit (darwin.apple_sdk.frameworks) Carbon;
22567   };
22569   libirecovery = callPackage ../development/libraries/libirecovery { };
22571   libivykis = callPackage ../development/libraries/libivykis { };
22573   libkqueue = callPackage ../development/libraries/libkqueue { };
22575   liblastfmSF = callPackage ../development/libraries/liblastfmSF { };
22577   liblcf = callPackage ../development/libraries/liblcf { };
22579   liblc3 = callPackage ../development/libraries/liblc3 { };
22581   libliftoff = callPackage ../development/libraries/libliftoff { };
22583   liblqr1 = callPackage ../development/libraries/liblqr-1 {
22584     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
22585   };
22587   liblockfile = callPackage ../development/libraries/liblockfile { };
22589   liblogging = callPackage ../development/libraries/liblogging { };
22591   liblognorm = callPackage ../development/libraries/liblognorm { };
22593   libltc = callPackage ../development/libraries/libltc { };
22595   liblxi = callPackage ../development/libraries/liblxi { };
22597   libmaxminddb = callPackage ../development/libraries/libmaxminddb { };
22599   libmcfp = callPackage ../development/libraries/libmcfp { };
22601   libmcrypt = callPackage ../development/libraries/libmcrypt { };
22603   libmediaart = callPackage ../development/libraries/libmediaart { };
22605   libmhash = callPackage ../development/libraries/libmhash { };
22607   libmodbus = callPackage ../development/libraries/libmodbus { };
22609   libmtp = callPackage ../development/libraries/libmtp { };
22611   libmypaint = callPackage ../development/libraries/libmypaint { };
22613   libmysofa = callPackage ../development/libraries/audio/libmysofa { };
22615   libmysqlconnectorcpp = callPackage ../development/libraries/libmysqlconnectorcpp { };
22617   libnatpmp = callPackage ../development/libraries/libnatpmp { };
22619   libnatspec = callPackage ../development/libraries/libnatspec { };
22621   libndp = callPackage ../development/libraries/libndp { };
22623   libnfc = callPackage ../development/libraries/libnfc { };
22625   libnfs = callPackage ../development/libraries/libnfs { };
22627   libnice = callPackage ../development/libraries/libnice { };
22629   libnitrokey = callPackage ../development/libraries/libnitrokey { };
22631   libnsl = callPackage ../development/libraries/libnsl { };
22633   liboping = callPackage ../development/libraries/liboping { };
22635   libplist = callPackage ../development/libraries/libplist { };
22637   libqtdbusmock = libsForQt5.callPackage ../development/libraries/libqtdbusmock {
22638     inherit (lomiri) cmake-extras;
22639   };
22641   libqtdbustest = libsForQt5.callPackage ../development/libraries/libqtdbustest {
22642     inherit (lomiri) cmake-extras;
22643   };
22645   libre = callPackage ../development/libraries/libre {
22646     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
22647   };
22649   librecast = callPackage ../development/libraries/librecast { };
22651   libredwg = callPackage ../development/libraries/libredwg { };
22653   librem = callPackage ../development/libraries/librem { };
22655   libremidi = callPackage ../development/libraries/libremidi {
22656       inherit (darwin.apple_sdk.frameworks)
22657         CoreAudio
22658         CoreFoundation
22659         CoreMIDI
22660         CoreServices;
22661   };
22663   libremines = qt6.callPackage ../games/libremines { };
22665   librelp = callPackage ../development/libraries/librelp { };
22667   librepo = callPackage ../tools/package-management/librepo {
22668     python = python3;
22669   };
22671   libresample = callPackage ../development/libraries/libresample { };
22673   librevenge = callPackage ../development/libraries/librevenge { };
22675   librime = callPackage ../development/libraries/librime { };
22677   librsb = callPackage ../development/libraries/librsb {
22678     # Taken from https://build.opensuse.org/package/view_file/science/librsb/librsb.spec
22679     memHierarchy = "L3:16/64/8192K,L2:16/64/2048K,L1:8/64/16K";
22680   };
22682   librtprocess = callPackage ../development/libraries/librtprocess { };
22684   libsamplerate = callPackage ../development/libraries/libsamplerate {
22685     inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon CoreServices;
22686   };
22688   libsieve = callPackage ../development/libraries/libsieve { };
22690   libsixel = callPackage ../development/libraries/libsixel { };
22692   libsolv = callPackage ../development/libraries/libsolv { };
22694   libspectre = callPackage ../development/libraries/libspectre { };
22696   libspecbleach = callPackage ../development/libraries/audio/libspecbleach { };
22698   libspnav = callPackage ../development/libraries/libspnav { };
22700   libgsf = callPackage ../development/libraries/libgsf { };
22702   # GNU libc provides libiconv so systems with glibc don't need to
22703   # build libiconv separately. Additionally, Apple forked/repackaged
22704   # libiconv so we use that instead of the vanilla version on that OS,
22705   # and BSDs include libiconv in libc.
22706   #
22707   # We also provide `libiconvReal`, which will always be a standalone libiconv,
22708   # just in case you want it regardless of platform.
22709   libiconv =
22710     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" "nblibc" "wasilibc" ]
22711       then libcIconv (if stdenv.hostPlatform != stdenv.buildPlatform
22712         then libcCross
22713         else stdenv.cc.libc)
22714     else if stdenv.hostPlatform.isDarwin
22715       then darwin.libiconv
22716     else libiconvReal;
22718   libcIconv = libc: let
22719     inherit (libc) pname version;
22720     libcDev = lib.getDev libc;
22721   in runCommand "${pname}-iconv-${version}" { strictDeps = true; } ''
22722     mkdir -p $out/include
22723     ln -sv ${libcDev}/include/iconv.h $out/include
22724   '';
22726   libiconvReal = callPackage ../development/libraries/libiconv { };
22728   iconv =
22729     if lib.elem stdenv.hostPlatform.libc [ "glibc" "musl" ] then
22730       lib.getBin stdenv.cc.libc
22731     else if stdenv.hostPlatform.isDarwin then
22732       lib.getBin darwin.libiconv
22733     else
22734       lib.getBin libiconvReal;
22736   # On non-GNU systems we need GNU Gettext for libintl.
22737   libintl = if stdenv.hostPlatform.libc != "glibc" then gettext else null;
22739   libid3tag = callPackage ../development/libraries/libid3tag { };
22741   libidn = callPackage ../development/libraries/libidn { };
22743   libidn2 = callPackage ../development/libraries/libidn2 { };
22745   idnkit = callPackage ../development/libraries/idnkit { };
22747   libiec61883 = callPackage ../development/libraries/libiec61883 { };
22749   libimagequant = callPackage ../development/libraries/libimagequant { };
22751   libime = callPackage ../development/libraries/libime { };
22753   libinfinity = callPackage ../development/libraries/libinfinity { };
22755   libinput = callPackage ../development/libraries/libinput {
22756     graphviz = graphviz-nox;
22757   };
22759   libinput-gestures = callPackage ../tools/inputmethods/libinput-gestures { };
22761   libinstpatch = callPackage ../development/libraries/audio/libinstpatch { };
22763   libipt = callPackage ../development/libraries/libipt { };
22765   libiptcdata = callPackage ../development/libraries/libiptcdata { };
22767   libjcat = callPackage ../development/libraries/libjcat { };
22769   libjpeg_original = callPackage ../development/libraries/libjpeg { };
22770   # also known as libturbojpeg
22771   libjpeg_turbo = callPackage ../development/libraries/libjpeg-turbo { };
22772   libjpeg = libjpeg_turbo;
22773   libjpeg8 = libjpeg_turbo.override { enableJpeg8 = true; };
22775   libjson-rpc-cpp = callPackage ../development/libraries/libjson-rpc-cpp { };
22777   libjwt = callPackage ../development/libraries/libjwt { };
22779   libjxl = callPackage ../development/libraries/libjxl { };
22781   libkate = callPackage ../development/libraries/libkate { };
22783   libkeyfinder = callPackage ../development/libraries/audio/libkeyfinder { };
22785   libks = callPackage ../development/libraries/libks { };
22787   libksba = callPackage ../development/libraries/libksba { };
22789   libksi = callPackage ../development/libraries/libksi { };
22791   liblinear = callPackage ../development/libraries/liblinear { };
22793   libmad = callPackage ../development/libraries/libmad { };
22795   malcontent = callPackage ../development/libraries/malcontent { };
22797   malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
22799   libmanette = callPackage ../development/libraries/libmanette { };
22801   libmatchbox = callPackage ../development/libraries/libmatchbox { };
22803   libmatheval = callPackage ../development/libraries/libmatheval { };
22805   libmatthew_java = callPackage ../development/libraries/java/libmatthew-java {
22806     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
22807   };
22809   libmatroska = callPackage ../development/libraries/libmatroska { };
22811   libmd = callPackage ../development/libraries/libmd { };
22813   libmemcached = callPackage ../development/libraries/libmemcached { };
22815   inherit
22816     ({
22817       libmicrohttpd_0_9_69 = callPackage ../development/libraries/libmicrohttpd/0.9.69.nix { };
22818       libmicrohttpd_0_9_71 = callPackage ../development/libraries/libmicrohttpd/0.9.71.nix { };
22819       libmicrohttpd_0_9_72 = callPackage ../development/libraries/libmicrohttpd/0.9.72.nix { };
22820       libmicrohttpd_0_9_74 = callPackage ../development/libraries/libmicrohttpd/0.9.74.nix { };
22821       libmicrohttpd_0_9_77 = callPackage ../development/libraries/libmicrohttpd/0.9.77.nix { };
22822     })
22823     libmicrohttpd_0_9_69
22824     libmicrohttpd_0_9_71
22825     libmicrohttpd_0_9_72
22826     libmicrohttpd_0_9_74
22827     libmicrohttpd_0_9_77
22828     ;
22830   libmicrohttpd = libmicrohttpd_0_9_77;
22832   libmikmod = callPackage ../development/libraries/libmikmod {
22833     inherit (darwin.apple_sdk.frameworks) CoreAudio;
22834   };
22836   libmilter = callPackage ../development/libraries/libmilter { };
22838   libminc = callPackage ../development/libraries/libminc { };
22840   libmkv = callPackage ../development/libraries/libmkv { };
22842   libnut = callPackage ../development/libraries/libnut { };
22844   libmms = callPackage ../development/libraries/libmms { };
22846   libmowgli = callPackage ../development/libraries/libmowgli { };
22848   libmng = callPackage ../development/libraries/libmng { };
22850   libmnl = callPackage ../development/libraries/libmnl { };
22852   libmodplug = callPackage ../development/libraries/libmodplug { };
22854   libmodule = callPackage ../development/libraries/libmodule { };
22856   libmpcdec = callPackage ../development/libraries/libmpcdec { };
22858   libmp3splt = callPackage ../development/libraries/libmp3splt { };
22860   libmrss = callPackage ../development/libraries/libmrss { };
22862   libmspack = callPackage ../development/libraries/libmspack { };
22864   libmusicbrainz3 = callPackage ../development/libraries/libmusicbrainz { };
22866   libmusicbrainz5 = callPackage ../development/libraries/libmusicbrainz/5.x.nix { };
22868   libmusicbrainz = libmusicbrainz3;
22870   libmwaw = callPackage ../development/libraries/libmwaw { };
22872   libmx = callPackage ../development/libraries/libmx { };
22874   libndctl = callPackage ../development/libraries/libndctl { };
22876   libnest2d = callPackage ../development/libraries/libnest2d { };
22878   libnet = callPackage ../development/libraries/libnet { };
22880   libnetfilter_acct = callPackage ../development/libraries/libnetfilter_acct { };
22882   libnetfilter_conntrack = callPackage ../development/libraries/libnetfilter_conntrack { };
22884   libnetfilter_cthelper = callPackage ../development/libraries/libnetfilter_cthelper { };
22886   libnetfilter_cttimeout = callPackage ../development/libraries/libnetfilter_cttimeout { };
22888   libnetfilter_log = callPackage ../development/libraries/libnetfilter_log { };
22890   libnetfilter_queue = callPackage ../development/libraries/libnetfilter_queue { };
22892   libnfnetlink = callPackage ../development/libraries/libnfnetlink { };
22894   libnftnl = callPackage ../development/libraries/libnftnl { };
22896   libnova = callPackage ../development/libraries/science/astronomy/libnova { };
22898   libnxml = callPackage ../development/libraries/libnxml { };
22900   libodfgen = callPackage ../development/libraries/libodfgen { };
22902   libofa = callPackage ../development/libraries/libofa { };
22904   libofx = callPackage ../development/libraries/libofx { };
22906   libogg = callPackage ../development/libraries/libogg { };
22908   liboggz = callPackage ../development/libraries/liboggz { };
22910   liboil = callPackage ../development/libraries/liboil { };
22912   libomxil-bellagio = callPackage ../development/libraries/libomxil-bellagio { };
22914   liboop = callPackage ../development/libraries/liboop { };
22916   libopenaptx = callPackage ../development/libraries/libopenaptx { };
22918   libopenglrecorder = callPackage ../development/libraries/libopenglrecorder { };
22920   libopus = callPackage ../development/libraries/libopus { };
22922   libopusenc = callPackage ../development/libraries/libopusenc { };
22924   liboqs = callPackage ../development/libraries/liboqs { };
22926   libosinfo = callPackage ../development/libraries/libosinfo { };
22928   libosip = callPackage ../development/libraries/osip { };
22930   libosmium = callPackage ../development/libraries/libosmium { };
22932   libosmoabis = callPackage ../servers/osmocom/libosmoabis { };
22934   libosmocore = callPackage ../servers/osmocom/libosmocore { };
22936   libosmo-netif = callPackage ../servers/osmocom/libosmo-netif { };
22938   libosmo-sccp = callPackage ../servers/osmocom/libosmo-sccp { };
22940   libosmscout = libsForQt5.callPackage ../development/libraries/libosmscout { };
22942   libotr = callPackage ../development/libraries/libotr { };
22944   libow = callPackage ../development/libraries/libow { };
22946   libp11 = callPackage ../development/libraries/libp11 { };
22948   libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
22950   libpanel = callPackage ../development/libraries/libpanel { };
22952   libpar2 = callPackage ../development/libraries/libpar2 { };
22954   libpcap = callPackage ../development/libraries/libpcap { };
22956   libpeas = callPackage ../development/libraries/libpeas { };
22957   libpeas2 = callPackage ../development/libraries/libpeas/2.x.nix { };
22959   libpg_query = callPackage ../development/libraries/libpg_query { };
22961   libpipeline = callPackage ../development/libraries/libpipeline { };
22963   libpgf = callPackage ../development/libraries/libpgf { };
22965   libphonenumber = callPackage ../development/libraries/libphonenumber {
22966     inherit (darwin.apple_sdk.frameworks) Foundation;
22967   };
22969   libplacebo = callPackage ../development/libraries/libplacebo { };
22971   libpng = callPackage ../development/libraries/libpng { };
22972   libpng12 = callPackage ../development/libraries/libpng/12.nix { };
22974   libpostal = callPackage ../development/libraries/libpostal { };
22976   libpaper = callPackage ../development/libraries/libpaper { };
22978   libpfm = callPackage ../development/libraries/libpfm { };
22980   libpqxx = callPackage ../development/libraries/libpqxx { };
22981   libpqxx_6 = callPackage ../development/libraries/libpqxx/6.nix { };
22983   inherit (callPackages ../development/libraries/prometheus-client-c {
22984     stdenv = gccStdenv; # Required for darwin
22985   }) libprom libpromhttp;
22987   libproxy = callPackage ../development/libraries/libproxy {
22988     inherit (darwin.apple_sdk.frameworks) SystemConfiguration CoreFoundation JavaScriptCore;
22989   };
22991   libpseudo = callPackage ../development/libraries/libpseudo { };
22993   libpsl = callPackage ../development/libraries/libpsl { };
22995   libpst = callPackage ../development/libraries/libpst { };
22997   libptytty = callPackage ../development/libraries/libptytty { };
22999   libpulsar = callPackage ../development/libraries/libpulsar {
23000     protobuf = protobuf_21;
23001   };
23003   libpwquality = callPackage ../development/libraries/libpwquality {
23004     python = python3;
23005   };
23007   libqalculate = callPackage ../development/libraries/libqalculate { };
23009   libqt5pas = libsForQt5.callPackage ../development/compilers/fpc/libqt5pas.nix { };
23011   librclone = callPackage ../development/libraries/librclone { };
23013   libroxml = callPackage ../development/libraries/libroxml { };
23015   librsvg = callPackage ../development/libraries/librsvg {
23016     inherit (darwin) libobjc;
23017     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
23018   };
23020   librsync = callPackage ../development/libraries/librsync { };
23022   librttopo = callPackage ../development/libraries/librttopo { };
23024   libs3 = callPackage ../development/libraries/libs3 { };
23026   libschrift = callPackage ../development/libraries/libschrift { };
23028   libsciter = callPackage ../development/libraries/libsciter { };
23030   libsearpc = callPackage ../development/libraries/libsearpc { };
23032   libsigcxx = callPackage ../development/libraries/libsigcxx { };
23034   libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { };
23036   libsigsegv = callPackage ../development/libraries/libsigsegv { };
23038   libslirp = callPackage ../development/libraries/libslirp { };
23040   libsndfile = callPackage ../development/libraries/libsndfile {
23041     inherit (darwin.apple_sdk.frameworks) Carbon AudioToolbox;
23042   };
23044   libsnark = callPackage ../development/libraries/libsnark { };
23046   libsodium = callPackage ../development/libraries/libsodium { };
23048   libsoup = callPackage ../development/libraries/libsoup { };
23050   libsoup_3 = callPackage ../development/libraries/libsoup/3.x.nix { };
23052   libspectrum = callPackage ../development/libraries/libspectrum { };
23054   libspiro = callPackage ../development/libraries/libspiro { };
23056   libspng = callPackage ../development/libraries/libspng { };
23058   libssh = callPackage ../development/libraries/libssh { };
23060   libssh2 = callPackage ../development/libraries/libssh2 { };
23062   libstartup_notification = callPackage ../development/libraries/startup-notification { };
23064   libstemmer = callPackage ../development/libraries/libstemmer { };
23066   libstroke = callPackage ../development/libraries/libstroke { };
23068   libstrophe = callPackage ../development/libraries/libstrophe { };
23070   libspatialaudio = callPackage ../development/libraries/libspatialaudio { };
23072   libspatialindex = callPackage ../development/libraries/libspatialindex { };
23074   libspatialite = callPackage ../development/libraries/libspatialite { };
23076   libstatgrab = callPackage ../development/libraries/libstatgrab {
23077     inherit (darwin.apple_sdk.frameworks) IOKit;
23078   };
23080   libsvm = callPackage ../development/libraries/libsvm { };
23082   libtar = callPackage ../development/libraries/libtar { };
23084   libtasn1 = callPackage ../development/libraries/libtasn1 { };
23086   libtcod = callPackage ../development/libraries/libtcod { };
23088   libthai = callPackage ../development/libraries/libthai { };
23090   libtheora = callPackage ../development/libraries/libtheora { };
23092   libthreadar = callPackage ../development/libraries/libthreadar { };
23094   libticables2 = callPackage ../development/libraries/libticables2 { };
23096   libticalcs2 = callPackage ../development/libraries/libticalcs2 {
23097     inherit (darwin) libobjc;
23098   };
23100   libticonv = callPackage ../development/libraries/libticonv { };
23102   libtifiles2 = callPackage ../development/libraries/libtifiles2 { };
23104   libtiff = callPackage ../development/libraries/libtiff { };
23105   libtiff_4_5 = callPackage ../development/libraries/libtiff/4.5.nix { };
23107   libtiger = callPackage ../development/libraries/libtiger { };
23109   libtommath = callPackage ../development/libraries/libtommath { };
23111   libtomcrypt = callPackage ../development/libraries/libtomcrypt { };
23113   libtorrent-rasterbar-2_0_x = callPackage ../development/libraries/libtorrent-rasterbar {
23114     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23115     python = python3;
23116   };
23118   libtorrent-rasterbar-1_2_x = callPackage ../development/libraries/libtorrent-rasterbar/1.2.nix {
23119     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
23120     python = python3;
23121   };
23123   libtorrent-rasterbar = libtorrent-rasterbar-2_0_x;
23125   libtpms = callPackage ../tools/security/libtpms { };
23127   libtap = callPackage ../development/libraries/libtap { };
23129   libtsm = callPackage ../development/libraries/libtsm { };
23131   libsv = callPackage ../development/libraries/libsv { };
23133   libgeotiff = callPackage ../development/libraries/libgeotiff { };
23135   libu2f-host = callPackage ../development/libraries/libu2f-host { };
23137   libu2f-server = callPackage ../development/libraries/libu2f-server { };
23139   libubox-nossl = callPackage ../development/libraries/libubox { };
23141   libubox = callPackage ../development/libraries/libubox { with_ustream_ssl = true; };
23143   libubox-wolfssl = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-wolfssl; };
23145   libubox-mbedtls = callPackage ../development/libraries/libubox { with_ustream_ssl = true; ustream-ssl = ustream-ssl-mbedtls; };
23147   libudev-zero = callPackage ../development/libraries/libudev-zero { };
23149   libudfread = callPackage ../development/libraries/libudfread { };
23151   libuecc = callPackage ../development/libraries/libuecc { };
23153   libuev = callPackage ../development/libraries/libuev {};
23155   libui = callPackage ../development/libraries/libui {
23156     inherit (darwin.apple_sdk.frameworks) Cocoa;
23157   };
23159   libuinputplus = callPackage ../development/libraries/libuinputplus { };
23161   libuiohook = callPackage ../development/libraries/libuiohook {
23162     inherit (darwin.apple_sdk.frameworks) AppKit ApplicationServices Carbon;
23163   };
23165   libunistring = callPackage ../development/libraries/libunistring { };
23167   libupnp = callPackage ../development/libraries/pupnp { };
23169   libwhereami = callPackage ../development/libraries/libwhereami { };
23171   giflib     = callPackage ../development/libraries/giflib { };
23173   libunarr = callPackage ../development/libraries/libunarr { };
23175   libunibreak = callPackage ../development/libraries/libunibreak { };
23177   libuninameslist = callPackage ../development/libraries/libuninameslist { };
23179   libunique = callPackage ../development/libraries/libunique { };
23180   libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
23182   liburcu = callPackage ../development/libraries/liburcu { };
23184   libjaylink = callPackage ../development/libraries/libjaylink { };
23186   libusb-compat-0_1 = callPackage ../development/libraries/libusb-compat/0.1.nix { };
23188   libusb1 = callPackage ../development/libraries/libusb1 {
23189     inherit (darwin) libobjc;
23190     inherit (darwin.apple_sdk.frameworks) IOKit Security;
23191   };
23193   libusbgx = callPackage ../development/libraries/libusbgx { };
23195   libusbmuxd = callPackage ../development/libraries/libusbmuxd { };
23197   libusbsio = callPackage ../development/libraries/libusbsio { };
23199   libucontext = callPackage ../development/libraries/libucontext { };
23201   libutempter = callPackage ../development/libraries/libutempter { };
23203   libuldaq = callPackage ../development/libraries/libuldaq { };
23205   libunicode = callPackage ../development/libraries/libunicode {
23206     catch2 = catch2_3;
23207     fmt = fmt_9;
23208   };
23210   libunwind =
23211     if stdenv.isDarwin then darwin.libunwind
23212     else if stdenv.hostPlatform.system == "riscv32-linux" then llvmPackages_14.libunwind
23213     else callPackage ../development/libraries/libunwind { };
23215   libuv = darwin.apple_sdk_11_0.callPackage ../development/libraries/libuv { };
23217   libuvc = callPackage ../development/libraries/libuvc { };
23219   libv4l = lowPrio (v4l-utils.override {
23220     withUtils = false;
23221   });
23223   libva-minimal = callPackage ../development/libraries/libva { minimal = true; };
23224   libva = libva-minimal.override { minimal = false; };
23225   libva-utils = callPackage ../development/libraries/libva/utils.nix { };
23227   libva1 = callPackage ../development/libraries/libva/1.nix { };
23228   libva1-minimal = libva1.override { minimal = true; };
23230   libvarlink = callPackage ../development/libraries/libvarlink { };
23232   libvdpau = callPackage ../development/libraries/libvdpau { };
23234   libvdwxc = callPackage ../development/libraries/science/chemistry/libvdwxc { };
23236   libmodulemd = callPackage ../development/libraries/libmodulemd { };
23238   libvdpau-va-gl = callPackage ../development/libraries/libvdpau-va-gl { };
23240   libversion = callPackage ../development/libraries/libversion { };
23242   libverto = callPackage ../development/libraries/libverto { };
23244   libvgm = callPackage ../development/libraries/libvgm {
23245     inherit (darwin.apple_sdk.frameworks) CoreAudio AudioToolbox;
23246   };
23248   libvirt = callPackage ../development/libraries/libvirt {
23249     inherit (darwin.apple_sdk.frameworks) Carbon AppKit;
23250   };
23252   libvirt-glib = callPackage ../development/libraries/libvirt-glib { };
23254   libvisio = callPackage ../development/libraries/libvisio { };
23256   libvisio2svg = callPackage ../development/libraries/libvisio2svg { };
23258   libvisual = callPackage ../development/libraries/libvisual { };
23260   libvmaf = callPackage ../development/libraries/libvmaf { };
23262   libvncserver = callPackage ../development/libraries/libvncserver {
23263     inherit (darwin.apple_sdk.frameworks) Carbon;
23264   };
23266   libviper = callPackage ../development/libraries/libviper { };
23268   libviperfx = callPackage ../development/libraries/libviperfx { };
23270   libvpx = callPackage ../development/libraries/libvpx { };
23271   libvpx_1_8 = callPackage ../development/libraries/libvpx/1_8.nix { };
23273   libvterm = callPackage ../development/libraries/libvterm { };
23274   libvterm-neovim = callPackage ../development/libraries/libvterm-neovim { };
23276   libvorbis = callPackage ../development/libraries/libvorbis { };
23278   libvori = callPackage ../development/libraries/libvori { };
23280   libwbxml = callPackage ../development/libraries/libwbxml { };
23282   libwebcam = callPackage ../os-specific/linux/libwebcam { };
23284   libwebp = callPackage ../development/libraries/libwebp { };
23286   libwmf = callPackage ../development/libraries/libwmf { };
23288   libwnck = callPackage ../development/libraries/libwnck { };
23289   libwnck2 = callPackage ../development/libraries/libwnck/2.nix { };
23291   libwpd = callPackage ../development/libraries/libwpd { };
23293   libwpd_08 = callPackage ../development/libraries/libwpd/0.8.nix { };
23295   libwps = callPackage ../development/libraries/libwps { };
23297   libwpg = callPackage ../development/libraries/libwpg { };
23299   libx86 = callPackage ../development/libraries/libx86 { };
23301   libxcrypt = callPackage ../development/libraries/libxcrypt {
23302     fetchurl = stdenv.fetchurlBoot;
23303     perl = buildPackages.perl.override {
23304       enableCrypt = false;
23305       fetchurl = stdenv.fetchurlBoot;
23306     };
23307   };
23308   libxcrypt-legacy = libxcrypt.override { enableHashes = "all"; };
23310   libxdg_basedir = callPackage ../development/libraries/libxdg-basedir { };
23312   libxisf = callPackage ../development/libraries/science/astronomy/libxisf { };
23314   libxkbcommon = libxkbcommon_8;
23315   libxkbcommon_8 = callPackage ../development/libraries/libxkbcommon { };
23317   libxklavier = callPackage ../development/libraries/libxklavier { };
23319   libxls = callPackage ../development/libraries/libxls { };
23321   libxlsxwriter = callPackage ../development/libraries/libxlsxwriter { };
23323   libxmi = callPackage ../development/libraries/libxmi { };
23325   libxml2 = callPackage ../development/libraries/libxml2 {
23326     python = python3;
23327   };
23329   libxml2Python = let
23330     inherit (python3.pkgs) libxml2;
23331   in pkgs.buildEnv { # slightly hacky
23332     name = "libxml2+py-${res.libxml2.version}";
23333     paths = with libxml2; [ dev bin py ];
23334     # Avoid update.nix/tests conflicts with libxml2.
23335     passthru = builtins.removeAttrs libxml2.passthru [ "updateScript" "tests" ];
23336     # the hook to find catalogs is hidden by buildEnv
23337     postBuild = ''
23338       mkdir "$out/nix-support"
23339       cp '${libxml2.dev}/nix-support/propagated-build-inputs' "$out/nix-support/"
23340     '';
23341   };
23343   libxmlb = callPackage ../development/libraries/libxmlb { };
23345   libxmlxx = callPackage ../development/libraries/libxmlxx { };
23346   libxmlxx3 = callPackage ../development/libraries/libxmlxx/v3.nix { };
23348   libxmp = callPackage ../development/libraries/libxmp { };
23350   libxslt = callPackage ../development/libraries/libxslt {
23351     python = python3;
23352   };
23354   libxsmm = callPackage ../development/libraries/libxsmm { };
23356   libixp = callPackage ../development/libraries/libixp { };
23358   libwpe = callPackage ../development/libraries/libwpe { };
23360   libwpe-fdo = callPackage ../development/libraries/libwpe/fdo.nix { };
23362   libyaml = callPackage ../development/libraries/libyaml { };
23364   yaml-cpp = callPackage ../development/libraries/yaml-cpp { };
23366   yaml-cpp_0_3 = callPackage ../development/libraries/yaml-cpp/0.3.0.nix { };
23368   yas = callPackage ../development/libraries/yas { };
23370   libcyaml = callPackage ../development/libraries/libcyaml { };
23372   rang = callPackage ../development/libraries/rang { };
23374   libykclient = callPackage ../development/libraries/libykclient { };
23376   libykneomgr = callPackage ../development/libraries/libykneomgr { };
23378   libytnef = callPackage ../development/libraries/libytnef { };
23380   libyubikey = callPackage ../development/libraries/libyubikey { };
23382   libyuv = callPackage ../development/libraries/libyuv { };
23384   libzapojit = callPackage ../development/libraries/libzapojit { };
23386   libzen = callPackage ../development/libraries/libzen { };
23388   libzip = callPackage ../development/libraries/libzip { };
23390   libzdb = callPackage ../development/libraries/libzdb { };
23392   libwacom = callPackage ../development/libraries/libwacom { };
23394   libwacom-surface = callPackage ../development/libraries/libwacom/surface.nix { };
23396   lightlocker = callPackage ../misc/screensavers/light-locker { };
23398   lightspark = callPackage ../misc/lightspark { };
23400   opentracing-cpp = callPackage ../development/libraries/opentracing-cpp { };
23402   ligolo-ng = callPackage ../tools/networking/ligolo-ng { };
23404   linenoise = callPackage ../development/libraries/linenoise { };
23406   linenoise-ng = callPackage ../development/libraries/linenoise-ng { };
23408   lirc = callPackage ../development/libraries/lirc { };
23410   liquid-dsp = callPackage ../development/libraries/liquid-dsp {
23411     inherit (darwin) autoSignDarwinBinariesHook cctools;
23412   };
23414   liquidfun = callPackage ../development/libraries/liquidfun { };
23416   litehtml = callPackage ../development/libraries/litehtml { };
23418   llhttp = callPackage ../development/libraries/llhttp { };
23420   log4cpp = callPackage ../development/libraries/log4cpp { };
23422   log4cxx = callPackage ../development/libraries/log4cxx { };
23424   log4cplus = callPackage ../development/libraries/log4cplus { };
23426   log4shib = callPackage ../development/libraries/log4shib { };
23428   loudmouth = callPackage ../development/libraries/loudmouth { };
23430   lrdf = callPackage ../development/libraries/lrdf { };
23432   luabind = callPackage ../development/libraries/luabind { lua = lua5_1; };
23434   luabind_luajit = luabind.override { lua = luajit; };
23436   luabridge = callPackage ../development/libraries/luabridge { };
23438   luksmeta = callPackage ../development/libraries/luksmeta {
23439     asciidoc = asciidoc-full;
23440   };
23442   lyra = callPackage ../development/libraries/lyra { };
23444   lzo = callPackage ../development/libraries/lzo { };
23446   opencl-clang = callPackage ../development/libraries/opencl-clang { };
23448   magic-enum = callPackage ../development/libraries/magic-enum { };
23450   mapnik = callPackage ../development/libraries/mapnik {
23451     harfbuzz = harfbuzz.override {
23452       withIcu = true;
23453     };
23454   };
23456   marisa = callPackage ../development/libraries/marisa { };
23458   mathgl = callPackage ../development/libraries/mathgl { };
23460   matio = callPackage ../development/libraries/matio { };
23462   matterhorn = haskell.lib.compose.justStaticExecutables haskellPackages.matterhorn;
23464   maxflow = callPackage ../development/libraries/maxflow { };
23466   mbedtls_2 = callPackage ../development/libraries/mbedtls/2.nix { };
23467   mbedtls = callPackage ../development/libraries/mbedtls/3.nix { };
23469   mdctags = callPackage ../development/tools/misc/mdctags { };
23471   mdds = callPackage ../development/libraries/mdds { };
23473   mediastreamer = libsForQt5.callPackage ../development/libraries/mediastreamer { };
23475   mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
23477   memorymapping = callPackage ../development/libraries/memorymapping { };
23478   memorymappingHook = makeSetupHook {
23479     name = "memorymapping-hook";
23480     propagatedBuildInputs = [ memorymapping ];
23481   } ../development/libraries/memorymapping/setup-hook.sh;
23483   memray = callPackage ../development/tools/memray { };
23485   memstream = callPackage ../development/libraries/memstream { };
23486   memstreamHook = makeSetupHook {
23487     name = "memstream-hook";
23488     propagatedBuildInputs = [ memstream ];
23489   } ../development/libraries/memstream/setup-hook.sh;
23491   menu-cache = callPackage ../development/libraries/menu-cache { };
23493   mergerfs = callPackage ../tools/filesystems/mergerfs { };
23495   mergerfs-tools = callPackage ../tools/filesystems/mergerfs/tools.nix { };
23497   meshoptimizer = callPackage ../development/libraries/meshoptimizer { };
23499   mctc-lib = callPackage ../development/libraries/science/chemistry/mctc-lib { };
23501   mstore = callPackage ../development/libraries/science/chemistry/mstore { };
23503   multicharge = callPackage ../development/libraries/science/chemistry/multicharge { };
23505   test-drive = callPackage ../development/libraries/test-drive { };
23507   dftd4 = callPackage ../development/libraries/science/chemistry/dftd4 { };
23509   simple-dftd3 = callPackage ../development/libraries/science/chemistry/simple-dftd3 { };
23511   tblite = callPackage ../development/libraries/science/chemistry/tblite { };
23513   toml-f = callPackage ../development/libraries/toml-f { };
23515   dbcsr = callPackage ../development/libraries/science/math/dbcsr { };
23517   taco = callPackage ../development/libraries/taco { };
23519   ## libGL/libGLU/Mesa stuff
23521   # Default libGL implementation, should provide headers and
23522   # libGL.so/libEGL.so/... to link agains them. Android NDK provides
23523   # an OpenGL implementation, we can just use that.
23524   libGL = if stdenv.hostPlatform.useAndroidPrebuilt then stdenv
23525           else callPackage ../development/libraries/mesa/stubs.nix {
23526             inherit (darwin.apple_sdk.frameworks) OpenGL;
23527           };
23529   # Default libGLU
23530   libGLU = mesa_glu;
23532   mesa = darwin.apple_sdk_11_0.callPackage ../development/libraries/mesa {
23533     inherit (darwin.apple_sdk_11_0.frameworks) OpenGL;
23534     inherit (darwin.apple_sdk_11_0.libs) Xplugin;
23535   };
23536   mesa_i686 = pkgsi686Linux.mesa; # make it build on Hydra
23538   mesa_glu =  callPackage ../development/libraries/mesa-glu {
23539     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
23540   };
23542   ## End libGL/libGLU/Mesa stuff
23544   meterbridge = callPackage ../applications/audio/meterbridge { };
23546   mhddfs = callPackage ../tools/filesystems/mhddfs { };
23548   microsoft-gsl = callPackage ../development/libraries/microsoft-gsl { };
23550   microsoft-edge = callPackage (import ../applications/networking/browsers/microsoft-edge).stable { };
23551   microsoft-edge-beta = callPackage (import ../applications/networking/browsers/microsoft-edge).beta { };
23552   microsoft-edge-dev = callPackage (import ../applications/networking/browsers/microsoft-edge).dev { };
23554   micronucleus = callPackage ../development/tools/misc/micronucleus { };
23556   markdown-anki-decks = callPackage ../tools/misc/markdown-anki-decks { };
23558   mdk-sdk = callPackage ../development/libraries/mdk-sdk { };
23560   mdslides = callPackage ../tools/misc/mdslides { };
23562   micropython = callPackage ../development/interpreters/micropython { };
23564   MIDIVisualizer = darwin.apple_sdk_11_0.callPackage ../applications/audio/midi-visualizer {
23565     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Carbon CoreAudio CoreMIDI CoreServices Kernel;
23566   };
23568   mimalloc = callPackage ../development/libraries/mimalloc { };
23570   miniaudio = callPackage ../development/libraries/miniaudio { };
23572   miniz = callPackage ../development/libraries/miniz { };
23574   minizip = callPackage ../development/libraries/minizip { };
23576   minizip-ng = callPackage ../development/libraries/minizip-ng { };
23578   mkvtoolnix = qt6Packages.callPackage ../applications/video/mkvtoolnix {
23579     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
23580   };
23582   mkvtoolnix-cli = mkvtoolnix.override {
23583     withGUI = false;
23584   };
23586   mlc = callPackage ../tools/system/mlc { };
23588   mlt = darwin.apple_sdk_11_0.callPackage ../development/libraries/mlt { };
23590   mlib = callPackage ../development/libraries/mlib { };
23592   mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
23594   mono-addins = callPackage ../development/libraries/mono-addins { };
23596   movine = callPackage ../development/tools/database/movine { };
23598   movit = callPackage ../development/libraries/movit { };
23600   moserial = callPackage ../tools/misc/moserial { };
23602   mosquitto = callPackage ../servers/mqtt/mosquitto { };
23604   nanomq = callPackage ../servers/mqtt/nanomq { };
23606   mps = callPackage ../development/libraries/mps { };
23608   libmpeg2 = callPackage ../development/libraries/libmpeg2 { };
23610   mpeg2dec = libmpeg2;
23612   mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { };
23614   mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { };
23616   msgpack = callPackage ../development/libraries/msgpack { };
23618   msgpack-c = callPackage ../development/libraries/msgpack-c { };
23620   msgpack-cxx = callPackage ../development/libraries/msgpack-cxx { };
23622   msoffcrypto-tool = with python3.pkgs; toPythonApplication msoffcrypto-tool;
23624   msilbc = callPackage ../development/libraries/msilbc { };
23626   mp4v2 = callPackage ../development/libraries/mp4v2 { };
23628   libmpc = callPackage ../development/libraries/libmpc { };
23630   mpich = callPackage ../development/libraries/mpich {
23631     ch4backend = libfabric;
23632   };
23634   mpich-pmix = mpich.override { pmixSupport = true; withPm = [ ]; };
23636   mstpd = callPackage ../os-specific/linux/mstpd { };
23638   mtdev = callPackage ../development/libraries/mtdev { };
23640   mtpfs = callPackage ../tools/filesystems/mtpfs { };
23642   mtxclient = callPackage ../development/libraries/mtxclient { };
23644   mu = callPackage ../tools/networking/mu { };
23646   mueval = callPackage ../development/tools/haskell/mueval { };
23648   mujoco = callPackage ../applications/science/robotics/mujoco { };
23650   muparserx = callPackage ../development/libraries/muparserx { };
23652   mutest = callPackage ../development/libraries/mutest { };
23654   mvapich = callPackage ../development/libraries/mvapich { };
23656   mvfst = darwin.apple_sdk_11_0.callPackage ../development/libraries/mvfst { };
23658   mygpoclient = with python3.pkgs; toPythonApplication mygpoclient;
23660   mygui = callPackage ../development/libraries/mygui {
23661     inherit (darwin.apple_sdk.frameworks) Cocoa;
23662   };
23664   mythes = callPackage ../development/libraries/mythes { };
23666   nanodbc = callPackage ../development/libraries/nanodbc { };
23668   nanoflann = callPackage ../development/libraries/nanoflann { };
23670   nanomsg = callPackage ../development/libraries/nanomsg { };
23672   nanosvg = callPackage ../development/libraries/nanosvg { };
23674   nanovna-saver = libsForQt5.callPackage ../applications/science/electronics/nanovna-saver { };
23676   nanotts = callPackage ../tools/audio/nanotts { };
23678   ncnn = callPackage ../development/libraries/ncnn { };
23680   ndpi = callPackage ../development/libraries/ndpi { };
23682   nemo-qml-plugin-dbus = libsForQt5.callPackage ../development/libraries/nemo-qml-plugin-dbus { };
23684   netflix = callPackage ../applications/video/netflix { };
23686   nifticlib = callPackage ../development/libraries/science/biology/nifticlib { };
23688   notify-sharp = callPackage ../development/libraries/notify-sharp { };
23690   notcurses = callPackage ../development/libraries/notcurses { };
23692   ncurses5 = ncurses.override {
23693     abiVersion = "5";
23694   };
23695   ncurses6 = ncurses.override {
23696     abiVersion = "6";
23697   };
23698   ncurses =
23699     if stdenv.hostPlatform.useiOSPrebuilt
23700     then null
23701     else callPackage ../development/libraries/ncurses { };
23703   ndi = callPackage ../development/libraries/ndi { };
23705   neardal = callPackage ../development/libraries/neardal { };
23707   neatvnc = callPackage ../development/libraries/neatvnc { };
23709   neon = callPackage ../development/libraries/neon { };
23711   nettle = import ../development/libraries/nettle { inherit callPackage fetchurl; };
23713   newman = callPackage ../development/web/newman { };
23715   newt = callPackage ../development/libraries/newt { python = python3; };
23717   nghttp2 = callPackage ../development/libraries/nghttp2 { };
23718   libnghttp2 = nghttp2.lib;
23720   nghttp3 = callPackage ../development/libraries/nghttp3 { };
23722   ngtcp2 = callPackage ../development/libraries/ngtcp2 { };
23723   ngtcp2-gnutls = callPackage ../development/libraries/ngtcp2/gnutls.nix { };
23725   nix-plugins = callPackage ../development/libraries/nix-plugins { };
23727   nika-fonts = callPackage ../data/fonts/nika-fonts { };
23729   nikto = callPackage ../tools/networking/nikto { };
23731   nlohmann_json = callPackage ../development/libraries/nlohmann_json { };
23733   nng = callPackage ../development/libraries/nng { };
23735   nntp-proxy = callPackage ../applications/networking/nntp-proxy { };
23737   non = callPackage ../applications/audio/non { };
23739   ntl = callPackage ../development/libraries/ntl { };
23741   nspr = callPackage ../development/libraries/nspr {
23742     inherit (darwin.apple_sdk.frameworks) CoreServices;
23743   };
23745   nss_latest = callPackage ../development/libraries/nss/latest.nix { };
23746   nss_esr = callPackage ../development/libraries/nss/esr.nix { };
23747   nss = nss_esr;
23748   nssTools = nss.tools;
23750   nss_wrapper = callPackage ../development/libraries/nss_wrapper { };
23752   ntbtls = callPackage ../development/libraries/ntbtls { };
23754   ntk = callPackage ../development/libraries/audio/ntk { };
23756   numcpp = callPackage ../development/libraries/numcpp { };
23758   nuraft = callPackage ../development/libraries/nuraft { };
23760   nuspell = callPackage ../development/libraries/nuspell { };
23761   nuspellWithDicts = dicts: callPackage ../development/libraries/nuspell/wrapper.nix { inherit dicts; };
23763   # splicing magic
23764   nv-codec-headers-versions = callPackages ../development/libraries/nv-codec-headers { };
23765   inherit (nv-codec-headers-versions)
23766     nv-codec-headers-9
23767     nv-codec-headers-10
23768     nv-codec-headers-11
23769     nv-codec-headers-12
23770   ;
23771   # A default nv-codec-headers to make people happy
23772   nv-codec-headers = nv-codec-headers-versions.nv-codec-headers-9;
23774   nvidiaCtkPackages =
23775     callPackage ../by-name/nv/nvidia-container-toolkit/packages.nix
23776       { };
23777   inherit (nvidiaCtkPackages)
23778     nvidia-docker
23779     nvidia-podman
23780     ;
23782   nvidia-vaapi-driver = lib.hiPrio (callPackage ../development/libraries/nvidia-vaapi-driver { });
23784   nvidia-optical-flow-sdk = callPackage ../development/libraries/nvidia-optical-flow-sdk { };
23786   nvidia-system-monitor-qt = libsForQt5.callPackage ../tools/system/nvidia-system-monitor-qt { };
23788   nvitop = callPackage ../tools/system/nvitop { };
23790   nvtopPackages = recurseIntoAttrs (import ../tools/system/nvtop { inherit callPackage; });
23792   ocl-icd = callPackage ../development/libraries/ocl-icd { };
23794   ode = callPackage ../development/libraries/ode { };
23796   inherit (callPackages ../development/libraries/ogre { })
23797     ogre_13 ogre_14;
23799   ogre = ogre_14;
23801   olm = callPackage ../development/libraries/olm { };
23803   one_gadget = callPackage ../development/tools/misc/one_gadget { };
23805   oneDNN = callPackage ../development/libraries/oneDNN { };
23807   oneDNN_2 = callPackage ../development/libraries/oneDNN/2.nix { };
23809   onedrive = callPackage ../applications/networking/sync/onedrive { };
23811   oneko = callPackage ../applications/misc/oneko { };
23813   oniguruma = callPackage ../development/libraries/oniguruma { };
23815   oobicpl = callPackage ../development/libraries/science/biology/oobicpl { };
23817   ookla-speedtest = callPackage ../tools/networking/ookla-speedtest { };
23819   open62541 = callPackage ../development/libraries/open62541 { };
23821   openalSoft = callPackage ../development/libraries/openal-soft {
23822     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
23823   };
23824   openal = openalSoft;
23826   openbabel = openbabel3;
23828   openbabel2 = callPackage ../development/libraries/openbabel/2.nix { };
23830   openbabel3 = callPackage ../development/libraries/openbabel {
23831     python = python3;
23832   };
23834   opencascade-occt = callPackage ../development/libraries/opencascade-occt { };
23836   opencl-headers = callPackage ../development/libraries/opencl-headers { };
23838   opencl-clhpp = callPackage ../development/libraries/opencl-clhpp { };
23840   opencollada = callPackage ../development/libraries/opencollada { };
23842   opencore-amr = callPackage ../development/libraries/opencore-amr { };
23844   opencsg = callPackage ../development/libraries/opencsg {
23845     inherit (qt5) qmake;
23846     inherit (darwin.apple_sdk.frameworks) GLUT;
23847   };
23849   openct = callPackage ../development/libraries/openct { };
23851   opencv2 = callPackage ../development/libraries/opencv {
23852     inherit (darwin.apple_sdk.frameworks) AVFoundation Cocoa QTKit Accelerate;
23853     ffmpeg = ffmpeg_4;
23854   };
23856   opencv3 = callPackage ../development/libraries/opencv/3.x.nix {
23857     inherit (darwin.apple_sdk.frameworks)
23858       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
23859     ffmpeg = ffmpeg_4;
23860   };
23862   opencv4 = callPackage ../development/libraries/opencv/4.x.nix {
23863     inherit (darwin.apple_sdk.frameworks)
23864       AVFoundation Cocoa VideoDecodeAcceleration CoreMedia MediaToolbox Accelerate;
23865     pythonPackages = python3Packages;
23866   };
23868   opencv4WithoutCuda = opencv4.override {
23869     enableCuda = false;
23870   };
23872   opencv = opencv4;
23874   imath = callPackage ../development/libraries/imath { };
23876   openexr = openexr_2;
23877   openexr_2 = callPackage ../development/libraries/openexr { };
23878   openexr_3 = callPackage ../development/libraries/openexr/3.nix { };
23880   openexrid-unstable = callPackage ../development/libraries/openexrid-unstable { };
23882   openldap = callPackage ../development/libraries/openldap { };
23884   opencolorio = darwin.apple_sdk_11_0.callPackage ../development/libraries/opencolorio {
23885     inherit (darwin.apple_sdk_11_0.frameworks) Carbon GLUT Cocoa;
23886   };
23887   opencolorio_1 = callPackage ../development/libraries/opencolorio/1.x.nix { };
23889   opendmarc = callPackage ../development/libraries/opendmarc { };
23891   ois = callPackage ../development/libraries/ois {
23892     inherit (darwin.apple_sdk.frameworks) Cocoa IOKit Kernel;
23893   };
23895   openjpeg = callPackage ../development/libraries/openjpeg { };
23897   openpa = callPackage ../development/libraries/openpa { };
23899   openpgp-card-tools = callPackage ../tools/security/openpgp-card-tools {
23900     inherit (darwin.apple_sdk.frameworks) PCSC;
23901   };
23903   opensaml-cpp = callPackage ../development/libraries/opensaml-cpp { };
23905   openscenegraph = callPackage ../development/libraries/openscenegraph {
23906     inherit (darwin.apple_sdk.frameworks) AGL Accelerate Carbon Cocoa Foundation;
23907   };
23909   openslide = callPackage ../development/libraries/openslide { };
23911   openslp = callPackage ../development/libraries/openslp { };
23913   openstackclient = with python3Packages; toPythonApplication python-openstackclient;
23914   glanceclient = with python3Packages; toPythonApplication python-glanceclient;
23915   heatclient = with python3Packages; toPythonApplication python-heatclient;
23916   ironicclient = with python3Packages; toPythonApplication python-ironicclient;
23917   manilaclient = with python3Packages; toPythonApplication python-manilaclient;
23919   openvdb = callPackage ../development/libraries/openvdb { };
23921   openvr = callPackage ../development/libraries/openvr {
23922     inherit (darwin.apple_sdk.frameworks) Foundation AppKit;
23923   };
23925   inherit (callPackages ../development/libraries/libressl { })
23926     libressl_3_6
23927     libressl_3_7
23928     libressl_3_8;
23930   libressl = libressl_3_8;
23932   boringssl = callPackage ../development/libraries/boringssl { };
23934   wolfssl = darwin.apple_sdk_11_0.callPackage ../development/libraries/wolfssl {
23935     inherit (darwin.apple_sdk_11_0.frameworks) Security;
23936   };
23938   openssl = openssl_3;
23940   openssl_legacy = openssl.override {
23941     conf = ../development/libraries/openssl/3.0/legacy.cnf;
23942   };
23944   inherit (callPackages ../development/libraries/openssl { })
23945     openssl_1_1
23946     openssl_3
23947     openssl_3_2;
23949   opensubdiv = callPackage ../development/libraries/opensubdiv { };
23951   opensupaplex = callPackage ../games/opensupaplex { };
23953   openturns = callPackage ../development/libraries/openturns {
23954       inherit (darwin.apple_sdk.frameworks) Accelerate;
23955   };
23957   open-wbo = callPackage ../applications/science/logic/open-wbo { };
23959   openwsman = callPackage ../development/libraries/openwsman { };
23961   ortp = callPackage ../development/libraries/ortp { };
23963   openhmd = callPackage ../development/libraries/openhmd { };
23965   openwebrx = callPackage ../applications/radio/openwebrx {
23966     inherit (python3Packages)
23967     buildPythonPackage buildPythonApplication setuptools pycsdr pydigiham;
23968   };
23970   oras = callPackage ../development/tools/oras { };
23972   orcania = callPackage ../development/libraries/orcania { };
23974   orogene = callPackage ../development/tools/misc/orogene { };
23976   osm-gps-map = callPackage ../development/libraries/osm-gps-map { };
23978   osmid = callPackage ../applications/audio/osmid { };
23980   osinfo-db = callPackage ../data/misc/osinfo-db { };
23981   osinfo-db-tools = callPackage ../tools/misc/osinfo-db-tools { };
23983   pacemaker = callPackage ../misc/logging/pacemaker { };
23985   p11-kit = callPackage ../development/libraries/p11-kit { };
23987   paperkey = callPackage ../tools/security/paperkey { };
23989   parsero = callPackage ../tools/security/parsero { };
23991   pcaudiolib = callPackage ../development/libraries/pcaudiolib { };
23993   pcg_c = callPackage ../development/libraries/pcg-c { };
23995   pcl = libsForQt5.callPackage ../development/libraries/pcl {
23996     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
23997     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa AGL OpenGL;
23998   };
24000   pcre = callPackage ../development/libraries/pcre { };
24001   pcre16 = res.pcre.override { variant = "pcre16"; };
24002   # pcre32 seems unused
24003   pcre-cpp = res.pcre.override { variant = "cpp"; };
24005   pcre2 = callPackage ../development/libraries/pcre2 { };
24007   pdal = callPackage ../development/libraries/pdal { };
24009   pdfhummus = libsForQt5.callPackage ../development/libraries/pdfhummus { };
24011   pe-parse = callPackage ../development/libraries/pe-parse { };
24013   phetch = callPackage ../applications/networking/gopher/phetch {
24014     inherit (darwin.apple_sdk.frameworks) Security;
24015   };
24017   inherit (callPackage ../development/libraries/physfs {
24018     inherit (darwin.apple_sdk.frameworks) Foundation;
24019   })
24020     physfs_2
24021     physfs;
24023   pico-sdk = callPackage ../development/libraries/pico-sdk { };
24025   pinocchio = callPackage ../development/libraries/pinocchio { };
24027   pipelight = callPackage ../tools/misc/pipelight {
24028     stdenv = stdenv_32bit;
24029     wine-staging = pkgsi686Linux.wine-staging;
24030   };
24032   pkcs11helper = callPackage ../development/libraries/pkcs11helper { };
24034   pkgdiff = callPackage ../tools/misc/pkgdiff { };
24036   pkgtop = callPackage ../tools/misc/pkgtop { };
24038   place-cursor-at = haskell.lib.compose.justStaticExecutables haskellPackages.place-cursor-at;
24040   platform-folders = callPackage ../development/libraries/platform-folders { };
24042   plib = callPackage ../development/libraries/plib { };
24044   poco = callPackage ../development/libraries/poco { };
24046   podofo = callPackage ../development/libraries/podofo { };
24048   podofo010 = callPackage ../development/libraries/podofo/0.10.x.nix { };
24050   polkit = callPackage ../development/libraries/polkit { };
24052   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
24054   poppler_gi = lowPrio (poppler.override {
24055     introspectionSupport = true;
24056   });
24058   poppler_min = poppler.override { # TODO: maybe reduce even more
24059     minimal = true;
24060     suffix = "min";
24061   };
24063   poppler_utils = poppler.override {
24064     suffix = "utils";
24065     utils = true;
24066   };
24068   popt = callPackage ../development/libraries/popt { };
24070   portaudio = callPackage ../development/libraries/portaudio {
24071     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio CoreServices Carbon;
24072   };
24074   portmidi = callPackage ../development/libraries/portmidi {
24075     inherit (darwin.apple_sdk.frameworks) Carbon CoreAudio CoreFoundation CoreMIDI CoreServices;
24076   };
24078   presage = callPackage ../development/libraries/presage { };
24080   present = callPackage ../misc/present { };
24082   prime-server = callPackage ../development/libraries/prime-server { };
24084   proj = callPackage ../development/libraries/proj {
24085     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_13.stdenv else stdenv;
24086   };
24088   proj_7 = callPackage ../development/libraries/proj/7.nix { };
24090   proj-datumgrid = callPackage ../development/libraries/proj-datumgrid { };
24092   proselint = callPackage ../tools/text/proselint {
24093     inherit (python3Packages)
24094     buildPythonApplication click future six;
24095   };
24097   prospector = callPackage ../development/tools/prospector { };
24099   protobuf = protobuf_24;
24101   inherit
24102     ({
24103       protobuf_26 = callPackage ../development/libraries/protobuf/26.nix { };
24104       protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { };
24105       protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { };
24106       protobuf_23 = callPackage ../development/libraries/protobuf/23.nix {
24107         abseil-cpp = abseil-cpp_202301;
24108       };
24109       protobuf_21 = callPackage ../development/libraries/protobuf/21.nix {
24110         abseil-cpp = abseil-cpp_202103;
24111       };
24112       protobuf3_20 = callPackage ../development/libraries/protobuf/3.20.nix {
24113         abseil-cpp = abseil-cpp_202103;
24114       };
24115     })
24116     protobuf_26
24117     protobuf_25
24118     protobuf_24
24119     protobuf_23
24120     protobuf_21
24121     protobuf3_20
24122     ;
24124   protobufc = callPackage ../development/libraries/protobufc { };
24126   protolock = callPackage ../development/libraries/protolock { };
24128   protozero = callPackage ../development/libraries/protozero { };
24130   flatbuffers = callPackage ../development/libraries/flatbuffers { };
24132   nanopb = callPackage ../development/libraries/nanopb { };
24133   nanopbMalloc = callPackage ../development/libraries/nanopb { mallocBuild = true; };
24135   gnupth = callPackage ../development/libraries/pth { };
24136   pth = if stdenv.hostPlatform.isMusl then npth else gnupth;
24138   pslib = callPackage ../development/libraries/pslib { };
24140   pstreams = callPackage ../development/libraries/pstreams { };
24142   pufferpanel = callPackage ../servers/pufferpanel { };
24144   pugixml = callPackage ../development/libraries/pugixml { };
24146   pylode = callPackage ../misc/pylode { };
24148   python-qt = (callPackage ../development/libraries/python-qt {
24149     python = python3;
24150     inherit (builtins.mapAttrs (_: pkg: pkg.override (previousArgs: lib.optionalAttrs (previousArgs ? stdenv) { stdenv = gcc12Stdenv; })) qt5)
24151       qmake qttools qtwebengine qtxmlpatterns;
24152     stdenv = gcc12Stdenv;
24153   })
24154   .overrideAttrs(previousAttrs: {
24155     NIX_CFLAGS_COMPILE = "-w";
24156     meta = previousAttrs.meta // { broken = true; };
24157   });
24159   pyotherside = libsForQt5.callPackage ../development/libraries/pyotherside { };
24161   plasma-hud = callPackage ../misc/plasma-hud { };
24163   re2 = callPackage ../development/libraries/re2 { };
24165   qbs = libsForQt5.callPackage ../development/tools/build-managers/qbs { };
24167   qdjango = libsForQt5.callPackage ../development/libraries/qdjango { };
24169   qmenumodel = libsForQt5.callPackage ../development/libraries/qmenumodel {
24170     inherit (lomiri) cmake-extras;
24171   };
24173   qoi = callPackage ../development/libraries/qoi { };
24175   qolibri = libsForQt5.callPackage ../applications/misc/qolibri { };
24177   quarto = callPackage ../development/libraries/quarto { };
24179   quartoMinimal = callPackage ../development/libraries/quarto { rWrapper = null; python3 = null; };
24181   qt5 = recurseIntoAttrs (makeOverridable
24182     (import ../development/libraries/qt-5/5.15) {
24183       inherit (__splicedPackages)
24184         makeScopeWithSplicing' generateSplicesForMkScope lib fetchurl fetchpatch fetchgit fetchFromGitHub makeSetupHook makeWrapper
24185         bison cups dconf harfbuzz libGL perl gtk3 python3
24186         llvmPackages_15 overrideSDK overrideLibcxx
24187         darwin;
24188       inherit (__splicedPackages.gst_all_1) gstreamer gst-plugins-base;
24189       inherit config;
24190       stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
24191     });
24193   libsForQt5 = (recurseIntoAttrs (import ./qt5-packages.nix {
24194     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget;
24195   })) // { __recurseIntoDerivationForReleaseJobs = true; };
24197   # plasma5Packages maps to the Qt5 packages set that is used to build the plasma5 desktop
24198   plasma5Packages = libsForQt5;
24200   qtEnv = qt5.env;
24201   qt5Full = qt5.full;
24203   qt6 = recurseIntoAttrs (callPackage ../development/libraries/qt-6 { });
24205   qt6Packages = recurseIntoAttrs (import ./qt6-packages.nix {
24206     inherit lib __splicedPackages makeScopeWithSplicing' generateSplicesForMkScope pkgsHostTarget kdePackages;
24207     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
24208   });
24210   quark-engine = callPackage ../tools/security/quark-engine { };
24212   quantlib = callPackage ../development/libraries/quantlib { };
24214   quesoglc = callPackage ../development/libraries/quesoglc { };
24216   quickder = callPackage ../development/libraries/quickder { };
24218   quickmem = callPackage ../development/libraries/quickmem { };
24220   quicksynergy = callPackage ../applications/misc/quicksynergy { };
24222   quill = callPackage ../tools/security/quill {
24223     inherit (darwin.apple_sdk.frameworks) Security;
24224   };
24226   qv2ray = libsForQt5.callPackage ../applications/networking/qv2ray { };
24228   rabbitmq-c = callPackage ../development/libraries/rabbitmq-c { };
24230   raft-canonical = callPackage ../development/libraries/raft-canonical { };
24232   range-v3 = callPackage ../development/libraries/range-v3 { };
24234   rabbitmq-java-client = callPackage ../development/libraries/rabbitmq-java-client {
24235     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24236     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
24237   };
24239   rapidcheck = callPackage ../development/libraries/rapidcheck { };
24241   rapidfuzz-cpp = callPackage ../development/libraries/rapidfuzz-cpp { };
24243   rapidjson = callPackage ../development/libraries/rapidjson { };
24245   rapidjson-unstable = callPackage ../development/libraries/rapidjson/unstable.nix { };
24247   rapidxml = callPackage ../development/libraries/rapidxml { };
24249   rapidyaml = callPackage ../development/libraries/rapidyaml {};
24251   raul = callPackage ../development/libraries/audio/raul { };
24253   raylib = callPackage ../development/libraries/raylib { };
24255   readline = readline82;
24257   readline70 = callPackage ../development/libraries/readline/7.0.nix { };
24259   readline82 = callPackage ../development/libraries/readline/8.2.nix { };
24261   readmdict = with python3Packages; toPythonApplication readmdict;
24263   readosm = callPackage ../development/libraries/readosm { };
24265   recastnavigation = callPackage ../development/libraries/recastnavigation { };
24267   rinutils = callPackage ../development/libraries/rinutils { };
24269   rtrlib = callPackage ../development/libraries/rtrlib { };
24271   kissfft = callPackage ../development/libraries/kissfft { };
24272   kissfftFloat = kissfft.override {
24273     datatype = "float";
24274   };
24276   lambdabot = callPackage ../development/tools/haskell/lambdabot {
24277     haskellLib = haskell.lib.compose;
24278   };
24280   lambda-mod-zsh-theme = callPackage ../shells/zsh/lambda-mod-zsh-theme { };
24282   librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { };
24284   librdf_raptor2 = callPackage ../development/libraries/librdf/raptor2.nix { };
24286   librdf_rasqal = callPackage ../development/libraries/librdf/rasqal.nix { };
24288   librdf_redland = callPackage ../development/libraries/librdf/redland.nix { };
24289   redland = librdf_redland; # added 2018-04-25
24291   libsmf = callPackage ../development/libraries/audio/libsmf { };
24293   lilv = callPackage ../development/libraries/audio/lilv { };
24295   lv2 = callPackage ../development/libraries/audio/lv2 { };
24297   lvtk = callPackage ../development/libraries/audio/lvtk { };
24299   qm-dsp = callPackage ../development/libraries/audio/qm-dsp { };
24301   qradiolink = callPackage ../applications/radio/qradiolink {
24302     protobuf = protobuf_21;
24303   };
24305   qrupdate = callPackage ../development/libraries/qrupdate { };
24307   qadwaitadecorations-qt6 = callPackage ../by-name/qa/qadwaitadecorations/package.nix {
24308     useQt6 = true;
24309   };
24311   qgnomeplatform = libsForQt5.callPackage ../development/libraries/qgnomeplatform { };
24313   qgnomeplatform-qt6 = qt6Packages.callPackage ../development/libraries/qgnomeplatform {
24314     useQt6 = true;
24315   };
24317   randomx = darwin.apple_sdk_11_0.callPackage ../development/libraries/randomx { };
24319   remodel = callPackage ../development/tools/remodel {
24320     inherit (darwin.apple_sdk.frameworks) Security;
24321   };
24323   retro-gtk = callPackage ../development/libraries/retro-gtk { };
24325   resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
24327   restish = callPackage ../tools/networking/restish { };
24329   rhino = callPackage ../development/libraries/java/rhino {
24330     javac = jdk8;
24331     jvm = jre8;
24332   };
24334   rlog = callPackage ../development/libraries/rlog { };
24336   rlottie = callPackage ../development/libraries/rlottie { };
24338   rocksdb = callPackage ../development/libraries/rocksdb { };
24340   rocksdb_7_10 = rocksdb.overrideAttrs rec {
24341     pname = "rocksdb";
24342     version = "7.10.2";
24343     src = fetchFromGitHub {
24344       owner = "facebook";
24345       repo = pname;
24346       rev = "v${version}";
24347      hash = "sha256-U2ReSrJwjAXUdRmwixC0DQXht/h/6rV8SOf5e2NozIs=";
24348    };
24349   };
24351   rocksdb_6_23 = rocksdb.overrideAttrs rec {
24352     pname = "rocksdb";
24353     version = "6.23.3";
24354     src = fetchFromGitHub {
24355       owner = "facebook";
24356       repo = pname;
24357       rev = "v${version}";
24358      hash = "sha256-SsDqhjdCdtIGNlsMj5kfiuS3zSGwcxi4KV71d95h7yk=";
24359    };
24360   };
24362   rotate-backups = callPackage ../tools/backup/rotate-backups { };
24364   rote = callPackage ../development/libraries/rote { };
24366   round = callPackage ../applications/graphics/round { };
24368   ronn = callPackage ../development/tools/ronn { };
24370   router = callPackage ../servers/http/router { };
24372   rover = callPackage ../development/tools/rover { };
24374   rqlite = callPackage ../servers/sql/rqlite { };
24376   rshell = python3.pkgs.callPackage ../development/embedded/rshell { };
24378   rtlcss = callPackage ../development/libraries/rtlcss { };
24380   rttr = callPackage ../development/libraries/rttr { };
24382   rubberband = callPackage ../development/libraries/rubberband { };
24384   rutabaga_gfx = callPackage ../development/libraries/rutabaga_gfx { };
24386   rure = callPackage ../development/libraries/rure { };
24388   rustc-demangle = callPackage ../development/libraries/rustc-demangle { };
24390   rustls-ffi = callPackage ../development/libraries/rustls-ffi {
24391     inherit (darwin.apple_sdk.frameworks) Security;
24392   };
24394   s2geometry = callPackage ../development/libraries/s2geometry { };
24396   safefile = callPackage ../development/libraries/safefile { };
24398   sbc = callPackage ../development/libraries/sbc { };
24400   schroedinger = callPackage ../development/libraries/schroedinger {
24401     autoreconfHook = buildPackages.autoreconfHook269;
24402   };
24404   scope-lite = callPackage ../development/libraries/scope-lite { };
24406   SDL_classic = callPackage ../development/libraries/SDL ({
24407     inherit (darwin.apple_sdk.frameworks) OpenGL CoreAudio CoreServices AudioUnit Kernel Cocoa GLUT;
24408   } // lib.optionalAttrs stdenv.hostPlatform.isAndroid {
24409     # libGLU doesn’t work with Android’s SDL
24410     libGLU = null;
24411   });
24413   SDL_compat = callPackage ../development/libraries/SDL_compat {
24414     inherit (darwin.apple_sdk.frameworks) Cocoa;
24415     inherit (darwin) autoSignDarwinBinariesHook;
24416   };
24418   SDL = SDL_classic;
24420   SDL_audiolib = callPackage ../development/libraries/SDL_audiolib { };
24422   SDL_sixel = callPackage ../development/libraries/SDL_sixel { };
24424   SDL_gfx = callPackage ../development/libraries/SDL_gfx { };
24426   SDL_gpu = callPackage ../development/libraries/SDL_gpu { };
24428   SDL_image = callPackage ../development/libraries/SDL_image { };
24430   SDL_mixer = callPackage ../development/libraries/SDL_mixer { };
24432   SDL_net = callPackage ../development/libraries/SDL_net { };
24434   SDL_Pango = callPackage ../development/libraries/SDL_Pango { };
24436   SDL_sound = callPackage ../development/libraries/SDL_sound { };
24438   SDL_stretch= callPackage ../development/libraries/SDL_stretch { };
24440   SDL_ttf = callPackage ../development/libraries/SDL_ttf { };
24442   SDL2 = callPackage ../development/libraries/SDL2 {
24443     inherit (darwin.apple_sdk.frameworks) AudioUnit Cocoa CoreAudio CoreServices ForceFeedback OpenGL;
24444   };
24446   SDL2_image = callPackage ../development/libraries/SDL2_image {
24447     inherit (darwin.apple_sdk.frameworks) Foundation;
24448   };
24449   # Pinned for pygame, toppler
24450   SDL2_image_2_0 = SDL2_image.overrideAttrs (oldAttrs: {
24451     version = "2.0.5";
24452     src = fetchurl {
24453       inherit (oldAttrs.src) url;
24454       hash = "sha256-vdX24CZoL31+G+C2BRsgnaL0AqLdi9HEvZwlrSYxCNA";
24455     };
24456   });
24457   # Pinned for hedgewars:
24458   #   https://github.com/NixOS/nixpkgs/pull/274185#issuecomment-1856764786
24459   SDL2_image_2_6 = SDL2_image.overrideAttrs (oldAttrs: {
24460     version = "2.6.3";
24461     src = fetchurl {
24462       inherit (oldAttrs.src) url;
24463       hash = "sha256-kxyb5b8dfI+um33BV4KLfu6HTiPH8ktEun7/a0g2MSw=";
24464     };
24465   });
24467   SDL2_mixer = callPackage ../development/libraries/SDL2_mixer {
24468     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit AudioToolbox;
24469   };
24470   # SDL2_mixer_2_0 pinned for lzwolf
24471   SDL2_mixer_2_0 = callPackage ../development/libraries/SDL2_mixer/2_0.nix { };
24473   SDL2_net = callPackage ../development/libraries/SDL2_net { };
24475   SDL2_gfx = callPackage ../development/libraries/SDL2_gfx { };
24477   SDL2_sound = callPackage ../development/libraries/SDL2_sound {
24478     inherit (darwin.apple_sdk.frameworks) AudioToolbox CoreAudio;
24479   };
24481   SDL2_ttf = callPackage ../development/libraries/SDL2_ttf { };
24483   sdrplay = callPackage ../applications/radio/sdrplay { };
24485   sdrpp = callPackage ../applications/radio/sdrpp {
24486     inherit (darwin.apple_sdk.frameworks) AppKit;
24487   };
24489   sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
24491   sigutils = callPackage ../applications/radio/sigutils { };
24493   sblim-sfcc = callPackage ../development/libraries/sblim-sfcc { };
24495   selinux-sandbox = callPackage ../os-specific/linux/selinux-sandbox { };
24497   sealcurses = callPackage ../development/libraries/sealcurses { };
24499   seasocks = callPackage ../development/libraries/seasocks { };
24501   serd = callPackage ../development/libraries/serd { };
24503   serf = callPackage ../development/libraries/serf { };
24505   sfsexp = callPackage ../development/libraries/sfsexp { };
24507   shhmsg = callPackage ../development/libraries/shhmsg { };
24509   shhopt = callPackage ../development/libraries/shhopt { };
24511   shine = callPackage ../development/libraries/shine { };
24513   graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
24515   s2n-tls = callPackage ../development/libraries/s2n-tls { };
24517   simavr = callPackage ../development/tools/simavr {
24518     avrgcc = pkgsCross.avr.buildPackages.gcc;
24519     avrlibc = pkgsCross.avr.libcCross;
24520     inherit (darwin.apple_sdk.frameworks) GLUT;
24521   };
24523   simgear = callPackage ../development/libraries/simgear { };
24525   simp_le = callPackage ../tools/admin/simp_le { };
24527   simpleitk = callPackage ../development/libraries/simpleitk { lua = lua5_4; };
24529   sfml = callPackage ../development/libraries/sfml {
24530     inherit (darwin.apple_sdk.frameworks) IOKit Foundation AppKit OpenAL;
24531   };
24532   csfml = callPackage ../development/libraries/csfml { };
24534   shapelib = callPackage ../development/libraries/shapelib { };
24536   sharness = callPackage ../development/libraries/sharness { };
24538   shibboleth-sp = callPackage ../development/libraries/shibboleth-sp { };
24540   skaffold = callPackage ../development/tools/skaffold { };
24542   skjold = callPackage ../development/tools/skjold { };
24544   skawarePackages = recurseIntoAttrs (callPackage ../development/skaware-packages { });
24546   inherit (skawarePackages)
24547     execline
24548     execline-man-pages
24549     mdevd
24550     nsss
24551     s6
24552     s6-dns
24553     s6-linux-init
24554     s6-linux-utils
24555     s6-man-pages
24556     s6-networking
24557     s6-networking-man-pages
24558     s6-portable-utils
24559     s6-portable-utils-man-pages
24560     s6-rc
24561     s6-rc-man-pages
24562     sdnotify-wrapper
24563     skalibs
24564     skalibs_2_10
24565     tipidee
24566     utmps;
24568   kgt = callPackage ../development/tools/kgt {
24569     inherit (skawarePackages) cleanPackaging;
24570   };
24572   nettee = callPackage ../tools/networking/nettee {
24573     inherit (skawarePackages) cleanPackaging;
24574   };
24576   shaq = callPackage ../tools/audio/shaq { };
24578   slang = callPackage ../development/libraries/slang { };
24580   slibGuile = callPackage ../development/libraries/slib {
24581     scheme = guile;
24582   };
24584   smpeg = callPackage ../development/libraries/smpeg { };
24586   smpeg2 = callPackage ../development/libraries/smpeg2 { };
24588   snappy = callPackage ../development/libraries/snappy { };
24590   snac2 = darwin.apple_sdk_11_0.callPackage ../servers/snac2 { };
24592   snappymail = callPackage ../servers/snappymail { };
24594   snow = callPackage ../tools/security/snow { };
24596   snowcrash = callPackage ../tools/security/snowcrash { };
24598   soapyairspy = callPackage ../applications/radio/soapyairspy {
24599     inherit (darwin) libobjc;
24600     inherit (darwin.apple_sdk.frameworks) IOKit Security;
24601   };
24603   soapyaudio = callPackage ../applications/radio/soapyaudio {
24604     inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
24605   };
24607   soapybladerf = callPackage ../applications/radio/soapybladerf {
24608     inherit (darwin) libobjc;
24609     inherit (darwin.apple_sdk.frameworks) IOKit Security;
24610   };
24612   soapyhackrf = callPackage ../applications/radio/soapyhackrf {
24613     inherit (darwin) libobjc;
24614     inherit (darwin.apple_sdk.frameworks) IOKit Security;
24615   };
24617   soapysdr = callPackage ../applications/radio/soapysdr { };
24619   soapyremote = callPackage ../applications/radio/soapyremote { };
24621   soapysdrplay = callPackage ../applications/radio/soapysdrplay { };
24623   soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
24624     extraPackages = [
24625       limesuite
24626       soapyairspy
24627       soapyaudio
24628       soapybladerf
24629       soapyhackrf
24630       soapyremote
24631       soapyrtlsdr
24632       soapyuhd
24633     ];
24634   };
24636   soapyrtlsdr = callPackage ../applications/radio/soapyrtlsdr {
24637     inherit (darwin) libobjc;
24638     inherit (darwin.apple_sdk.frameworks) IOKit Security;
24639   };
24641   soapyuhd = callPackage ../applications/radio/soapyuhd {
24642     inherit (darwin) libobjc;
24643     inherit (darwin.apple_sdk.frameworks) IOKit Security;
24644   };
24646   social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };
24648   socket_wrapper = callPackage ../development/libraries/socket_wrapper { };
24650   sofia_sip = callPackage ../development/libraries/sofia-sip {
24651     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
24652   };
24654   soil = callPackage ../development/libraries/soil {
24655     inherit (darwin.apple_sdk.frameworks) Carbon;
24656   };
24658   sokol = callPackage ../development/libraries/sokol { };
24660   sonic = callPackage ../development/libraries/sonic { };
24662   sonivox = callPackage ../development/libraries/sonivox { };
24664   sope = callPackage ../development/libraries/sope { };
24666   sord = callPackage ../development/libraries/sord { };
24668   soundtouch = callPackage ../development/libraries/soundtouch { };
24670   span-lite = callPackage ../development/libraries/span-lite { };
24672   spandsp = callPackage ../development/libraries/spandsp { };
24673   spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
24675   spaceship-prompt = callPackage ../shells/zsh/spaceship-prompt { };
24677   sparrow3d = callPackage ../development/libraries/sparrow3d {};
24679   spdk = callPackage ../development/libraries/spdk { };
24681   speechd = callPackage ../development/libraries/speechd { };
24683   speech-tools = callPackage ../development/libraries/speech-tools {
24684     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa;
24685   };
24687   speex = callPackage ../development/libraries/speex {
24688     fftw = fftwFloat;
24689   };
24691   speexdsp = callPackage ../development/libraries/speexdsp {
24692     fftw = fftwFloat;
24693   };
24695   sphinx = with python3Packages; toPythonApplication sphinx;
24697   sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild;
24699   sphinx-serve = with python3Packages; toPythonApplication sphinx-serve;
24701   inherit (python3Packages) sphinxHook;
24703   sphinxsearch = callPackage ../servers/search/sphinxsearch { };
24705   spice = callPackage ../development/libraries/spice { };
24707   spice-gtk = callPackage ../development/libraries/spice-gtk { };
24709   spice-protocol = callPackage ../development/libraries/spice-protocol { };
24711   spice-up = callPackage ../applications/office/spice-up { };
24713   spirv-cross = callPackage ../tools/graphics/spirv-cross { };
24715   splat = callPackage ../applications/radio/splat { };
24717   suscan = callPackage ../applications/radio/suscan { };
24719   suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
24721   sratom = callPackage ../development/libraries/audio/sratom { };
24723   srm = callPackage ../tools/security/srm { };
24725   srt = callPackage ../development/libraries/srt { };
24727   srtp = callPackage ../development/libraries/srtp { };
24729   stargate-libcds = callPackage ../development/libraries/stargate-libcds { };
24731   stb = callPackage ../development/libraries/stb { };
24733   stduuid = callPackage ../development/libraries/stduuid { };
24735   steghide = callPackage ../tools/graphics/steghide { };
24737   stegsolve = callPackage ../tools/graphics/stegsolve { };
24739   stxxl = callPackage ../development/libraries/stxxl { };
24741   sv-lang = callPackage ../applications/science/electronics/sv-lang { };
24743   sqld = callPackage ../servers/sql/sqld { };
24745   sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
24747   unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
24749   inherit (callPackage ../development/libraries/sqlite/tools.nix {
24750     inherit (darwin.apple_sdk.frameworks) Foundation;
24751   }) sqlite-analyzer sqldiff;
24753   sqlar = callPackage ../development/libraries/sqlite/sqlar.nix { };
24755   sqlitecpp = callPackage ../development/libraries/sqlitecpp { };
24757   sqlite-interactive = (sqlite.override { interactive = true; }).bin;
24759   sqlite-jdbc = callPackage ../servers/sql/sqlite/jdbc { };
24761   sregex = callPackage ../development/libraries/sregex { };
24763   dqlite = callPackage ../development/libraries/dqlite { };
24765   sqlcipher = callPackage ../development/libraries/sqlcipher { };
24767   standardnotes = callPackage ../applications/editors/standardnotes { };
24769   stfl = callPackage ../development/libraries/stfl { };
24771   stlink = callPackage ../development/tools/misc/stlink { };
24772   stlink-gui = callPackage ../development/tools/misc/stlink { withGUI = true; };
24774   stegseek = callPackage ../tools/security/stegseek { };
24776   streamlink = callPackage ../applications/video/streamlink { };
24777   streamlink-twitch-gui-bin = callPackage ../applications/video/streamlink-twitch-gui/bin.nix { };
24779   sub-batch = callPackage ../applications/video/sub-batch { };
24781   subdl = callPackage ../applications/video/subdl { };
24783   subtitleedit = callPackage ../applications/video/subtitleedit { };
24785   subtitleeditor = callPackage ../applications/video/subtitleeditor { };
24787   subxt = callPackage ../development/tools/subxt { };
24789   suil = darwin.apple_sdk_11_0.callPackage ../development/libraries/audio/suil { };
24791   sundials = callPackage ../development/libraries/sundials {
24792     python = python3;
24793   };
24795   sutils = callPackage ../tools/misc/sutils { };
24797   svrcore = callPackage ../development/libraries/svrcore { };
24799   svxlink = libsForQt5.callPackage ../applications/radio/svxlink { };
24801   swiftclient = with python3Packages; toPythonApplication python-swiftclient;
24803   sword = callPackage ../development/libraries/sword { };
24805   biblesync = callPackage ../development/libraries/biblesync { };
24807   szip = callPackage ../development/libraries/szip { };
24809   t1lib = callPackage ../development/libraries/t1lib { };
24811   tachyon = callPackage ../development/libraries/tachyon {
24812     inherit (darwin.apple_sdk.frameworks) Carbon;
24813   };
24815   tageditor = libsForQt5.callPackage ../applications/audio/tageditor { };
24817   ta-lib = callPackage ../development/libraries/ta-lib { };
24819   taglib = callPackage ../development/libraries/taglib { };
24821   taglib_extras = callPackage ../development/libraries/taglib-extras { };
24823   taglib-sharp = callPackage ../development/libraries/taglib-sharp { };
24825   tanidvr = callPackage ../applications/video/tanidvr { };
24827   talloc = callPackage ../development/libraries/talloc { };
24829   tagparser = callPackage ../development/libraries/tagparser { };
24831   taskflow = callPackage ../development/libraries/taskflow { };
24833   tclap = tclap_1_2;
24835   tclap_1_2 = callPackage ../development/libraries/tclap/1.2.nix { };
24837   tclap_1_4 = callPackage ../development/libraries/tclap/1.4.nix { };
24839   tcllib = callPackage ../development/libraries/tcllib { };
24841   tcltls = callPackage ../development/libraries/tcltls { };
24843   tclx = callPackage ../development/libraries/tclx { };
24845   tcl-fcgi = callPackage ../development/libraries/tcl-fcgi { };
24847   tdb = callPackage ../development/libraries/tdb { };
24849   tdlib = callPackage ../development/libraries/tdlib { };
24851   tectonic = callPackage ../tools/typesetting/tectonic/wrapper.nix { };
24853   tectonic-unwrapped = callPackage ../tools/typesetting/tectonic {
24854     harfbuzz = harfbuzzFull;
24855   };
24857   tepl = callPackage ../development/libraries/tepl { };
24859   termbench-pro = callPackage ../development/libraries/termbench-pro { fmt = fmt_8; };
24861   telepathy-glib = callPackage ../development/libraries/telepathy/glib { };
24863   telepathy-farstream = callPackage ../development/libraries/telepathy/farstream { };
24865   termbox = callPackage ../development/libraries/termbox { };
24867   tevent = callPackage ../development/libraries/tevent { };
24869   tet = callPackage ../development/tools/misc/tet { };
24871   texpresso = callPackage ../tools/typesetting/tex/texpresso {
24872     texpresso-tectonic = callPackage ../tools/typesetting/tex/texpresso/tectonic.nix { };
24873   };
24875   text-engine = callPackage ../development/libraries/text-engine { };
24877   the-foundation = callPackage ../development/libraries/the-foundation { };
24879   theft = callPackage ../development/libraries/theft { };
24881   thrift = callPackage ../development/libraries/thrift { };
24883   tidyp = callPackage ../development/libraries/tidyp { };
24885   tidal-hifi = callPackage ../applications/audio/tidal-hifi { };
24887   tinycdb = callPackage ../development/libraries/tinycdb { };
24889   tinyxml = tinyxml2;
24891   tinyxml2 = callPackage ../development/libraries/tinyxml/2.6.2.nix { };
24893   tiscamera = callPackage ../os-specific/linux/tiscamera { };
24895   tivodecode = callPackage ../applications/video/tivodecode { };
24897   tix = callPackage ../development/libraries/tix { };
24899   tk = tk-8_6;
24901   tk-8_6 = callPackage ../development/libraries/tk/8.6.nix { };
24902   tk-8_5 = callPackage ../development/libraries/tk/8.5.nix { tcl = tcl-8_5; };
24904   tkimg = callPackage ../development/libraries/tkimg { };
24906   tkrzw = callPackage ../development/libraries/tkrzw { };
24908   tl-expected = callPackage ../development/libraries/tl-expected { };
24910   tnt = callPackage ../development/libraries/tnt { };
24912   tntnet = callPackage ../development/libraries/tntnet { };
24914   tntdb = callPackage ../development/libraries/tntdb { };
24916   kyotocabinet = callPackage ../development/libraries/kyotocabinet { };
24918   tomlc99 = callPackage ../development/libraries/tomlc99 { };
24920   tomlcpp = callPackage ../development/libraries/tomlcpp { };
24922   toml11 = callPackage ../development/libraries/toml11 { };
24924   tomlplusplus = callPackage ../development/libraries/tomlplusplus { };
24926   tokyocabinet = callPackage ../development/libraries/tokyo-cabinet { };
24928   tokyotyrant = callPackage ../development/libraries/tokyo-tyrant { };
24930   totem-pl-parser = callPackage ../development/libraries/totem-pl-parser { };
24932   tpm2-tss = callPackage ../development/libraries/tpm2-tss {
24933     autoreconfHook = buildPackages.autoreconfHook269;
24934   };
24936   tremor = callPackage ../development/libraries/tremor { };
24938   triehash = callPackage ../tools/misc/triehash { };
24940   trillian = callPackage ../tools/misc/trillian { };
24942   twolame = callPackage ../development/libraries/twolame { };
24944   udns = callPackage ../development/libraries/udns { };
24946   uid_wrapper = callPackage ../development/libraries/uid_wrapper { };
24948   umockdev = callPackage ../development/libraries/umockdev { };
24950   unconvert = callPackage ../development/tools/unconvert { };
24952   uncover = callPackage ../tools/security/uncover { };
24954   unibilium = callPackage ../development/libraries/unibilium { };
24956   unicap = callPackage ../development/libraries/unicap { };
24958   unicon-lang = callPackage ../development/interpreters/unicon-lang { };
24960   updfparser = callPackage ../development/libraries/updfparser { };
24962   tsocks = callPackage ../development/libraries/tsocks { };
24964   unixODBC = callPackage ../development/libraries/unixODBC { };
24966   unixODBCDrivers = recurseIntoAttrs (callPackages ../development/libraries/unixODBCDrivers { });
24968   ustr = callPackage ../development/libraries/ustr { };
24970   usrsctp = callPackage ../development/libraries/usrsctp { };
24972   usbredir = callPackage ../development/libraries/usbredir { };
24974   usbrip = callPackage ../tools/security/usbrip { };
24976   uthash = callPackage ../development/libraries/uthash { };
24978   uthenticode = callPackage ../development/libraries/uthenticode { };
24980   ucommon = callPackage ../development/libraries/ucommon { };
24982   v8 = callPackage ../development/libraries/v8 (
24983     let
24984       stdenv' = if stdenv.cc.isClang && lib.versionAtLeast (lib.getVersion stdenv.cc.cc) "16"
24985         then overrideLibcxx llvmPackages_15.stdenv
24986         else stdenv;
24987     in
24988     {
24989       stdenv = if stdenv'.isDarwin then overrideSDK stdenv' "11.0" else stdenv';
24990     }
24991   );
24993   intel-vaapi-driver = callPackage ../development/libraries/intel-vaapi-driver { };
24995   vaapi-intel-hybrid = callPackage ../development/libraries/vaapi-intel-hybrid { };
24997   vaapiVdpau = callPackage ../development/libraries/vaapi-vdpau { };
24999   vale = callPackage ../tools/text/vale { };
25001   valhalla = callPackage ../development/libraries/valhalla {
25002     boost = boost.override { enablePython = true; python = python3; };
25003     protobuf = protobuf_21.override {
25004       abseil-cpp = abseil-cpp_202103.override {
25005         cxxStandard = "17";
25006       };
25007     };
25008   };
25010   vamp-plugin-sdk = callPackage ../development/libraries/audio/vamp-plugin-sdk { };
25012   vc = callPackage ../development/libraries/vc { };
25014   vc_0_7 = callPackage ../development/libraries/vc/0.7.nix { };
25016   vcdimager = callPackage ../development/libraries/vcdimager { };
25018   vcg = callPackage ../development/libraries/vcg { };
25020   vencord-web-extension = callPackage ../by-name/ve/vencord/package.nix { buildWebExtension = true; };
25022   vid-stab = callPackage ../development/libraries/vid-stab {
25023     inherit (llvmPackages) openmp;
25024   };
25026   vigra = callPackage ../development/libraries/vigra {
25027     hdf5 = hdf5.override { usev110Api = true; };
25028   };
25030   vkd3d = callPackage ../development/libraries/vkd3d {};
25032   vkd3d-proton = callPackage ../development/libraries/vkd3d-proton {};
25034   vkdisplayinfo = callPackage ../tools/graphics/vkdisplayinfo { };
25036   vkdt = callPackage ../applications/graphics/vkdt { };
25038   vkdt-wayland = callPackage ../applications/graphics/vkdt { glfw = glfw-wayland; };
25040   vlock = callPackage ../misc/screensavers/vlock { };
25042   virtualpg = callPackage ../development/libraries/virtualpg { };
25044   vmime = callPackage ../development/libraries/vmime { };
25046   vrb = callPackage ../development/libraries/vrb { };
25048   vrpn = callPackage ../development/libraries/vrpn { };
25050   vsqlite = callPackage ../development/libraries/vsqlite { };
25052   vte = callPackage ../development/libraries/vte { };
25054   vte-gtk4 = vte.override {
25055     gtkVersion = "4";
25056   };
25058   vtk_9 = libsForQt5.callPackage ../development/libraries/vtk/9.x.nix {
25059     inherit (darwin) libobjc;
25060     inherit (darwin.apple_sdk.libs) xpc;
25061     inherit (darwin.apple_sdk.frameworks) AGL Cocoa CoreServices DiskArbitration
25062                                           IOKit CFNetwork Security ApplicationServices
25063                                           CoreText IOSurface ImageIO OpenGL GLUT;
25064   };
25066   vtk_9_withQt5 = vtk_9.override { enableQt = true; };
25068   vtk = vtk_9;
25069   vtkWithQt5 = vtk_9_withQt5;
25071   vulkan-caps-viewer = libsForQt5.callPackage ../tools/graphics/vulkan-caps-viewer { };
25073   vulkan-cts = callPackage ../tools/graphics/vulkan-cts { };
25075   vulkan-helper = callPackage ../tools/graphics/vulkan-helper { };
25077   vulkan-extension-layer = callPackage ../tools/graphics/vulkan-extension-layer { };
25078   vulkan-headers = callPackage ../development/libraries/vulkan-headers { };
25079   vulkan-loader = callPackage ../development/libraries/vulkan-loader { inherit (darwin) moltenvk; };
25080   vulkan-tools = callPackage ../tools/graphics/vulkan-tools {
25081     inherit (darwin) moltenvk;
25082     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
25083   };
25084   vulkan-tools-lunarg = callPackage ../tools/graphics/vulkan-tools-lunarg { };
25085   vulkan-utility-libraries = callPackage ../development/libraries/vulkan-utility-libraries { };
25086   vulkan-validation-layers = callPackage ../development/tools/vulkan-validation-layers { };
25088   vxl = callPackage ../development/libraries/vxl { };
25090   waffle = callPackage ../development/libraries/waffle { };
25092   wally-cli = callPackage ../development/tools/wally-cli { };
25093   zsa-udev-rules = callPackage ../os-specific/linux/zsa-udev-rules { };
25095   wangle = darwin.apple_sdk_11_0.callPackage ../development/libraries/wangle { };
25097   wapp = callPackage ../development/libraries/wapp { };
25099   wavpack = callPackage ../development/libraries/wavpack { };
25101   wayland = darwin.apple_sdk_11_0.callPackage ../development/libraries/wayland { };
25102   wayland-scanner = wayland.bin;
25104   wayland-protocols = callPackage ../development/libraries/wayland/protocols.nix { };
25106   waylandpp = callPackage ../development/libraries/waylandpp {
25107     graphviz = graphviz-nox;
25108   };
25110   wcslib = callPackage ../development/libraries/science/astronomy/wcslib { };
25112   webkitgtk = callPackage ../development/libraries/webkitgtk {
25113     harfbuzz = harfbuzzFull;
25114     inherit (gst_all_1) gst-plugins-base gst-plugins-bad;
25115     inherit (darwin) apple_sdk;
25116   };
25118   webkitgtk_4_1 = webkitgtk.override {
25119     libsoup = libsoup_3;
25120   };
25122   webkitgtk_6_0 = webkitgtk.override {
25123     libsoup = libsoup_3;
25124     gtk3 = gtk4;
25125   };
25127   webp-pixbuf-loader = callPackage ../development/libraries/webp-pixbuf-loader { };
25129   websocketpp = callPackage ../development/libraries/websocket++ { };
25131   wfa2-lib = callPackage ../development/libraries/wfa2-lib { };
25133   webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { };
25134   webrtc-audio-processing_0_3 = callPackage ../development/libraries/webrtc-audio-processing/0.3.nix { };
25135   # bump when majoring of packages have updated
25136   webrtc-audio-processing = webrtc-audio-processing_0_3;
25138   whereami = callPackage ../development/libraries/whereami { };
25140   where-is-my-sddm-theme = libsForQt5.callPackage ../data/themes/where-is-my-sddm-theme { };
25142   wildmidi = callPackage ../development/libraries/wildmidi {
25143     inherit (darwin.apple_sdk.frameworks) OpenAL;
25144   };
25146   wiredtiger = callPackage ../development/libraries/wiredtiger { };
25148   wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { };
25150   wt = wt4;
25151   inherit (libsForQt5.callPackage ../development/libraries/wt { })
25152     wt4;
25154   wxformbuilder = callPackage ../development/tools/wxformbuilder { };
25156   wxGTK31 = callPackage ../development/libraries/wxwidgets/wxGTK31.nix {
25157     inherit (darwin.stubs) setfile;
25158     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
25159   };
25161   wxGTK32 = callPackage ../development/libraries/wxwidgets/wxGTK32.nix {
25162     inherit (darwin.stubs) setfile;
25163     inherit (darwin.apple_sdk.frameworks) AGL Carbon Cocoa Kernel QTKit AVFoundation AVKit WebKit;
25164   };
25166   wxSVG = callPackage ../development/libraries/wxSVG {
25167     wxGTK = wxGTK32;
25168   };
25170   wtk = callPackage ../development/libraries/wtk { };
25172   x264 = callPackage ../development/libraries/x264 { };
25174   x265 = callPackage ../development/libraries/x265 { };
25176   xandikos = callPackage ../servers/xandikos { };
25178   inherit (callPackages ../development/libraries/xapian { })
25179     xapian_1_4;
25180   xapian = xapian_1_4;
25182   xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
25183     libmagic = file;
25184   };
25186   xavs = callPackage ../development/libraries/xavs { };
25188   Xaw3d = callPackage ../development/libraries/Xaw3d { };
25190   xbase = callPackage ../development/libraries/xbase { };
25192   xcb-util-cursor = xorg.xcbutilcursor;
25193   xcb-util-cursor-HEAD = callPackage ../development/libraries/xcb-util-cursor/HEAD.nix { };
25195   xcbutilxrm = callPackage ../servers/x11/xorg/xcb-util-xrm.nix { };
25197   xdo = callPackage ../tools/misc/xdo { };
25199   xdiskusage = callPackage ../tools/misc/xdiskusage { };
25201   xed = callPackage ../development/libraries/xed { };
25203   xedit = callPackage ../applications/editors/xedit { };
25205   xautolock = callPackage ../misc/screensavers/xautolock { };
25207   xercesc = callPackage ../development/libraries/xercesc { };
25209   xalanc = callPackage ../development/libraries/xalanc { };
25211   xgboost = callPackage ../development/libraries/xgboost { };
25213   xgboostWithCuda = xgboost.override { cudaSupport = true; };
25215   xgeometry-select = callPackage ../tools/X11/xgeometry-select { };
25217   xmake-core-sv = callPackage ../development/libraries/xmake-core-sv { };
25219   xmlrpc_c = callPackage ../development/libraries/xmlrpc-c { };
25221   xmlsec = callPackage ../development/libraries/xmlsec { };
25223   xml-security-c = callPackage ../development/libraries/xml-security-c { };
25225   xml-tooling-c = callPackage ../development/libraries/xml-tooling-c { };
25227   xlslib = callPackage ../development/libraries/xlslib { };
25229   xsimd = callPackage ../development/libraries/xsimd { };
25231   xtensor = callPackage ../development/libraries/xtensor { };
25233   xtl = callPackage ../development/libraries/xtl { };
25235   xvidcore = callPackage ../development/libraries/xvidcore { };
25237   xxHash = callPackage ../development/libraries/xxHash { };
25239   xylib = callPackage ../development/libraries/xylib { };
25241   yajl = callPackage ../development/libraries/yajl { };
25243   yder = callPackage ../development/libraries/yder { };
25245   yojimbo = callPackage ../development/libraries/yojimbo { };
25247   yubico-pam = callPackage ../development/libraries/yubico-pam {
25248     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
25249   };
25251   yubico-piv-tool = callPackage ../tools/misc/yubico-piv-tool {
25252     inherit (darwin.apple_sdk.frameworks) PCSC;
25253   };
25255   yubihsm-connector = callPackage ../tools/security/yubihsm-connector { };
25257   yubikey-manager = callPackage ../tools/misc/yubikey-manager { };
25259   yubikey-manager-qt = libsForQt5.callPackage ../tools/misc/yubikey-manager-qt { };
25261   yubikey-personalization = callPackage ../tools/misc/yubikey-personalization { };
25263   yubikey-personalization-gui = libsForQt5.callPackage ../tools/misc/yubikey-personalization-gui { };
25265   yubikey-agent = callPackage ../tools/security/yubikey-agent { };
25267   yubikey-touch-detector = callPackage ../tools/security/yubikey-touch-detector { };
25269   yubihsm-shell = callPackage ../tools/security/yubihsm-shell { };
25271   yubioath-flutter = callPackage ../applications/misc/yubioath-flutter { };
25273   yyjson = callPackage ../development/libraries/yyjson { };
25275   zchunk = callPackage ../development/libraries/zchunk { };
25277   zeitgeist = callPackage ../development/libraries/zeitgeist { };
25279   zlib = callPackage ../development/libraries/zlib { };
25281   zlib-ng = callPackage ../development/libraries/zlib-ng { };
25283   libdynd = callPackage ../development/libraries/libdynd { };
25285   zlog = callPackage ../development/libraries/zlog { };
25287   zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix { };
25288   zeromq = zeromq4;
25290   cppzmq = callPackage ../development/libraries/cppzmq { };
25292   czmq = callPackage ../development/libraries/czmq { };
25294   zmqpp = callPackage ../development/libraries/zmqpp { };
25296   libzra = callPackage ../development/libraries/libzra { };
25298   # requires a newer Apple SDK
25299   zig_0_9 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.9.nix {
25300     llvmPackages = llvmPackages_13;
25301   };
25302   # requires a newer Apple SDK
25303   zig_0_10 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.10.nix {
25304     llvmPackages = llvmPackages_15;
25305   };
25306   # requires a newer Apple SDK
25307   zig_0_11 = darwin.apple_sdk_11_0.callPackage ../development/compilers/zig/0.11.nix {
25308     llvmPackages = llvmPackages_16;
25309   };
25310   zig = zig_0_11;
25312   zig-shell-completions = callPackage ../development/compilers/zig/shell-completions.nix { };
25314   zimlib = callPackage ../development/libraries/zimlib { };
25316   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
25318   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
25320   zita-resampler = callPackage ../development/libraries/audio/zita-resampler { };
25322   zitadel-tools = callPackage ../tools/misc/zitadel-tools { };
25324   zix = callPackage ../development/libraries/audio/zix { };
25326   zz = callPackage ../development/compilers/zz { };
25328   zziplib = callPackage ../development/libraries/zziplib { };
25330   glpng = callPackage ../development/libraries/glpng { };
25332   gsignond = callPackage ../development/libraries/gsignond {
25333     plugins = [];
25334   };
25336   gsignondPlugins = recurseIntoAttrs {
25337     sasl = callPackage ../development/libraries/gsignond/plugins/sasl.nix { };
25338     oauth = callPackage ../development/libraries/gsignond/plugins/oauth.nix { };
25339     lastfm = callPackage ../development/libraries/gsignond/plugins/lastfm.nix { };
25340     mail = callPackage ../development/libraries/gsignond/plugins/mail.nix { };
25341   };
25343   plumed = callPackage ../development/libraries/science/chemistry/plumed { };
25345   ### DEVELOPMENT / LIBRARIES / AGDA
25347   agdaPackages = callPackage ./agda-packages.nix {
25348     inherit (haskellPackages) Agda;
25349   };
25350   agda = agdaPackages.agda;
25352   ### DEVELOPMENT / LIBRARIES / BASH
25354   bash-preexec = callPackage ../development/libraries/bash/bash-preexec { };
25356   ### DEVELOPMENT / LIBRARIES / JAVA
25358   commonsBcel = callPackage ../development/libraries/java/commons/bcel { };
25360   commonsBsf = callPackage ../development/libraries/java/commons/bsf { };
25362   commonsCompress = callPackage ../development/libraries/java/commons/compress { };
25364   commonsDaemon = callPackage ../development/libraries/java/commons/daemon { };
25366   commonsFileUpload = callPackage ../development/libraries/java/commons/fileupload { };
25368   commonsLang = callPackage ../development/libraries/java/commons/lang { };
25370   commonsLogging = callPackage ../development/libraries/java/commons/logging { };
25372   commonsIo = callPackage ../development/libraries/java/commons/io { };
25374   commonsMath = callPackage ../development/libraries/java/commons/math { };
25376   fastjar = callPackage ../development/tools/java/fastjar { };
25378   httpunit = callPackage ../development/libraries/java/httpunit { };
25380   javaCup = callPackage ../development/libraries/java/cup {
25381     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25382   };
25384   jdom = callPackage ../development/libraries/java/jdom { };
25386   jffi = callPackage ../development/libraries/java/jffi { };
25388   jflex = callPackage ../development/libraries/java/jflex { };
25390   lombok = callPackage ../development/libraries/java/lombok { };
25392   lucene = callPackage ../development/libraries/java/lucene { };
25394   lucenepp = callPackage ../development/libraries/lucene++ { };
25396   mockobjects = callPackage ../development/libraries/java/mockobjects { };
25398   saxonb = saxonb_8_8;
25400   inherit (callPackages ../development/libraries/java/saxon {
25401     jre = jre_headless;
25402     jre8 = jre8_headless;
25403   })
25404     saxon
25405     saxonb_8_8
25406     saxonb_9_1
25407     saxon_9-he
25408     saxon-he;
25410   smack = callPackage ../development/libraries/java/smack { };
25412   swt = callPackage ../development/libraries/java/swt { };
25413   swt_jdk8 = callPackage ../development/libraries/java/swt {
25414     jdk = jdk8;
25415   };
25418   ### DEVELOPMENT / LIBRARIES / JAVASCRIPT
25420   nodehun = callPackage ../development/tools/nodehun { };
25422   yuicompressor = callPackage ../development/tools/yuicompressor { };
25424   ### DEVELOPMENT / BOWER MODULES (JAVASCRIPT)
25426   buildBowerComponents = callPackage ../development/bower-modules/generic { };
25428   ### DEVELOPMENT / GO
25430   # the unversioned attributes should always point to the same go version
25431   go = go_1_22;
25432   buildGoModule = buildGo122Module;
25433   buildGoPackage = buildGo122Package;
25435   # requires a newer Apple SDK
25436   go_1_21 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.21.nix {
25437     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25438   };
25439   buildGo121Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25440     go = buildPackages.go_1_21;
25441   };
25442   buildGo121Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25443     go = buildPackages.go_1_21;
25444   };
25446   # requires a newer Apple SDK
25447   go_1_22 = darwin.apple_sdk_11_0.callPackage ../development/compilers/go/1.22.nix {
25448     inherit (darwin.apple_sdk_11_0.frameworks) Foundation Security;
25449   };
25450   buildGo122Module = darwin.apple_sdk_11_0.callPackage ../build-support/go/module.nix {
25451     go = buildPackages.go_1_22;
25452   };
25453   buildGo122Package = darwin.apple_sdk_11_0.callPackage ../build-support/go/package.nix {
25454     go = buildPackages.go_1_22;
25455   };
25457   leaps = callPackage ../development/tools/leaps { };
25459   ### DEVELOPMENT / JAVA MODULES
25461   javaPackages = recurseIntoAttrs (callPackage ./java-packages.nix { });
25463   ### DEVELOPMENT / LISP MODULES
25465   asdf = callPackage ../development/lisp-modules/asdf {
25466     texLive = null;
25467   };
25469   # QuickLisp minimal version
25470   asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
25471     texLive = null;
25472   };
25473   # Currently most popular
25474   asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
25475     texLive = null;
25476   };
25477   # Latest
25478   asdf_3_3 = callPackage ../development/lisp-modules/asdf/3.3.nix {
25479     texLive = null;
25480   };
25482   ## DEPRECATED, will be removed in a future release
25484   clwrapperFunction = callPackage ../development/lisp-modules-obsolete/clwrapper;
25486   wrapLisp_old = lisp: clwrapperFunction { inherit lisp; };
25488   lispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/lisp-packages.nix {
25489     inherit clwrapper;
25490   };
25492   lispPackages = quicklispPackages //
25493     (lispPackagesFor (wrapLisp_old sbcl)) // { __attrsFailEvaluation = true; };
25495   quicklispPackagesFor = clwrapper: callPackage ../development/lisp-modules-obsolete/quicklisp-to-nix.nix {
25496     inherit clwrapper;
25497   } // { __attrsFailEvaluation = true; };
25498   quicklispPackagesClisp = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old clisp));
25499   quicklispPackagesSBCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old sbcl));
25500   quicklispPackagesECL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ecl));
25501   quicklispPackagesCCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old ccl));
25502   quicklispPackagesABCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old abcl));
25503   quicklispPackagesGCL = dontRecurseIntoAttrs (quicklispPackagesFor (wrapLisp_old gcl));
25504   quicklispPackages = quicklispPackagesSBCL;
25506   # Alternative lisp-modules implementation
25507   lispPackages_new = callPackage ../development/lisp-modules-new-obsolete/lisp-packages.nix {}
25508   // { __attrsFailEvaluation = true; };
25510   ## End of DEPRECATED
25512   wrapLisp = callPackage ../development/lisp-modules/nix-cl.nix {};
25514   # Armed Bear Common Lisp
25515   abcl = wrapLisp {
25516     pkg = callPackage ../development/compilers/abcl { };
25517     faslExt = "abcl";
25518   };
25520   # Clozure Common Lisp
25521   ccl = wrapLisp {
25522     pkg = callPackage ../development/compilers/ccl {
25523       inherit (buildPackages.darwin) bootstrap_cmds;
25524     };
25525     faslExt = "lx64fsl";
25526   };
25528   # Clasp Common Lisp
25529   clasp-common-lisp = wrapLisp {
25530     pkg = callPackage ../development/compilers/clasp { };
25531     faslExt = "fasp";
25532   };
25534   # CLISP
25535   clisp = wrapLisp {
25536     pkg = callPackage ../development/interpreters/clisp { };
25537     faslExt = "fas";
25538     flags = ["-E" "UTF-8"];
25539   };
25541   wrapLispi686Linux = pkgsi686Linux.callPackage ../development/lisp-modules/nix-cl.nix {};
25543   # CMU Common Lisp
25544   cmucl_binary = wrapLispi686Linux {
25545     pkg = pkgsi686Linux.callPackage ../development/compilers/cmucl/binary.nix { };
25546     faslExt = "sse2f";
25547     program = "lisp";
25548   };
25550   # Embeddable Common Lisp
25551   ecl = wrapLisp {
25552     pkg = callPackage ../development/compilers/ecl { };
25553     faslExt = "fas";
25554   };
25555   ecl_16_1_2 = wrapLisp {
25556     pkg = callPackage ../development/compilers/ecl/16.1.2.nix { };
25557     faslExt = "fas";
25558   };
25560   # GNU Common Lisp
25561   gcl = wrapLisp {
25562     pkg = callPackage ../development/compilers/gcl { };
25563     faslExt = "o";
25564   };
25566   # ManKai Common Lisp
25567   mkcl = wrapLisp {
25568     pkg = callPackage ../development/compilers/mkcl {};
25569     faslExt = "fas";
25570   };
25572   # Steel Bank Common Lisp
25573   sbcl_2_4_2 = wrapLisp {
25574     pkg = callPackage ../development/compilers/sbcl { version = "2.4.2"; };
25575     faslExt = "fasl";
25576     flags = [ "--dynamic-space-size" "3000" ];
25577   };
25578   sbcl_2_4_3 = wrapLisp {
25579     pkg = callPackage ../development/compilers/sbcl { version = "2.4.3"; };
25580     faslExt = "fasl";
25581     flags = [ "--dynamic-space-size" "3000" ];
25582   };
25583   sbcl = sbcl_2_4_3;
25585   sbclPackages = recurseIntoAttrs sbcl.pkgs;
25587   ### DEVELOPMENT / PERL MODULES
25589   perlInterpreters = import ../development/interpreters/perl { inherit callPackage; };
25590   inherit (perlInterpreters) perl536 perl538;
25592   perl536Packages = recurseIntoAttrs perl536.pkgs;
25593   perl538Packages = recurseIntoAttrs perl538.pkgs;
25595   perl = perl538;
25596   perlPackages = perl538Packages;
25598   ack = perlPackages.ack;
25600   perlcritic = perlPackages.PerlCritic;
25602   sqitchMysql = (callPackage ../development/tools/misc/sqitch {
25603     mysqlSupport = true;
25604   }).overrideAttrs { pname = "sqitch-mysql"; };
25606   sqitchPg = (callPackage ../development/tools/misc/sqitch {
25607     postgresqlSupport = true;
25608   }).overrideAttrs { pname = "sqitch-pg"; };
25610   ### DEVELOPMENT / R MODULES
25612   R = darwin.apple_sdk_11_0.callPackage ../applications/science/math/R {
25613     # TODO: split docs into a separate output
25614     withRecommendedPackages = false;
25615     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa Foundation;
25616     inherit (darwin) libobjc;
25617   };
25619   rWrapper = callPackage ../development/r-modules/wrapper.nix {
25620     recommendedPackages = with rPackages; [
25621       boot class cluster codetools foreign KernSmooth lattice MASS
25622       Matrix mgcv nlme nnet rpart spatial survival
25623     ];
25624     # Override this attribute to register additional libraries.
25625     packages = [];
25626   };
25628   radianWrapper = callPackage ../development/r-modules/wrapper-radian.nix {
25629     recommendedPackages = with rPackages; [
25630       boot class cluster codetools foreign KernSmooth lattice MASS
25631       Matrix mgcv nlme nnet rpart spatial survival
25632     ];
25633     radian = python3Packages.radian;
25634     # Override this attribute to register additional libraries.
25635     packages = [];
25636     # Override this attribute if you want to expose R with the same set of
25637     # packages as specified in radian
25638     wrapR = false;
25639   };
25641   rstudioWrapper = libsForQt5.callPackage ../development/r-modules/wrapper-rstudio.nix {
25642     recommendedPackages = with rPackages; [
25643       boot class cluster codetools foreign KernSmooth lattice MASS
25644       Matrix mgcv nlme nnet rpart spatial survival
25645     ];
25646     # Override this attribute to register additional libraries.
25647     packages = [];
25648   };
25650   rstudioServerWrapper = rstudioWrapper.override { rstudio = rstudio-server; };
25652   rPackages = (dontRecurseIntoAttrs (callPackage ../development/r-modules {
25653     overrides = (config.rPackageOverrides or (_: {})) pkgs;
25654   })) // { __attrsFailEvaluation = true; };
25656   ### SERVERS
25658   _389-ds-base = callPackage ../servers/ldap/389 { };
25660   _5etools = callPackage ../servers/web-apps/5etools { };
25662   adguardhome = callPackage ../servers/adguardhome { };
25664   alerta = callPackage ../servers/monitoring/alerta/client.nix { };
25666   alerta-server = callPackage ../servers/monitoring/alerta { };
25668   allmark = callPackage ../servers/allmark { };
25670   alps = callPackage ../servers/alps { };
25672   anuko-time-tracker = callPackage ../servers/web-apps/anuko-time-tracker { };
25674   apache-directory-server = callPackage ../servers/ldap/apache-directory-server { };
25676   apacheHttpd_2_4 = callPackage ../servers/http/apache-httpd/2.4.nix {
25677     inherit (darwin.apple_sdk.frameworks) Foundation;
25678   };
25679   apacheHttpd = apacheHttpd_2_4;
25681   apacheHttpdPackagesFor = apacheHttpd: self: let callPackage = newScope self; in {
25682     inherit apacheHttpd;
25684     mod_auth_mellon = callPackage ../servers/http/apache-modules/mod_auth_mellon { };
25686     # Redwax collection
25687     mod_ca = callPackage ../servers/http/apache-modules/mod_ca { };
25688     mod_crl = callPackage ../servers/http/apache-modules/mod_crl { };
25689     mod_csr = callPackage ../servers/http/apache-modules/mod_csr { };
25690     mod_cspnonce = callPackage ../servers/http/apache-modules/mod_cspnonce { };
25691     mod_ocsp = callPackage ../servers/http/apache-modules/mod_ocsp{ };
25692     mod_scep = callPackage ../servers/http/apache-modules/mod_scep { };
25693     mod_pkcs12 = callPackage ../servers/http/apache-modules/mod_pkcs12 { };
25694     mod_spkac= callPackage ../servers/http/apache-modules/mod_spkac { };
25695     mod_timestamp = callPackage ../servers/http/apache-modules/mod_timestamp { };
25697     mod_dnssd = callPackage ../servers/http/apache-modules/mod_dnssd { };
25700     mod_perl = callPackage ../servers/http/apache-modules/mod_perl { };
25702     mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { };
25704     mod_python = callPackage ../servers/http/apache-modules/mod_python { };
25706     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
25708     mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
25710     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
25712     mod_mbtiles = callPackage ../servers/http/apache-modules/mod_mbtiles { };
25714     php = pkgs.php.override { inherit apacheHttpd; };
25716     subversion = pkgs.subversion.override { httpServer = true; inherit apacheHttpd; };
25717   } // lib.optionalAttrs config.allowAliases {
25718     mod_evasive = throw "mod_evasive is not supported on Apache httpd 2.4";
25719     mod_wsgi  = self.mod_wsgi2;
25720     mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
25721   };
25723   apacheHttpdPackages_2_4 = recurseIntoAttrs (apacheHttpdPackagesFor apacheHttpd_2_4 apacheHttpdPackages_2_4);
25724   apacheHttpdPackages = apacheHttpdPackages_2_4;
25726   appdaemon = callPackage ../servers/home-assistant/appdaemon.nix { };
25728   asouldocs = callPackage ../servers/asouldocs { };
25730   atlassian-bamboo = callPackage ../servers/atlassian/bamboo.nix { };
25731   atlassian-confluence = callPackage ../servers/atlassian/confluence.nix { };
25732   atlassian-crowd = callPackage ../servers/atlassian/crowd.nix { };
25733   atlassian-jira = callPackage ../servers/atlassian/jira.nix { };
25735   cadvisor = callPackage ../servers/monitoring/cadvisor { };
25737   cassandra_3_0 = callPackage ../servers/nosql/cassandra/3.0.nix {
25738     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25739     python = python2;
25740   };
25741   cassandra_3_11 = callPackage ../servers/nosql/cassandra/3.11.nix {
25742     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25743     python = python2;
25744   };
25745   cassandra_4 = callPackage ../servers/nosql/cassandra/4.nix {
25746     # Effective Cassandra 4.0.2 there is full Java 11 support
25747     #  -- https://cassandra.apache.org/doc/latest/cassandra/new/java11.html
25748     jre = pkgs.jdk11_headless;
25749     python = python3;
25750   };
25751   cassandra = cassandra_4;
25753   cassandra-cpp-driver = callPackage ../development/libraries/cassandra-cpp-driver/default.nix { };
25755   apache-jena = callPackage ../servers/nosql/apache-jena/binary.nix {
25756     java = jre;
25757   };
25759   apache-jena-fuseki = callPackage ../servers/nosql/apache-jena/fuseki-binary.nix {
25760     java = jre;
25761   };
25763   apcupsd = callPackage ../servers/apcupsd { };
25765   inherit (callPackages ../servers/asterisk { })
25766     asterisk asterisk-stable asterisk-lts
25767     asterisk_18 asterisk_20;
25769   asterisk-module-sccp = callPackage ../servers/asterisk/sccp { };
25771   asterisk-ldap = lowPrio (asterisk.override { ldapSupport = true; });
25773   sabnzbd = callPackage ../servers/sabnzbd { };
25775   baserow = callPackage ../servers/baserow { };
25777   bftpd = callPackage ../servers/ftp/bftpd { };
25779   bind = callPackage ../servers/dns/bind { };
25780   dnsutils = bind.dnsutils;
25781   dig = lib.addMetaAttrs { mainProgram = "dig"; } bind.dnsutils;
25783   bird = callPackage ../servers/bird { };
25785   bird-lg = callPackage ../servers/bird-lg { };
25787   birdwatcher = callPackage ../servers/birdwatcher { };
25789   bloat = callPackage ../servers/bloat { };
25791   bosun = callPackage ../servers/monitoring/bosun { };
25793   cayley = callPackage ../servers/cayley { };
25795   cgiserver = callPackage ../servers/http/cgiserver { };
25797   charybdis = callPackage ../servers/irc/charybdis {
25798     autoreconfHook = buildPackages.autoreconfHook269;
25799   };
25801   clamsmtp = callPackage ../servers/mail/clamsmtp { };
25803   clickhouse = callPackage ../servers/clickhouse {
25804     llvmPackages = llvmPackages_16;
25805   };
25807   clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
25809   clickhouse-backup = callPackage ../development/tools/database/clickhouse-backup { };
25811   codeowners = callPackage ../development/tools/codeowners { };
25813   couchdb3 = callPackage ../servers/http/couchdb/3.nix { };
25815   dcnnt = python3Packages.callPackage ../servers/dcnnt { };
25817   deconz = qt5.callPackage ../servers/deconz { };
25819   dendrite = callPackage ../servers/dendrite { };
25821   dex-oidc = callPackage ../servers/dex { };
25823   dex2jar = callPackage ../development/tools/java/dex2jar { };
25825   doh-proxy-rust = callPackage ../servers/dns/doh-proxy-rust {
25826     inherit (darwin.apple_sdk.frameworks) Security;
25827   };
25829   dgraph = callPackage ../servers/dgraph { };
25831   dico = callPackage ../servers/dico { };
25833   dict = callPackage ../servers/dict {
25834     libmaa = callPackage ../servers/dict/libmaa.nix { };
25835   };
25837   dictdDBs = recurseIntoAttrs (callPackages ../servers/dict/dictd-db.nix {});
25839   dictDBCollector = callPackage ../servers/dict/dictd-db-collector.nix { };
25841   diod = callPackage ../servers/diod { lua = lua5_1; };
25843   directx-headers = callPackage ../development/libraries/directx-headers { };
25845   directx-shader-compiler = callPackage ../tools/graphics/directx-shader-compiler {
25846     # https://github.com/NixOS/nixpkgs/issues/216294
25847     stdenv = if stdenv.cc.isGNU && stdenv.isi686 then gcc11Stdenv else stdenv;
25848   };
25850   dkimproxy = callPackage ../servers/mail/dkimproxy { };
25852   dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { };
25854   dmlive = callPackage ../applications/video/dmlive {
25855     inherit (darwin) configd;
25856     inherit (darwin.apple_sdk.frameworks) Security;
25857   };
25859   do-agent = callPackage ../servers/monitoring/do-agent { };
25861   dodgy = with python3Packages; toPythonApplication dodgy;
25863   dovecot = callPackage ../servers/mail/dovecot { };
25864   dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { };
25865   dovecot_fts_xapian = callPackage ../servers/mail/dovecot/plugins/fts_xapian { };
25867   dspam = callPackage ../servers/mail/dspam { };
25869   engelsystem = callPackage ../servers/web-apps/engelsystem { };
25871   envoy = callPackage ../servers/http/envoy {
25872     jdk = openjdk11_headless;
25873     gn = gn1924;
25874   };
25876   ergochat = callPackage ../servers/irc/ergochat { };
25878   etcd = etcd_3_5;
25879   etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
25880   etcd_3_5 = callPackage ../servers/etcd/3.5 { };
25882   ejabberd = callPackage ../servers/xmpp/ejabberd { erlang = erlang_24; };
25884   exhaustive = callPackage ../development/tools/exhaustive { };
25886   hyp = callPackage ../servers/http/hyp { };
25888   peering-manager = callPackage ../servers/web-apps/peering-manager { };
25890   podgrab = callPackage ../servers/misc/podgrab { };
25892   portunus = callPackage ../servers/portunus { };
25894   prosody = callPackage ../servers/xmpp/prosody {
25895     withExtraLibs = [];
25896     withExtraLuaPackages = _: [];
25897   };
25899   prosody-filer = callPackage ../servers/xmpp/prosody-filer { };
25901   biboumi = callPackage ../servers/xmpp/biboumi { };
25903   elasticmq-server-bin = callPackage ../servers/elasticmq-server-bin {
25904     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25905     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
25906   };
25908   eventstore = callPackage ../servers/nosql/eventstore { };
25910   exabgp = callPackage ../servers/networking/exabgp { };
25912   rustus = callPackage ../servers/networking/rustus {
25913     inherit (darwin.apple_sdk.frameworks) Security;
25914   };
25916   exim = callPackage ../servers/mail/exim { };
25918   fastnetmon-advanced = callPackage ../servers/fastnetmon-advanced { };
25920   fcgiwrap = callPackage ../servers/fcgiwrap { };
25922   fedigroups = callPackage ../servers/fedigroups {
25923     inherit (darwin.apple_sdk.frameworks) Security;
25924   };
25926   ferretdb = callPackage ../servers/nosql/ferretdb { };
25928   felix = callPackage ../servers/felix { };
25930   felix_remoteshell = callPackage ../servers/felix/remoteshell.nix { };
25932   inherit (callPackages ../servers/firebird { }) firebird_4 firebird_3 firebird_2_5 firebird;
25934   flashmq = callPackage ../servers/mqtt/flashmq { };
25936   freeradius = callPackage ../servers/freeradius { };
25938   freshrss = callPackage ../servers/web-apps/freshrss { };
25940   freeswitch = callPackage ../servers/sip/freeswitch {
25941     inherit (darwin.apple_sdk.frameworks) SystemConfiguration;
25942   };
25944   fusionInventory = callPackage ../servers/monitoring/fusion-inventory { };
25946   gamehub = callPackage ../games/gamehub { };
25948   gatling = callPackage ../servers/http/gatling { };
25950   glabels = callPackage ../applications/graphics/glabels { };
25952   glabels-qt = libsForQt5.callPackage ../applications/graphics/glabels-qt { };
25954   nats-server = callPackage ../servers/nats-server { };
25956   go-autoconfig = callPackage ../servers/go-autoconfig { };
25958   go-cqhttp = callPackage ../servers/go-cqhttp { };
25960   gofish = callPackage ../servers/gopher/gofish { };
25962   grafana = callPackage ../servers/monitoring/grafana { };
25963   grafanaPlugins = callPackages ../servers/monitoring/grafana/plugins { };
25965   grafana-agent = callPackage ../servers/monitoring/grafana-agent {
25966     buildGoModule = buildGo122Module;
25967   };
25969   grafana-loki = callPackage ../servers/monitoring/loki { };
25970   promtail = callPackage ../servers/monitoring/loki/promtail.nix { };
25972   mimir = callPackage ../servers/monitoring/mimir { };
25974   phlare = callPackage ../servers/monitoring/phlare { };
25976   grafana_reporter = callPackage ../servers/monitoring/grafana-reporter { };
25978   grafana-image-renderer = callPackage ../servers/monitoring/grafana-image-renderer { };
25980   grafana-dash-n-grab = callPackage ../servers/monitoring/grafana-dash-n-grab { };
25982   gerbera = callPackage ../servers/gerbera { };
25984   gobetween = callPackage ../servers/gobetween { };
25986   gobgpd = callPackage ../servers/misc/gobgpd { };
25988   graph-cli = callPackage ../tools/graphics/graph-cli { };
25990   h2o = callPackage ../servers/http/h2o { };
25992   haka = callPackage ../tools/security/haka { };
25994   hashi-ui = callPackage ../servers/hashi-ui { };
25996   hashi-up = callPackage ../applications/networking/cluster/hashi-up { };
25998   hasura-graphql-engine = haskell.lib.compose.justStaticExecutables haskell.packages.ghc810.graphql-engine;
26000   hasura-cli = callPackage ../servers/hasura/cli.nix { };
26002   inherit (callPackage ../servers/hbase {}) hbase_2_4 hbase_2_5 hbase_3_0;
26003   hbase2 = hbase_2_5;
26004   hbase3 = hbase_3_0;
26005   hbase = hbase2; # when updating, point to the latest stable release
26007   headphones = callPackage ../servers/headphones { };
26009   hiawatha = callPackage ../servers/http/hiawatha { };
26011   hiraeth = callPackage ../servers/hiraeth { };
26013   hoard = callPackage ../tools/misc/hoard { };
26015   home-assistant = callPackage ../servers/home-assistant { };
26017   buildHomeAssistantComponent = callPackage ../servers/home-assistant/build-custom-component { };
26018   home-assistant-custom-components = lib.recurseIntoAttrs
26019     (callPackage ../servers/home-assistant/custom-components {
26020       inherit (home-assistant.python.pkgs) callPackage;
26021     });
26022   home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs
26023     (callPackage ../servers/home-assistant/custom-lovelace-modules {});
26025   home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { };
26027   home-assistant-component-tests = recurseIntoAttrs home-assistant.tests.components;
26029   honk = callPackage ../servers/honk { };
26031   hqplayerd = callPackage ../servers/hqplayerd { };
26033   https-dns-proxy = callPackage ../servers/dns/https-dns-proxy { };
26035   hydron = callPackage ../servers/hydron { };
26037   hyprspace = callPackage ../applications/networking/hyprspace {
26038     inherit (darwin) iproute2mac;
26039   };
26041   ic-keysmith = callPackage ../tools/security/ic-keysmith { };
26043   icecream = callPackage ../servers/icecream { };
26045   icingaweb2-ipl = callPackage ../servers/icingaweb2/ipl.nix { };
26046   icingaweb2-thirdparty = callPackage ../servers/icingaweb2/thirdparty.nix { };
26047   icingaweb2 = callPackage ../servers/icingaweb2 { };
26048   icingaweb2Modules = {
26049     theme-april = callPackage ../servers/icingaweb2/theme-april { };
26050     theme-lsd = callPackage ../servers/icingaweb2/theme-lsd { };
26051     theme-particles = callPackage ../servers/icingaweb2/theme-particles { };
26052     theme-snow = callPackage ../servers/icingaweb2/theme-snow { };
26053     theme-spring = callPackage ../servers/icingaweb2/theme-spring { };
26054   };
26056   inspircd = callPackage ../servers/irc/inspircd { };
26058   inspircdMinimal = inspircd.override { extraModules = []; };
26060   imaginary = callPackage ../servers/imaginary { };
26062   imgproxy = callPackage ../servers/imgproxy { };
26064   irccat = callPackage ../servers/irc/irccat { };
26066   ircdog = callPackage ../applications/networking/irc/ircdog { };
26068   ircdHybrid = callPackage ../servers/irc/ircd-hybrid { };
26070   janus-gateway = callPackage ../servers/janus-gateway { };
26072   janusgraph = callPackage ../servers/nosql/janusgraph { };
26074   jboss = callPackage ../servers/http/jboss { };
26076   jboss_mysql_jdbc = callPackage ../servers/http/jboss/jdbc/mysql { };
26078   jetty = jetty_12;
26079   jetty_12 = callPackage ../servers/http/jetty/12.x.nix { };
26080   jetty_11 = callPackage ../servers/http/jetty/11.x.nix { };
26082   jibri = callPackage ../servers/jibri { };
26084   jicofo = callPackage ../servers/jicofo { };
26086   jitsi-excalidraw = callPackage ../servers/jitsi-excalidraw { };
26088   jigasi = callPackage ../servers/jigasi { };
26090   jitsi-meet = callPackage ../servers/web-apps/jitsi-meet { };
26092   jitsi-meet-prosody = callPackage ../misc/jitsi-meet-prosody { };
26094   jitsi-videobridge = callPackage ../servers/jitsi-videobridge { };
26096   kamailio = callPackage ../servers/sip/kamailio { };
26098   kanidm = callPackage ../servers/kanidm { };
26100   kapowbang = callPackage ../servers/kapowbang { };
26102   keycloak = callPackage ../servers/keycloak { };
26104   knot-dns = callPackage ../servers/dns/knot-dns { };
26105   knot-resolver = callPackage ../servers/dns/knot-resolver {
26106     systemd = systemdMinimal; # in closure already anyway
26107   };
26109   rdkafka = callPackage ../development/libraries/rdkafka { };
26111   leafnode = callPackage ../servers/news/leafnode { };
26113   leafnode1 = callPackage ../servers/news/leafnode/1.nix { };
26115   lemmy-server = callPackage ../servers/web-apps/lemmy/server.nix {
26116     inherit (darwin.apple_sdk.frameworks) Security;
26117   };
26119   lemmy-ui = callPackage ../servers/web-apps/lemmy/ui.nix {
26120     nodejs = nodejs_18;
26121   };
26123   lightgbm = callPackage ../development/libraries/lightgbm { };
26125   lighttpd = callPackage ../servers/http/lighttpd { };
26127   linx-server = callPackage ../servers/web-apps/linx-server { };
26129   livepeer = callPackage ../servers/livepeer { };
26131   lldap = callPackage ../servers/ldap/lldap { };
26133   lwan = callPackage ../servers/http/lwan { };
26135   labelImg = callPackage ../applications/science/machine-learning/labelimg { };
26137   mackerel-agent = callPackage ../servers/monitoring/mackerel-agent { };
26139   mailmanPackages = callPackage ../servers/mail/mailman { };
26140   inherit (mailmanPackages) mailman mailman-hyperkitty;
26141   mailman-web = mailmanPackages.web;
26143   mailman-rss = callPackage ../tools/misc/mailman-rss { };
26145   listadmin = callPackage ../applications/networking/listadmin { };
26147   maker-panel = callPackage ../tools/misc/maker-panel { };
26149   mastodon = callPackage ../servers/mastodon {
26150     nodejs-slim = nodejs-slim_20;
26151     ruby = ruby_3_2;
26152   };
26154   gotosocial = callPackage ../servers/gotosocial { };
26156   materialize = callPackage ../servers/sql/materialize {
26157     inherit (buildPackages.darwin) bootstrap_cmds;
26158     inherit (darwin.apple_sdk.frameworks) DiskArbitration Foundation;
26159   };
26161   matrix-alertmanager = callPackage ../servers/monitoring/matrix-alertmanager { };
26163   mattermost = callPackage ../servers/mattermost { buildGoModule = buildGo122Module; };
26164   matterircd = callPackage ../servers/mattermost/matterircd.nix { };
26165   matterbridge = callPackage ../servers/matterbridge { };
26167   mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { };
26169   mbusd = callPackage ../servers/mbusd { };
26171   memcached = callPackage ../servers/memcached { };
26173   merecat = callPackage ../servers/http/merecat { };
26175   meteor = callPackage ../servers/meteor { };
26177   micronaut = callPackage ../development/tools/micronaut { };
26179   minio = callPackage ../servers/minio { };
26180   # Keep around to allow people to migrate their data from the old legacy fs format
26181   # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
26182   minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
26184   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
26186   inherit (callPackages ../servers/mpd {
26187     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit;
26188   }) mpd mpd-small mpdWithFeatures;
26190   mpdscribble = callPackage ../tools/misc/mpdscribble { };
26192   mtprotoproxy = python3.pkgs.callPackage ../servers/mtprotoproxy { };
26194   micro-httpd = callPackage ../servers/http/micro-httpd { };
26196   miniHttpd = callPackage ../servers/http/mini-httpd { };
26198   mlflow-server = callPackage ../servers/mlflow-server { };
26200   mlmmj = callPackage ../servers/mail/mlmmj { };
26202   moodle = callPackage ../servers/web-apps/moodle { };
26204   moodle-utils = callPackage ../servers/web-apps/moodle/moodle-utils.nix { };
26206   morty = callPackage ../servers/web-apps/morty { };
26208   inherit (callPackage ../applications/networking/mullvad { })
26209     mullvad;
26211   mullvad-vpn = callPackage ../applications/networking/mullvad-vpn { };
26213   mullvad-browser = callPackage ../applications/networking/browsers/mullvad-browser { };
26215   mullvad-closest = with python3Packages; toPythonApplication mullvad-closest;
26217   mycorrhiza = callPackage ../servers/mycorrhiza { };
26219   napalm = with python3Packages; toPythonApplication (
26220     napalm.overridePythonAttrs (attrs: {
26221       # add community frontends that depend on the napalm python package
26222       propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
26223         napalm-hp-procurve
26224       ];
26225     })
26226   );
26228   nas = callPackage ../servers/nas { };
26230   nats-streaming-server = callPackage ../servers/nats-streaming-server { };
26232   neard = callPackage ../servers/neard { };
26234   networkaudiod = callPackage ../servers/networkaudiod { };
26236   unifiedpush-common-proxies = callPackage ../servers/unifiedpush-common-proxies { };
26238   unit = callPackage ../servers/http/unit { };
26240   ncdns = callPackage ../servers/dns/ncdns { };
26242   nginx = nginxStable;
26244   nginx-doc = callPackage ../data/documentation/nginx-doc { };
26246   nginxQuic = callPackage ../servers/http/nginx/quic.nix {
26247     zlib = zlib-ng.override { withZlibCompat = true; };
26248     withPerl = false;
26249     # We don't use `with` statement here on purpose!
26250     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26251     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
26252     # Use latest boringssl to allow http3 support
26253     openssl = quictls;
26254   };
26256   nginxStable = callPackage ../servers/http/nginx/stable.nix {
26257     zlib = zlib-ng.override { withZlibCompat = true; };
26258     withPerl = false;
26259     # We don't use `with` statement here on purpose!
26260     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26261     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders ];
26262   };
26264   nginxMainline = callPackage ../servers/http/nginx/mainline.nix {
26265     zlib = zlib-ng.override { withZlibCompat = true; };
26266     withKTLS = true;
26267     withPerl = false;
26268     # We don't use `with` statement here on purpose!
26269     # See https://github.com/NixOS/nixpkgs/pull/10474#discussion_r42369334
26270     modules = [ nginxModules.dav nginxModules.moreheaders ];
26271   };
26273   nginxModules = recurseIntoAttrs (callPackage ../servers/http/nginx/modules.nix { });
26275   # We should move to dynmaic modules and create a nginxFull package with all modules
26276   nginxShibboleth = nginxStable.override {
26277     modules = [ nginxModules.rtmp nginxModules.dav nginxModules.moreheaders nginxModules.shibboleth ];
26278   };
26280   libmodsecurity = callPackage ../tools/security/libmodsecurity {
26281     autoreconfHook = buildPackages.autoreconfHook269;
26282   };
26284   ngircd = callPackage ../servers/irc/ngircd { };
26286   nix-binary-cache = callPackage ../servers/http/nix-binary-cache { };
26288   nix-tour = callPackage ../applications/misc/nix-tour { };
26290   noseyparker = callPackage ../tools/security/noseyparker { };
26292   nosqli = callPackage ../tools/security/nosqli { };
26294   nsd = callPackage ../servers/dns/nsd (config.nsd or {});
26296   nsq = callPackage ../servers/nsq { };
26298   oauth2-proxy = callPackage ../servers/oauth2-proxy { };
26300   olaris-server = callPackage ../servers/olaris { };
26302   onagre = callPackage ../applications/misc/onagre { };
26304   onlyoffice-documentserver = callPackage ../servers/onlyoffice-documentserver { };
26306   outline = callPackage ../servers/web-apps/outline (lib.fix (super: {
26307     yarn = yarn.override { inherit (super) nodejs; };
26308     nodejs = nodejs_20;
26309   }));
26311   openbgpd = callPackage ../servers/openbgpd { };
26313   openafs = callPackage ../servers/openafs/1.8 { };
26315   openresty = callPackage ../servers/http/openresty {
26316     withPerl = false;
26317     modules = [];
26318   };
26320   opensmtpd = callPackage ../servers/mail/opensmtpd { };
26321   opensmtpd-extras = callPackage ../servers/mail/opensmtpd/extras.nix { };
26322   opensmtpd-filter-rspamd = callPackage ../servers/mail/opensmtpd/filter-rspamd.nix { };
26323   opensmtpd-filter-dkimsign = callPackage ../servers/mail/opensmtpd/filter-dkimsign { };
26324   libopensmtpd = callPackage ../servers/mail/opensmtpd/libopensmtpd { };
26326   openxr-loader = callPackage ../development/libraries/openxr-loader { };
26328   osrm-backend = callPackage ../servers/osrm-backend { };
26330   oven-media-engine = callPackage ../servers/misc/oven-media-engine { };
26332   p910nd = callPackage ../servers/p910nd { };
26334   petidomo = callPackage ../servers/mail/petidomo { };
26336   pict-rs = callPackage ../servers/web-apps/pict-rs { };
26338   pict-rs_0_3 = callPackage ../servers/web-apps/pict-rs/0.3.nix {
26339     inherit (darwin.apple_sdk.frameworks) Security;
26340     ffmpeg = ffmpeg_4;
26341   };
26343   popa3d = callPackage ../servers/mail/popa3d { };
26345   postfix = callPackage ../servers/mail/postfix { };
26347   postfixadmin = callPackage ../servers/postfixadmin { };
26349   postsrsd = callPackage ../servers/mail/postsrsd { };
26351   rspamd = callPackage ../servers/mail/rspamd { };
26353   pfixtools = callPackage ../servers/mail/postfix/pfixtools.nix { };
26355   pflogsumm = callPackage ../servers/mail/postfix/pflogsumm.nix { };
26357   pomerium = callPackage ../servers/http/pomerium { };
26358   pomerium-cli = callPackage ../tools/security/pomerium-cli { };
26360   postgrey = callPackage ../servers/mail/postgrey { };
26362   pshs = callPackage ../servers/http/pshs { };
26364   quark = callPackage ../servers/http/quark { };
26366   smtprelay = callPackage ../servers/mail/smtprelay { };
26368   soft-serve = callPackage ../servers/soft-serve { };
26370   sympa = callPackage ../servers/mail/sympa { };
26372   system-sendmail = lowPrio (callPackage ../servers/mail/system-sendmail { });
26374   # PulseAudio daemons
26376   hsphfpd = callPackage ../servers/pulseaudio/hsphfpd.nix { };
26378   pulseaudio = callPackage ../servers/pulseaudio {
26379     inherit (darwin.apple_sdk.frameworks) CoreServices AudioUnit Cocoa CoreAudio;
26380   };
26382   qpaeq = libsForQt5.callPackage ../servers/pulseaudio/qpaeq.nix { };
26384   pulseaudioFull = pulseaudio.override {
26385     x11Support = true;
26386     jackaudioSupport = true;
26387     airtunesSupport = true;
26388     bluetoothSupport = true;
26389     advancedBluetoothCodecs = true;
26390     remoteControlSupport = true;
26391     zeroconfSupport = true;
26392   };
26394   libpulseaudio = pulseaudio.override {
26395     libOnly = true;
26396   };
26398   apulse = callPackage ../misc/apulse { };
26400   libpressureaudio = callPackage ../misc/apulse/pressureaudio.nix { };
26402   libcardiacarrest = callPackage ../misc/libcardiacarrest { };
26404   easyeffects = callPackage ../applications/audio/easyeffects {
26405     # Fix crashes with speexdsp effects
26406     speexdsp = speexdsp.override { withFftw3 = false; };
26407   };
26409   pulseeffects-legacy = callPackage ../applications/audio/pulseeffects-legacy { };
26411   tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
26413   tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { };
26415   pies = callPackage ../servers/pies { };
26417   rpcbind = callPackage ../servers/rpcbind { };
26419   rpcsvc-proto = callPackage ../tools/misc/rpcsvc-proto { };
26421   libmysqlclient = libmysqlclient_3_3;
26422   libmysqlclient_3_1 = mariadb-connector-c_3_1;
26423   libmysqlclient_3_2 = mariadb-connector-c_3_2;
26424   libmysqlclient_3_3 = mariadb-connector-c_3_3;
26425   mariadb-connector-c = mariadb-connector-c_3_3;
26426   mariadb-connector-c_3_1 = callPackage ../servers/sql/mariadb/connector-c/3_1.nix { };
26427   mariadb-connector-c_3_2 = callPackage ../servers/sql/mariadb/connector-c/3_2.nix { };
26428   mariadb-connector-c_3_3 = callPackage ../servers/sql/mariadb/connector-c/3_3.nix { };
26430   mariadb-galera = callPackage ../servers/sql/mariadb/galera { };
26432   inherit (import ../servers/sql/mariadb pkgs)
26433     mariadb_105
26434     mariadb_106
26435     mariadb_1011
26436     mariadb_110
26437   ;
26438   mariadb = mariadb_1011;
26439   mariadb-embedded = mariadb.override { withEmbedded = true; };
26441   mongodb = hiPrio mongodb-6_0;
26443   mongodb-4_4 = callPackage ../servers/nosql/mongodb/4.4.nix {
26444     sasl = cyrus_sasl;
26445     boost = boost179.override { enableShared = false; };
26446     inherit (darwin) cctools;
26447     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26448   };
26450   mongodb-5_0 = callPackage ../servers/nosql/mongodb/5.0.nix {
26451     sasl = cyrus_sasl;
26452     boost = boost179.override { enableShared = false; };
26453     inherit (darwin) cctools;
26454     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26455   };
26457   mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
26458     sasl = cyrus_sasl;
26459     boost = boost178.override { enableShared = false; };
26460     inherit (darwin) cctools;
26461     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
26462     stdenv = if stdenv.isDarwin then
26463       darwin.apple_sdk_11_0.stdenv.override (old: {
26464         hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
26465         buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
26466         targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
26467       }) else
26468       if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
26469   };
26471   nginx-sso = callPackage ../servers/nginx-sso { };
26473   immudb = callPackage ../servers/nosql/immudb { };
26475   influxdb = callPackage ../servers/nosql/influxdb { };
26476   influxdb2-server = callPackage ../servers/nosql/influxdb2 { };
26477   influxdb2-cli = callPackage ../servers/nosql/influxdb2/cli.nix { };
26478   influxdb2-token-manipulator = callPackage ../servers/nosql/influxdb2/token-manipulator.nix { };
26479   influxdb2-provision = callPackage ../servers/nosql/influxdb2/provision.nix { };
26480   # For backwards compatibility with older versions of influxdb2,
26481   # which bundled the server and CLI into the same derivation. Will be
26482   # removed in a few releases.
26483   influxdb2 = callPackage ../servers/nosql/influxdb2/combined.nix { };
26485   mysql80 = callPackage ../servers/sql/mysql/8.0.x.nix {
26486     inherit (darwin) cctools developer_cmds DarwinTools;
26487     inherit (darwin.apple_sdk.frameworks) CoreServices;
26488     boost = boost177; # Configure checks for specific version.
26489     icu = icu69;
26490     protobuf = protobuf_21;
26491   };
26493   mysql_jdbc = callPackage ../servers/sql/mysql/jdbc { };
26495   mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
26496   jtds_jdbc = callPackage ../servers/sql/mssql/jdbc/jtds.nix { };
26498   azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
26500   miniflux = callPackage ../servers/miniflux {
26501     buildGoModule = buildGo122Module;
26502   };
26504   mir = callPackage ../servers/mir { };
26506   miriway = callPackage ../applications/window-managers/miriway { };
26508   icinga2 = callPackage ../servers/monitoring/icinga2 { };
26510   icinga2-agent = callPackage ../servers/monitoring/icinga2 {
26511     nameSuffix = "-agent";
26512     withMysql = false;
26513     withNotification = false;
26514     withIcingadb = false;
26515   };
26517   munin = callPackage ../servers/monitoring/munin { };
26519   nagios = callPackage ../servers/monitoring/nagios { };
26521   monitoring-plugins = callPackage ../servers/monitoring/plugins { };
26523   inherit (callPackage ../servers/monitoring/plugins/labs_consol_de.nix { })
26524     check-mssql-health
26525     check-nwc-health
26526     check-ups-health;
26528   check-openvpn = callPackage ../servers/monitoring/plugins/openvpn.nix { };
26530   check_smartmon = callPackage ../servers/monitoring/nagios/plugins/smartmon.nix { };
26532   checkSSLCert = callPackage ../servers/monitoring/nagios/plugins/check_ssl_cert.nix { };
26534   check_systemd = callPackage ../servers/monitoring/nagios/plugins/check_systemd.nix { };
26536   check_zfs = callPackage ../servers/monitoring/nagios/plugins/zfs.nix { };
26538   neo4j = callPackage ../servers/nosql/neo4j { };
26540   neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
26542   check-esxi-hardware = callPackage ../servers/monitoring/plugins/esxi.nix { };
26544   net-snmp = callPackage ../servers/monitoring/net-snmp { };
26546   newrelic-sysmond = callPackage ../servers/monitoring/newrelic-sysmond { };
26548   nullidentdmod = callPackage ../servers/identd/nullidentdmod { };
26550   riemann = callPackage ../servers/monitoring/riemann { };
26551   riemann-dash = callPackage ../servers/monitoring/riemann-dash { };
26553   unpfs = callPackage ../servers/unpfs { };
26555   oidentd = callPackage ../servers/identd/oidentd { };
26557   softether = callPackage ../servers/softether { };
26559   qboot = pkgsi686Linux.callPackage ../applications/virtualization/qboot { };
26561   rust-hypervisor-firmware = callPackage ../applications/virtualization/rust-hypervisor-firmware { };
26563   OVMF = callPackage ../applications/virtualization/OVMF {
26564     inherit (python3Packages) pexpect;
26565   };
26566   OVMFFull = callPackage ../applications/virtualization/OVMF {
26567     inherit (python3Packages) pexpect;
26568     secureBoot = true;
26569     httpSupport = true;
26570     tpmSupport = true;
26571     tlsSupport = true;
26572     msVarsTemplate = stdenv.isx86_64 || stdenv.isAarch64;
26573   };
26575   ops = callPackage ../applications/virtualization/ops { };
26577   vmfs-tools = callPackage ../tools/filesystems/vmfs-tools { };
26579   patroni = callPackage ../servers/sql/patroni { pythonPackages = python3Packages; };
26581   pgbouncer = callPackage ../servers/sql/pgbouncer { };
26583   pgcat = callPackage ../servers/sql/pgcat {};
26585   pgpool = callPackage ../servers/sql/pgpool { };
26587   tang = callPackage ../servers/tang {
26588     asciidoc = asciidoc-full;
26589   };
26591   promscale = callPackage ../servers/monitoring/prometheus/promscale { };
26593   timescaledb-parallel-copy = callPackage ../development/tools/database/timescaledb-parallel-copy { };
26595   timescaledb-tune = callPackage ../development/tools/database/timescaledb-tune { };
26597   inherit (import ../servers/sql/postgresql pkgs)
26598     postgresql_12
26599     postgresql_13
26600     postgresql_14
26601     postgresql_15
26602     postgresql_16
26604     postgresql_12_jit
26605     postgresql_13_jit
26606     postgresql_14_jit
26607     postgresql_15_jit
26608     postgresql_16_jit
26609   ;
26610   postgresql = postgresql_15;
26611   postgresql_jit = postgresql_15_jit;
26612   postgresqlPackages = recurseIntoAttrs postgresql.pkgs;
26613   postgresqlJitPackages = recurseIntoAttrs postgresql_jit.pkgs;
26614   postgresql12Packages = recurseIntoAttrs postgresql_12.pkgs;
26615   postgresql13Packages = recurseIntoAttrs postgresql_13.pkgs;
26616   postgresql14Packages = recurseIntoAttrs postgresql_14.pkgs;
26617   postgresql16Packages = recurseIntoAttrs postgresql_16.pkgs;
26618   postgresql12JitPackages = recurseIntoAttrs postgresql_12_jit.pkgs;
26619   postgresql13JitPackages = recurseIntoAttrs postgresql_13_jit.pkgs;
26620   postgresql14JitPackages = recurseIntoAttrs postgresql_14_jit.pkgs;
26621   postgresql15JitPackages = recurseIntoAttrs postgresql_15_jit.pkgs;
26622   postgresql16JitPackages = recurseIntoAttrs postgresql_16_jit.pkgs;
26623   postgresql15Packages = postgresqlPackages;
26625   postgresql_jdbc = callPackage ../development/java-modules/postgresql_jdbc { };
26627   postgresqlTestHook = callPackage ../build-support/setup-hooks/postgresql-test-hook { };
26629   postgrest = haskellPackages.postgrest.bin;
26631   redshift_jdbc = callPackage ../development/java-modules/redshift_jdbc { };
26633   liquibase_redshift_extension = callPackage ../development/java-modules/liquibase_redshift_extension { };
26635   promql-cli = callPackage ../tools/misc/promql-cli { };
26637   prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
26638   prometheus = callPackage ../servers/monitoring/prometheus { };
26639   prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
26640   prometheus-apcupsd-exporter = callPackage ../servers/monitoring/prometheus/apcupsd-exporter.nix { };
26641   prometheus-artifactory-exporter = callPackage ../servers/monitoring/prometheus/artifactory-exporter.nix { };
26642   prometheus-atlas-exporter = callPackage ../servers/monitoring/prometheus/atlas-exporter.nix { };
26643   prometheus-aws-s3-exporter = callPackage ../servers/monitoring/prometheus/aws-s3-exporter.nix { };
26644   prometheus-bind-exporter = callPackage ../servers/monitoring/prometheus/bind-exporter.nix { };
26645   prometheus-bird-exporter = callPackage ../servers/monitoring/prometheus/bird-exporter.nix { };
26646   prometheus-bitcoin-exporter = callPackage ../servers/monitoring/prometheus/bitcoin-exporter.nix { };
26647   prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
26648   prometheus-cloudflare-exporter = callPackage ../servers/monitoring/prometheus/cloudflare-exporter.nix { };
26649   prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
26650   prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { };
26651   prometheus-dcgm-exporter = callPackage ../servers/monitoring/prometheus/dcgm-exporter { };
26652   prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { };
26653   prometheus-dovecot-exporter = callPackage ../servers/monitoring/prometheus/dovecot-exporter.nix { };
26654   prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { };
26655   prometheus-fastly-exporter = callPackage ../servers/monitoring/prometheus/fastly-exporter.nix { };
26656   prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { };
26657   prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { };
26658   prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { };
26659   prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { };
26660   prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
26661   prometheus-idrac-exporter = callPackage ../servers/monitoring/prometheus/idrac-exporter.nix { };
26662   prometheus-imap-mailstat-exporter = callPackage ../servers/monitoring/prometheus/imap-mailstat-exporter.nix { };
26663   prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { };
26664   prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };
26665   prometheus-jitsi-exporter = callPackage ../servers/monitoring/prometheus/jitsi-exporter.nix { };
26666   prometheus-jmx-httpserver = callPackage ../servers/monitoring/prometheus/jmx-httpserver.nix {  };
26667   prometheus-json-exporter = callPackage ../servers/monitoring/prometheus/json-exporter.nix { };
26668   prometheus-junos-czerwonk-exporter = callPackage ../servers/monitoring/prometheus/junos-czerwonk-exporter.nix { };
26669   prometheus-kea-exporter = callPackage ../servers/monitoring/prometheus/kea-exporter.nix { };
26670   prometheus-keylight-exporter = callPackage ../servers/monitoring/prometheus/keylight-exporter.nix { };
26671   prometheus-knot-exporter = callPackage ../servers/monitoring/prometheus/knot-exporter.nix { };
26672   prometheus-lnd-exporter = callPackage ../servers/monitoring/prometheus/lnd-exporter.nix { };
26673   prometheus-mail-exporter = callPackage ../servers/monitoring/prometheus/mail-exporter.nix { };
26674   prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
26675   prometheus-minio-exporter = callPackage ../servers/monitoring/prometheus/minio-exporter { };
26676   prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
26677   prometheus-mongodb-exporter = callPackage ../servers/monitoring/prometheus/mongodb-exporter.nix { };
26678   prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
26679   prometheus-nats-exporter = callPackage ../servers/monitoring/prometheus/nats-exporter.nix { };
26680   prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
26681   prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };
26682   prometheus-nginxlog-exporter = callPackage ../servers/monitoring/prometheus/nginxlog-exporter.nix { };
26683   prometheus-node-exporter = callPackage ../servers/monitoring/prometheus/node-exporter.nix {
26684     inherit (darwin.apple_sdk.frameworks) CoreFoundation IOKit;
26685   };
26686   prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
26687   prometheus-openldap-exporter = callPackage ../servers/monitoring/prometheus/openldap-exporter.nix { } ;
26688   prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
26689   prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
26690   prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix {  };
26691   prometheus-ping-exporter = callPackage ../servers/monitoring/prometheus/ping-exporter.nix {  };
26692   prometheus-postfix-exporter = callPackage ../servers/monitoring/prometheus/postfix-exporter.nix { };
26693   prometheus-postgres-exporter = callPackage ../servers/monitoring/prometheus/postgres-exporter.nix { };
26694   prometheus-process-exporter = callPackage ../servers/monitoring/prometheus/process-exporter.nix { };
26695   prometheus-pushgateway = callPackage ../servers/monitoring/prometheus/pushgateway.nix { };
26696   prometheus-pve-exporter = callPackage ../servers/monitoring/prometheus/pve-exporter.nix { };
26697   prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { };
26698   prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { };
26699   prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { };
26700   prometheus-sabnzbd-exporter = callPackage ../servers/monitoring/prometheus/sabnzbd-exporter.nix { };
26701   prometheus-sachet = callPackage ../servers/monitoring/prometheus/sachet.nix { };
26702   prometheus-script-exporter = callPackage ../servers/monitoring/prometheus/script-exporter.nix { };
26703   prometheus-shelly-exporter = callPackage ../servers/monitoring/prometheus/shelly-exporter.nix { };
26704   prometheus-smartctl-exporter = callPackage ../servers/monitoring/prometheus/smartctl-exporter { };
26705   prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { };
26706   prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { };
26707   prometheus-statsd-exporter = callPackage ../servers/monitoring/prometheus/statsd-exporter.nix { };
26708   prometheus-surfboard-exporter = callPackage ../servers/monitoring/prometheus/surfboard-exporter.nix { };
26709   prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { };
26710   prometheus-systemd-exporter = callPackage ../servers/monitoring/prometheus/systemd-exporter.nix { };
26711   prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { };
26712   prometheus-unbound-exporter = callPackage ../servers/monitoring/prometheus/unbound-exporter.nix { };
26713   prometheus-v2ray-exporter = callPackage ../servers/monitoring/prometheus/v2ray-exporter.nix { };
26714   prometheus-varnish-exporter = callPackage ../servers/monitoring/prometheus/varnish-exporter.nix { };
26715   prometheus-wireguard-exporter = callPackage ../servers/monitoring/prometheus/wireguard-exporter.nix {
26716     inherit (darwin.apple_sdk.frameworks) Security;
26717   };
26718   prometheus-zfs-exporter = callPackage ../servers/monitoring/prometheus/zfs-exporter.nix { };
26719   prometheus-xmpp-alerts = callPackage ../servers/monitoring/prometheus/xmpp-alerts.nix { };
26721   prometheus-cpp = callPackage ../development/libraries/prometheus-cpp { };
26723   proximity-sort = callPackage ../tools/misc/proximity-sort { };
26725   psql2csv = callPackage ../tools/misc/psql2csv { };
26727   psqlodbc = callPackage ../development/libraries/psqlodbc { };
26729   public-inbox = perlPackages.callPackage ../servers/mail/public-inbox { };
26731   pure-ftpd = callPackage ../servers/ftp/pure-ftpd { };
26733   spf-engine = python3.pkgs.callPackage ../servers/mail/spf-engine { };
26735   pypiserver = with python3Packages; toPythonApplication pypiserver;
26737   qpid-cpp = callPackage ../servers/amqp/qpid-cpp { };
26739   qremotecontrol-server = libsForQt5.callPackage ../servers/misc/qremotecontrol-server { };
26741   questdb = callPackage ../servers/nosql/questdb { };
26743   rabbitmq-server = callPackage ../servers/amqp/rabbitmq-server {
26744     inherit (darwin.apple_sdk.frameworks) AppKit Carbon Cocoa;
26745     elixir = elixir_1_14;
26746   };
26748   radicale2 = callPackage ../servers/radicale/2.x.nix { };
26749   radicale3 = callPackage ../servers/radicale/3.x.nix { };
26751   radicale = radicale3;
26753   qcal = callPackage ../tools/networking/qcal/default.nix { };
26755   qcard = callPackage ../tools/networking/qcard { };
26757   rake = callPackage ../development/tools/build-managers/rake { };
26759   rakkess = callPackage ../development/tools/rakkess { };
26761   redis = callPackage ../servers/nosql/redis { };
26763   redli = callPackage ../tools/networking/redli { };
26765   redstore = callPackage ../servers/http/redstore { };
26767   repro-get = callPackage ../tools/package-management/repro-get { };
26769   restic = callPackage ../tools/backup/restic { };
26771   restic-integrity = callPackage ../applications/backup/restic-integrity { };
26772   restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { };
26774   rethinkdb = callPackage ../servers/nosql/rethinkdb {
26775     stdenv = clangStdenv;
26776     libtool = darwin.cctools;
26777     protobuf = protobuf_21;
26778   };
26780   rippled = callPackage ../servers/rippled {
26781     boost = boost177;
26782   };
26784   rippled-validator-keys-tool = callPackage ../servers/rippled/validator-keys-tool.nix { };
26786   roon-bridge = callPackage ../servers/roon-bridge { };
26788   rpiplay = callPackage ../servers/rpiplay { };
26790   roon-server = callPackage ../servers/roon-server { };
26792   rustic-rs = callPackage ../tools/backup/rustic-rs {
26793     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
26794   };
26796   supervise = callPackage ../tools/system/supervise { };
26798   spamassassin = callPackage ../servers/mail/spamassassin { };
26800   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
26802   samba4 = darwin.apple_sdk_11_0.callPackage ../servers/samba/4.x.nix { };
26804   samba = samba4;
26806   samba4Full = lowPrio (samba4.override {
26807     enableLDAP = true;
26808     enablePrinting = true;
26809     enableMDNS = true;
26810     enableDomainController = true;
26811     enableRegedit = true;
26812     enableCephFS = !stdenv.hostPlatform.isAarch64;
26813   });
26815   sambaFull = samba4Full;
26817   sampler = callPackage ../applications/misc/sampler { };
26819   scalene = with python3Packages; toPythonApplication scalene;
26821   scalr-cli = callPackage ../tools/admin/scalr-cli { };
26823   scaphandre = callPackage ../servers/scaphandre { };
26825   shairplay = callPackage ../servers/shairplay { avahi = avahi-compat; };
26827   shairport-sync = callPackage ../servers/shairport-sync { };
26829   sharing = callPackage ../servers/sharing { };
26831   showoff = callPackage ../servers/http/showoff { };
26833   serfdom = callPackage ../servers/serf { };
26835   seyren = callPackage ../servers/monitoring/seyren { };
26837   ruby-zoom = callPackage ../tools/text/ruby-zoom { };
26839   sensu = callPackage ../servers/monitoring/sensu { };
26841   inherit (callPackages ../servers/monitoring/sensu-go { })
26842     sensu-go-agent
26843     sensu-go-backend
26844     sensu-go-cli;
26846   check-wmiplus = callPackage ../servers/monitoring/plugins/wmiplus { };
26848   shishi = callPackage ../servers/shishi {
26849       pam = if stdenv.isLinux then pam else null;
26850       # see also openssl, which has/had this same trick
26851   };
26853   sickgear = callPackage ../servers/sickbeard/sickgear.nix { };
26855   sipwitch = callPackage ../servers/sip/sipwitch { };
26857   smcroute = callPackage ../servers/smcroute { };
26859   snipe-it = callPackage ../by-name/sn/snipe-it/package.nix {
26860     php = php81;
26861   };
26863   sogo = callPackage ../servers/web-apps/sogo { };
26865   spacecookie =
26866     haskell.lib.compose.justStaticExecutables haskellPackages.spacecookie;
26868   spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
26870   spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
26872   squid = callPackage ../servers/squid { };
26874   duckling-proxy = callPackage ../servers/duckling-proxy { };
26876   sslh = callPackage ../servers/sslh { };
26878   thttpd = callPackage ../servers/http/thttpd { };
26880   static-web-server = callPackage ../servers/static-web-server { };
26882   stone = callPackage ../servers/stone { };
26884   storm = callPackage ../servers/computing/storm { };
26886   switcheroo-control = callPackage ../os-specific/linux/switcheroo-control { };
26888   slurm = callPackage ../servers/computing/slurm { };
26890   slurm-spank-stunnel = callPackage ../servers/computing/slurm-spank-stunnel { };
26892   slurm-spank-x11 = callPackage ../servers/computing/slurm-spank-x11 { };
26894   systemd-journal2gelf = callPackage ../tools/system/systemd-journal2gelf { };
26896   tailscale = callPackage ../servers/tailscale {
26897     buildGoModule = buildGo122Module;
26898   };
26900   tailscale-systray = callPackage ../applications/misc/tailscale-systray { };
26902   tailspin = callPackage ../tools/misc/tailspin { };
26904   thanos = callPackage ../servers/monitoring/thanos { };
26906   trafficserver = callPackage ../servers/http/trafficserver { };
26908   inherit (callPackages ../servers/http/tomcat { })
26909     tomcat9
26910     tomcat10;
26912   tomcat_mysql_jdbc = callPackage ../servers/http/tomcat/jdbc/mysql { };
26914   torque = callPackage ../servers/computing/torque {
26915     autoreconfHook = buildPackages.autoreconfHook269;
26916   };
26918   tt-rss = callPackage ../servers/tt-rss { };
26919   tt-rss-plugin-feediron = callPackage ../servers/tt-rss/plugin-feediron { };
26920   tt-rss-plugin-ff-instagram = callPackage ../servers/tt-rss/plugin-ff-instagram { };
26921   tt-rss-plugin-auth-ldap = callPackage ../servers/tt-rss/plugin-auth-ldap { };
26922   tt-rss-theme-feedly = callPackage ../servers/tt-rss/theme-feedly { };
26924   rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
26926   selfoss = callPackage ../servers/web-apps/selfoss { };
26928   shaarli = callPackage ../servers/web-apps/shaarli { };
26930   shiori = callPackage ../servers/web-apps/shiori { };
26932   slskd = callPackage ../servers/web-apps/slskd { };
26934   inherit (callPackages ../servers/web-apps/matomo {})
26935     matomo
26936     matomo_5
26937     matomo-beta;
26939   axis2 = callPackage ../servers/http/tomcat/axis2 { };
26941   inherit (callPackages ../servers/unifi { })
26942     unifiLTS
26943     unifi5
26944     unifi6
26945     unifi7
26946     unifi8;
26948   unifi = unifi7;
26950   unifi-protect-backup = callPackage ../applications/backup/unifi-protect-backup { };
26952   unifi-video = callPackage ../servers/unifi-video { };
26954   unpackerr = callPackage ../servers/unpackerr {
26955     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
26956   };
26958   unstructured-api = callPackage ../servers/unstructured-api { };
26960   urserver = callPackage ../servers/urserver { };
26962   uxplay = callPackage ../servers/uxplay { };
26964   vouch-proxy = callPackage ../servers/vouch-proxy { };
26966   virtiofsd = callPackage ../servers/misc/virtiofsd { };
26968   virtualenv = with python3Packages; toPythonApplication virtualenv;
26970   virtualenv-clone = with python3Packages; toPythonApplication virtualenv-clone;
26972   vmagent = callPackage ../servers/monitoring/vmagent { };
26974   vsftpd = callPackage ../servers/ftp/vsftpd { };
26976   wallabag = callPackage ../servers/web-apps/wallabag { };
26978   webdav = callPackage ../servers/webdav { };
26980   webdav-server-rs = callPackage ../servers/webdav-server-rs { };
26982   webmetro = callPackage ../servers/webmetro { };
26984   wesher = callPackage ../servers/wesher { };
26986   wishlist = callPackage ../servers/wishlist { };
26988   wsdd = callPackage ../servers/wsdd { };
26990   webhook = callPackage ../servers/http/webhook { };
26992   xinetd = callPackage ../servers/xinetd { };
26994   zookeeper = callPackage ../servers/zookeeper { };
26996   zookeeper_mt = callPackage ../development/libraries/zookeeper_mt { };
26998   xqilla = callPackage ../development/tools/xqilla { };
27000   xquartz = callPackage ../servers/x11/xquartz { };
27002   quartz-wm = callPackage ../servers/x11/quartz-wm {
27003     stdenv = clangStdenv;
27004     inherit (darwin.apple_sdk.frameworks) AppKit Foundation;
27005     inherit (darwin.apple_sdk.libs) Xplugin;
27006   };
27008   xorg = let
27009     # Use `lib.callPackageWith __splicedPackages` rather than plain `callPackage`
27010     # so as not to have the newly bound xorg items already in scope,  which would
27011     # have created a cycle.
27012     overrides = lib.callPackageWith __splicedPackages ../servers/x11/xorg/overrides.nix {
27013       inherit (darwin.apple_sdk.frameworks) ApplicationServices Carbon Cocoa;
27014       inherit (darwin.apple_sdk.libs) Xplugin;
27015       inherit (buildPackages.darwin) bootstrap_cmds;
27016       udev = if stdenv.isLinux then udev else null;
27017       libdrm = if stdenv.isLinux then libdrm else null;
27018     };
27020     generatedPackages = lib.callPackageWith __splicedPackages ../servers/x11/xorg/default.nix { };
27022     xorgPackages = makeScopeWithSplicing' {
27023       otherSplices = generateSplicesForMkScope "xorg";
27024       f = lib.extends overrides generatedPackages;
27025     };
27027   in recurseIntoAttrs xorgPackages;
27029   xorg-autoconf = callPackage ../development/tools/misc/xorg-autoconf { };
27031   xwayland = callPackage ../servers/x11/xorg/xwayland.nix { };
27033   xwaylandvideobridge = libsForQt5.callPackage ../tools/wayland/xwaylandvideobridge { };
27035   yaws = callPackage ../servers/http/yaws { };
27037   zabbixFor = version: rec {
27038     agent = (callPackages ../servers/monitoring/zabbix/agent.nix {}).${version};
27039     proxy-mysql = (callPackages ../servers/monitoring/zabbix/proxy.nix { mysqlSupport = true; }).${version};
27040     proxy-pgsql = (callPackages ../servers/monitoring/zabbix/proxy.nix { postgresqlSupport = true; }).${version};
27041     proxy-sqlite = (callPackages ../servers/monitoring/zabbix/proxy.nix { sqliteSupport = true; }).${version};
27042     server-mysql = (callPackages ../servers/monitoring/zabbix/server.nix { mysqlSupport = true; }).${version};
27043     server-pgsql = (callPackages ../servers/monitoring/zabbix/server.nix { postgresqlSupport = true; }).${version};
27044     web = (callPackages ../servers/monitoring/zabbix/web.nix {}).${version};
27045     agent2 = (callPackages ../servers/monitoring/zabbix/agent2.nix {}).${version};
27047     # backwards compatibility
27048     server = server-pgsql;
27049   };
27051   zabbix60 = recurseIntoAttrs (zabbixFor "v60");
27052   zabbix50 = recurseIntoAttrs (zabbixFor "v50");
27054   zabbix = zabbix60;
27056   zipkin = callPackage ../servers/monitoring/zipkin { };
27058   ### SERVERS / GEOSPATIAL
27060   fit-trackee = callPackage ../servers/geospatial/fit-trackee { };
27062   geoserver = callPackage ../servers/geospatial/geoserver { };
27064   mapcache = callPackage ../servers/geospatial/mapcache { };
27066   mapproxy = callPackage ../servers/geospatial/mapproxy { };
27068   mapserver = callPackage ../servers/geospatial/mapserver { };
27070   martin = callPackage ../servers/geospatial/martin {
27071     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
27072   };
27074   mbtileserver = callPackage ../servers/geospatial/mbtileserver { };
27076   pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { };
27078   pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
27080   tegola = callPackage ../servers/geospatial/tegola { };
27082   tile38 = callPackage ../servers/geospatial/tile38 { };
27084   ### OS-SPECIFIC
27086   airbuddy = callPackage ../os-specific/darwin/airbuddy { };
27088   afuse = callPackage ../os-specific/linux/afuse { };
27090   autofs5 = callPackage ../os-specific/linux/autofs { };
27092   _915resolution = callPackage ../os-specific/linux/915resolution { };
27094   nfs-utils = callPackage ../os-specific/linux/nfs-utils { };
27096   acpi = callPackage ../os-specific/linux/acpi { };
27098   acpid = callPackage ../os-specific/linux/acpid { };
27100   acpitool = callPackage ../os-specific/linux/acpitool { };
27102   aldente = callPackage ../os-specific/darwin/aldente { };
27104   alfred = callPackage ../os-specific/linux/batman-adv/alfred.nix { };
27106   alertmanager-irc-relay = callPackage ../servers/monitoring/alertmanager-irc-relay { };
27108   alsa-utils = callPackage ../by-name/al/alsa-utils/package.nix {
27109     fftw = fftwFloat;
27110   };
27112   apparency = callPackage ../os-specific/darwin/apparency { };
27114   arm-trusted-firmware = callPackage ../misc/arm-trusted-firmware { };
27115   inherit (arm-trusted-firmware)
27116     buildArmTrustedFirmware
27117     armTrustedFirmwareTools
27118     armTrustedFirmwareAllwinner
27119     armTrustedFirmwareAllwinnerH616
27120     armTrustedFirmwareAllwinnerH6
27121     armTrustedFirmwareQemu
27122     armTrustedFirmwareRK3328
27123     armTrustedFirmwareRK3399
27124     armTrustedFirmwareRK3588
27125     armTrustedFirmwareS905
27126     ;
27128   mlxbf-bootimages = callPackage ../misc/mlxbf-bootimages { };
27130   microcodeAmd = callPackage ../os-specific/linux/microcode/amd.nix { };
27132   microcodeIntel = callPackage ../os-specific/linux/microcode/intel.nix { };
27134   iucode-tool = callPackage ../os-specific/linux/microcode/iucode-tool.nix { };
27136   inherit (callPackages ../os-specific/linux/apparmor { })
27137     libapparmor apparmor-utils apparmor-bin-utils apparmor-parser apparmor-pam
27138     apparmor-profiles apparmor-kernel-patches apparmorRulesFromClosure;
27140   aseq2json = callPackage ../os-specific/linux/aseq2json { };
27142   atop = callPackage ../os-specific/linux/atop { };
27144   audit = callPackage ../os-specific/linux/audit { };
27146   ath9k-htc-blobless-firmware = callPackage ../os-specific/linux/firmware/ath9k { };
27147   ath9k-htc-blobless-firmware-unstable =
27148     callPackage ../os-specific/linux/firmware/ath9k { enableUnstable = true; };
27150   bartender = callPackage ../os-specific/darwin/bartender { };
27152   b43Firmware_5_1_138 = callPackage ../os-specific/linux/firmware/b43-firmware/5.1.138.nix { };
27154   b43Firmware_6_30_163_46 = callPackage ../os-specific/linux/firmware/b43-firmware/6.30.163.46.nix { };
27156   b43FirmwareCutter = callPackage ../os-specific/linux/firmware/b43-firmware-cutter { };
27158   epilys-bb = callPackage ../tools/system/epilys-bb { };
27160   below = callPackage ../os-specific/linux/below { };
27162   bt-fw-converter = callPackage ../os-specific/linux/firmware/bt-fw-converter { };
27164   brillo = callPackage ../os-specific/linux/brillo { };
27166   broadcom-bt-firmware = callPackage ../os-specific/linux/firmware/broadcom-bt-firmware { };
27168   batctl = callPackage ../os-specific/linux/batman-adv/batctl.nix { };
27170   beefi = callPackage ../os-specific/linux/beefi { };
27172   blktrace = callPackage ../os-specific/linux/blktrace { };
27174   bluez5 = bluez;
27175   bluez5-experimental = bluez-experimental;
27177   bluez-experimental = bluez.override {
27178     enableExperimental = true;
27179   };
27181   bolt = callPackage ../os-specific/linux/bolt { };
27183   bpf-linker = callPackage ../development/tools/bpf-linker { };
27185   bpftune = callPackage ../os-specific/linux/bpftune { };
27187   bpfmon = callPackage ../os-specific/linux/bpfmon { };
27189   bridge-utils = callPackage ../os-specific/linux/bridge-utils { };
27191   busybox = callPackage ../os-specific/linux/busybox { };
27192   busybox-sandbox-shell = callPackage ../os-specific/linux/busybox/sandbox-shell.nix {
27193     # musl roadmap has RISC-V support projected for 1.1.20
27194     busybox = if !stdenv.hostPlatform.isRiscV && !stdenv.hostPlatform.isLoongArch64 && stdenv.hostPlatform.libc != "bionic"
27195               then pkgsStatic.busybox
27196               else busybox;
27197   };
27199   cachefilesd = callPackage ../os-specific/linux/cachefilesd { };
27201   cariddi = callPackage ../tools/security/cariddi { };
27203   checkpolicy = callPackage ../os-specific/linux/checkpolicy { };
27205   checksec = callPackage ../os-specific/linux/checksec { };
27207   cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
27209   cm-rgb = python3Packages.callPackage ../tools/system/cm-rgb { };
27211   cpustat = callPackage ../os-specific/linux/cpustat { };
27213   cockroachdb-bin = callPackage ../servers/sql/cockroachdb/cockroachdb-bin.nix { };
27215   coconutbattery = callPackage ../os-specific/darwin/coconutbattery { };
27217   conky = callPackage ../os-specific/linux/conky ({
27218     lua = lua5_4;
27219     inherit (linuxPackages.nvidia_x11.settings) libXNVCtrl;
27220   } // config.conky or {});
27222   conntrack-tools = callPackage ../os-specific/linux/conntrack-tools { };
27224   coredns = callPackage ../servers/dns/coredns { };
27226   corerad = callPackage ../tools/networking/corerad { };
27228   cpufrequtils = callPackage ../os-specific/linux/cpufrequtils { };
27230   cpupower-gui = python3Packages.callPackage ../os-specific/linux/cpupower-gui {
27231     inherit (pkgs) meson;
27232   };
27234   criu = callPackage ../os-specific/linux/criu { };
27236   cryptomator = callPackage ../tools/security/cryptomator {
27237     jdk = jdk21.override { enableJavaFX = true; };
27238   };
27240   cryptsetup = callPackage ../os-specific/linux/cryptsetup { };
27242   cramfsprogs = callPackage ../os-specific/linux/cramfsprogs { };
27244   cramfsswap = callPackage ../os-specific/linux/cramfsswap { };
27246   cshatag = callPackage ../os-specific/linux/cshatag { };
27248   # Darwin package set
27249   #
27250   # Even though this is a set of packages not single package, use `callPackage`
27251   # not `callPackages` so the per-package callPackages don't have their
27252   # `.override` clobbered. C.F. `llvmPackages` which does the same.
27253   darwin = recurseIntoAttrs (callPackage ./darwin-packages.nix { });
27255   defaultbrowser = callPackage ../os-specific/darwin/defaultbrowser {
27256     inherit (darwin.apple_sdk.frameworks) Foundation;
27257   };
27259   disk_indicator = callPackage ../os-specific/linux/disk-indicator { };
27261   displaylink = callPackage ../os-specific/linux/displaylink {
27262     inherit (linuxPackages) evdi;
27263   };
27265   dmidecode = callPackage ../os-specific/linux/dmidecode { };
27267   dmtcp = callPackage ../os-specific/linux/dmtcp { };
27269   directvnc = callPackage ../os-specific/linux/directvnc { };
27271   dmraid = callPackage ../os-specific/linux/dmraid { lvm2 = lvm2_dmeventd; };
27273   drbd = callPackage ../os-specific/linux/drbd { };
27275   dropwatch = callPackage ../os-specific/linux/dropwatch { };
27277   dsd = callPackage ../applications/radio/dsd { };
27279   dstat = callPackage ../os-specific/linux/dstat { };
27281   esdm = callPackage ../os-specific/linux/esdm { };
27283   evdev-proto = callPackage ../os-specific/bsd/freebsd/evdev-proto { };
27285   fscryptctl = callPackage ../os-specific/linux/fscryptctl { };
27286   # unstable until the first 1.x release
27287   fscrypt-experimental = callPackage ../os-specific/linux/fscrypt { };
27289   fsverity-utils = callPackage ../os-specific/linux/fsverity-utils { };
27291   fwanalyzer = callPackage ../tools/filesystems/fwanalyzer { };
27293   fwupd-efi = callPackage ../os-specific/linux/firmware/fwupd-efi { };
27295   firmware-manager = callPackage ../os-specific/linux/firmware/firmware-manager { };
27297   firmware-updater = callPackage ../os-specific/linux/firmware/firmware-updater { };
27299   fwts = callPackage ../os-specific/linux/fwts { };
27301   gobi_loader = callPackage ../os-specific/linux/gobi_loader { };
27303   libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
27305   libuuid = if stdenv.isLinux
27306     then util-linuxMinimal
27307     else null;
27309   light = callPackage ../os-specific/linux/light { };
27311   lightum = callPackage ../os-specific/linux/lightum { };
27313   ebtables = callPackage ../os-specific/linux/ebtables { };
27315   elegant-sddm = libsForQt5.callPackage ../data/themes/elegant-sddm { };
27317   error-inject = callPackages ../os-specific/linux/error-inject { };
27319   extrace = callPackage ../os-specific/linux/extrace { };
27321   facetimehd-calibration = callPackage ../os-specific/linux/firmware/facetimehd-calibration { };
27323   facetimehd-firmware = callPackage ../os-specific/linux/firmware/facetimehd-firmware { };
27325   fan2go = callPackage ../os-specific/linux/fan2go { };
27327   fanctl = callPackage ../os-specific/linux/fanctl { };
27329   fatrace = callPackage ../os-specific/linux/fatrace { };
27331   ffado = libsForQt5.callPackage ../os-specific/linux/ffado {
27332     inherit (linuxPackages) kernel;
27333   };
27334   libffado = ffado;
27336   fbterm = callPackage ../os-specific/linux/fbterm { };
27338   firejail = callPackage ../os-specific/linux/firejail { };
27340   fnotifystat = callPackage ../os-specific/linux/fnotifystat { };
27342   forkstat = callPackage ../os-specific/linux/forkstat { };
27344   freefall = callPackage ../os-specific/linux/freefall {
27345     inherit (linuxPackages) kernel;
27346   };
27348   fusePackages = dontRecurseIntoAttrs (callPackage ../os-specific/linux/fuse {
27349     util-linux = util-linuxMinimal;
27350   });
27351   fuse = lowPrio (if stdenv.isDarwin then macfuse-stubs else fusePackages.fuse_2);
27352   fuse3 = fusePackages.fuse_3;
27353   fuse-common = hiPrio fusePackages.fuse_3.common;
27355   fxload = callPackage ../os-specific/linux/fxload { };
27357   gfxtablet = callPackage ../os-specific/linux/gfxtablet { };
27359   gmailctl = callPackage ../applications/networking/gmailctl { };
27361   gomp = callPackage ../applications/version-management/gomp { };
27363   gomplate = callPackage ../development/tools/gomplate { };
27365   gpm = callPackage ../servers/gpm {
27366     withNcurses = false; # Keep curses disabled for lack of value
27368     # latest 6.8 mysteriously fails to parse '@headings single':
27369     #   https://lists.gnu.org/archive/html/bug-texinfo/2021-09/msg00011.html
27370     texinfo = buildPackages.texinfo6_7;
27371   };
27373   gpm-ncurses = gpm.override { withNcurses = true; };
27375   gpu-switch = callPackage ../os-specific/linux/gpu-switch { };
27377   gradm = callPackage ../os-specific/linux/gradm { };
27379   gt = callPackage ../os-specific/linux/gt { };
27381   gtop = callPackage ../tools/system/gtop { };
27383   hd-idle = callPackage ../os-specific/linux/hd-idle { };
27385   hdparm = callPackage ../os-specific/linux/hdparm { };
27387   health-check = callPackage ../os-specific/linux/health-check { };
27389   hibernate = callPackage ../os-specific/linux/hibernate { };
27391   hostapd = callPackage ../os-specific/linux/hostapd { };
27393   htop = callPackage ../tools/system/htop {
27394     inherit (darwin) IOKit;
27395   };
27397   htop-vim = callPackage ../tools/system/htop/htop-vim.nix { };
27399   humility = callPackage ../development/tools/rust/humility {
27400     inherit (darwin.apple_sdk.frameworks) AppKit;
27401   };
27403   btop = darwin.apple_sdk_11_0.callPackage ../tools/system/btop { };
27405   nmon = callPackage ../os-specific/linux/nmon { };
27407   hwdata = callPackage ../os-specific/linux/hwdata { };
27409   i7z = qt5.callPackage ../os-specific/linux/i7z { };
27411   pcm = callPackage ../os-specific/linux/pcm { };
27413   ifmetric = callPackage ../os-specific/linux/ifmetric { };
27415   ima-evm-utils = callPackage ../os-specific/linux/ima-evm-utils { };
27417   intel2200BGFirmware = callPackage ../os-specific/linux/firmware/intel2200BGFirmware { };
27419   intel-cmt-cat = callPackage ../os-specific/linux/intel-cmt-cat { };
27421   intel-compute-runtime = callPackage ../os-specific/linux/intel-compute-runtime { };
27423   intel-ocl = callPackage ../os-specific/linux/intel-ocl { };
27425   level-zero = callPackage ../development/libraries/level-zero { };
27427   iomelt = callPackage ../os-specific/linux/iomelt { };
27429   iotop = callPackage ../os-specific/linux/iotop { };
27430   iotop-c = callPackage ../os-specific/linux/iotop-c { };
27432   iproute2 = callPackage ../os-specific/linux/iproute { };
27434   ipu6-camera-bins = callPackage ../os-specific/linux/firmware/ipu6-camera-bins {};
27436   ipu6-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {};
27438   ipu6ep-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
27439     ipuVersion = "ipu6ep";
27440   };
27442   ipu6epmtl-camera-hal = callPackage ../development/libraries/ipu6-camera-hal {
27443     ipuVersion = "ipu6epmtl";
27444   };
27446   ivsc-firmware = callPackage ../os-specific/linux/firmware/ivsc-firmware { };
27448   iputils = hiPrio (callPackage ../os-specific/linux/iputils { });
27449   # hiPrio for collisions with inetutils (ping)
27451   iptables = callPackage ../os-specific/linux/iptables { };
27452   iptables-legacy = callPackage ../os-specific/linux/iptables { nftablesCompat = false; };
27453   iptables-nftables-compat = iptables;
27455   iptstate = callPackage ../os-specific/linux/iptstate { } ;
27457   ipset = callPackage ../os-specific/linux/ipset { };
27459   irqbalance = callPackage ../os-specific/linux/irqbalance { };
27461   itpp = callPackage ../development/libraries/science/math/itpp { };
27463   iw = callPackage ../os-specific/linux/iw { };
27465   iwd = callPackage ../os-specific/linux/iwd { };
27467   jool-cli = callPackage ../os-specific/linux/jool/cli.nix { };
27469   juju = callPackage ../applications/networking/juju { };
27471   jujuutils = callPackage ../os-specific/linux/jujuutils { };
27473   karabiner-elements = callPackage ../os-specific/darwin/karabiner-elements { };
27475   kbd = callPackage ../os-specific/linux/kbd { };
27477   kbdlight = callPackage ../os-specific/linux/kbdlight { };
27479   kinect-audio-setup = callPackage ../os-specific/linux/kinect-audio-setup { };
27481   kmscon = callPackage ../os-specific/linux/kmscon { };
27483   kmscube = callPackage ../os-specific/linux/kmscube { };
27485   kmsxx = callPackage ../development/libraries/kmsxx { };
27487   latencytop = callPackage ../os-specific/linux/latencytop { };
27489   ldm = callPackage ../os-specific/linux/ldm { };
27491   libaio = callPackage ../os-specific/linux/libaio { };
27493   libajantv2 = callPackage ../development/libraries/libajantv2 { };
27495   libargon2 = callPackage ../development/libraries/libargon2 { };
27497   libatasmart = callPackage ../os-specific/linux/libatasmart { };
27499   libax25 = callPackage ../development/libraries/libax25 { };
27501   libcgroup = callPackage ../os-specific/linux/libcgroup { };
27503   libdatachannel = callPackage ../development/libraries/libdatachannel { };
27505   libkrun = callPackage ../development/libraries/libkrun { };
27507   libkrun-sev = libkrun.override { sevVariant = true; };
27509   libkrunfw = callPackage ../development/libraries/libkrunfw { };
27511   libnl = callPackage ../os-specific/linux/libnl { };
27513   libnl-tiny = callPackage ../os-specific/linux/libnl-tiny { };
27515   libtraceevent = callPackage ../os-specific/linux/libtraceevent { };
27517   libtracefs = callPackage ../os-specific/linux/libtracefs { };
27519   lieer = callPackage ../applications/networking/lieer { };
27521   linuxConsoleTools = callPackage ../os-specific/linux/consoletools { };
27523   linux-wifi-hotspot = callPackage ../os-specific/linux/linux-wifi-hotspot { };
27525   linthesia = callPackage ../games/linthesia/default.nix { };
27527   libreelec-dvb-firmware = callPackage ../os-specific/linux/firmware/libreelec-dvb-firmware { };
27529   openiscsi = callPackage ../os-specific/linux/open-iscsi { };
27531   open-isns = callPackage ../os-specific/linux/open-isns { };
27533   osx-cpu-temp = callPackage ../os-specific/darwin/osx-cpu-temp {
27534     inherit (darwin.apple_sdk.frameworks) IOKit;
27535   };
27537   macfuse-stubs = callPackage ../os-specific/darwin/macfuse {
27538     inherit (darwin) libtapi;
27539     inherit (darwin.apple_sdk.frameworks) DiskArbitration;
27540   };
27542   osxsnarf = callPackage ../os-specific/darwin/osxsnarf { };
27544   plistwatch = callPackage ../os-specific/darwin/plistwatch { };
27546   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
27548   powercap = callPackage ../os-specific/linux/powercap { };
27550   powerstat = callPackage ../os-specific/linux/powerstat { };
27552   projecteur = libsForQt5.callPackage ../os-specific/linux/projecteur { };
27554   smemstat = callPackage ../os-specific/linux/smemstat { };
27556   tgt = callPackage ../tools/networking/tgt { };
27558   lkl = callPackage ../applications/virtualization/lkl { };
27559   lklWithFirewall = callPackage ../applications/virtualization/lkl { firewallSupport = true; };
27561   inherit (callPackages ../os-specific/linux/kernel-headers { inherit (pkgsBuildBuild) elf-header; })
27562     linuxHeaders makeLinuxHeaders;
27564   klibc = callPackage ../os-specific/linux/klibc { };
27566   klibcShrunk = lowPrio (callPackage ../os-specific/linux/klibc/shrunk.nix { });
27568   linuxKernel = recurseIntoAttrs (callPackage ./linux-kernels.nix { });
27570   inherit (linuxKernel) buildLinux linuxConfig kernelPatches;
27572   linuxPackagesFor = linuxKernel.packagesFor;
27574   hardenedLinuxPackagesFor = linuxKernel.hardenedPackagesFor;
27576   linuxManualConfig = linuxKernel.manualConfig;
27578   linuxPackages_custom = linuxKernel.customPackage;
27580   # This serves as a test for linuxPackages_custom
27581   linuxPackages_custom_tinyconfig_kernel = let
27582     base = linuxPackages.kernel;
27583     tinyLinuxPackages = linuxKernel.customPackage {
27584       inherit (base) version modDirVersion src;
27585       allowImportFromDerivation = false;
27586       configfile = linuxConfig {
27587         makeTarget = "tinyconfig";
27588         src = base.src;
27589       };
27590     };
27591     in tinyLinuxPackages.kernel;
27593   # The current default kernel / kernel modules.
27594   linuxPackages = linuxKernel.packageAliases.linux_default;
27595   linux = linuxPackages.kernel;
27597   linuxPackages_latest = linuxKernel.packageAliases.linux_latest;
27598   linux_latest = linuxPackages_latest.kernel;
27600   # Testing (rc) kernel
27601   linuxPackages_testing = linuxKernel.packages.linux_testing;
27602   linux_testing = linuxKernel.kernels.linux_testing;
27604   # Realtime kernel
27605   linuxPackages-rt = linuxKernel.packageAliases.linux_rt_default;
27606   linuxPackages-rt_latest = linuxKernel.packageAliases.linux_rt_latest;
27607   linux-rt = linuxPackages-rt.kernel;
27608   linux-rt_latest = linuxPackages-rt_latest.kernel;
27610   # hardened kernels
27611   linuxPackages_hardened = linuxKernel.packages.linux_hardened;
27612   linux_hardened = linuxPackages_hardened.kernel;
27613   linuxPackages_4_19_hardened = linuxKernel.packages.linux_4_19_hardened;
27614   linux_4_19_hardened = linuxPackages_4_19_hardened.kernel;
27615   linuxPackages_5_4_hardened = linuxKernel.packages.linux_5_4_hardened;
27616   linux_5_4_hardened = linuxKernel.kernels.linux_5_4_hardened;
27617   linuxPackages_5_10_hardened = linuxKernel.packages.linux_5_10_hardened;
27618   linux_5_10_hardened = linuxKernel.kernels.linux_5_10_hardened;
27619   linuxPackages_5_15_hardened = linuxKernel.packages.linux_5_15_hardened;
27620   linux_5_15_hardened = linuxKernel.kernels.linux_5_15_hardened;
27621   linuxPackages_6_1_hardened = linuxKernel.packages.linux_6_1_hardened;
27622   linux_6_1_hardened = linuxKernel.kernels.linux_6_1_hardened;
27623   linuxPackages_6_6_hardened = linuxKernel.packages.linux_6_6_hardened;
27624   linux_6_6_hardened = linuxKernel.kernels.linux_6_6_hardened;
27626   # GNU Linux-libre kernels
27627   linuxPackages-libre = linuxKernel.packages.linux_libre;
27628   linux-libre = linuxPackages-libre.kernel;
27629   linuxPackages_latest-libre = linuxKernel.packages.linux_latest_libre;
27630   linux_latest-libre = linuxPackages_latest-libre.kernel;
27632   # zen-kernel
27633   linuxPackages_zen = linuxKernel.packages.linux_zen;
27634   linux_zen = linuxPackages_zen.kernel;
27635   linuxPackages_lqx = linuxKernel.packages.linux_lqx;
27636   linux_lqx = linuxPackages_lqx.kernel;
27638   # XanMod kernel
27639   linuxPackages_xanmod = linuxKernel.packages.linux_xanmod;
27640   linux_xanmod = linuxKernel.kernels.linux_xanmod;
27641   linuxPackages_xanmod_stable = linuxKernel.packages.linux_xanmod_stable;
27642   linux_xanmod_stable = linuxKernel.kernels.linux_xanmod_stable;
27643   linuxPackages_xanmod_latest = linuxKernel.packages.linux_xanmod_latest;
27644   linux_xanmod_latest = linuxKernel.kernels.linux_xanmod_latest;
27646   linux-doc = callPackage ../os-specific/linux/kernel/htmldocs.nix { };
27648   cryptodev = linuxPackages.cryptodev;
27650   dpdk = callPackage ../os-specific/linux/dpdk { };
27652   keyutils = callPackage ../os-specific/linux/keyutils { };
27654   libselinux = callPackage ../os-specific/linux/libselinux { };
27656   libsemanage = callPackage ../os-specific/linux/libsemanage {
27657     python = python3;
27658   };
27660   librasterlite2 = callPackage ../development/libraries/librasterlite2 {
27661     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
27662   };
27664   libraqm = callPackage ../development/libraries/libraqm { };
27666   libraw = callPackage ../development/libraries/libraw { };
27668   libraw1394 = callPackage ../development/libraries/libraw1394 { };
27670   librealsense = darwin.apple_sdk_11_0.callPackage ../development/libraries/librealsense { };
27672   librealsenseWithCuda = callPackage ../development/libraries/librealsense {
27673     cudaSupport = true;
27674     # librealsenseWithCuda doesn't build on gcc11. CUDA 11.3 is the last version
27675     # to use pre-gcc11, in particular gcc9.
27676     stdenv = gcc9Stdenv;
27677   };
27679   librealsenseWithoutCuda = callPackage ../development/libraries/librealsense {
27680     cudaSupport = false;
27681   };
27683   librealsense-gui = callPackage ../development/libraries/librealsense {
27684     enableGUI = true;
27685   };
27687   libsass = callPackage ../development/libraries/libsass { };
27689   libsepol = callPackage ../os-specific/linux/libsepol { };
27691   libsmbios = callPackage ../os-specific/linux/libsmbios { };
27693   libsurvive = callPackage ../development/libraries/libsurvive { };
27695   lm_sensors = callPackage ../os-specific/linux/lm-sensors { };
27697   lockdep = callPackage ../os-specific/linux/lockdep { };
27699   lsirec = callPackage ../os-specific/linux/lsirec { };
27701   lsiutil = callPackage ../os-specific/linux/lsiutil { };
27703   kaitai-struct-compiler = callPackage ../development/compilers/kaitai-struct-compiler { };
27705   kmod = callPackage ../os-specific/linux/kmod { };
27707   kmod-blacklist-ubuntu = callPackage ../os-specific/linux/kmod-blacklist-ubuntu { };
27709   kmod-debian-aliases = callPackage ../os-specific/linux/kmod-debian-aliases { };
27711   libcap = callPackage ../os-specific/linux/libcap { };
27713   libcap_ng = callPackage ../os-specific/linux/libcap-ng { };
27715   libnotify = callPackage ../development/libraries/libnotify { };
27717   libvolume_id = callPackage ../os-specific/linux/libvolume_id { };
27719   lsscsi = callPackage ../os-specific/linux/lsscsi { };
27721   lvm2 = callPackage ../os-specific/linux/lvm2/2_03.nix {
27722     # break the cyclic dependency:
27723     # util-linux (non-minimal) depends (optionally, but on by default) on systemd,
27724     # systemd (optionally, but on by default) on cryptsetup and cryptsetup depends on lvm2
27725     util-linux = util-linuxMinimal;
27726   };
27728   lvm2_dmeventd = lvm2.override {
27729     enableDmeventd = true;
27730     enableCmdlib = true;
27731   };
27732   lvm2_vdo = lvm2_dmeventd.override {
27733     enableVDO = true;
27734   };
27736   maddy = callPackage ../servers/maddy { };
27738   mbelib = callPackage ../development/libraries/audio/mbelib { };
27740   mbpfan = callPackage ../os-specific/linux/mbpfan { };
27742   mdadm = mdadm4;
27743   mdadm4 = callPackage ../os-specific/linux/mdadm { };
27745   mdevctl = callPackage ../os-specific/linux/mdevctl { };
27747   metastore = callPackage ../os-specific/linux/metastore { };
27749   minimal-bootstrap = recurseIntoAttrs (import ../os-specific/linux/minimal-bootstrap {
27750     inherit (stdenv) buildPlatform hostPlatform;
27751     inherit lib config;
27752     fetchurl = import ../build-support/fetchurl/boot.nix {
27753       inherit (stdenv.buildPlatform) system;
27754     };
27755     checkMeta = callPackage ../stdenv/generic/check-meta.nix { };
27756   });
27757   minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix { };
27758   make-minimal-bootstrap-sources = callPackage ../os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix {
27759     inherit (stdenv) hostPlatform;
27760   };
27762   mingetty = callPackage ../os-specific/linux/mingetty { };
27764   miraclecast = callPackage ../os-specific/linux/miraclecast { };
27766   mkinitcpio-nfs-utils = callPackage ../os-specific/linux/mkinitcpio-nfs-utils { };
27768   mmc-utils = callPackage ../os-specific/linux/mmc-utils { };
27770   aggregateModules = modules:
27771     callPackage ../os-specific/linux/kmod/aggregator.nix {
27772       inherit (buildPackages) kmod;
27773       inherit modules;
27774     };
27776   multipart-parser-c = callPackage ../development/libraries/multipart-parser-c { };
27778   multipath-tools = callPackage ../os-specific/linux/multipath-tools { };
27780   musl = callPackage ../os-specific/linux/musl { };
27782   musl-fts = callPackage ../os-specific/linux/musl-fts { };
27783   musl-obstack = callPackage ../os-specific/linux/musl-obstack { };
27785   nsh = callPackage ../shells/nsh { };
27787   nushell = darwin.apple_sdk_11_0.callPackage ../shells/nushell {
27788     inherit (darwin.apple_sdk_11_0) Libsystem;
27789     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Security;
27790   };
27792   nushellFull = nushell.override { additionalFeatures = p: p ++ ["dataframe"]; };
27794   nu_scripts = callPackage ../shells/nushell/nu_scripts { };
27796   nushellPlugins = recurseIntoAttrs (callPackage ../shells/nushell/plugins {
27797     inherit (darwin.apple_sdk_11_0.frameworks) IOKit CoreFoundation Foundation Security;
27798   });
27800   nettools = if stdenv.isLinux
27801     then callPackage ../os-specific/linux/net-tools { }
27802     else unixtools.nettools;
27804   nftables = callPackage ../os-specific/linux/nftables { };
27806   noah = callPackage ../os-specific/darwin/noah {
27807     inherit (darwin.apple_sdk.frameworks) Hypervisor;
27808   };
27810   numactl = callPackage ../os-specific/linux/numactl { };
27812   numad = callPackage ../os-specific/linux/numad { };
27814   nvme-cli = callPackage ../os-specific/linux/nvme-cli { };
27816   nvmet-cli = callPackage ../os-specific/linux/nvmet-cli { };
27818   system76-firmware = callPackage ../os-specific/linux/firmware/system76-firmware { };
27820   system76-keyboard-configurator = callPackage ../applications/misc/system76-keyboard-configurator { };
27822   ocf-resource-agents = callPackage ../os-specific/linux/ocf-resource-agents { };
27824   open-vm-tools = callPackage ../applications/virtualization/open-vm-tools { };
27825   open-vm-tools-headless = open-vm-tools.override { withX = false; };
27827   oxtools = callPackage ../os-specific/linux/oxtools { };
27829   air = callPackage ../development/tools/air { };
27831   delve = callPackage ../development/tools/delve { };
27833   dep2nix = callPackage ../development/tools/dep2nix { };
27835   easyjson = callPackage ../development/tools/easyjson { };
27837   iferr = callPackage ../development/tools/iferr { };
27839   gci = callPackage ../development/tools/gci { };
27841   gcov2lcov = callPackage ../development/tools/gcov2lcov { };
27843   ginkgo = callPackage ../development/tools/ginkgo { };
27845   gdlv = darwin.apple_sdk_11_0.callPackage ../development/tools/gdlv {
27846     inherit (darwin.apple_sdk_11_0.frameworks) Foundation CoreGraphics Metal AppKit;
27847   };
27849   go-bindata = callPackage ../development/tools/go-bindata { };
27851   go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
27853   go-minimock = callPackage ../development/tools/go-minimock { };
27855   go-protobuf = callPackage ../development/tools/go-protobuf { };
27857   go-symbols = callPackage ../development/tools/go-symbols { };
27859   go-toml = callPackage ../development/tools/go-toml { };
27861   go-outline = callPackage ../development/tools/go-outline { };
27863   gocode-gomod = callPackage ../development/tools/gocode-gomod { };
27865   goconst = callPackage ../development/tools/goconst { };
27867   goconvey = callPackage ../development/tools/goconvey { };
27869   go-callvis = callPackage ../development/tools/go-callvis { };
27871   gotags = callPackage ../development/tools/gotags { };
27873   go-task = callPackage ../development/tools/go-task { };
27875   golines = callPackage ../development/tools/golines { };
27877   golint = callPackage ../development/tools/golint { };
27879   golangci-lint = callPackage ../development/tools/golangci-lint { };
27881   golangci-lint-langserver = callPackage ../development/tools/golangci-lint-langserver { };
27883   gocyclo = callPackage ../development/tools/gocyclo { };
27885   godef = callPackage ../development/tools/godef { };
27887   goimports-reviser = callPackage ../development/tools/goimports-reviser { };
27889   gopkgs = callPackage ../development/tools/gopkgs { };
27891   gosec = callPackage ../development/tools/gosec { };
27893   gotemplate = callPackage ../development/tools/gotemplate { };
27895   gotraceui = callPackage ../development/tools/gotraceui { };
27897   govers = callPackage ../development/tools/govers { };
27899   goverview = callPackage ../tools/security/goverview { };
27901   go-tools = callPackage ../development/tools/go-tools {
27902     buildGoModule = buildGo122Module;
27903   };
27905   gotest = callPackage ../development/tools/gotest { };
27907   gotestfmt = callPackage ../development/tools/gotestfmt { };
27909   gotools = callPackage ../development/tools/gotools { };
27911   gotop = callPackage ../tools/system/gotop {
27912     inherit (darwin.apple_sdk.frameworks) IOKit;
27913   };
27915   go-migrate = callPackage ../development/tools/go-migrate { };
27917   go-jet = callPackage ../development/tools/go-jet { };
27919   go-mockery = callPackage ../development/tools/go-mockery { };
27921   go-mod-graph-chart = callPackage ../development/tools/go-mod-graph-chart { };
27923   gomacro = callPackage ../development/tools/gomacro { };
27925   gomodifytags = callPackage ../development/tools/gomodifytags { };
27927   gops = callPackage ../development/tools/gops { };
27929   gore = callPackage ../development/tools/gore { };
27931   goresym = callPackage ../development/tools/goresym { };
27933   gotests = callPackage ../development/tools/gotests { };
27935   gotestsum = callPackage ../development/tools/gotestsum { };
27937   gqlgenc = callPackage ../development/tools/gqlgenc { };
27939   impl = callPackage ../development/tools/impl { };
27941   moq = callPackage ../development/tools/moq { };
27943   quicktemplate = callPackage ../development/tools/quicktemplate { };
27945   linux_logo = callPackage ../tools/misc/linux-logo { };
27947   linux-pam = callPackage ../os-specific/linux/pam { };
27949   nss_ldap = callPackage ../os-specific/linux/nss_ldap { };
27951   octomap = callPackage ../development/libraries/octomap { };
27953   odin = callPackage ../development/compilers/odin {
27954     inherit (pkgs.darwin.apple_sdk_11_0) MacOSX-SDK;
27955   };
27957   odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
27959   odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };
27961   ofono = callPackage ../tools/networking/ofono { };
27963   okapi = callPackage ../development/libraries/okapi {
27964     inherit (darwin.apple_sdk.frameworks) Security;
27965   };
27967   ols = callPackage ../development/tools/ols { };
27969   openpam = callPackage ../development/libraries/openpam { };
27971   openbsm = callPackage ../development/libraries/openbsm { };
27973   pagemon = callPackage ../os-specific/linux/pagemon { };
27975   pam = if stdenv.isLinux then linux-pam else openpam;
27977   # pam_bioapi ( see http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader )
27979   pam_ccreds = callPackage ../os-specific/linux/pam_ccreds { };
27981   pam_dp9ik = callPackage ../os-specific/linux/pam_dp9ik { };
27983   pam_gnupg = callPackage ../os-specific/linux/pam_gnupg { };
27985   pam_krb5 = callPackage ../os-specific/linux/pam_krb5 { };
27987   pam_ldap = callPackage ../os-specific/linux/pam_ldap { };
27989   pam_mktemp = callPackage ../os-specific/linux/pam_mktemp { };
27991   pam_mount = callPackage ../os-specific/linux/pam_mount { };
27993   pam_mysql = callPackage ../os-specific/linux/pam_mysql { };
27995   pam_p11 = callPackage ../os-specific/linux/pam_p11 { };
27997   pam_pgsql = callPackage ../os-specific/linux/pam_pgsql { };
27999   pam_rssh = callPackage ../os-specific/linux/pam_rssh { };
28001   pam_ssh_agent_auth = callPackage ../os-specific/linux/pam_ssh_agent_auth { };
28003   pam_tmpdir = callPackage ../os-specific/linux/pam_tmpdir { };
28005   pam_u2f = callPackage ../os-specific/linux/pam_u2f { };
28007   pam_ussh = callPackage ../os-specific/linux/pam_ussh { };
28009   paxctl = callPackage ../os-specific/linux/paxctl { };
28011   paxtest = callPackage ../os-specific/linux/paxtest { };
28013   pax-utils = callPackage ../os-specific/linux/pax-utils { };
28015   pcmciaUtils = callPackage ../os-specific/linux/pcmciautils { };
28017   pcstat = callPackage ../tools/system/pcstat { };
28019   perf-tools = callPackage ../os-specific/linux/perf-tools { };
28021   pgrok = callPackage ../tools/networking/pgrok { };
28023   picoprobe-udev-rules = callPackage ../os-specific/linux/picoprobe-udev-rules { };
28025   pipes = callPackage ../misc/screensavers/pipes { };
28027   pipes-rs = callPackage ../misc/screensavers/pipes-rs { };
28029   pipework = callPackage ../os-specific/linux/pipework { };
28031   pktgen = callPackage ../os-specific/linux/pktgen { };
28033   plymouth = callPackage ../os-specific/linux/plymouth { };
28035   pmount = callPackage ../os-specific/linux/pmount { };
28037   pmutils = callPackage ../os-specific/linux/pm-utils { };
28039   policycoreutils = callPackage ../os-specific/linux/policycoreutils { };
28041   semodule-utils = callPackage ../os-specific/linux/semodule-utils { };
28043   pdns = callPackage ../servers/dns/pdns { };
28045   powerdns-admin = callPackage ../applications/networking/powerdns-admin { };
28047   dnsdist = callPackage ../servers/dns/dnsdist { };
28049   pdns-recursor = callPackage ../servers/dns/pdns-recursor { };
28051   powertop = callPackage ../os-specific/linux/powertop { };
28053   pps-tools = callPackage ../os-specific/linux/pps-tools { };
28055   procps = if stdenv.isLinux
28056     then callPackage ../os-specific/linux/procps-ng { }
28057     else unixtools.procps;
28059   procdump = callPackage ../os-specific/linux/procdump { };
28061   prototool = callPackage ../development/tools/prototool { };
28063   qemu_kvm = lowPrio (qemu.override { hostCpuOnly = true; });
28064   qemu_full = lowPrio (qemu.override { smbdSupport = true; cephSupport = true; glusterfsSupport = true; });
28066   # See `xenPackages` source for explanations.
28067   # Building with `xen` instead of `xen-slim` is possible, but makes no sense.
28068   qemu_xen = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-slim; });
28069   qemu_xen-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen-light; });
28070   qemu_xen_4_15 = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_15-slim; });
28071   qemu_xen_4_15-light = lowPrio (qemu.override { hostCpuOnly = true; xenSupport = true; xen = xen_4_15-light; });
28073   qemu_test = lowPrio (qemu.override { hostCpuOnly = true; nixosTestRunner = true; });
28075   quick-lint-js = callPackage ../development/tools/quick-lint-js { };
28077   linux-firmware = callPackage ../os-specific/linux/firmware/linux-firmware { };
28079   qmk-udev-rules = callPackage ../os-specific/linux/qmk-udev-rules { };
28081   radeontools = callPackage ../os-specific/linux/radeontools { };
28083   radeontop = callPackage ../os-specific/linux/radeontop { };
28085   rasdaemon = callPackage ../os-specific/linux/rasdaemon { };
28087   raspberrypifw = callPackage ../os-specific/linux/firmware/raspberrypi { };
28088   raspberrypiWirelessFirmware = callPackage ../os-specific/linux/firmware/raspberrypi-wireless { };
28090   raspberrypi-armstubs = callPackage ../os-specific/linux/firmware/raspberrypi/armstubs.nix { };
28092   reap = callPackage ../os-specific/linux/reap { };
28094   rectangle = callPackage ../os-specific/darwin/rectangle { };
28096   regionset = callPackage ../os-specific/linux/regionset { };
28098   rfkill_udev = callPackage ../os-specific/linux/rfkill/udev.nix { };
28100   riscv-pk = callPackage ../misc/riscv-pk { };
28102   ristate = callPackage ../tools/misc/ristate { };
28104   roccat-tools = callPackage ../os-specific/linux/roccat-tools { };
28106   rojo = callPackage ../development/tools/rojo { };
28108   mediamtx = callPackage ../servers/mediamtx { };
28110   rtkit = callPackage ../os-specific/linux/rtkit { };
28112   rt-tests = callPackage ../os-specific/linux/rt-tests { };
28114   rt5677-firmware = callPackage ../os-specific/linux/firmware/rt5677 { };
28116   rtl8192su-firmware = callPackage ../os-specific/linux/firmware/rtl8192su-firmware { };
28118   rtl8761b-firmware = callPackage ../os-specific/linux/firmware/rtl8761b-firmware { };
28120   rtw88-firmware = callPackage ../os-specific/linux/firmware/rtw88-firmware { };
28122   rvvm = callPackage ../applications/virtualization/rvvm { };
28124   s3ql = callPackage ../tools/backup/s3ql { };
28126   sasutils = callPackage ../os-specific/linux/sasutils { };
28128   sass = callPackage ../development/tools/sass { };
28130   sassc = callPackage ../development/tools/sassc { };
28132   scanmem = callPackage ../tools/misc/scanmem { };
28134   schedtool = callPackage ../os-specific/linux/schedtool { };
28136   sddm-chili-theme = libsForQt5.callPackage ../data/themes/chili-sddm { };
28138   sdparm = callPackage ../os-specific/linux/sdparm { };
28140   sdrangel = libsForQt5.callPackage ../applications/radio/sdrangel { };
28142   setools = callPackage ../os-specific/linux/setools { };
28144   seturgent = callPackage ../os-specific/linux/seturgent { };
28146   sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
28148   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
28150   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
28152   sgx-psw = callPackage ../os-specific/linux/sgx/psw {
28153     protobuf = protobuf_21;
28154   };
28156   shadow = callPackage ../os-specific/linux/shadow { };
28158   shortcat = callPackage ../os-specific/darwin/shortcat { };
28160   sinit = callPackage ../os-specific/linux/sinit {
28161     rcinit = "/etc/rc.d/rc.init";
28162     rcshutdown = "/etc/rc.d/rc.shutdown";
28163   };
28165   skopeo = callPackage ../development/tools/skopeo { };
28167   srisum = callPackage ../tools/misc/srisum { };
28169   smem = callPackage ../os-specific/linux/smem { };
28171   smimesign = callPackage ../os-specific/darwin/smimesign { };
28173   solo5 = callPackage ../os-specific/solo5 { };
28175   statik = callPackage ../development/tools/statik { };
28177   statifier = callPackage ../os-specific/linux/statifier { };
28179   steamos-devkit = callPackage ../development/tools/steamos-devkit { };
28181   swiftdefaultapps = callPackage ../os-specific/darwin/swiftdefaultapps { };
28183   sysdig = callPackage ../os-specific/linux/sysdig {
28184     kernel = null;
28185   }; # sysdig is a client, for a driver look at linuxPackagesFor
28187   sysfsutils = callPackage ../os-specific/linux/sysfsutils { };
28189   sysprof = callPackage ../development/tools/profiling/sysprof { };
28191   libsysprof-capture = callPackage ../development/tools/profiling/sysprof/capture.nix { };
28193   sysklogd = callPackage ../os-specific/linux/sysklogd { };
28195   syslinux = callPackage ../os-specific/linux/syslinux { };
28197   sysstat = callPackage ../os-specific/linux/sysstat { };
28199   systemd = callPackage ../os-specific/linux/systemd {
28200     # break some cyclic dependencies
28201     util-linux = util-linuxMinimal;
28202     # provide a super minimal gnupg used for systemd-machined
28203     gnupg = gnupg.override {
28204       enableMinimal = true;
28205       guiSupport = false;
28206     };
28207   };
28208   systemdMinimal = systemd.override {
28209     pname = "systemd-minimal";
28210     withAcl = false;
28211     withAnalyze = false;
28212     withApparmor = false;
28213     withAudit = false;
28214     withCompression = false;
28215     withCoredump = false;
28216     withCryptsetup = false;
28217     withRepart = false;
28218     withDocumentation = false;
28219     withEfi = false;
28220     withFido2 = false;
28221     withHostnamed = false;
28222     withHomed = false;
28223     withHwdb = false;
28224     withImportd = false;
28225     withIptables = false;
28226     withLibBPF = false;
28227     withLibidn2 = false;
28228     withLocaled = false;
28229     withLogind = false;
28230     withMachined = false;
28231     withNetworkd = false;
28232     withNss = false;
28233     withOomd = false;
28234     withPCRE2 = false;
28235     withPam = false;
28236     withPolkit = false;
28237     withPortabled = false;
28238     withRemote = false;
28239     withResolved = false;
28240     withShellCompletions = false;
28241     withSysupdate = false;
28242     withSysusers = false;
28243     withTimedated = false;
28244     withTimesyncd = false;
28245     withTpm2Tss = false;
28246     withUserDb = false;
28247     withUkify = false;
28248     withBootloader = false;
28249     withPasswordQuality = false;
28250     withVmspawn = false;
28251     withQrencode = false;
28252   };
28253   systemdLibs = systemdMinimal.override {
28254     pname = "systemd-minimal-libs";
28255     buildLibsOnly = true;
28256   };
28257   # We do not want to include ukify in the normal systemd attribute as it
28258   # relies on Python at runtime.
28259   systemdUkify = systemd.override {
28260     withUkify = true;
28261   };
28263   udev =
28264     if (with stdenv.hostPlatform; isLinux && isStatic) then libudev-zero
28265     else systemdLibs;
28267   systemd-wait = callPackage ../os-specific/linux/systemd-wait { };
28269   sysvinit = callPackage ../os-specific/linux/sysvinit { };
28271   sysvtools = sysvinit.override {
28272     withoutInitTools = true;
28273   };
28275   # FIXME: `tcp-wrapper' is actually not OS-specific.
28276   tcp_wrappers = callPackage ../os-specific/linux/tcp-wrappers { };
28278   teck-udev-rules = callPackage ../os-specific/linux/teck-udev-rules { };
28280   tiptop = callPackage ../os-specific/linux/tiptop { };
28282   tpacpi-bat = callPackage ../os-specific/linux/tpacpi-bat { };
28284   trickster = callPackage ../servers/trickster/trickster.nix { };
28286   trinity = callPackage ../os-specific/linux/trinity { };
28288   trino-cli = callPackage ../development/tools/database/trino-cli { };
28290   trinsic-cli = callPackage ../tools/admin/trinsic-cli {
28291     inherit (darwin.apple_sdk.frameworks) Security;
28292   };
28294   trust-dns = callPackage ../servers/dns/trust-dns { };
28296   trustymail = callPackage ../tools/security/trustymail { };
28298   tunctl = callPackage ../os-specific/linux/tunctl { };
28300   twa = callPackage ../tools/networking/twa { };
28302   twingate = callPackage ../applications/networking/twingate { };
28304   # Upstream U-Boots:
28305   inherit (callPackage ../misc/uboot {})
28306     buildUBoot
28307     ubootTools
28308     ubootA20OlinuxinoLime
28309     ubootA20OlinuxinoLime2EMMC
28310     ubootBananaPi
28311     ubootBananaPim3
28312     ubootBananaPim64
28313     ubootAmx335xEVM
28314     ubootClearfog
28315     ubootCubieboard2
28316     ubootGuruplug
28317     ubootJetsonTK1
28318     ubootLibreTechCC
28319     ubootNanoPCT4
28320     ubootNanoPCT6
28321     ubootNovena
28322     ubootOdroidC2
28323     ubootOdroidXU3
28324     ubootOlimexA64Olinuxino
28325     ubootOlimexA64Teres1
28326     ubootOrangePi3
28327     ubootOrangePi5
28328     ubootOrangePiPc
28329     ubootOrangePiZeroPlus2H5
28330     ubootOrangePiZero
28331     ubootOrangePiZero2
28332     ubootPcduino3Nano
28333     ubootPine64
28334     ubootPine64LTS
28335     ubootPinebook
28336     ubootPinebookPro
28337     ubootQemuAarch64
28338     ubootQemuArm
28339     ubootQemuRiscv64Smode
28340     ubootQemuX86
28341     ubootRaspberryPi
28342     ubootRaspberryPi2
28343     ubootRaspberryPi3_32bit
28344     ubootRaspberryPi3_64bit
28345     ubootRaspberryPi4_32bit
28346     ubootRaspberryPi4_64bit
28347     ubootRaspberryPiZero
28348     ubootRock4CPlus
28349     ubootRock5ModelB
28350     ubootRock64
28351     ubootRock64v2
28352     ubootRockPi4
28353     ubootRockPro64
28354     ubootROCPCRK3399
28355     ubootSheevaplug
28356     ubootSopine
28357     ubootUtilite
28358     ubootWandboard
28359     ;
28361   # Upstream Barebox:
28362   inherit (callPackage ../misc/barebox {})
28363     buildBarebox
28364     bareboxTools;
28366   uclibc-ng-cross = uclibc-ng.override {
28367     stdenv = crossLibcStdenv;
28368   };
28370   # Aliases
28371   uclibc = uclibc-ng;
28372   uclibcCross = uclibc-ng-cross;
28374   eudev = callPackage ../by-name/eu/eudev/package.nix {
28375     util-linux = util-linuxMinimal;
28376   };
28378   libudev0-shim = callPackage ../os-specific/linux/libudev0-shim { };
28380   udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { };
28381   udisks = udisks2;
28383   ugtrain = callPackage ../tools/misc/ugtrain { };
28385   unscd = callPackage ../os-specific/linux/unscd { };
28387   untie = callPackage ../os-specific/linux/untie { };
28389   upower = callPackage ../os-specific/linux/upower { };
28391   upscayl = callPackage ../applications/graphics/upscayl { };
28393   usbguard = callPackage ../os-specific/linux/usbguard { };
28395   usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };
28397   usbrelay = callPackage ../os-specific/linux/usbrelay { };
28398   usbrelayd = callPackage ../os-specific/linux/usbrelay/daemon.nix { };
28400   usbtop = callPackage ../os-specific/linux/usbtop { };
28402   usbutils = callPackage ../os-specific/linux/usbutils { };
28404   userhosts = callPackage ../tools/networking/userhosts { };
28406   usermount = callPackage ../os-specific/linux/usermount { };
28408   util-linux = callPackage ../os-specific/linux/util-linux { };
28410   util-linuxMinimal = util-linux.override {
28411     nlsSupport = false;
28412     ncursesSupport = false;
28413     systemdSupport = false;
28414     translateManpages = false;
28415   };
28417   v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { };
28419   v4l2-relayd = callPackage ../os-specific/linux/v4l2-relayd { };
28421   vendir = callPackage ../development/tools/vendir { };
28423   vndr = callPackage ../development/tools/vndr { };
28425   vdo = callPackage ../os-specific/linux/vdo { };
28427   windows = callPackages ../os-specific/windows {};
28429   wirelesstools = callPackage ../os-specific/linux/wireless-tools { };
28431   wooting-udev-rules = callPackage ../os-specific/linux/wooting-udev-rules { };
28433   teensy-udev-rules = callPackage ../os-specific/linux/teensy-udev-rules { };
28435   sensible-side-buttons = callPackage ../os-specific/darwin/sensible-side-buttons { };
28437   wpa_supplicant = callPackage ../os-specific/linux/wpa_supplicant { };
28439   wpa_supplicant_ro_ssids = wpa_supplicant.override {
28440     readOnlyModeSSIDs = true;
28441   };
28443   wpa_supplicant_gui = libsForQt5.callPackage ../os-specific/linux/wpa_supplicant/gui.nix { };
28445   xf86_input_cmt = callPackage ../os-specific/linux/xf86-input-cmt { };
28447   xf86_input_wacom = callPackage ../os-specific/linux/xf86-input-wacom { };
28449   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
28451   xilinx-bootgen = callPackage ../tools/misc/xilinx-bootgen { };
28453   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
28455   zd1211fw = callPackage ../os-specific/linux/firmware/zd1211 { };
28457   zenmonitor = callPackage ../os-specific/linux/zenmonitor { };
28459   inherit
28460     ({
28461       zfs_2_1 = callPackage ../os-specific/linux/zfs/2_1.nix {
28462         configFile = "user";
28463       };
28464       zfs_2_2 = callPackage ../os-specific/linux/zfs/2_2.nix {
28465         configFile = "user";
28466       };
28467       zfs_unstable = callPackage ../os-specific/linux/zfs/unstable.nix {
28468         configFile = "user";
28469       };
28470     })
28471     zfs_2_1
28472     zfs_2_2
28473     zfs_unstable;
28474   zfs = zfs_2_2;
28476   ### DATA
28478   _3270font = callPackage ../data/fonts/3270font { };
28480   adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
28482   adapta-gtk-theme = callPackage ../data/themes/adapta { };
28484   adapta-kde-theme = callPackage ../data/themes/adapta-kde { };
28486   adementary-theme = callPackage ../data/themes/adementary { };
28488   adi1090x-plymouth-themes = callPackage ../data/themes/adi1090x-plymouth-themes { };
28490   adwaita-qt = libsForQt5.callPackage ../data/themes/adwaita-qt { };
28492   adwaita-qt6 = qt6Packages.callPackage ../data/themes/adwaita-qt {
28493     useQt6 = true;
28494   };
28496   adw-gtk3 = callPackage ../data/themes/adw-gtk3 { };
28498   agave = callPackage ../data/fonts/agave { };
28500   aileron = callPackage ../data/fonts/aileron { };
28502   alacritty-theme = callPackage ../data/themes/alacritty-theme { };
28504   albatross = callPackage ../data/themes/albatross { };
28506   alegreya = callPackage ../data/fonts/alegreya { };
28508   alegreya-sans = callPackage ../data/fonts/alegreya-sans { };
28510   alice = callPackage ../data/fonts/alice { };
28512   alkalami = callPackage ../data/fonts/alkalami { };
28514   amber-theme = callPackage ../data/themes/amber { };
28516   amiri = callPackage ../data/fonts/amiri { };
28518   anarchism = callPackage ../data/documentation/anarchism { };
28520   ananicy = callPackage ../misc/ananicy { };
28522   ananicy-cpp = callPackage ../misc/ananicy-cpp { };
28524   ananicy-rules-cachyos = callPackage ../misc/ananicy-rules-cachyos { };
28526   andagii = callPackage ../data/fonts/andagii { };
28528   andika = callPackage ../data/fonts/andika { };
28530   androguard = with python3.pkgs; toPythonApplication androguard;
28532   android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
28534   andromeda-gtk-theme = libsForQt5.callPackage ../data/themes/andromeda-gtk-theme { };
28536   ankacoder = callPackage ../data/fonts/ankacoder { };
28537   ankacoder-condensed = callPackage ../data/fonts/ankacoder/condensed.nix { };
28539   annapurna-sil = callPackage ../data/fonts/annapurna-sil { };
28541   anonymousPro = callPackage ../data/fonts/anonymous-pro { };
28543   ant-theme = callPackage ../data/themes/ant-theme/ant.nix { };
28545   ant-bloody-theme = callPackage ../data/themes/ant-theme/ant-bloody.nix { };
28547   dracula-theme = callPackage ../data/themes/dracula-theme { };
28549   ant-nebula-theme = callPackage ../data/themes/ant-theme/ant-nebula.nix { };
28551   arc-icon-theme = callPackage ../data/icons/arc-icon-theme { };
28553   arc-kde-theme = callPackage ../data/themes/arc-kde { };
28555   arc-theme = callPackage ../data/themes/arc { };
28557   arkpandora_ttf = callPackage ../data/fonts/arkpandora { };
28559   aurulent-sans = callPackage ../data/fonts/aurulent-sans { };
28561   ayu-theme-gtk = callPackage ../data/themes/ayu-theme-gtk { };
28563   b612  = callPackage ../data/fonts/b612 { };
28565   babelstone-han = callPackage ../data/fonts/babelstone-han { };
28567   baekmuk-ttf = callPackage ../data/fonts/baekmuk-ttf { };
28569   bakoma_ttf = callPackage ../data/fonts/bakoma-ttf { };
28571   barlow = callPackage ../data/fonts/barlow { };
28573   base16-schemes = callPackage ../data/themes/base16-schemes { };
28575   bgnet = callPackage ../data/documentation/bgnet { };
28577   bibata-extra-cursors = callPackage ../data/icons/bibata-cursors/extra.nix { };
28578   bibata-cursors-translucent = callPackage ../data/icons/bibata-cursors/translucent.nix { };
28580   apple-cursor = callPackage ../data/icons/apple-cursor { };
28582   blackbird = callPackage ../data/themes/blackbird { };
28584   blackout = callPackage ../data/fonts/blackout { };
28586   breath-theme = libsForQt5.callPackage ../data/themes/breath-theme { };
28588   brise = callPackage ../data/misc/brise { };
28590   apl386 = callPackage ../data/fonts/apl386 { };
28592   bqn386 = callPackage ../data/fonts/bqn386 { };
28594   cacert = callPackage ../data/misc/cacert { };
28596   caladea = callPackage ../data/fonts/caladea { };
28598   canta-theme = callPackage ../data/themes/canta { };
28600   cantarell-fonts = callPackage ../data/fonts/cantarell-fonts { };
28602   capitaine-cursors = callPackage ../data/icons/capitaine-cursors { };
28604   capitaine-cursors-themed = callPackage ../data/icons/capitaine-cursors-themed { };
28606   carlito = callPackage ../data/fonts/carlito { };
28608   cascadia-code = callPackage ../data/fonts/cascadia-code { };
28610   catppuccin-cursors = callPackage ../data/icons/catppuccin-cursors { };
28612   ccsymbols = callPackage ../data/fonts/ccsymbols { };
28614   charis-sil = callPackage ../data/fonts/charis-sil { };
28616   changie = callPackage ../development/tools/changie { };
28618   cherry = callPackage ../data/fonts/cherry { };
28620   chonburi-font = callPackage ../data/fonts/chonburi { };
28622   chunk = callPackage ../data/fonts/chunk { };
28624   cldr-annotations = callPackage ../data/misc/cldr-annotations { };
28626   clearlooks-phenix = callPackage ../data/themes/clearlooks-phenix { };
28628   cnspec = callPackage ../tools/security/cnspec {
28629     buildGoModule = buildGo122Module;
28630   };
28632   cnstrokeorder = callPackage ../data/fonts/cnstrokeorder { };
28634   colloid-gtk-theme = callPackage ../data/themes/colloid-gtk-theme { };
28636   colloid-icon-theme = callPackage ../data/icons/colloid-icon-theme { };
28638   comfortaa = callPackage ../data/fonts/comfortaa { };
28640   colloid-kde = libsForQt5.callPackage ../data/themes/colloid-kde { };
28642   comic-mono = callPackage ../data/fonts/comic-mono { };
28644   comic-neue = callPackage ../data/fonts/comic-neue { };
28646   comic-relief = callPackage ../data/fonts/comic-relief { };
28648   comixcursors = callPackage ../data/icons/comixcursors { };
28650   corefonts = callPackage ../data/fonts/corefonts { };
28652   courier-prime = callPackage ../data/fonts/courier-prime { };
28654   cozette = callPackage ../data/fonts/cozette { };
28656   culmus = callPackage ../data/fonts/culmus { };
28658   clearlyU = callPackage ../data/fonts/clearlyU { };
28660   cm_unicode = callPackage ../data/fonts/cm-unicode { };
28662   creep = callPackage ../data/fonts/creep { };
28664   crimson = callPackage ../data/fonts/crimson { };
28666   crimson-pro = callPackage ../data/fonts/crimson-pro { };
28668   dejavu_fonts = lowPrio (callPackage ../data/fonts/dejavu-fonts {});
28670   # solve collision for nix-env before https://github.com/NixOS/nix/pull/815
28671   dejavu_fontsEnv = buildEnv {
28672     name = dejavu_fonts.name;
28673     paths = [ dejavu_fonts.out ];
28674   };
28676   dina-font = callPackage ../data/fonts/dina { };
28678   dm-sans = callPackage ../data/fonts/dm-sans { };
28679   dns-root-data = callPackage ../data/misc/dns-root-data { };
28681   docbook5 = callPackage ../data/sgml+xml/schemas/docbook-5.0 { };
28683   docbook_sgml_dtd_31 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/3.1.nix { };
28685   docbook_sgml_dtd_41 = callPackage ../data/sgml+xml/schemas/sgml-dtd/docbook/4.1.nix { };
28687   docbook_xml_dtd_412 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.1.2.nix { };
28689   docbook_xml_dtd_42 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.2.nix { };
28691   docbook_xml_dtd_43 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.3.nix { };
28693   docbook_xml_dtd_44 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.4.nix { };
28695   docbook_xml_dtd_45 = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix { };
28697   docbook_xml_ebnf_dtd = callPackage ../data/sgml+xml/schemas/xml-dtd/docbook-ebnf { };
28699   inherit (callPackages ../data/sgml+xml/stylesheets/xslt/docbook-xsl { })
28700     docbook-xsl-nons
28701     docbook-xsl-ns;
28703   # TODO: move this to aliases
28704   docbook_xsl = docbook-xsl-nons;
28705   docbook_xsl_ns = docbook-xsl-ns;
28707   documentation-highlighter = callPackage ../misc/documentation-highlighter { };
28709   mmdoc = callPackage ../tools/text/mmdoc { };
28711   documize-community = callPackage ../servers/documize-community { };
28713   doulos-sil = callPackage ../data/fonts/doulos-sil { };
28715   cabin = callPackage ../data/fonts/cabin { };
28717   camingo-code = callPackage ../data/fonts/camingo-code { };
28719   combinatorial_designs = callPackage ../data/misc/combinatorial_designs { };
28721   commit-mono = callPackage ../data/fonts/commit-mono { };
28723   cooper-hewitt = callPackage ../data/fonts/cooper-hewitt { };
28725   d2coding = callPackage ../data/fonts/d2coding { };
28727   dosis = callPackage ../data/fonts/dosis { };
28729   dosemu_fonts = callPackage ../data/fonts/dosemu-fonts { };
28731   dotcolon-fonts = callPackage ../data/fonts/dotcolon-fonts { };
28733   dracula-icon-theme = callPackage ../data/icons/dracula-icon-theme { };
28735   e17gtk = callPackage ../data/themes/e17gtk { };
28737   eb-garamond = callPackage ../data/fonts/eb-garamond { };
28739   edukai = callPackage ../data/fonts/edukai { };
28741   eduli = callPackage ../data/fonts/eduli { };
28743   epapirus-icon-theme = papirus-icon-theme.override { withElementary = true; };
28745   moeli = eduli;
28747   edusong = callPackage ../data/fonts/edusong { };
28749   efont-unicode = callPackage ../data/fonts/efont-unicode { };
28751   elliptic_curves = callPackage ../data/misc/elliptic_curves { };
28753   equilux-theme = callPackage ../data/themes/equilux-theme { };
28755   eunomia = callPackage ../data/fonts/eunomia { };
28757   fa_1 = callPackage ../data/fonts/fa_1 { };
28759   f1_8 = callPackage ../data/fonts/f1_8 { };
28761   f5_6 = callPackage ../data/fonts/f5_6 { };
28763   faba-icon-theme = callPackage ../data/icons/faba-icon-theme { };
28765   faba-mono-icons = callPackage ../data/icons/faba-mono-icons { };
28767   ferrum = callPackage ../data/fonts/ferrum { };
28769   fg-virgil = callPackage ../data/fonts/fg-virgil { };
28771   fixedsys-excelsior = callPackage ../data/fonts/fixedsys-excelsior { };
28773   graphs = callPackage ../data/misc/graphs { };
28775   emacs-all-the-icons-fonts = callPackage ../data/fonts/emacs-all-the-icons-fonts { };
28777   emojione = callPackage ../data/fonts/emojione {
28778     inherit (nodePackages) svgo;
28779   };
28781   emojipick = callPackage ../applications/misc/emojipick { };
28783   encode-sans = callPackage ../data/fonts/encode-sans { };
28785   envypn-font = callPackage ../data/fonts/envypn-font { };
28787   ezra-sil = callPackage ../data/fonts/ezra-sil { };
28789   fantasque-sans-mono = callPackage ../data/fonts/fantasque-sans-mono { };
28791   fanwood = callPackage ../data/fonts/fanwood { };
28793   fira = callPackage ../data/fonts/fira { };
28795   fira-code = callPackage ../data/fonts/fira-code { };
28796   fira-code-symbols = callPackage ../data/fonts/fira-code/symbols.nix { };
28797   fira-code-nerdfont = nerdfonts.override {
28798     fonts = [ "FiraCode" ];
28799   };
28801   fira-go = callPackage ../data/fonts/fira-go { };
28803   fira-mono = callPackage ../data/fonts/fira-mono { };
28805   flat-remix-icon-theme = callPackage ../data/icons/flat-remix-icon-theme {
28806     inherit (plasma5Packages) breeze-icons;
28807   };
28808   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
28809   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
28811   fluent-gtk-theme = callPackage ../data/themes/fluent-gtk-theme { };
28813   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
28815   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
28816   font-awesome_5 = (callPackage ../data/fonts/font-awesome { }).v5;
28817   font-awesome_6 = (callPackage ../data/fonts/font-awesome { }).v6;
28818   font-awesome = font-awesome_6;
28820   fraunces = callPackage ../data/fonts/fraunces { };
28822   freefont_ttf = callPackage ../data/fonts/freefont-ttf { };
28824   freepats = callPackage ../data/misc/freepats { };
28826   game-devices-udev-rules = callPackage ../os-specific/linux/game-devices-udev-rules { };
28828   garamond-libre = callPackage ../data/fonts/garamond-libre { };
28830   g15daemon = callPackage ../os-specific/linux/g15daemon { };
28832   galatia-sil = callPackage ../data/fonts/galatia-sil { };
28834   gentium = callPackage ../data/fonts/gentium { };
28836   gentium-book-basic = callPackage ../data/fonts/gentium-book-basic { };
28838   geolite-legacy = callPackage ../data/misc/geolite-legacy { };
28840   gohufont = callPackage ../data/fonts/gohufont { };
28842   gnome-user-docs = callPackage ../data/documentation/gnome-user-docs { };
28844   gsettings-desktop-schemas = callPackage ../development/libraries/gsettings-desktop-schemas { };
28846   gnome-icon-theme = callPackage ../data/icons/gnome-icon-theme { };
28848   go-font = callPackage ../data/fonts/go-font { };
28850   goudy-bookletter-1911 = callPackage ../data/fonts/goudy-bookletter-1911 { };
28852   graphite-gtk-theme = callPackage ../data/themes/graphite-gtk-theme { };
28854   graphite-kde-theme = libsForQt5.callPackage ../data/themes/graphite-kde-theme { };
28856   greybird = callPackage ../data/themes/greybird { };
28858   gruvbox-dark-gtk = callPackage ../data/themes/gruvbox-dark-gtk { };
28860   palenight-theme = callPackage ../data/themes/gtk-theme-framework { theme = "palenight"; };
28862   amarena-theme = callPackage ../data/themes/gtk-theme-framework { theme = "amarena"; };
28864   gruvterial-theme = callPackage ../data/themes/gtk-theme-framework { theme = "gruvterial"; };
28866   oceanic-theme = callPackage ../data/themes/gtk-theme-framework { theme = "oceanic"; };
28868   spacx-gtk-theme = callPackage ../data/themes/gtk-theme-framework { theme = "spacx"; };
28870   gruvbox-dark-icons-gtk = callPackage ../data/icons/gruvbox-dark-icons-gtk {
28871     inherit (plasma5Packages) breeze-icons;
28872   };
28874   gubbi-font = callPackage ../data/fonts/gubbi { };
28876   gyre-fonts = callPackage ../data/fonts/gyre { };
28878   hack-font = callPackage ../data/fonts/hack { };
28880   hackgen-font = callPackage ../data/fonts/hackgen { };
28882   hackgen-nf-font = callPackage ../data/fonts/hackgen/nerdfont.nix { };
28884   helvetica-neue-lt-std = callPackage ../data/fonts/helvetica-neue-lt-std { };
28886   helvum = callPackage ../applications/audio/helvum { };
28888   hetzner-kube = callPackage ../applications/networking/cluster/hetzner-kube { };
28890   hicolor-icon-theme = callPackage ../data/icons/hicolor-icon-theme { };
28892   hannom = callPackage ../data/fonts/hannom { };
28894   hanazono = callPackage ../data/fonts/hanazono { };
28896   hermit = callPackage ../data/fonts/hermit { };
28898   hubot-sans = callPackage ../data/fonts/hubot-sans { };
28900   humanity-icon-theme = callPackage ../data/icons/humanity-icon-theme { };
28902   hyperscrypt-font = callPackage ../data/fonts/hyperscrypt { };
28904   ia-writer-duospace = callPackage ../data/fonts/ia-writer-duospace { };
28906   i-dot-ming = callPackage ../data/fonts/i-dot-ming { };
28908   ibm-plex = callPackage ../data/fonts/ibm-plex { };
28910   iconpack-jade = callPackage ../data/icons/iconpack-jade { };
28912   iconpack-obsidian = callPackage ../data/icons/iconpack-obsidian { };
28914   inconsolata = callPackage ../data/fonts/inconsolata { };
28916   inconsolata-lgc = callPackage ../data/fonts/inconsolata/lgc.nix { };
28918   inconsolata-nerdfont = nerdfonts.override {
28919     fonts = [ "Inconsolata" ];
28920   };
28922   intel-one-mono = callPackage ../data/fonts/intel-one-mono {};
28924   input-fonts = callPackage ../data/fonts/input-fonts { };
28926   inriafonts = callPackage ../data/fonts/inriafonts { };
28928   iosevka = callPackage ../data/fonts/iosevka { };
28929   iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { };
28930   iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {});
28932   ipafont = callPackage ../data/fonts/ipafont { };
28933   ipaexfont = callPackage ../data/fonts/ipaexfont { };
28935   iwona = callPackage ../data/fonts/iwona { };
28937   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
28939   jost = callPackage ../data/fonts/jost { };
28941   joypixels = callPackage ../data/fonts/joypixels { };
28943   junction-font = callPackage ../data/fonts/junction { };
28945   junicode = callPackage ../data/fonts/junicode { };
28947   julia-mono = callPackage ../data/fonts/julia-mono { };
28949   juno-theme = callPackage ../data/themes/juno { };
28951   kanit-font = callPackage ../data/fonts/kanit { };
28953   kanji-stroke-order-font = callPackage ../data/fonts/kanji-stroke-order-font { };
28955   kacst = callPackage ../data/fonts/kacst { };
28957   kawkab-mono-font = callPackage ../data/fonts/kawkab-mono { };
28959   kde-rounded-corners = libsForQt5.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { };
28961   khmeros = callPackage ../data/fonts/khmeros { };
28963   knewave = callPackage ../data/fonts/knewave { };
28965   kochi-substitute = callPackage ../data/fonts/kochi-substitute { };
28967   kochi-substitute-naga10 = callPackage ../data/fonts/kochi-substitute-naga10 { };
28969   kode-mono = callPackage ../data/fonts/kode-mono { };
28971   kopia = callPackage ../tools/backup/kopia { };
28973   kora-icon-theme = callPackage ../data/icons/kora-icon-theme {
28974     inherit (gnome) adwaita-icon-theme;
28975     inherit (libsForQt5.kdeFrameworks) breeze-icons;
28976   };
28978   koreader = callPackage ../applications/misc/koreader { };
28980   kreative-square-fonts = callPackage ../data/fonts/kreative-square-fonts { };
28982   la-capitaine-icon-theme = callPackage ../data/icons/la-capitaine-icon-theme {
28983     inherit (plasma5Packages) breeze-icons;
28984     inherit (pantheon) elementary-icon-theme;
28985   };
28987   layan-gtk-theme = callPackage ../data/themes/layan-gtk-theme { };
28989   layan-kde = libsForQt5.callPackage ../data/themes/layan-kde { };
28991   lao = callPackage ../data/fonts/lao { };
28993   lato = callPackage ../data/fonts/lato { };
28995   league-gothic = callPackage ../data/fonts/league-gothic { };
28997   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type { };
28999   league-script-number-one = callPackage ../data/fonts/league-script-number-one { };
29001   league-spartan = callPackage ../data/fonts/league-spartan { };
29003   ledger-udev-rules = callPackage ../os-specific/linux/ledger-udev-rules { };
29005   libGDSII = callPackage ../development/libraries/science/chemistry/libGDSII { };
29007   inherit (callPackages ../data/fonts/liberation-fonts { })
29008     liberation_ttf_v1
29009     liberation_ttf_v2
29010     ;
29011   liberation_ttf = liberation_ttf_v2;
29013   liberation-sans-narrow = callPackage ../data/fonts/liberation-sans-narrow { };
29015   libevdevc = callPackage ../os-specific/linux/libevdevc { };
29017   libgestures = callPackage ../os-specific/linux/libgestures { };
29019   liberastika = callPackage ../data/fonts/liberastika { };
29021   libertine = callPackage ../data/fonts/libertine { };
29023   libertinus = callPackage ../data/fonts/libertinus { };
29025   libratbag = callPackage ../os-specific/linux/libratbag { };
29027   librist = callPackage ../development/libraries/librist { };
29029   libre-baskerville = callPackage ../data/fonts/libre-baskerville { };
29031   libre-bodoni = callPackage ../data/fonts/libre-bodoni { };
29033   libre-caslon = callPackage ../data/fonts/libre-caslon { };
29035   libre-franklin = callPackage ../data/fonts/libre-franklin { };
29037   lightly-qt = libsForQt5.callPackage ../data/themes/lightly-qt { };
29039   lightly-boehs = libsForQt5.callPackage ../data/themes/lightly-boehs { };
29041   linden-hill = callPackage ../data/fonts/linden-hill { };
29043   line-awesome = callPackage ../data/fonts/line-awesome { };
29045   linearicons-free = callPackage ../data/fonts/linearicons-free { };
29047   linja-pi-pu-lukin = callPackage ../data/fonts/linja-pi-pu-lukin { };
29049   linja-sike = callPackage ../data/fonts/linja-sike { };
29051   linux-manual = callPackage ../data/documentation/linux-manual { };
29053   lklug-sinhala = callPackage ../data/fonts/lklug-sinhala { };
29055   lmmath = callPackage ../data/fonts/lmmath { };
29057   lmodern = callPackage ../data/fonts/lmodern { };
29059   # ltunifi and solaar both provide udev rules but solaar's rules are more
29060   # up-to-date so we simply use that instead of having to maintain our own rules
29061   logitech-udev-rules = solaar.udev;
29063   # lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari lohit-fonts.gujarati lohit-fonts.gurmukhi
29064   # lohit-fonts.kannada lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
29065   # lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
29066   # lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
29067   lohit-fonts = recurseIntoAttrs ( callPackages ../data/fonts/lohit-fonts { } );
29069   lounge-gtk-theme = callPackage ../data/themes/lounge { };
29071   luculent = callPackage ../data/fonts/luculent { };
29073   luna-icons = callPackage ../data/icons/luna-icons {
29074     inherit (plasma5Packages) breeze-icons;
29075   };
29077   lxgw-wenkai = callPackage ../data/fonts/lxgw-wenkai { };
29079   maia-icon-theme = libsForQt5.callPackage ../data/icons/maia-icon-theme { };
29081   mailcap = callPackage ../data/misc/mailcap { };
29083   marathi-cursive = callPackage ../data/fonts/marathi-cursive { };
29085   man-pages = callPackage ../data/documentation/man-pages { };
29087   man-pages-posix = callPackage ../data/documentation/man-pages-posix { };
29089   manrope = callPackage ../data/fonts/manrope { };
29091   martian-mono = callPackage ../data/fonts/martian-mono { };
29093   marwaita = callPackage ../data/themes/marwaita { };
29095   marwaita-manjaro = callPackage ../data/themes/marwaita-manjaro { };
29097   marwaita-peppermint = callPackage ../data/themes/marwaita-peppermint { };
29099   marwaita-pop_os = callPackage ../data/themes/marwaita-pop_os { };
29101   marwaita-ubuntu = callPackage ../data/themes/marwaita-ubuntu { };
29103   matcha-gtk-theme = callPackage ../data/themes/matcha { };
29105   materia-theme = callPackage ../data/themes/materia-theme { };
29107   materia-kde-theme = callPackage ../data/themes/materia-kde { };
29109   material-design-icons = callPackage ../data/fonts/material-design-icons { };
29111   material-icons = callPackage ../data/fonts/material-icons { };
29113   material-symbols = callPackage ../data/fonts/material-symbols { };
29115   material-kwin-decoration = libsForQt5.callPackage ../data/themes/material-kwin-decoration { };
29117   meslo-lg = callPackage ../data/fonts/meslo-lg { };
29119   meslo-lgs-nf = callPackage ../data/fonts/meslo-lgs-nf { };
29121   migmix = callPackage ../data/fonts/migmix { };
29123   migu = callPackage ../data/fonts/migu { };
29125   miscfiles = callPackage ../data/misc/miscfiles { };
29127   media-player-info = callPackage ../data/misc/media-player-info { };
29129   medio = callPackage ../data/fonts/medio { };
29131   melete = callPackage ../data/fonts/melete { };
29133   mno16 = callPackage ../data/fonts/mno16 { };
29135   mnist = callPackage ../data/machine-learning/mnist { };
29137   mobile-broadband-provider-info = callPackage ../data/misc/mobile-broadband-provider-info { };
29139   mojave-gtk-theme = callPackage ../data/themes/mojave {
29140     inherit (gnome) gnome-shell;
29141   };
29143   moka-icon-theme = callPackage ../data/icons/moka-icon-theme { };
29145   mona-sans = callPackage ../data/fonts/mona-sans { };
29147   monoid = callPackage ../data/fonts/monoid { };
29149   mononoki = callPackage ../data/fonts/mononoki { };
29151   montserrat = callPackage ../data/fonts/montserrat { };
29153   mph_2b_damase = callPackage ../data/fonts/mph-2b-damase { };
29155   mplus-outline-fonts = recurseIntoAttrs (callPackage ../data/fonts/mplus-outline-fonts { });
29157   mro-unicode = callPackage ../data/fonts/mro-unicode { };
29159   mustache-spec = callPackage ../data/documentation/mustache-spec { };
29161   mustache-tcl = callPackage ../development/libraries/mustache-tcl { };
29163   mustache-go = callPackage ../development/tools/mustache-go { };
29165   mustache-hpp = callPackage ../development/libraries/mustache-hpp { };
29167   myrddin = callPackage ../development/compilers/myrddin { };
29169   myrica = callPackage ../data/fonts/myrica { };
29171   nacelle = callPackage ../data/fonts/nacelle { };
29173   nafees = callPackage ../data/fonts/nafees { };
29175   nanum = callPackage ../data/fonts/nanum {  };
29177   nanum-gothic-coding = callPackage ../data/fonts/nanum-gothic-coding {  };
29179   nasin-nanpa = callPackage ../data/fonts/nasin-nanpa { };
29181   national-park-typeface = callPackage ../data/fonts/national-park { };
29183   nordic = libsForQt5.callPackage ../data/themes/nordic { };
29185   nordzy-cursor-theme = callPackage ../data/icons/nordzy-cursor-theme { };
29187   nordzy-icon-theme = callPackage ../data/icons/nordzy-icon-theme { };
29189   noto-fonts-lgc-plus = callPackage ../by-name/no/noto-fonts/package.nix {
29190     suffix = "-lgc-plus";
29191     variants = [
29192       "Noto Sans"
29193       "Noto Serif"
29194       "Noto Sans Mono"
29195       "Noto Music"
29196       "Noto Sans Symbols"
29197       "Noto Sans Symbols 2"
29198       "Noto Sans Math"
29199     ];
29200     longDescription = ''
29201       This package provides the Noto Fonts, but only for latin, greek
29202       and cyrillic scripts, as well as some extra fonts.
29203     '';
29204   };
29206   nuclear = callPackage ../applications/audio/nuclear { };
29208   nuclei = callPackage ../tools/security/nuclei { };
29210   nullmailer = callPackage ../servers/mail/nullmailer {
29211     stdenv = gccStdenv;
29212   };
29214   numix-icon-theme = callPackage ../data/icons/numix-icon-theme {
29215     inherit (gnome) adwaita-icon-theme;
29216     inherit (plasma5Packages) breeze-icons;
29217   };
29219   numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
29221   numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
29223   numix-cursor-theme = callPackage ../data/icons/numix-cursor-theme { };
29225   numix-gtk-theme = callPackage ../data/themes/numix { };
29227   numix-solarized-gtk-theme = callPackage ../data/themes/numix-solarized { };
29229   numix-sx-gtk-theme = callPackage ../data/themes/numix-sx { };
29231   office-code-pro = callPackage ../data/fonts/office-code-pro { };
29233   _0xproto = callPackage ../data/fonts/0xproto { };
29235   oldstandard = callPackage ../data/fonts/oldstandard { };
29237   oldsindhi = callPackage ../data/fonts/oldsindhi { };
29239   omni-gtk-theme = callPackage ../data/themes/omni-gtk-theme { };
29241   onestepback = callPackage ../data/themes/onestepback { };
29243   open-dyslexic = callPackage ../data/fonts/open-dyslexic { };
29245   open-sans = callPackage ../data/fonts/open-sans { };
29247   openmoji-color = callPackage ../data/fonts/openmoji { fontFormats = ["glyf_colr_0"]; };
29249   openmoji-black = callPackage ../data/fonts/openmoji { fontFormats = ["glyf"]; };
29251   openzone-cursors = callPackage ../data/themes/openzone { };
29253   oranchelo-icon-theme = callPackage ../data/icons/oranchelo-icon-theme { };
29255   orbitron = callPackage ../data/fonts/orbitron { };
29257   orbuculum = callPackage ../development/embedded/orbuculum { };
29259   orchis-theme = callPackage ../data/themes/orchis-theme { };
29261   orion = callPackage ../data/themes/orion { };
29263   ostrich-sans = callPackage ../data/fonts/ostrich-sans { };
29265   overpass = callPackage ../data/fonts/overpass { };
29267   oxygenfonts = callPackage ../data/fonts/oxygenfonts { };
29269   paper-gtk-theme = callPackage ../data/themes/paper-gtk { };
29271   paper-icon-theme = callPackage ../data/icons/paper-icon-theme { };
29273   papirus-icon-theme = callPackage ../data/icons/papirus-icon-theme {
29274     inherit (pantheon) elementary-icon-theme;
29275     inherit (plasma5Packages) breeze-icons;
29276   };
29278   papirus-maia-icon-theme = callPackage ../data/icons/papirus-maia-icon-theme {
29279     inherit (plasma5Packages) breeze-icons;
29280   };
29282   papirus-folders = callPackage ../data/misc/papirus-folders { };
29284   papirus-nord = callPackage ../data/icons/papirus-nord { };
29286   plasma-overdose-kde-theme = callPackage ../data/themes/plasma-overdose-kde-theme { };
29288   papis = with python3Packages; toPythonApplication papis;
29290   paperlike-go = callPackage ../tools/misc/paperlike-go { };
29292   paps = callPackage ../tools/misc/paps { };
29294   pecita = callPackage ../data/fonts/pecita { };
29296   paratype-pt-mono = callPackage ../data/fonts/paratype-pt/mono.nix { };
29297   paratype-pt-sans = callPackage ../data/fonts/paratype-pt/sans.nix { };
29298   paratype-pt-serif = callPackage ../data/fonts/paratype-pt/serif.nix { };
29300   pari-galdata = callPackage ../data/misc/pari-galdata { };
29302   pari-seadata-small = callPackage ../data/misc/pari-seadata-small { };
29304   penna = callPackage ../data/fonts/penna { };
29306   pitch-black = callPackage ../data/themes/pitch-black { };
29308   plano-theme = callPackage ../data/themes/plano { };
29310   plata-theme = callPackage ../data/themes/plata {
29311     inherit (mate) marco;
29312   };
29314   poly = callPackage ../data/fonts/poly { };
29316   polychromatic = libsForQt5.callPackage ../applications/misc/polychromatic { };
29318   polytopes_db = callPackage ../data/misc/polytopes_db { };
29320   pop-gtk-theme = callPackage ../data/themes/pop-gtk { };
29322   pop-icon-theme = callPackage ../data/icons/pop-icon-theme {
29323     inherit (gnome) adwaita-icon-theme;
29324   };
29326   powerline-fonts = callPackage ../data/fonts/powerline-fonts { };
29328   powerline-symbols = callPackage ../data/fonts/powerline-symbols { };
29330   powerline-go = callPackage ../tools/misc/powerline-go { };
29332   powerline-rs = callPackage ../tools/misc/powerline-rs {
29333     inherit (darwin.apple_sdk.frameworks) Security;
29334   };
29336   prociono = callPackage ../data/fonts/prociono { };
29338   profont = callPackage ../data/fonts/profont { };
29340   proggyfonts = callPackage ../data/fonts/proggyfonts { };
29342   public-sans  = callPackage ../data/fonts/public-sans { };
29344   publicsuffix-list = callPackage ../data/misc/publicsuffix-list { };
29346   phinger-cursors = callPackage ../data/icons/phinger-cursors { };
29348   qogir-icon-theme = callPackage ../data/icons/qogir-icon-theme { };
29350   qogir-kde = libsForQt5.callPackage ../data/themes/qogir-kde { };
29352   qogir-theme = callPackage ../data/themes/qogir { };
29354   quintom-cursor-theme = callPackage ../data/icons/quintom-cursor-theme { };
29356   redhat-official-fonts = callPackage ../data/fonts/redhat-official { };
29358   rime-data = callPackage ../data/misc/rime-data { };
29360   roapi-http = callPackage ../servers/roapi/http.nix { };
29362   rose-pine-gtk-theme = callPackage ../data/themes/rose-pine-gtk { };
29363   rose-pine-icon-theme = callPackage ../data/icons/rose-pine { };
29365   route159 = callPackage ../data/fonts/route159 { };
29367   ruwudu = callPackage ../data/fonts/ruwudu { };
29369   sampradaya = callPackage ../data/fonts/sampradaya { };
29371   sarabun-font = callPackage ../data/fonts/sarabun { };
29373   savepagenow = callPackage ../tools/misc/savepagenow { };
29375   scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
29377   scowl = callPackage ../data/misc/scowl { };
29379   seshat = callPackage ../data/fonts/seshat { };
29381   session-desktop = callPackage ../applications/networking/instant-messengers/session-desktop { };
29383   shaderc = callPackage ../development/compilers/shaderc {
29384     inherit (darwin) autoSignDarwinBinariesHook cctools;
29385   };
29387   shades-of-gray-theme = callPackage ../data/themes/shades-of-gray { };
29389   sierra-breeze-enhanced = libsForQt5.callPackage ../data/themes/kwin-decorations/sierra-breeze-enhanced { useQt5 = true; };
29391   simp1e-cursors = callPackage ../data/icons/simp1e-cursors { };
29393   sjasmplus = callPackage ../development/compilers/sjasmplus { };
29395   skeu = callPackage ../data/themes/skeu { };
29397   sweet = callPackage ../data/themes/sweet { };
29399   sweet-nova = callPackage ../data/themes/sweet-nova { };
29401   shared-mime-info = callPackage ../data/misc/shared-mime-info { };
29403   shared_desktop_ontologies = callPackage ../data/misc/shared-desktop-ontologies { };
29405   scheherazade = callPackage ../data/fonts/scheherazade { version = "2.100"; };
29407   scheherazade-new = callPackage ../data/fonts/scheherazade { };
29409   signwriting = callPackage ../data/fonts/signwriting { };
29411   sierra-gtk-theme = callPackage ../data/themes/sierra { };
29413   sil-abyssinica = callPackage ../data/fonts/sil-abyssinica { };
29415   sil-padauk = callPackage ../data/fonts/sil-padauk { };
29417   snap7 = callPackage ../development/libraries/snap7 { };
29419   sniglet = callPackage ../data/fonts/sniglet { };
29421   snowblind = callPackage ../data/themes/snowblind { };
29423   solarc-gtk-theme = callPackage ../data/themes/solarc { };
29425   sorts-mill-goudy = callPackage ../data/fonts/sorts-mill-goudy { };
29427   soundfont-fluid = callPackage ../data/soundfonts/fluid { };
29429   soundfont-generaluser = callPackage ../data/soundfonts/generaluser { };
29431   soundfont-ydp-grand = callPackage ../data/soundfonts/ydp-grand { };
29433   spdx-license-list-data = callPackage ../data/misc/spdx-license-list-data { };
29435   stdmanpages = callPackage ../data/documentation/std-man-pages { };
29437   star-history = callPackage ../tools/misc/star-history { };
29439   starfetch = callPackage ../tools/misc/starfetch { };
29441   starry = callPackage ../tools/misc/starry { };
29443   starship = callPackage ../tools/misc/starship {
29444     inherit (darwin.apple_sdk.frameworks) Security Foundation Cocoa;
29445   };
29447   stig = callPackage ../applications/networking/p2p/stig { };
29449   stix-otf = callPackage ../data/fonts/stix-otf { };
29451   stix-two = callPackage ../data/fonts/stix-two { };
29453   super-tiny-icons = callPackage ../data/icons/super-tiny-icons { };
29455   inherit (callPackages ../data/fonts/gdouros { })
29456     aegan aegyptus akkadian assyrian eemusic maya symbola textfonts unidings;
29458   iana-etc = callPackage ../data/misc/iana-etc { };
29460   poppler_data = callPackage ../data/misc/poppler-data { };
29462   inherit (callPackages ../data/fonts/pretendard { })
29463     pretendard
29464     pretendard-gov
29465     pretendard-jp
29466     pretendard-std;
29468   quattrocento = callPackage ../data/fonts/quattrocento { };
29470   quattrocento-sans = callPackage ../data/fonts/quattrocento-sans { };
29472   quivira = callPackage ../data/fonts/quivira { };
29474   raleway = callPackage ../data/fonts/raleway { };
29476   recursive = callPackage ../data/fonts/recursive { };
29478   reversal-icon-theme = callPackage ../data/icons/reversal-icon-theme {
29479     inherit (gnome) adwaita-icon-theme;
29480   };
29482   rubik = callPackage ../data/fonts/rubik { };
29484   rhodium-libre = callPackage ../data/fonts/rhodium-libre { };
29486   rictydiminished-with-firacode = callPackage ../data/fonts/rictydiminished-with-firacode { };
29488   roboto = callPackage ../data/fonts/roboto { };
29490   roboto-mono = callPackage ../data/fonts/roboto-mono { };
29492   roboto-serif = callPackage ../data/fonts/roboto-serif { };
29494   roboto-slab = callPackage ../data/fonts/roboto-slab { };
29496   hasklig = callPackage ../data/fonts/hasklig { };
29498   maligned = callPackage ../development/tools/maligned { };
29500   inter = callPackage ../data/fonts/inter { };
29502   open-fonts = callPackage ../data/fonts/open-fonts { };
29504   scientifica = callPackage ../data/fonts/scientifica { };
29506   siji = callPackage ../data/fonts/siji { };
29508   sound-theme-freedesktop = callPackage ../data/misc/sound-theme-freedesktop { };
29510   source-code-pro = callPackage ../data/fonts/source-code-pro { };
29512   source-sans = callPackage ../data/fonts/source-sans { };
29513   source-sans-pro = callPackage ../data/fonts/source-sans-pro { };
29515   source-serif = callPackage ../data/fonts/source-serif { };
29516   source-serif-pro = callPackage ../data/fonts/source-serif-pro { };
29518   source-han-code-jp = callPackage ../data/fonts/source-han-code-jp { };
29520   sourceHanPackages = dontRecurseIntoAttrs (callPackage ../data/fonts/source-han { });
29521   source-han-sans = sourceHanPackages.sans;
29522   source-han-serif = sourceHanPackages.serif;
29523   source-han-mono = sourceHanPackages.mono;
29524   source-han-sans-vf-otf = sourceHanPackages.sans-vf-otf;
29525   source-han-sans-vf-ttf = sourceHanPackages.sans-vf-ttf;
29526   source-han-serif-vf-otf = sourceHanPackages.serif-vf-otf;
29527   source-han-serif-vf-ttf = sourceHanPackages.serif-vf-ttf;
29529   spleen = callPackage ../data/fonts/spleen { };
29531   stilo-themes = callPackage ../data/themes/stilo { };
29533   sudo-font = callPackage ../data/fonts/sudo { };
29535   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
29537   takao = callPackage ../data/fonts/takao { };
29539   taskspooler = callPackage ../tools/system/taskspooler { };
29541   tamsyn = callPackage ../data/fonts/tamsyn { };
29543   tamzen = callPackage ../data/fonts/tamzen { };
29545   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
29546     gtk = res.gtk2;
29547   };
29549   tau-hydrogen = callPackage ../data/icons/tau-hydrogen { };
29551   theme-jade1 = callPackage ../data/themes/jade1 { };
29553   theme-obsidian2 = callPackage ../data/themes/obsidian2 { };
29555   themes = name: callPackage (../data/misc/themes + ("/" + name + ".nix")) { };
29557   theano = callPackage ../data/fonts/theano { };
29559   the-neue-black = callPackage ../data/fonts/the-neue-black { };
29561   tela-circle-icon-theme = callPackage ../data/icons/tela-circle-icon-theme {
29562     inherit (gnome) adwaita-icon-theme;
29563     inherit (libsForQt5) breeze-icons;
29564   };
29566   tela-icon-theme = callPackage ../data/icons/tela-icon-theme { };
29568   template-glib = callPackage ../development/libraries/template-glib { };
29570   templ = callPackage ../development/tools/templ { };
29572   tempora_lgc = callPackage ../data/fonts/tempora-lgc { };
29574   tenderness = callPackage ../data/fonts/tenderness { };
29576   terminus_font = callPackage ../data/fonts/terminus-font { };
29578   terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
29580   terminus-nerdfont = nerdfonts.override {
29581     fonts = [ "Terminus" ];
29582   };
29584   tex-gyre = callPackages ../data/fonts/tex-gyre { };
29586   tex-gyre-math = callPackages ../data/fonts/tex-gyre-math { };
29588   theme-vertex = callPackage ../data/themes/vertex { };
29590   tibetan-machine = callPackage ../data/fonts/tibetan-machine { };
29592   times-newer-roman = callPackage ../data/fonts/times-newer-roman { };
29594   tipa = callPackage ../data/fonts/tipa { };
29596   ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
29598   ttf-envy-code-r = callPackage ../data/fonts/ttf-envy-code-r { };
29600   ttf-tw-moe = callPackage ../data/fonts/ttf-tw-moe { };
29602   twemoji-color-font = callPackage ../data/fonts/twemoji-color-font { };
29604   twitter-color-emoji = callPackage ../data/fonts/twitter-color-emoji { };
29606   tzdata = callPackage ../data/misc/tzdata { };
29608   ubuntu-themes = callPackage ../data/themes/ubuntu-themes { };
29610   ubuntu_font_family = callPackage ../data/fonts/ubuntu-font-family { };
29612   ucs-fonts = callPackage ../data/fonts/ucs-fonts { };
29614   bront_fonts = callPackage ../data/fonts/bront { };
29616   ultimate-oldschool-pc-font-pack = callPackage ../data/fonts/ultimate-oldschool-pc-font-pack { };
29618   ultralist = callPackage ../applications/misc/ultralist { };
29620   undefined-medium = callPackage ../data/fonts/undefined-medium { };
29622   unfonts-core = callPackage ../data/fonts/unfonts-core { };
29624   uni-vga = callPackage ../data/fonts/uni-vga { };
29626   unicode-character-database = callPackage ../data/misc/unicode-character-database { };
29628   unicode-emoji = callPackage ../data/misc/unicode-emoji { };
29630   unihan-database = callPackage ../data/misc/unihan-database { };
29632   unifont = callPackage ../data/fonts/unifont { };
29634   unifont_upper = callPackage ../data/fonts/unifont_upper { };
29636   unscii = callPackage ../data/fonts/unscii { };
29638   utterly-nord-plasma = libsForQt5.callPackage ../data/themes/utterly-nord-plasma { };
29640   utterly-round-plasma-style = callPackage ../data/themes/utterly-round-plasma-style { };
29642   uw-ttyp0 = callPackage ../data/fonts/uw-ttyp0 { };
29644   u001-font = callPackage ../data/fonts/u001 { };
29646   vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
29648   vdrsymbols = callPackage ../data/fonts/vdrsymbols { };
29650   vegur = callPackage ../data/fonts/vegur { };
29652   vegeta = callPackage ../tools/networking/vegeta { };
29654   venta = callPackage ../data/themes/venta { };
29656   victor-mono = callPackage ../data/fonts/victor-mono { };
29658   vimix-cursor-theme = callPackage ../data/icons/vimix-cursor-theme { };
29660   vimix-gtk-themes = callPackage ../data/themes/vimix {
29661     inherit (gnome) gnome-shell;
29662   };
29664   vimix-icon-theme = callPackage ../data/icons/vimix-icon-theme { };
29666   vistafonts = callPackage ../data/fonts/vista-fonts { };
29668   vistafonts-chs = callPackage ../data/fonts/vista-fonts-chs { };
29670   vistafonts-cht = callPackage ../data/fonts/vista-fonts-cht { };
29672   vollkorn = callPackage ../data/fonts/vollkorn { };
29674   weather-icons = callPackage ../data/fonts/weather-icons { };
29676   whitesur-cursors = callPackage ../data/icons/whitesur-cursors { };
29678   whitesur-gtk-theme = callPackage ../data/themes/whitesur {
29679     inherit (gnome) gnome-shell;
29680   };
29682   whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { };
29684   whitesur-kde = libsForQt5.callPackage ../data/themes/whitesur-kde { };
29686   wireless-regdb = callPackage ../data/misc/wireless-regdb { };
29688   work-sans  = callPackage ../data/fonts/work-sans { };
29690   wqy_microhei = callPackage ../data/fonts/wqy-microhei { };
29692   wqy_zenhei = callPackage ../data/fonts/wqy-zenhei { };
29694   xhtml1 = callPackage ../data/sgml+xml/schemas/xml-dtd/xhtml1 { };
29696   xits-math = callPackage ../data/fonts/xits-math { };
29698   xkcd-font = callPackage ../data/fonts/xkcd-font { };
29700   xkeyboard_config = xorg.xkeyboardconfig;
29702   xlsx2csv = with python3Packages; toPythonApplication xlsx2csv;
29704   xorg-rgb = callPackage ../data/misc/xorg-rgb { };
29706   yanone-kaffeesatz = callPackage ../data/fonts/yanone-kaffeesatz { };
29708   yaru-theme = callPackage ../data/themes/yaru { };
29710   yaru-remix-theme = callPackage ../data/themes/yaru-remix { };
29712   zafiro-icons = callPackage ../data/icons/zafiro-icons {
29713     inherit (plasma5Packages) breeze-icons;
29714   };
29716   zeal-qt5 = libsForQt5.callPackage ../data/documentation/zeal { };
29717   zeal = zeal-qt5;
29718   zeal-qt6 = qt6Packages.callPackage ../data/documentation/zeal {
29719     qtx11extras = null; # Because it does not exist in qt6
29720   };
29722   zilla-slab = callPackage ../data/fonts/zilla-slab { };
29724   zuki-themes = callPackage ../data/themes/zuki { };
29726   ### APPLICATIONS / GIS
29728   gmt = callPackage ../applications/gis/gmt {
29729     inherit (darwin.apple_sdk.frameworks)
29730       Accelerate CoreGraphics CoreVideo;
29731   };
29733   gshhg-gmt = callPackage ../applications/gis/gmt/gshhg.nix { };
29735   dcw-gmt = callPackage ../applications/gis/gmt/dcw.nix { };
29737   grass = callPackage ../applications/gis/grass {
29738     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
29739   };
29741   qgis-ltr = callPackage ../applications/gis/qgis/ltr.nix { };
29743   qgis = callPackage ../applications/gis/qgis { };
29745   qmapshack = libsForQt5.callPackage ../applications/gis/qmapshack { };
29747   spatialite_gui = callPackage ../applications/gis/spatialite-gui {
29748     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit;
29749     wxGTK = wxGTK32;
29750   };
29752   spatialite_tools = callPackage ../applications/gis/spatialite-tools { };
29754   udig = callPackage ../applications/gis/udig { };
29756   whitebox-tools = callPackage ../applications/gis/whitebox-tools {
29757     inherit (darwin.apple_sdk.frameworks) Security;
29758   };
29760   zombietrackergps = libsForQt5.callPackage ../applications/gis/zombietrackergps { };
29762   ### APPLICATIONS
29764   _2bwm = callPackage ../applications/window-managers/2bwm {
29765     patches = config."2bwm".patches or [];
29766   };
29768   a2jmidid = callPackage ../applications/audio/a2jmidid { };
29770   aacgain = callPackage ../applications/audio/aacgain { };
29772   aaxtomp3 = callPackage ../applications/audio/aaxtomp3 { };
29774   abcde = callPackage ../applications/audio/abcde {
29775     inherit (python3Packages) eyed3;
29776   };
29778   abiword = callPackage ../applications/office/abiword { };
29780   abook = callPackage ../applications/misc/abook { };
29782   acd-cli = callPackage ../applications/networking/sync/acd_cli {
29783     inherit (python3Packages)
29784       buildPythonApplication appdirs colorama python-dateutil
29785       requests requests-toolbelt setuptools sqlalchemy fusepy;
29786   };
29788   acorn = callPackage ../applications/networking/cluster/acorn { };
29790   inherit (qt6Packages.callPackage ../applications/office/activitywatch { })
29791     aw-qt
29792     aw-server-rust
29793     aw-watcher-afk
29794     aw-watcher-window;
29796   activitywatch = callPackage ../applications/office/activitywatch/wrapper.nix { };
29798   aw-watcher-window-wayland = callPackage ../tools/wayland/aw-watcher-window-wayland {  };
29800   adobe-reader = pkgsi686Linux.callPackage ../applications/misc/adobe-reader { };
29802   adl = callPackage ../applications/video/adl { };
29804   appvm = callPackage ../applications/virtualization/appvm { };
29806   anilibria-winmaclinux = libsForQt5.callPackage ../applications/video/anilibria-winmaclinux { };
29808   masterpdfeditor4 = libsForQt5.callPackage ../applications/misc/masterpdfeditor4 { };
29810   master_me = callPackage ../applications/audio/master_me {
29811     inherit (darwin.apple_sdk.frameworks) Cocoa;
29812   };
29814   pdfstudio2021 = callPackage ../applications/misc/pdfstudio { year = "2021"; };
29816   pdfstudio2022 = callPackage ../applications/misc/pdfstudio { year = "2022"; };
29818   pdfstudio2023 = callPackage ../applications/misc/pdfstudio { year = "2023"; };
29820   pdfstudioviewer = callPackage ../applications/misc/pdfstudio { program = "pdfstudioviewer"; };
29822   abaddon = callPackage ../applications/networking/instant-messengers/abaddon { };
29824   acpic = callPackage ../applications/misc/acpic/default.nix { };
29826   adguardian = callPackage ../applications/networking/adguardian { };
29828   aeolus = callPackage ../applications/audio/aeolus { };
29829   aeolus-stops = callPackage ../applications/audio/aeolus/stops.nix { };
29831   aewan = callPackage ../applications/editors/aewan { };
29833   agedu = callPackage ../tools/misc/agedu { };
29835   agenda = callPackage ../applications/office/agenda { };
29837   ahoviewer = callPackage ../applications/graphics/ahoviewer { };
29839   airwave = libsForQt5.callPackage ../applications/audio/airwave { };
29841   akira-unstable = callPackage ../applications/graphics/akira { };
29843   alembic = callPackage ../development/libraries/alembic {
29844     openexr = openexr_3;
29845   };
29847   alfaview = callPackage ../applications/networking/instant-messengers/alfaview { };
29849   alchemy = callPackage ../applications/graphics/alchemy { };
29851   alock = callPackage ../misc/screensavers/alock { };
29853   alot = callPackage ../applications/networking/mailreaders/alot { };
29855   alpine = callPackage ../applications/networking/mailreaders/alpine { };
29857   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
29859   amarok = libsForQt5.callPackage ../applications/audio/amarok { };
29860   amarok-kf5 = amarok; # for compatibility
29862   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
29864   ams-lv2 = callPackage ../applications/audio/ams-lv2 { };
29866   androidStudioPackages = recurseIntoAttrs
29867     (callPackage ../applications/editors/android-studio { });
29868   android-studio = androidStudioPackages.stable;
29870   antfs-cli = callPackage ../applications/misc/antfs-cli { };
29872   antimony = libsForQt5.callPackage ../applications/graphics/antimony { };
29874   antiword = callPackage ../applications/office/antiword { };
29876   anup = callPackage ../applications/misc/anup {
29877     inherit (darwin.apple_sdk.frameworks) Security;
29878   };
29880   anytone-emu = callPackage ../applications/radio/anytone-emu { };
29882   ao = libfive;
29884   apache-directory-studio = callPackage ../applications/networking/apache-directory-studio { };
29886   apkeep = callPackage ../tools/misc/apkeep {
29887     inherit (darwin.apple_sdk.frameworks) Security;
29888   };
29890   apngasm = callPackage ../applications/graphics/apngasm { };
29891   apngasm_2 = callPackage ../applications/graphics/apngasm/2.nix { };
29893   appcleaner = callPackage ../applications/misc/appcleaner { };
29895   appeditor = callPackage ../applications/misc/appeditor { };
29897   appgate-sdp = callPackage ../applications/networking/appgate-sdp { };
29899   apostrophe = callPackage ../applications/editors/apostrophe {
29900     pythonPackages = python3Packages;
29901   };
29903   ardour = callPackage ../applications/audio/ardour { };
29904   ardour_7 = callPackage ../applications/audio/ardour/7.nix { };
29906   arelle = with python3Packages; toPythonApplication arelle;
29908   argo = callPackage ../applications/networking/cluster/argo { };
29910   argocd = callPackage ../applications/networking/cluster/argocd { };
29912   argocd-autopilot = callPackage ../applications/networking/cluster/argocd-autopilot { };
29914   argo-rollouts = callPackage ../applications/networking/cluster/argo-rollouts { };
29916   ario = callPackage ../applications/audio/ario { };
29918   arion = callPackage ../applications/virtualization/arion { };
29920   arkade = callPackage ../applications/networking/cluster/arkade { };
29922   artem = callPackage ../applications/graphics/artem { };
29924   asuka = callPackage ../applications/networking/browsers/asuka {
29925     inherit (darwin.apple_sdk.frameworks) Security;
29926   };
29928   ascii-image-converter = callPackage ../applications/graphics/ascii-image-converter { };
29930   artha = callPackage ../applications/misc/artha { };
29932   atlassian-cli = callPackage ../applications/office/atlassian-cli { };
29934   pulsar = callPackage ../applications/editors/pulsar { };
29936   asap = callPackage ../tools/audio/asap { };
29938   aseprite = callPackage ../applications/editors/aseprite { };
29940   assign-lb-ip = callPackage ../applications/networking/cluster/assign-lb-ip { };
29942   astroid = callPackage ../applications/networking/mailreaders/astroid {
29943     vim = vim-full.override { features = "normal"; };
29944     protobuf = protobuf_21;
29945   };
29947   aucatctl = callPackage ../applications/audio/aucatctl { };
29949   audacious = libsForQt5.callPackage ../applications/audio/audacious { };
29950   audacious-plugins = libsForQt5.callPackage ../applications/audio/audacious/plugins.nix {
29951     # Avoid circular dependency
29952     audacious = audacious.override { audacious-plugins = null; };
29953   };
29954   audaciousQt5 = audacious;
29956   audacity = callPackage ../applications/audio/audacity {
29957     inherit (darwin.apple_sdk.frameworks) AppKit CoreAudioKit;
29958   };
29960   audio-recorder = callPackage ../applications/audio/audio-recorder { };
29962   auto-multiple-choice = callPackage ../applications/misc/auto-multiple-choice { };
29964   autokey = callPackage ../applications/office/autokey { };
29966   autotalent = callPackage ../applications/audio/autotalent { };
29968   autotrace = callPackage ../applications/graphics/autotrace { };
29970   av-98 = callPackage ../applications/networking/browsers/av-98 { };
29972   avalanchego = callPackage ../applications/networking/avalanchego {
29973     inherit (darwin.apple_sdk.frameworks) IOKit;
29974   };
29976   avizo = callPackage ../applications/misc/avizo { };
29978   avocode = callPackage ../applications/graphics/avocode { };
29980   ax25-apps = callPackage ../applications/radio/ax25-apps { };
29982   ax25-tools = callPackage ../applications/radio/ax25-tools { };
29984   azpainter = callPackage ../applications/graphics/azpainter { };
29986   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker {
29987     stdenv = if stdenv.hostPlatform.isDarwin then
29988       darwin.apple_sdk_11_0.stdenv
29989     else
29990       stdenv;
29991   };
29992   bambootracker-qt6 = qt6Packages.callPackage ../applications/audio/bambootracker {
29993     stdenv = if stdenv.hostPlatform.isDarwin then
29994       darwin.apple_sdk_11_0.stdenv
29995     else
29996       stdenv;
29997   };
29999   blocky = callPackage ../applications/networking/blocky { };
30001   brutefir = callPackage ../applications/audio/brutefir { };
30003   cheesecutter = callPackage ../applications/audio/cheesecutter { };
30005   cutecapture = callPackage ../applications/video/cutecapture { };
30007   milkytracker = callPackage ../applications/audio/milkytracker {
30008     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio Foundation;
30009   };
30011   ptcollab = callPackage ../by-name/pt/ptcollab/package.nix {
30012     stdenv = if stdenv.hostPlatform.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
30013   };
30015   schismtracker = callPackage ../applications/audio/schismtracker {
30016     inherit (darwin.apple_sdk.frameworks) Cocoa;
30017   };
30019   jnetmap = callPackage ../applications/networking/jnetmap { };
30021   jxplorer  = callPackage ../applications/networking/jxplorer {};
30023   joincap = callPackage ../tools/security/joincap { };
30025   json-plot = callPackage ../applications/graphics/json-plot { };
30027   libbitcoin = callPackage ../tools/misc/libbitcoin/libbitcoin.nix {
30028     boost = boost175; # fatal error: 'boost/interprocess/detail/posix_time_types_wrk.hpp' file not found
30029   };
30030   libbitcoin-protocol = callPackage ../tools/misc/libbitcoin/libbitcoin-protocol.nix {
30031     boost = boost175;
30032   };
30033   libbitcoin-client   = callPackage ../tools/misc/libbitcoin/libbitcoin-client.nix {
30034     boost = boost175;
30035   };
30036   libbitcoin-network  = callPackage ../tools/misc/libbitcoin/libbitcoin-network.nix {
30037     boost = boost175;
30038   };
30039   libbitcoin-explorer = callPackage ../tools/misc/libbitcoin/libbitcoin-explorer.nix {
30040     boost = boost175;
30041   };
30044   armcord = callPackage ../applications/networking/instant-messengers/armcord { };
30046   aumix = callPackage ../applications/audio/aumix {
30047     gtkGUI = false;
30048   };
30050   autopanosiftc = callPackage ../applications/graphics/autopanosiftc { };
30052   ausweisapp = qt6Packages.callPackage ../applications/misc/ausweisapp { };
30054   avidemux = libsForQt5.callPackage ../applications/video/avidemux { };
30056   avrdudess = callPackage ../applications/misc/avrdudess { };
30058   awesome = callPackage ../applications/window-managers/awesome {
30059     cairo = cairo.override { xcbSupport = true; };
30060     inherit (texFunctions) fontsConf;
30061   };
30063   awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
30065   inherit (gnome) baobab;
30067   badwolf = callPackage ../applications/networking/browsers/badwolf { };
30069   backintime-common = callPackage ../applications/networking/sync/backintime/common.nix { };
30071   backintime-qt = libsForQt5.callPackage ../applications/networking/sync/backintime/qt.nix { };
30073   backintime = backintime-qt;
30075   balsa = callPackage ../applications/networking/mailreaders/balsa { };
30077   bandwidth = callPackage ../tools/misc/bandwidth { };
30079   banking = callPackage ../applications/office/banking { };
30081   barrier = libsForQt5.callPackage ../applications/misc/barrier { };
30083   bashSnippets = callPackage ../applications/misc/bashSnippets { };
30085   batik = callPackage ../applications/graphics/batik { };
30087   batsignal = callPackage ../applications/misc/batsignal { };
30089   baudline = callPackage ../applications/audio/baudline { };
30091   bb =  callPackage ../applications/misc/bb { };
30093   bchoppr = callPackage ../applications/audio/bchoppr { };
30095   bespokesynth = darwin.apple_sdk_11_0.callPackage ../applications/audio/bespokesynth {
30096     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices CoreAudioKit IOBluetooth MetalKit;
30097   };
30099   bespokesynth-with-vst2 = bespokesynth.override {
30100     enableVST2 = true;
30101   };
30103   bfcal = libsForQt5.callPackage ../applications/misc/bfcal { };
30105   bibletime = libsForQt5.callPackage ../applications/misc/bibletime { };
30107   bino3d = libsForQt5.callPackage ../applications/video/bino3d {
30108     glew = glew110;
30109   };
30111   bitlbee = callPackage ../applications/networking/instant-messengers/bitlbee { };
30112   bitlbee-plugins = callPackage ../applications/networking/instant-messengers/bitlbee/plugins.nix { };
30114   bitlbee-discord = callPackage ../applications/networking/instant-messengers/bitlbee-discord { };
30116   bitlbee-facebook = callPackage ../applications/networking/instant-messengers/bitlbee-facebook { };
30118   bitlbee-steam = callPackage ../applications/networking/instant-messengers/bitlbee-steam { };
30120   bitlbee-mastodon = callPackage ../applications/networking/instant-messengers/bitlbee-mastodon { };
30122   bitmeter = callPackage ../applications/audio/bitmeter { };
30124   bitscope = recurseIntoAttrs
30125     (callPackage ../applications/science/electronics/bitscope/packages.nix { });
30127   bitwig-studio3 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio3.nix { };
30128   bitwig-studio4 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio4.nix {
30129     libjpeg = libjpeg8;
30130   };
30131   bitwig-studio5 =  callPackage ../applications/audio/bitwig-studio/bitwig-studio5.nix {
30132     libjpeg = libjpeg8;
30133   };
30135   bitwig-studio = bitwig-studio5;
30137   bgpdump = callPackage ../tools/networking/bgpdump { };
30139   bgpq3 = callPackage ../tools/networking/bgpq3 { };
30141   bgpq4 = callPackage ../tools/networking/bgpq4 { };
30143   blackbox = callPackage ../applications/version-management/blackbox {
30144     pinentry = pinentry-curses;
30145   };
30147   bleachbit = callPackage ../applications/misc/bleachbit { };
30149   blender = callPackage  ../applications/misc/blender {
30150     openexr = openexr_3;
30151     inherit (darwin.apple_sdk.frameworks) Cocoa CoreGraphics ForceFeedback OpenAL OpenGL;
30152   };
30154   blender-hip = blender.override { hipSupport = true; };
30156   blflash = callPackage ../tools/misc/blflash { };
30158   blogc = callPackage ../applications/misc/blogc { };
30160   bloodhound = callPackage ../applications/misc/bloodhound { };
30162   blucontrol = callPackage ../applications/misc/blucontrol/wrapper.nix {
30163     inherit (haskellPackages) ghcWithPackages;
30164   };
30166   bluefish = callPackage ../applications/editors/bluefish {
30167     gtk = gtk3;
30168   };
30170   bluej = callPackage ../applications/editors/bluej {
30171     openjdk = openjdk17.override {
30172       enableJavaFX = true;
30173       openjfx = openjfx17.override { withWebKit = true; };
30174     };
30175   };
30177   bluejeans-gui = callPackage ../applications/networking/instant-messengers/bluejeans { };
30179   bluemail = callPackage ../applications/networking/mailreaders/bluemail { };
30181   blugon = callPackage ../applications/misc/blugon { };
30183   bombadillo = callPackage ../applications/networking/browsers/bombadillo { };
30185   bombono = callPackage ../applications/video/bombono { };
30187   bonzomatic = callPackage ../applications/editors/bonzomatic { };
30189   booster = callPackage ../applications/system/booster { };
30191   bottles = callPackage ../applications/misc/bottles/fhsenv.nix { };
30193   bottles-unwrapped = callPackage ../applications/misc/bottles { };
30195   buzztrax = callPackage ../applications/audio/buzztrax { };
30197   brave = callPackage ../applications/networking/browsers/brave { };
30199   break-time = callPackage ../applications/misc/break-time { };
30201   breezy = with python3Packages; toPythonApplication breezy;
30203   notmuch-bower = callPackage ../applications/networking/mailreaders/notmuch-bower { };
30205   brig = callPackage ../applications/networking/brig { };
30207   bristol = callPackage ../applications/audio/bristol { };
30209   brlcad = callPackage ../applications/graphics/brlcad { };
30211   bjumblr = callPackage ../applications/audio/bjumblr { };
30213   bschaffl = callPackage ../applications/audio/bschaffl { };
30215   bsequencer = callPackage ../applications/audio/bsequencer { };
30217   bslizr = callPackage ../applications/audio/bslizr { };
30219   bshapr = callPackage ../applications/audio/bshapr { };
30221   bspwm = callPackage ../applications/window-managers/bspwm { };
30223   bvi = callPackage ../applications/editors/bvi { };
30225   bviplus = callPackage ../applications/editors/bviplus { };
30227   caerbannog = callPackage ../applications/misc/caerbannog { };
30229   cardo = callPackage ../data/fonts/cardo { };
30231   cage = callPackage ../applications/window-managers/cage {
30232     wlroots = wlroots_0_16;
30233   };
30235   calf = callPackage ../applications/audio/calf {
30236       inherit (gnome2) libglade;
30237   };
30239   calcmysky = qt6Packages.callPackage ../applications/science/astronomy/calcmysky { };
30241   calcurse = callPackage ../applications/misc/calcurse { };
30243   calculix = callPackage ../applications/science/math/calculix { };
30245   calibre = qt6Packages.callPackage ../applications/misc/calibre {
30246     podofo = podofo010;
30247   };
30249   calibre-web = callPackage ../servers/calibre-web { };
30251   # calico-felix and calico-node have not been packaged due to libbpf, linking issues
30252   inherit (callPackage ../applications/networking/cluster/calico {})
30253     calico-apiserver
30254     calico-app-policy
30255     calico-cni-plugin
30256     calico-kube-controllers
30257     calico-pod2daemon
30258     calico-typha
30259     calicoctl
30260     confd-calico;
30262   calligra = libsForQt5.callPackage ../applications/office/calligra { };
30264   perkeep = callPackage ../applications/misc/perkeep { };
30266   canto-curses = callPackage ../applications/networking/feedreaders/canto-curses { };
30268   canto-daemon = callPackage ../applications/networking/feedreaders/canto-daemon { };
30270   caprine-bin = callPackage ../applications/networking/instant-messengers/caprine-bin { };
30272   carddav-util = callPackage ../tools/networking/carddav-util { };
30274   cardinal = callPackage ../applications/audio/cardinal { };
30276   carla = libsForQt5.callPackage ../applications/audio/carla { };
30278   castor = callPackage ../applications/networking/browsers/castor { };
30280   catfs = callPackage ../os-specific/linux/catfs { };
30282   catgirl = callPackage ../applications/networking/irc/catgirl { };
30284   catimg = callPackage ../tools/misc/catimg { };
30286   catt = callPackage ../applications/video/catt { };
30288   cava = callPackage ../applications/audio/cava { };
30290   cb2bib = libsForQt5.callPackage ../applications/office/cb2bib { };
30292   cbatticon = callPackage ../applications/misc/cbatticon { };
30294   cbc = callPackage ../applications/science/math/cbc { };
30296   cddiscid = callPackage ../applications/audio/cd-discid {
30297     inherit (darwin) IOKit;
30298   };
30300   cdparanoia = cdparanoiaIII;
30302   cdparanoiaIII = callPackage ../applications/audio/cdparanoia {
30303     inherit (darwin) IOKit;
30304     inherit (darwin.apple_sdk.frameworks) Carbon;
30305   };
30307   celeste = callPackage ../applications/networking/sync/celeste { };
30309   cyan = callPackage ../applications/graphics/cyan { };
30311   centerim = callPackage ../applications/networking/instant-messengers/centerim { };
30313   chatty = callPackage ../applications/networking/instant-messengers/chatty { };
30315   chirp = callPackage ../applications/radio/chirp { };
30317   browsh = callPackage ../applications/networking/browsers/browsh { };
30319   brotab = callPackage ../tools/misc/brotab {
30320     python = python3;
30321   };
30323   bookworm = callPackage ../applications/office/bookworm { };
30325   boops = callPackage ../applications/audio/boops { };
30327   bumblebee-status = callPackage ../applications/window-managers/i3/bumblebee-status {
30328     python = python3;
30329   };
30331   cgif = callPackage ../tools/graphics/cgif { };
30333   ChowCentaur  = callPackage ../applications/audio/ChowCentaur { };
30335   ChowKick  = callPackage ../applications/audio/ChowKick { };
30337   ChowPhaser  = callPackage ../applications/audio/ChowPhaser { };
30339   CHOWTapeModel = callPackage ../applications/audio/CHOWTapeModel { };
30341   chromium = callPackage ../applications/networking/browsers/chromium (config.chromium or {});
30343   chuck = callPackage ../applications/audio/chuck {
30344     inherit (darwin) DarwinTools;
30345     inherit (darwin.apple_sdk.frameworks) AppKit Carbon CoreAudio CoreMIDI CoreServices Kernel MultitouchSupport;
30346   };
30348   cinelerra = callPackage ../applications/video/cinelerra { };
30350   cipher = callPackage ../applications/misc/cipher { };
30352   clapper = callPackage ../applications/video/clapper { };
30354   claws-mail = callPackage ../applications/networking/mailreaders/claws-mail { };
30356   cligh = python3Packages.callPackage ../development/tools/github/cligh { };
30358   clight = callPackage ../applications/misc/clight { };
30360   clightd = callPackage ../applications/misc/clight/clightd.nix { };
30362   clipgrab = libsForQt5.callPackage ../applications/video/clipgrab { };
30364   clipmenu = callPackage ../applications/misc/clipmenu { };
30366   clipit = callPackage ../applications/misc/clipit { };
30368   clipqr = callPackage ../applications/misc/clipqr { };
30370   cloud-hypervisor = callPackage ../applications/virtualization/cloud-hypervisor { };
30372   clp = callPackage ../applications/science/math/clp { };
30374   cmatrix = callPackage ../applications/misc/cmatrix { };
30376   pokemon-colorscripts-mac = callPackage ../applications/misc/pokemon-colorscripts-mac { };
30378   cmctl = callPackage ../applications/networking/cluster/cmctl { };
30380   cmus = callPackage ../applications/audio/cmus {
30381     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio VideoToolbox;
30382     libjack = libjack2;
30383   };
30385   cmusfm = callPackage ../applications/audio/cmusfm { };
30387   cni = callPackage ../applications/networking/cluster/cni { };
30388   cni-plugins = callPackage ../applications/networking/cluster/cni/plugins.nix { };
30390   dnsname-cni = callPackage ../applications/networking/cluster/dnsname-cni { };
30392   multus-cni = callPackage ../applications/networking/cluster/multus-cni { };
30394   cntr = callPackage ../applications/virtualization/cntr { };
30396   communi = libsForQt5.callPackage ../applications/networking/irc/communi { };
30398   complete-alias = callPackage ../tools/misc/complete-alias { };
30400   completely = callPackage ../tools/misc/completely { };
30402   confclerk = libsForQt5.callPackage ../applications/misc/confclerk { };
30404   copyq = qt6Packages.callPackage ../applications/misc/copyq { };
30406   corectrl = libsForQt5.callPackage ../applications/misc/corectrl { };
30408   coreth = callPackage ../applications/networking/coreth { };
30410   coriander = callPackage ../applications/video/coriander {
30411     inherit (gnome2) libgnomeui GConf;
30412   };
30414   corrscope = libsForQt5.callPackage ../applications/video/corrscope {
30415     ffmpeg = ffmpeg-full;
30416   };
30418   cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { };
30420   csa = callPackage ../applications/audio/csa { };
30422   csound = callPackage ../applications/audio/csound {
30423     inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate AudioUnit CoreAudio CoreMIDI;
30424   };
30426   csound-manual = callPackage ../applications/audio/csound/csound-manual { };
30428   csound-qt = libsForQt5.callPackage ../applications/audio/csound/csound-qt {
30429     python = python3;
30430   };
30432   codeblocks = callPackage ../applications/editors/codeblocks { };
30433   codeblocksFull = codeblocks.override { contribPlugins = true; };
30435   cudatext-qt = callPackage ../applications/editors/cudatext { widgetset = "qt5"; };
30436   cudatext-gtk = callPackage ../applications/editors/cudatext { widgetset = "gtk2"; };
30437   cudatext = cudatext-qt;
30439   convos = callPackage ../applications/networking/irc/convos { };
30441   comical = callPackage ../applications/graphics/comical {
30442     inherit (darwin.apple_sdk.frameworks) Cocoa;
30443   };
30445   containerd = callPackage ../applications/virtualization/containerd { };
30447   container2wasm = callPackage ../development/tools/container2wasm { };
30449   convchain = callPackage ../tools/graphics/convchain { };
30451   cordless = callPackage ../applications/networking/instant-messengers/cordless { };
30453   coursera-dl = callPackage ../applications/misc/coursera-dl { };
30455   coyim = callPackage ../applications/networking/instant-messengers/coyim { };
30457   cozy-drive = callPackage ../applications/networking/cozy-drive { };
30459   cplay-ng = callPackage ../applications/audio/cplay-ng { };
30461   cq-editor = libsForQt5.callPackage ../applications/graphics/cq-editor { };
30463   cqrlog = callPackage ../applications/radio/cqrlog {
30464     hamlib = hamlib_4;
30465   };
30467   crun = callPackage ../applications/virtualization/crun { };
30469   csdp = callPackage ../applications/science/math/csdp { };
30471   csv2svg = callPackage ../tools/graphics/csv2svg { };
30473   ctop = callPackage ../tools/system/ctop { };
30475   cubicsdr = callPackage ../applications/radio/cubicsdr {
30476     inherit (darwin.apple_sdk.frameworks) Cocoa WebKit;
30477   };
30479   cum = callPackage ../applications/misc/cum { };
30481   cuneiform = callPackage ../tools/graphics/cuneiform { };
30483   curseradio = callPackage ../applications/audio/curseradio { };
30485   curtail = callPackage ../applications/graphics/curtail { };
30487   cutecom = libsForQt5.callPackage ../tools/misc/cutecom { };
30489   cvs = callPackage ../applications/version-management/cvs { };
30491   cvsps = callPackage ../applications/version-management/cvsps { };
30493   cvsq = callPackage ../applications/version-management/cvsq { };
30495   cvs2svn = callPackage ../applications/version-management/cvs2svn { };
30497   cwm = callPackage ../applications/window-managers/cwm { };
30499   cyber = callPackage ../development/interpreters/cyber { };
30501   cyberduck = callPackage ../applications/networking/cyberduck { };
30503   cyclone = callPackage ../applications/audio/pd-plugins/cyclone  { };
30505   dablin = callPackage ../applications/radio/dablin { };
30507   daktilo = callPackage ../tools/misc/daktilo { };
30509   darcs = haskell.lib.compose.disableCabalFlag "library"
30510     (haskell.lib.compose.justStaticExecutables haskellPackages.darcs);
30512   darkman = callPackage ../applications/misc/darkman { };
30514   darktable = callPackage ../applications/graphics/darktable {
30515     lua = lua5_4;
30516     pugixml = pugixml.override { shared = true; };
30517   };
30519   das_watchdog = callPackage ../tools/system/das_watchdog { };
30521   datadog-agent = callPackage ../tools/networking/dd-agent/datadog-agent.nix {
30522     pythonPackages = datadog-integrations-core { };
30523   };
30524   datadog-process-agent = callPackage ../tools/networking/dd-agent/datadog-process-agent.nix { };
30525   datadog-integrations-core = extras: callPackage ../tools/networking/dd-agent/integrations-core.nix {
30526     python = python3;
30527     extraIntegrations = extras;
30528   };
30530   dayon = callPackage ../applications/networking/remote/dayon { };
30532   ddgr = callPackage ../applications/misc/ddgr { };
30534   deadbeef = callPackage ../applications/audio/deadbeef { };
30536   deadbeefPlugins = {
30537     headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
30538     lyricbar = callPackage ../applications/audio/deadbeef/plugins/lyricbar.nix { };
30539     mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
30540     musical-spectrum = callPackage ../applications/audio/deadbeef/plugins/musical-spectrum.nix { };
30541     statusnotifier = callPackage ../applications/audio/deadbeef/plugins/statusnotifier.nix { };
30542     playlist-manager = callPackage ../applications/audio/deadbeef/plugins/playlist-manager.nix { };
30543   };
30545   deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {
30546     plugins = [];
30547   };
30549   denaro = callPackage ../applications/finance/denaro { };
30551   inherit (callPackage ../development/tools/devpod { }) devpod devpod-desktop;
30553   dfasma = libsForQt5.callPackage ../applications/audio/dfasma { };
30555   dfilemanager = libsForQt5.callPackage ../applications/file-managers/dfilemanager { };
30557   dht = callPackage ../applications/networking/p2p/dht { };
30559   dia = callPackage ../applications/graphics/dia { };
30561   diebahn = callPackage ../applications/misc/diebahn { };
30563   digital = callPackage ../applications/science/electronics/digital { };
30565   direwolf = callPackage ../applications/radio/direwolf {
30566     hamlib = hamlib_4;
30567   };
30569   dirt = callPackage ../applications/audio/dirt { };
30571   distrho = callPackage ../applications/audio/distrho { };
30573   dit = callPackage ../applications/editors/dit { };
30575   djvulibre = callPackage ../applications/misc/djvulibre { };
30577   djvu2pdf = callPackage ../tools/typesetting/djvu2pdf { };
30579   djview = libsForQt5.callPackage ../applications/graphics/djview { };
30580   djview4 = djview;
30582   dmenu = callPackage ../applications/misc/dmenu { };
30583   dmenu-wayland = callPackage ../applications/misc/dmenu/wayland.nix { };
30585   dmenu-rs = callPackage ../applications/misc/dmenu-rs { };
30587   dmensamenu = callPackage ../applications/misc/dmensamenu {
30588     inherit (python3Packages) buildPythonApplication requests;
30589   };
30591   dmrconfig = callPackage ../applications/radio/dmrconfig { };
30593   dmtx-utils = callPackage ../tools/graphics/dmtx-utils {
30594     inherit (darwin.apple_sdk.frameworks) Foundation;
30595   };
30597   dnd-tools = callPackage ../applications/misc/dnd-tools { };
30599   dnglab = callPackage ../tools/graphics/dnglab { };
30601   inherit (callPackage ../applications/virtualization/docker {})
30602     docker_24 docker_25;
30604   docker = docker_24;
30605   docker-client = docker.override { clientOnly = true; };
30607   docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
30608   docker-machine-hyperkit = callPackage ../applications/networking/cluster/docker-machine/hyperkit.nix { };
30609   docker-machine-kvm2 = callPackage ../applications/networking/cluster/docker-machine/kvm2.nix { };
30611   docker-distribution = callPackage ../applications/virtualization/docker/distribution.nix { };
30613   dockfmt = callPackage ../development/tools/dockfmt { };
30615   afterburn = callPackage ../tools/admin/afterburn { };
30617   docker-buildx = callPackage ../applications/virtualization/docker/buildx.nix { };
30618   docker-compose = callPackage ../applications/virtualization/docker/compose.nix { };
30619   docker-compose_1 = python3Packages.callPackage ../applications/virtualization/docker/compose_1.nix { };
30620   docker-sbom = callPackage ../applications/virtualization/docker/sbom.nix { };
30623   amazon-ecr-credential-helper = callPackage ../tools/admin/amazon-ecr-credential-helper { };
30625   dk = callPackage ../applications/window-managers/dk { };
30627   docker-credential-helpers = callPackage ../tools/admin/docker-credential-helpers { };
30629   dockstarter = callPackage ../tools/virtualization/dockstarter { };
30631   doodle = callPackage ../applications/search/doodle { };
30633   dr14_tmeter = callPackage ../applications/audio/dr14_tmeter { };
30635   dracut = callPackage ../os-specific/linux/dracut { };
30637   dragonflydb = callPackage ../servers/nosql/dragonflydb { };
30639   dragonfly-reverb = callPackage ../applications/audio/dragonfly-reverb { };
30641   drawing = callPackage ../applications/graphics/drawing { };
30643   drawio = callPackage ../applications/graphics/drawio {
30644     inherit (darwin) autoSignDarwinBinariesHook;
30645   };
30646   drawio-headless = callPackage ../applications/graphics/drawio/headless.nix { };
30648   drawpile = libsForQt5.callPackage ../applications/graphics/drawpile { };
30649   drawpile-server-headless = libsForQt5.callPackage ../applications/graphics/drawpile {
30650     buildClient = false;
30651     buildServerGui = false;
30652   };
30654   drawterm = callPackage ../tools/admin/drawterm { config = "unix"; };
30655   drawterm-wayland = callPackage ../tools/admin/drawterm { config = "linux";  };
30657   droopy = python3Packages.callPackage ../applications/networking/droopy { };
30659   drumgizmo = callPackage ../applications/audio/drumgizmo { };
30661   dsf2flac = callPackage ../applications/audio/dsf2flac { };
30663   dust = callPackage ../by-name/du/dust/package.nix {
30664     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
30665   };
30667   dutree = callPackage ../tools/misc/dutree { };
30669   devede = callPackage ../applications/video/devede { };
30671   denemo = callPackage ../applications/audio/denemo { };
30673   dexed = darwin.apple_sdk_11_0.callPackage ../applications/audio/dexed {
30674     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit MetalKit DiscRecording CoreAudioKit;
30675     inherit (darwin.apple_sdk_11_0.libs) simd;
30676   };
30678   dvdauthor = callPackage ../applications/video/dvdauthor { };
30680   dvdbackup = callPackage ../applications/video/dvdbackup { };
30682   dvd-slideshow = callPackage ../applications/video/dvd-slideshow { };
30684   dvdstyler = callPackage ../applications/video/dvdstyler {
30685     inherit (gnome2) libgnomeui;
30686   };
30688   dyff = callPackage ../development/tools/dyff { };
30690   dwl = callPackage ../applications/window-managers/dwl {
30691     wlroots = wlroots_0_17;
30692   };
30694   dwm = callPackage ../applications/window-managers/dwm {
30695     # dwm is configured entirely through source modification. Allow users to
30696     # specify patches through nixpkgs.config.dwm.patches
30697     patches = config.dwm.patches or [];
30698   };
30700   dwmblocks = callPackage ../applications/misc/dwmblocks { };
30702   dwmbar = callPackage ../applications/misc/dwmbar { };
30704   dwm-status = callPackage ../applications/window-managers/dwm/dwm-status.nix { };
30706   emoji-picker = callPackage ../applications/misc/emoji-picker { };
30708   exploitdb = callPackage ../tools/security/exploitdb { };
30710   evilwm = callPackage ../applications/window-managers/evilwm {
30711     patches = config.evilwm.patches or [];
30712   };
30714   dzen2 = callPackage ../applications/window-managers/dzen2 { };
30716   e16 = callPackage ../applications/window-managers/e16 { };
30718   eaglemode = callPackage ../applications/misc/eaglemode { };
30720   ebumeter = callPackage ../applications/audio/ebumeter { };
30722   echoip = callPackage ../servers/echoip { };
30724   eclipses = recurseIntoAttrs (callPackage ../applications/editors/eclipse { });
30726   ecpdap = callPackage ../development/embedded/fpga/ecpdap {
30727     inherit (darwin.apple_sdk.frameworks) AppKit;
30728   };
30730   ecs-agent = callPackage ../applications/virtualization/ecs-agent { };
30732   inherit (recurseIntoAttrs (callPackage ../applications/editors/ed { }))
30733     ed edUnstable;
30735   edlin = callPackage ../applications/editors/edlin { };
30737   orbiton = callPackage ../applications/editors/orbiton {
30738     buildGoModule = buildGo122Module;
30739   };
30741   oed = callPackage ../applications/editors/oed { };
30743   ekho = callPackage ../applications/audio/ekho {
30744     inherit (darwin.apple_sdk.frameworks) AudioUnit;
30745   };
30747   electron-cash = libsForQt5.callPackage ../applications/misc/electron-cash { };
30749   electrum = libsForQt5.callPackage ../applications/misc/electrum { };
30751   electrum-grs = libsForQt5.callPackage ../applications/misc/electrum/grs.nix { };
30753   electrum-ltc = libsForQt5.callPackage ../applications/misc/electrum/ltc.nix { };
30755   elf-dissector = libsForQt5.callPackage ../applications/misc/elf-dissector { };
30757   elfx86exts = callPackage ../applications/misc/elfx86exts { };
30759   elinks = callPackage ../applications/networking/browsers/elinks {
30760     autoreconfHook = buildPackages.autoreconfHook269;
30761   };
30763   elvis = callPackage ../applications/editors/elvis { };
30765   em = callPackage ../applications/editors/em { };
30767   inherit (recurseIntoAttrs (darwin.apple_sdk_11_0.callPackage ../applications/editors/emacs { }))
30768     emacs28
30769     emacs28-gtk2
30770     emacs28-gtk3
30771     emacs28-nox
30772     emacs29
30773     emacs29-gtk3
30774     emacs29-nox
30775     emacs29-pgtk
30776     emacs28-macport
30777     emacs29-macport
30778   ;
30780   emacs-macport = emacs29-macport;
30781   emacs = emacs29;
30782   emacs-gtk = emacs29-gtk3;
30783   emacs-nox = emacs29-nox;
30785   emacsPackagesFor = emacs: import ./emacs-packages.nix {
30786     inherit (lib) makeScope makeOverridable dontRecurseIntoAttrs;
30787     emacs' = emacs;
30788     pkgs' = pkgs;  # default pkgs used for bootstrapping the emacs package set
30789   };
30791   # This alias should live in aliases.nix but that would cause Hydra not to evaluate/build the packages.
30792   # If you turn this into "real" alias again, please add it to pkgs/top-level/packages-config.nix again too
30793   emacsPackages = emacs.pkgs // { __recurseIntoDerivationForReleaseJobs = true; };
30795   emptty = callPackage ../applications/display-managers/emptty { };
30797   endeavour = callPackage ../applications/office/endeavour { };
30799   enhanced-ctorrent = callPackage ../applications/networking/p2p/enhanced-ctorrent { };
30801   entangle = callPackage ../applications/video/entangle {
30802     inherit (gst_all_1) gstreamer gst-plugins-base;
30803   };
30805   eolie = callPackage ../applications/networking/browsers/eolie { };
30807   eos-installer = callPackage ../applications/misc/eos-installer { };
30809   epdfview = callPackage ../applications/misc/epdfview { };
30811   epeg = callPackage ../applications/graphics/epeg { };
30813   epgstation = callPackage ../applications/video/epgstation { };
30815   inherit (gnome) epiphany;
30817   ephemeral = callPackage ../applications/networking/browsers/ephemeral { };
30819   epic5 = callPackage ../applications/networking/irc/epic5 { };
30821   epick = callPackage ../applications/graphics/epick {
30822     inherit (darwin.apple_sdk.frameworks) AppKit;
30823   };
30825   epr = callPackage ../applications/misc/epr { };
30827   eq10q = callPackage ../applications/audio/eq10q { };
30829   errbot = callPackage ../applications/networking/errbot { };
30831   espeak-classic = callPackage ../applications/audio/espeak { };
30833   espeak-ng = callPackage ../applications/audio/espeak-ng {
30834     inherit (darwin.apple_sdk.frameworks) AudioToolbox AudioUnit CoreAudio;
30835   };
30836   espeak = res.espeak-ng;
30838   espeakedit = callPackage ../applications/audio/espeak/edit.nix { };
30840   espeakup = callPackage ../applications/accessibility/espeakup { };
30842   espflash = callPackage ../by-name/es/espflash/package.nix {
30843     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
30844   };
30846   etebase-server = with python3Packages; toPythonApplication etebase-server;
30848   etesync-dav = callPackage ../applications/misc/etesync-dav { };
30850   etherape = callPackage ../applications/networking/sniffers/etherape { };
30852   evilpixie = libsForQt5.callPackage ../applications/graphics/evilpixie { };
30854   eww = callPackage ../applications/window-managers/eww { };
30856   exaile = callPackage ../applications/audio/exaile { };
30858   exercism = callPackage ../applications/misc/exercism { };
30860   expenses = callPackage ../applications/misc/expenses { };
30862   flowtime = callPackage ../applications/misc/flowtime { };
30864   furnace = callPackage ../applications/audio/furnace {
30865     inherit (darwin.apple_sdk.frameworks) Cocoa;
30866   };
30868   furtherance = callPackage ../applications/misc/furtherance { };
30870   gigalixir = callPackage ../tools/misc/gigalixir { };
30872   go-libp2p-daemon = callPackage ../servers/go-libp2p-daemon { };
30874   go-motion = callPackage ../development/tools/go-motion { };
30876   go-musicfox = callPackage ../applications/audio/go-musicfox { };
30878   gpg-mdp = callPackage ../applications/misc/gpg-mdp { };
30880   greenfoot = callPackage ../applications/editors/greenfoot {
30881     openjdk = openjdk17.override {
30882       enableJavaFX = true;
30883       openjfx = openjfx17.override { withWebKit = true; };
30884     };
30885   };
30887   gspeech = callPackage ../applications/audio/gspeech { };
30889   haruna = kdePackages.callPackage ../applications/video/haruna { };
30891   hdrmerge = libsForQt5.callPackage ../applications/graphics/hdrmerge { };
30893   helix = callPackage ../applications/editors/helix { };
30895   icesl = callPackage ../applications/misc/icesl { };
30897   input-leap = libsForQt5.callPackage ../applications/misc/input-leap {
30898     avahi = avahi.override { withLibdnssdCompat = true; };
30899   };
30901   karlender = callPackage ../applications/office/karlender { };
30903   keepassxc = libsForQt5.callPackage ../applications/misc/keepassxc {
30904     inherit (darwin.apple_sdk_11_0.frameworks) LocalAuthentication;
30905     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
30906   };
30908   keepass-diff = callPackage ../applications/misc/keepass-diff { };
30910   keeweb = callPackage ../applications/misc/keeweb { };
30912   inherit (gnome) evince;
30913   evolution-data-server = gnome.evolution-data-server;
30914   evolution-data-server-gtk4 = evolution-data-server.override { withGtk3 = false; withGtk4 = true; };
30915   evolution-ews = callPackage ../applications/networking/mailreaders/evolution/evolution-ews { };
30916   evolution = callPackage ../applications/networking/mailreaders/evolution/evolution { };
30917   evolutionWithPlugins = callPackage ../applications/networking/mailreaders/evolution/evolution/wrapper.nix { plugins = [ evolution evolution-ews ]; };
30919   keepass-charactercopy = callPackage ../applications/misc/keepass-plugins/charactercopy { };
30921   keepass-keeagent = callPackage ../applications/misc/keepass-plugins/keeagent { };
30923   keepass-keepasshttp = callPackage ../applications/misc/keepass-plugins/keepasshttp { };
30925   keepass-keepassrpc = callPackage ../applications/misc/keepass-plugins/keepassrpc { };
30927   keepass-keetraytotp = callPackage ../applications/misc/keepass-plugins/keetraytotp { };
30929   keepass-otpkeyprov = callPackage ../applications/misc/keepass-plugins/otpkeyprov { };
30931   keepass-qrcodeview = callPackage ../applications/misc/keepass-plugins/qrcodeview { };
30933   kerbrute = callPackage ../tools/security/kerbrute { };
30935   komikku = callPackage ../applications/graphics/komikku { };
30937   kvmtool = callPackage ../applications/virtualization/kvmtool { };
30939   exrtools = callPackage ../applications/graphics/exrtools { };
30941   f1viewer = callPackage ../applications/video/f1viewer { };
30943   falcoctl = callPackage ../applications/networking/cluster/falcoctl { };
30945   faircamp = callPackage ../applications/misc/faircamp { };
30947   famistudio = darwin.apple_sdk_11_0.callPackage ../applications/audio/famistudio { };
30949   fasttext = callPackage ../applications/science/machine-learning/fasttext { };
30951   fbmenugen = callPackage ../applications/misc/fbmenugen { };
30953   fbpanel = callPackage ../applications/window-managers/fbpanel { };
30955   fdr = libsForQt5.callPackage ../applications/science/programming/fdr { };
30957   feedbackd = callPackage ../applications/misc/feedbackd { };
30959   fehlstart = callPackage ../applications/misc/fehlstart { };
30961   fetchmail = callPackage ../applications/misc/fetchmail { };
30962   fetchmail_7 = callPackage ../applications/misc/fetchmail/v7.nix { };
30964   ff2mpv = callPackage ../applications/misc/ff2mpv { };
30966   fff = callPackage ../applications/misc/fff { };
30968   fig2dev = callPackage ../applications/graphics/fig2dev { };
30970   FIL-plugins = callPackage ../applications/audio/FIL-plugins { };
30972   finalfrontier = callPackage ../applications/science/machine-learning/finalfrontier {
30973     inherit (darwin.apple_sdk.frameworks) Security;
30974   };
30976   finalfusion-utils = callPackage ../applications/science/machine-learning/finalfusion-utils {
30977     inherit (darwin.apple_sdk.frameworks) Security;
30978   };
30980   firewalld = callPackage ../applications/networking/firewalld { };
30982   firewalld-gui = firewalld.override { withGui = true; };
30984   flacon = libsForQt5.callPackage ../applications/audio/flacon { };
30986   flamp = callPackage ../applications/radio/flamp { };
30988   flexget = callPackage ../applications/networking/flexget { };
30990   fldigi = callPackage ../applications/radio/fldigi {
30991     hamlib = hamlib_4;
30992   };
30994   flink = callPackage ../applications/networking/cluster/flink { };
30996   fllog = callPackage ../applications/radio/fllog { };
30998   flmsg = callPackage ../applications/radio/flmsg { };
31000   flrig = callPackage ../applications/radio/flrig { };
31002   fluxus = callPackage ../applications/graphics/fluxus { };
31004   flwrap = callPackage ../applications/radio/flwrap { };
31006   fluidsynth = callPackage ../applications/audio/fluidsynth {
31007     inherit (darwin.apple_sdk.frameworks) AppKit AudioUnit CoreAudio CoreMIDI CoreServices;
31008   };
31010   fmit = libsForQt5.callPackage ../applications/audio/fmit { };
31012   fmsynth = callPackage ../applications/audio/fmsynth { };
31014   fnc = darwin.apple_sdk_11_0.callPackage ../applications/version-management/fnc { };
31016   focus = callPackage ../tools/X11/focus { };
31018   focus-stack = callPackage ../applications/graphics/focus-stack { };
31020   focuswriter = qt6Packages.callPackage ../applications/editors/focuswriter { };
31022   foliate = callPackage ../applications/office/foliate { };
31024   fondo = callPackage ../applications/graphics/fondo { };
31026   font-manager = callPackage ../applications/misc/font-manager { };
31028   fontfinder = callPackage ../applications/misc/fontfinder { };
31030   fontpreview = callPackage ../applications/misc/fontpreview { };
31032   fossil = callPackage ../applications/version-management/fossil {
31033     sqlite = sqlite.override { enableDeserialize = true; };
31034   };
31036   freebayes = callPackage ../applications/science/biology/freebayes { };
31038   freewheeling = callPackage ../applications/audio/freewheeling { };
31040   fritzing = qt6Packages.callPackage ../applications/science/electronics/fritzing { };
31042   fsv = callPackage ../applications/misc/fsv { };
31044   ft2-clone = callPackage ../applications/audio/ft2-clone {
31045     inherit (darwin.apple_sdk.frameworks) CoreAudio CoreMIDI CoreServices Cocoa;
31046   };
31048   fvwm = fvwm2;
31050   ganttproject-bin = callPackage ../applications/misc/ganttproject-bin {
31051     jre = openjdk17.override {
31052       enableJavaFX = true;
31053     };
31054   };
31056   gaucheBootstrap = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche/boot.nix { };
31058   gauche = darwin.apple_sdk_11_0.callPackage ../development/interpreters/gauche {
31059     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices;
31060   };
31062   gazelle-origin = python3Packages.callPackage ../tools/misc/gazelle-origin { };
31064   gcal = callPackage ../applications/misc/gcal { };
31066   gcstar = callPackage ../applications/misc/gcstar { };
31068   geany = callPackage ../applications/editors/geany { };
31069   geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };
31071   geek-life = callPackage ../applications/misc/geek-life { };
31073   genact = callPackage ../applications/misc/genact { };
31075   genxword = callPackage ../applications/misc/genxword { };
31077   geoipupdate = callPackage ../applications/misc/geoipupdate { };
31079   glicol-cli = callPackage ../applications/audio/glicol-cli { };
31081   globe-cli = callPackage ../applications/misc/globe-cli { };
31083   gnmic = callPackage ../applications/networking/gnmic { };
31085   gnss-sdr = callPackage ../applications/radio/gnss-sdr { };
31087   gnuradio = callPackage ../applications/radio/gnuradio/wrapper.nix {
31088     unwrapped = callPackage ../applications/radio/gnuradio {
31089       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31090       python = python3;
31091     };
31092   };
31093   gnuradioPackages = lib.recurseIntoAttrs gnuradio.pkgs;
31094   # A build without gui components and other utilites not needed for end user
31095   # libraries
31096   gnuradioMinimal = gnuradio.override {
31097     doWrap = false;
31098     unwrapped = gnuradio.unwrapped.override {
31099       volk = volk.override {
31100         # So it will not reference python
31101         enableModTool = false;
31102       };
31103       uhd = uhdMinimal;
31104       features = {
31105         gnuradio-companion = false;
31106         python-support = false;
31107         examples = false;
31108         gr-qtgui = false;
31109         gr-utils = false;
31110         gr-modtool = false;
31111         gr-blocktool = false;
31112         sphinx = false;
31113         doxygen = false;
31114         # Doesn't make it reference python eventually, but makes reverse
31115         # depdendencies require python to use cmake files of GR.
31116         gr-ctrlport = false;
31117       };
31118     };
31119   };
31120   gnuradio3_9 = callPackage ../applications/radio/gnuradio/wrapper.nix {
31121     unwrapped = callPackage ../applications/radio/gnuradio/3.9.nix {
31122       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31123       python = python3;
31124     };
31125   };
31126   gnuradio3_9Packages = lib.recurseIntoAttrs gnuradio3_9.pkgs;
31127   # A build without gui components and other utilites not needed for end user
31128   # libraries
31129   gnuradio3_9Minimal = gnuradio.override {
31130     doWrap = false;
31131     unwrapped = gnuradio.unwrapped.override {
31132       volk = volk.override {
31133         # So it will not reference python
31134         enableModTool = false;
31135       };
31136       uhd = uhdMinimal;
31137       features = {
31138         gnuradio-companion = false;
31139         python-support = false;
31140         examples = false;
31141         gr-qtgui = false;
31142         gr-utils = false;
31143         gr-modtool = false;
31144         gr-blocktool = false;
31145         sphinx = false;
31146         doxygen = false;
31147         # Doesn't make it reference python eventually, but makes reverse
31148         # depdendencies require python to use cmake files of GR.
31149         gr-ctrlport = false;
31150       };
31151     };
31152   };
31153   gnuradio3_8 = callPackage ../applications/radio/gnuradio/wrapper.nix {
31154     unwrapped = callPackage ../applications/radio/gnuradio/3.8.nix ({
31155       inherit (darwin.apple_sdk.frameworks) CoreAudio;
31156       python = python3;
31157     } // lib.optionalAttrs stdenv.isLinux {
31158       stdenv = pkgs.stdenvAdapters.useLibsFrom stdenv pkgs.gcc12Stdenv;
31159     });
31160   };
31161   gnuradio3_8Packages = lib.recurseIntoAttrs gnuradio3_8.pkgs;
31162   # A build without gui components and other utilites not needed if gnuradio is
31163   # used as a c++ library.
31164   gnuradio3_8Minimal = gnuradio3_8.override {
31165     doWrap = false;
31166     unwrapped = gnuradio3_8.unwrapped.override {
31167       volk = volk.override {
31168         enableModTool = false;
31169       };
31170       uhd = uhdMinimal;
31171       features = {
31172         gnuradio-companion = false;
31173         python-support = false;
31174         examples = false;
31175         gr-qtgui = false;
31176         gr-utils = false;
31177         gr-modtool = false;
31178         sphinx = false;
31179         doxygen = false;
31180         # Doesn't make it reference python eventually, but makes reverse
31181         # depdendencies require python to use cmake files of GR.
31182         gr-ctrlport = false;
31183       };
31184     };
31185   };
31187   grandorgue = callPackage ../applications/audio/grandorgue {
31188     inherit (darwin.apple_sdk.frameworks) Cocoa;
31189   };
31191   greetd = recurseIntoAttrs {
31192     dlm = callPackage ../applications/display-managers/greetd/dlm.nix { };
31193     greetd = callPackage ../applications/display-managers/greetd { };
31194     gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { };
31195     regreet = callPackage ../applications/display-managers/greetd/regreet.nix { };
31196     tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { };
31197     wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };
31198   };
31200   goldendict = libsForQt5.callPackage ../applications/misc/goldendict { };
31201   goldendict-ng = qt6Packages.callPackage ../applications/misc/goldendict-ng { };
31203   gomuks = callPackage ../applications/networking/instant-messengers/gomuks { };
31205   inherit (ocamlPackages) google-drive-ocamlfuse;
31207   googler = callPackage ../applications/misc/googler {
31208     python = python3;
31209   };
31211   gopher = callPackage ../applications/networking/gopher/gopher { };
31213   gophernotes = callPackage ../applications/editors/gophernotes { };
31215   goxel = callPackage ../applications/graphics/goxel { };
31217   gpa = callPackage ../applications/misc/gpa { };
31219   gpicview = callPackage ../applications/graphics/gpicview {
31220     gtk2 = gtk2-x11;
31221   };
31223   gpx = callPackage ../applications/misc/gpx { };
31225   gqrx = qt6Packages.callPackage ../applications/radio/gqrx { };
31226   gqrx-portaudio = qt6Packages.callPackage ../applications/radio/gqrx {
31227     portaudioSupport = true;
31228     pulseaudioSupport = false;
31229   };
31230   gqrx-gr-audio = qt6Packages.callPackage ../applications/radio/gqrx {
31231     portaudioSupport = false;
31232     pulseaudioSupport = false;
31233   };
31235   gpx-viewer = callPackage ../applications/misc/gpx-viewer { };
31237   grepcidr = callPackage ../applications/search/grepcidr { };
31239   grepm = callPackage ../applications/search/grepm { };
31241   grip-search = callPackage ../tools/text/grip-search { };
31243   grip = callPackage ../applications/misc/grip { };
31245   gsimplecal = callPackage ../applications/misc/gsimplecal { };
31247   gthumb = callPackage ../applications/graphics/gthumb { };
31249   inherit (gnome) gucharmap;
31251   guitarix = callPackage ../applications/audio/guitarix {
31252     fftw = fftwSinglePrec;
31253   };
31255   gurk-rs = callPackage ../applications/networking/instant-messengers/gurk-rs {
31256     inherit (darwin.apple_sdk.frameworks) Cocoa;
31257   };
31259   gjay = callPackage ../applications/audio/gjay { };
31261   sherlock = callPackage ../tools/security/sherlock { };
31263   stratovirt = callPackage ../applications/virtualization/stratovirt { };
31265   rhythmbox = callPackage ../applications/audio/rhythmbox { };
31267   puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };
31269   w_scan = callPackage ../applications/video/w_scan { };
31271   w_scan2 = callPackage ../applications/video/w_scan2 { };
31273   wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
31275   welle-io = libsForQt5.callPackage ../applications/radio/welle-io { };
31277   wireshark = qt6Packages.callPackage ../applications/networking/sniffers/wireshark {
31278     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices SystemConfiguration;
31279     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
31280   };
31281   wireshark-qt = wireshark;
31283   qtwirediff = qt6Packages.callPackage ../applications/networking/sniffers/qtwirediff {};
31285   tshark = wireshark-cli;
31286   wireshark-cli = wireshark.override {
31287     withQt = false;
31288     libpcap = libpcap.override { withBluez = stdenv.isLinux; };
31289   };
31291   sngrep = callPackage ../applications/networking/sniffers/sngrep { };
31293   termshark = callPackage ../tools/networking/termshark { };
31295   fbida = callPackage ../applications/graphics/fbida { };
31297   fclones = callPackage ../tools/misc/fclones { };
31299   fclones-gui = darwin.apple_sdk_11_0.callPackage ../tools/misc/fclones/gui.nix { };
31301   fcp = callPackage ../tools/misc/fcp { };
31303   fdupes = callPackage ../tools/misc/fdupes { };
31305   feh = callPackage ../applications/graphics/feh {
31306     imlib2 = imlib2Full;
31307   };
31309   feishin = callPackage ../applications/audio/feishin { };
31311   feishu = callPackage ../applications/networking/instant-messengers/feishu { };
31313   filezilla = darwin.apple_sdk_11_0.callPackage ../applications/networking/ftp/filezilla {
31314     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices Security;
31315   };
31317   fire = darwin.apple_sdk_11_0.callPackage ../applications/audio/fire {
31318     inherit (darwin.apple_sdk_11_0.frameworks) Accelerate Cocoa WebKit CoreServices DiscRecording CoreAudioKit MetalKit;
31319     inherit (darwin.apple_sdk_11_0.libs) simd;
31320   };
31322   buildMozillaMach = opts: callPackage (import ../applications/networking/browsers/firefox/common.nix opts) { };
31324   firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {});
31326   firefox-unwrapped = firefoxPackages.firefox;
31327   firefox-beta-unwrapped = firefoxPackages.firefox-beta;
31328   firefox-devedition-unwrapped = firefoxPackages.firefox-devedition;
31329   firefox-esr-115-unwrapped = firefoxPackages.firefox-esr-115;
31330   firefox-esr-unwrapped = firefoxPackages.firefox-esr-115;
31332   firefox = wrapFirefox firefox-unwrapped { };
31333   firefox-beta = wrapFirefox firefox-beta-unwrapped {
31334     nameSuffix = "-beta";
31335     desktopName = "Firefox Beta";
31336     wmClass = "firefox-beta";
31337     icon = "firefox-beta";
31338   };
31339   firefox-devedition = wrapFirefox firefox-devedition-unwrapped {
31340     nameSuffix = "-devedition";
31341     desktopName = "Firefox Developer Edition";
31342     wmClass = "firefox-devedition";
31343     icon = "firefox-devedition";
31344   };
31346   firefox-mobile = callPackage ../applications/networking/browsers/firefox/mobile-config.nix { };
31348   firefox-esr = firefox-esr-115;
31349   firefox-esr-115 = wrapFirefox firefox-esr-115-unwrapped {
31350     nameSuffix = "-esr";
31351     desktopName = "Firefox ESR";
31352     wmClass = "firefox-esr";
31353     icon = "firefox-esr";
31354   };
31356   firefox-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
31357     inherit (gnome) adwaita-icon-theme;
31358     channel = "release";
31359     generated = import ../applications/networking/browsers/firefox-bin/release_sources.nix;
31360   };
31362   firefox-bin = wrapFirefox firefox-bin-unwrapped {
31363     pname = "firefox-bin";
31364   };
31366   firefox-beta-bin-unwrapped = firefox-bin-unwrapped.override {
31367     inherit (gnome) adwaita-icon-theme;
31368     channel = "beta";
31369     generated = import ../applications/networking/browsers/firefox-bin/beta_sources.nix;
31370   };
31372   firefox-beta-bin = res.wrapFirefox firefox-beta-bin-unwrapped {
31373     pname = "firefox-beta-bin";
31374     desktopName = "Firefox Beta";
31375   };
31377   firefox-devedition-bin-unwrapped = callPackage ../applications/networking/browsers/firefox-bin {
31378     inherit (gnome) adwaita-icon-theme;
31379     channel = "developer-edition";
31380     generated = import ../applications/networking/browsers/firefox-bin/developer-edition_sources.nix;
31381   };
31383   firefox-devedition-bin = res.wrapFirefox firefox-devedition-bin-unwrapped {
31384     pname = "firefox-devedition-bin";
31385     desktopName = "Firefox DevEdition";
31386     wmClass = "firefox-aurora";
31387   };
31389   librewolf-unwrapped = callPackage ../applications/networking/browsers/librewolf { };
31391   librewolf = wrapFirefox librewolf-unwrapped {
31392     inherit (librewolf-unwrapped) extraPrefsFiles extraPoliciesFiles;
31393     libName = "librewolf";
31394   };
31396   firefox_decrypt = python3Packages.callPackage ../tools/security/firefox_decrypt { };
31398   flac = callPackage ../applications/audio/flac { };
31400   redoflacs = callPackage ../applications/audio/redoflacs { };
31402   flameshot = libsForQt5.callPackage ../tools/misc/flameshot { };
31404   flex-ncat = callPackage ../applications/radio/flex-ncat { };
31406   flex-ndax = callPackage ../applications/radio/flex-ndax { };
31408   floorp-unwrapped = callPackage ../applications/networking/browsers/floorp { };
31410   floorp = wrapFirefox floorp-unwrapped { };
31412   fluxbox = callPackage ../applications/window-managers/fluxbox { };
31414   hackedbox = callPackage ../applications/window-managers/hackedbox { };
31416   fomp = callPackage ../applications/audio/fomp { };
31418   formatter = callPackage ../applications/misc/formatter { };
31420   formiko = with python3Packages; callPackage ../applications/editors/formiko {
31421     inherit buildPythonApplication;
31422   };
31424   foxotron = callPackage ../applications/graphics/foxotron {
31425     inherit (darwin.apple_sdk.frameworks) AVFoundation Carbon Cocoa CoreAudio Kernel OpenGL;
31426   };
31428   foxtrotgps = callPackage ../applications/misc/foxtrotgps { };
31430   fractal = callPackage ../applications/networking/instant-messengers/fractal { };
31432   fragments = callPackage ../applications/networking/p2p/fragments { };
31434   freedv = callPackage ../applications/radio/freedv {
31435     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
31436     codec2 = codec2.override {
31437       freedvSupport = true;
31438     };
31439   };
31441   freemind = callPackage ../applications/misc/freemind {
31442     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
31443     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
31444   };
31446   freenet = callPackage ../applications/networking/p2p/freenet {
31447     gradle = gradle_7;
31448     jdk = jdk_headless;
31449     # Reduce closure size
31450     jre = pkgs.jre_minimal.override {
31451       modules = [
31452         "java.base"
31453         "java.logging"
31454         "java.naming"
31455         "java.sql"
31456         "java.desktop"
31457         "java.management"
31458       ];
31459       jdk = jdk_headless;
31460     };
31461   };
31463   freeoffice = callPackage ../applications/office/softmaker/freeoffice.nix { };
31465   freeplane = callPackage ../applications/misc/freeplane { };
31467   freepv = callPackage ../applications/graphics/freepv { };
31469   xfontsel = callPackage ../applications/misc/xfontsel { };
31470   inherit (xorg) xlsfonts;
31472   xrdp = callPackage ../applications/networking/remote/xrdp { };
31474   pulseaudio-module-xrdp = callPackage ../applications/networking/remote/xrdp/pulseaudio-module-xrdp { };
31476   freerdp = callPackage ../applications/networking/remote/freerdp {
31477     inherit (darwin.apple_sdk.frameworks) AudioToolbox AVFoundation Carbon Cocoa CoreMedia;
31478     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
31479   };
31481   freerdpUnstable = freerdp;
31483   friture = libsForQt5.callPackage ../applications/audio/friture {
31484     python3Packages = python39Packages;
31485   };
31487   fte = callPackage ../applications/editors/fte { };
31489   g933-utils = callPackage ../tools/misc/g933-utils { };
31491   gavrasm = callPackage ../development/compilers/gavrasm { };
31493   gcalcli = callPackage ../applications/misc/gcalcli { };
31495   vcal = callPackage ../applications/misc/vcal { };
31497   gcolor2 = callPackage ../applications/graphics/gcolor2 { };
31499   gcolor3 = callPackage ../applications/graphics/gcolor3 { };
31501   get_iplayer = callPackage ../applications/misc/get_iplayer { };
31503   getxbook = callPackage ../applications/misc/getxbook { };
31505   gimp = callPackage ../applications/graphics/gimp {
31506     autoreconfHook = buildPackages.autoreconfHook269;
31507     lcms = lcms2;
31508     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;
31509   };
31511   gimp-with-plugins = callPackage ../applications/graphics/gimp/wrapper.nix {
31512     plugins = null; # All packaged plugins enabled, if not explicit plugin list supplied
31513   };
31515   gimpPlugins = recurseIntoAttrs (callPackage ../applications/graphics/gimp/plugins {});
31517   girara = callPackage ../applications/misc/girara {
31518     gtk = gtk3;
31519   };
31521   gitolite = callPackage ../applications/version-management/gitolite { };
31523   inherit (gnome) gitg;
31525   gmrun = callPackage ../applications/misc/gmrun { };
31527   gnucash = callPackage ../applications/office/gnucash { };
31529   goffice = callPackage ../development/libraries/goffice { };
31531   got = darwin.apple_sdk_11_0.callPackage ../applications/version-management/got { };
31533   gtkterm = callPackage ../tools/misc/gtkterm { };
31535   gtk-pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { withGtk3 = true; };
31537   gum = callPackage ../applications/misc/gum { };
31538   pop = callPackage ../applications/misc/pop { };
31540   hydrus = python3Packages.callPackage ../applications/graphics/hydrus {
31541     inherit miniupnpc swftools;
31542     inherit (qt6) wrapQtAppsHook qtbase qtcharts;
31543   };
31545   kemai = qt6Packages.callPackage ../applications/misc/kemai { };
31547   jetbrains = (recurseIntoAttrs (callPackages ../applications/editors/jetbrains {
31548     vmopts = config.jetbrains.vmopts or null;
31549     jdk = jetbrains.jdk;
31550   }) // {
31551     jdk-no-jcef = callPackage ../development/compilers/jetbrains-jdk { withJcef = false; };
31552     jdk = callPackage ../development/compilers/jetbrains-jdk {  };
31553     jcef = callPackage ../development/compilers/jetbrains-jdk/jcef.nix { };
31554   });
31556   jmusicbot = callPackage ../applications/audio/jmusicbot { };
31558   junction = callPackage ../applications/misc/junction { };
31560   lemonade = callPackage ../applications/misc/lemonade { };
31562   LibreArp = callPackage ../applications/audio/LibreArp { };
31564   LibreArp-lv2 = callPackage ../applications/audio/LibreArp/lv2.nix { };
31566   librespot = callPackage ../applications/audio/librespot {
31567     withALSA = stdenv.isLinux;
31568     withPulseAudio = config.pulseaudio or stdenv.isLinux;
31569     withPortAudio = stdenv.isDarwin;
31570   };
31572   limesctl = callPackage ../applications/misc/limesctl { };
31574   linssid = libsForQt5.callPackage ../applications/networking/linssid { };
31576   linvstmanager = qt5.callPackage ../applications/audio/linvstmanager { };
31578   deadd-notification-center = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage ../applications/misc/deadd-notification-center { });
31580   lollypop = callPackage ../applications/audio/lollypop { };
31582   losslessaudiochecker = callPackage ../applications/audio/losslessaudiochecker { };
31584   m32edit = callPackage ../applications/audio/midas/m32edit.nix { };
31586   manim = callPackage ../applications/video/manim { };
31588   manim-slides = python3Packages.toPythonApplication (
31589     python3Packages.manim-slides.override {
31590       withGui = true;
31591     }
31592   );
31594   manuskript = libsForQt5.callPackage ../applications/editors/manuskript { };
31596   mindforger = libsForQt5.callPackage ../applications/editors/mindforger { };
31598   mi2ly = callPackage ../applications/audio/mi2ly { };
31600   molsketch = libsForQt5.callPackage ../applications/editors/molsketch { };
31602   multiviewer-for-f1 = callPackage ../applications/video/multiviewer-for-f1 { };
31604   muzika = callPackage ../applications/audio/muzika { };
31606   openutau = callPackage ../applications/audio/openutau { };
31608   pattypan = callPackage ../applications/misc/pattypan {
31609     jdk = jdk.override { enableJavaFX = true; };
31610   };
31612   praat = callPackage ../applications/audio/praat { };
31614   rhvoice = callPackage ../applications/audio/rhvoice { };
31616   svox = callPackage ../applications/audio/svox { };
31618   g4music = callPackage ../applications/audio/g4music { };
31620   genesys = callPackage ../applications/misc/genesys { };
31622   giada = callPackage ../applications/audio/giada { };
31624   giara = callPackage ../applications/networking/giara { };
31626   gitit = callPackage ../applications/misc/gitit { };
31628   gkrellm = callPackage ../applications/misc/gkrellm {
31629     inherit (darwin.apple_sdk.frameworks) IOKit;
31630   };
31632   glow = callPackage ../applications/editors/glow { };
31634   glowing-bear = callPackage ../applications/networking/irc/glowing-bear { };
31636   gmtk = callPackage ../development/libraries/gmtk { };
31638   gmu = callPackage ../applications/audio/gmu { };
31640   gnaural = callPackage ../applications/audio/gnaural { };
31642   gnome_mplayer = callPackage ../applications/video/gnome-mplayer { };
31644   gnumeric = callPackage ../applications/office/gnumeric { };
31646   gnunet = callPackage ../applications/networking/p2p/gnunet { };
31648   gnunet-gtk = callPackage ../applications/networking/p2p/gnunet/gtk.nix { };
31650   gocr = callPackage ../applications/graphics/gocr { };
31652   gobby = callPackage ../applications/editors/gobby { };
31654   gphoto2 = callPackage ../applications/misc/gphoto2 { };
31656   gphoto2fs = callPackage ../applications/misc/gphoto2/gphotofs.nix { };
31658   gramps = callPackage ../applications/misc/gramps {
31659         pythonPackages = python3Packages;
31660   };
31662   graphicsmagick_q16 = graphicsmagick.override { quantumdepth = 16; };
31663   graphicsmagick-imagemagick-compat = graphicsmagick.imagemagick-compat;
31665   grisbi = callPackage ../applications/office/grisbi { gtk = gtk3; };
31667   gscreenshot = callPackage ../applications/graphics/gscreenshot { };
31669   guacamole-client = callPackage ../servers/guacamole-client { };
31671   guacamole-server = callPackage ../servers/guacamole-server { };
31673   q4wine = libsForQt5.callPackage ../applications/misc/q4wine { };
31675   qrcodegen = callPackage ../development/libraries/qrcodegen { };
31677   qrencode = callPackage ../development/libraries/qrencode {
31678     inherit (darwin) libobjc;
31679   };
31681   geeqie = callPackage ../applications/graphics/geeqie { };
31683   gigedit = callPackage ../applications/audio/gigedit { };
31685   gqview = callPackage ../applications/graphics/gqview { };
31687   gmpc = callPackage ../applications/audio/gmpc { };
31689   gmtp = callPackage ../applications/misc/gmtp { };
31691   gnomecast = callPackage ../applications/video/gnomecast { };
31693   gnome-recipes = callPackage ../applications/misc/gnome-recipes {
31694     inherit (gnome) gnome-autoar;
31695   };
31697   gollum = callPackage ../applications/misc/gollum { };
31699   gonic = callPackage ../servers/gonic { };
31701   goodvibes = callPackage ../applications/audio/goodvibes { };
31703   googleearth-pro = libsForQt5.callPackage ../applications/misc/googleearth-pro { };
31705   google-chrome = callPackage ../applications/networking/browsers/google-chrome { };
31707   go-graft = callPackage ../applications/networking/go-graft { };
31709   gostatic = callPackage ../applications/misc/gostatic { };
31711   gossa = callPackage ../applications/networking/gossa { };
31713   gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel { };
31715   gpsbabel-gui = gpsbabel.override {
31716     withGUI = true;
31717     withDoc = true;
31718   };
31720   gpsd = callPackage ../servers/gpsd { };
31722   gpsprune = callPackage ../applications/misc/gpsprune { };
31724   gpu-screen-recorder = callPackage ../applications/video/gpu-screen-recorder { };
31726   gpu-screen-recorder-gtk = callPackage ../applications/video/gpu-screen-recorder/gpu-screen-recorder-gtk.nix { };
31728   gpxlab = libsForQt5.callPackage ../applications/misc/gpxlab { };
31730   gpxsee-qt5 = libsForQt5.callPackage ../applications/misc/gpxsee { };
31732   gpxsee-qt6 = qt6Packages.callPackage ../applications/misc/gpxsee { };
31734   gpxsee = gpxsee-qt5;
31736   gspell = callPackage ../development/libraries/gspell { };
31738   gst123 = callPackage ../applications/audio/gst123 { };
31740   gtk2fontsel = callPackage ../applications/misc/gtk2fontsel { };
31742   gtklock = callPackage ../tools/wayland/gtklock { };
31744   gtklock-playerctl-module = callPackage ../tools/wayland/gtklock/playerctl-module.nix { };
31746   gtklock-powerbar-module = callPackage ../tools/wayland/gtklock/powerbar-module.nix { };
31748   gtklock-userinfo-module = callPackage ../tools/wayland/gtklock/userinfo-module.nix { };
31750   guardian-agent = callPackage ../tools/networking/guardian-agent { };
31752   gv = callPackage ../applications/misc/gv { };
31754   gvisor = callPackage ../applications/virtualization/gvisor { };
31756   guvcview = libsForQt5.callPackage ../os-specific/linux/guvcview { };
31758   gwc = callPackage ../applications/audio/gwc { };
31760   gxmessage = callPackage ../applications/misc/gxmessage { };
31762   gxmatcheq-lv2 = callPackage ../applications/audio/gxmatcheq-lv2 { };
31764   gxplugins-lv2 = callPackage ../applications/audio/gxplugins-lv2 { };
31766   hachoir = with python3Packages; toPythonApplication hachoir;
31768   hackrf = callPackage ../applications/radio/hackrf { };
31770   hacksaw = callPackage ../tools/misc/hacksaw { };
31772   hakuneko = callPackage ../tools/misc/hakuneko { };
31774   halp = callPackage ../tools/misc/halp { };
31776   manga-cli = callPackage ../tools/misc/manga-cli { };
31778   hamster = callPackage ../applications/misc/hamster { };
31780   hacpack = callPackage ../tools/compression/hacpack { };
31782   hashit = callPackage ../tools/misc/hashit { };
31784   hactool = callPackage ../tools/compression/hactool { };
31786   hdhomerun-config-gui = callPackage ../applications/video/hdhomerun-config-gui { };
31788   headlines = callPackage ../applications/networking/headlines { };
31790   hedgedoc-cli = callPackage ../tools/admin/hedgedoc-cli { };
31792   heimer = libsForQt5.callPackage ../applications/misc/heimer { };
31794   hello-wayland = callPackage ../applications/graphics/hello-wayland { };
31796   hello-unfree = callPackage ../applications/misc/hello-unfree { };
31798   helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
31800   herbe = callPackage ../applications/misc/herbe { };
31802   herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };
31804   hex-a-hop = callPackage ../games/hex-a-hop { };
31806   hexchat = callPackage ../applications/networking/irc/hexchat { };
31808   hexcurse = callPackage ../applications/editors/hexcurse { };
31810   hexdino = callPackage ../applications/editors/hexdino { };
31812   hexedit = callPackage ../applications/editors/hexedit { };
31814   himalaya = callPackage ../applications/networking/mailreaders/himalaya {
31815     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
31816   };
31818   hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
31820   hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {
31821     conf = config.hydrogen-web.conf or { };
31822   };
31824   hivelytracker = callPackage ../applications/audio/hivelytracker { };
31826   hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;
31827   hledger-check-fancyassertions = callPackage ../applications/office/hledger-check-fancyassertions { };
31828   hledger-iadd = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-iadd;
31829   hledger-interest = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-interest;
31830   hledger-ui = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-ui;
31831   hledger-web = haskell.lib.compose.justStaticExecutables haskellPackages.hledger-web;
31832   hledger-utils = with python3.pkgs; toPythonApplication hledger-utils;
31834   hmm = callPackage ../applications/misc/hmm { };
31836   homebank = callPackage ../applications/office/homebank {
31837     gtk = gtk3;
31838   };
31840   hollywood = callPackage ../applications/misc/hollywood {
31841     inherit (python3Packages) pygments;
31842   };
31844   hors = callPackage ../development/tools/hors {
31845     inherit (darwin.apple_sdk.frameworks) Security;
31846   };
31848   hover = callPackage ../development/tools/hover { };
31850   hovercraft = python3Packages.callPackage ../applications/misc/hovercraft { };
31852   howl = callPackage ../applications/editors/howl { };
31854   hdl-dump = callPackage ../tools/misc/hdl-dump { };
31856   hpack = haskell.lib.compose.justStaticExecutables haskellPackages.hpack;
31858   hpcg = callPackage ../tools/misc/hpcg { };
31860   hpl = callPackage ../tools/misc/hpl { };
31862   hpmyroom = libsForQt5.callPackage ../applications/networking/hpmyroom { };
31864   ht = callPackage ../applications/editors/ht { };
31866   xh = callPackage ../tools/networking/xh { };
31868   hubstaff = callPackage ../applications/misc/hubstaff { };
31870   hue-cli = callPackage ../tools/networking/hue-cli { };
31872   hueadm = callPackage ../tools/misc/hueadm { };
31874   hugin = callPackage ../applications/graphics/hugin {
31875     wxGTK = wxGTK32;
31876   };
31878   huggle = libsForQt5.callPackage ../applications/misc/huggle { };
31880   ghosttohugo = callPackage ../applications/misc/ghosttohugo {};
31882   gatekeeper = callPackage ../applications/networking/cluster/gatekeeper { };
31884   go-org = callPackage ../applications/misc/go-org { };
31886   hushboard = python3.pkgs.callPackage ../applications/audio/hushboard { };
31888   husky = callPackage ../development/tools/misc/husky { };
31890   hydrogen = qt5.callPackage ../applications/audio/hydrogen { };
31892   hydroxide = callPackage ../applications/networking/hydroxide { };
31894   hyperion-ng = libsForQt5.callPackage ../applications/video/hyperion-ng {
31895     protobuf = protobuf_21;
31896   };
31898   hyperledger-fabric = callPackage ../tools/misc/hyperledger-fabric { };
31900   hypnotix = callPackage ../applications/video/hypnotix { };
31902   jackline = callPackage ../applications/networking/instant-messengers/jackline {
31903     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
31904   };
31906   jay = callPackage ../applications/window-managers/jay { };
31908   keyleds = callPackage ../applications/misc/keyleds { };
31910   keylight-controller-mschneider82 = callPackage ../applications/misc/keylight-controller-mschneider82 { };
31912   leftwm = callPackage ../applications/window-managers/leftwm { };
31914   levant = callPackage ../applications/networking/cluster/levant { };
31916   lwm = callPackage ../applications/window-managers/lwm { };
31918   marker = callPackage ../applications/editors/marker { };
31920   matcha-rss-digest = callPackage ../applications/misc/matcha-rss-digest { };
31922   meek = callPackage ../tools/networking/meek { };
31924   meerk40t = callPackage ../applications/misc/meerk40t { };
31926   meerk40t-camera = callPackage ../applications/misc/meerk40t/camera.nix { };
31928   musikcube = callPackage ../applications/audio/musikcube {
31929     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio SystemConfiguration;
31930   };
31932   libmt32emu = callPackage ../applications/audio/munt/libmt32emu.nix { };
31934   mt32emu-qt = libsForQt5.callPackage ../applications/audio/munt/mt32emu-qt.nix { };
31936   mt32emu-smf2wav = callPackage ../applications/audio/munt/mt32emu-smf2wav.nix { };
31938   noson = libsForQt5.callPackage ../applications/audio/noson { };
31940   owl-compositor = callPackage ../applications/window-managers/owl { };
31942   p2pool = callPackage ../applications/misc/p2pool { };
31944   pass2csv = python3Packages.callPackage ../tools/security/pass2csv { };
31946   pass-secret-service = callPackage ../applications/misc/pass-secret-service { };
31948   passky-desktop = callPackage ../applications/misc/passky-desktop { };
31950   pat = callPackage ../applications/radio/pat { };
31952   pinboard = with python3Packages; toPythonApplication pinboard;
31954   pinboard-notes-backup = haskell.lib.compose.justStaticExecutables haskellPackages.pinboard-notes-backup;
31956   pixel2svg = python310Packages.callPackage ../tools/graphics/pixel2svg { };
31958   pixelfed = callPackage ../servers/web-apps/pixelfed { };
31960   pixelnuke = callPackage ../applications/graphics/pixelnuke { };
31962   pixelorama = callPackage ../applications/editors/pixelorama { };
31964   pixeluvo = callPackage ../applications/graphics/pixeluvo { };
31966   pixinsight = libsForQt5.callPackage ../applications/graphics/pixinsight { };
31968   planner = callPackage ../applications/office/planner { };
31970   please-cli = callPackage ../applications/misc/please-cli { };
31972   protonup-qt = python3Packages.callPackage ../applications/misc/protonup-qt { };
31974   pmbootstrap = python3Packages.callPackage ../tools/misc/pmbootstrap { };
31976   pokeget-rs = callPackage ../tools/misc/pokeget-rs { };
31978   popura = callPackage ../tools/networking/popura { };
31980   pureref = callPackage ../applications/graphics/pureref { };
31982   inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
31983     apptainer
31984     singularity
31985     apptainer-overriden-nixos
31986     singularity-overriden-nixos
31987     ;
31989   sfwbar = callPackage ../applications/misc/sfwbar { };
31991   skate = callPackage ../applications/misc/skate { };
31993   slack = callPackage ../applications/networking/instant-messengers/slack { };
31995   slack-cli = callPackage ../tools/networking/slack-cli { };
31997   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
31999   sleep-on-lan = callPackage ../tools/networking/sleep-on-lan { };
32001   slweb = callPackage ../applications/misc/slweb { };
32003   sonixd = callPackage ../applications/audio/sonixd { };
32005   sonobus = callPackage ../applications/audio/sonobus { };
32007   sosreport = python3Packages.callPackage ../applications/logging/sosreport { };
32009   spectmorph = callPackage ../applications/audio/spectmorph { };
32011   smooth = callPackage ../development/libraries/smooth { };
32013   spectrwm = callPackage ../applications/window-managers/spectrwm { };
32015   spot = callPackage ../applications/audio/spot { };
32017   spotify-cli-linux = callPackage ../applications/audio/spotify-cli-linux { };
32019   spotifyd = callPackage ../applications/audio/spotifyd {
32020     withALSA = stdenv.isLinux;
32021     withPulseAudio = config.pulseaudio or stdenv.isLinux;
32022     withPortAudio = stdenv.isDarwin;
32023     withMpris = stdenv.isLinux;
32024   };
32026   srain = callPackage ../applications/networking/irc/srain { };
32028   streamdeck-ui = callPackage ../applications/misc/streamdeck-ui { };
32030   super-productivity = callPackage ../applications/office/super-productivity { };
32032   inherit (callPackages ../development/libraries/wlroots {})
32033     wlroots_0_16
32034     wlroots_0_17
32035     wlroots;
32037   sway-contrib = recurseIntoAttrs (callPackages ../applications/misc/sway-contrib { });
32039   swaynotificationcenter = callPackage ../applications/misc/swaynotificationcenter { };
32041   swaynag-battery = callPackage ../applications/misc/swaynag-battery { };
32043   tiramisu = callPackage ../applications/misc/tiramisu { };
32045   rlaunch = callPackage ../applications/misc/rlaunch { };
32047   remontoire = callPackage ../applications/misc/remontoire { };
32049   rootbar = callPackage ../applications/misc/rootbar { };
32051   waybar = callPackage ../applications/misc/waybar { };
32053   waycorner = callPackage ../applications/misc/waycorner { };
32055   waylock = callPackage ../applications/misc/waylock { };
32057   wayshot = callPackage ../tools/misc/wayshot { };
32059   waylevel = callPackage ../tools/misc/waylevel { };
32061   wbg = callPackage ../applications/misc/wbg { };
32063   i3 = callPackage ../applications/window-managers/i3 {
32064     xcb-util-cursor = if stdenv.isDarwin then xcb-util-cursor-HEAD else xcb-util-cursor;
32065   };
32067   i3-auto-layout = callPackage ../applications/window-managers/i3/auto-layout.nix { };
32069   i3-rounded = callPackage ../applications/window-managers/i3/rounded.nix { };
32071   i3altlayout = callPackage ../applications/window-managers/i3/altlayout.nix { };
32073   i3-balance-workspace = python3Packages.callPackage ../applications/window-managers/i3/balance-workspace.nix { };
32075   i3-cycle-focus = callPackage ../applications/window-managers/i3/cycle-focus.nix { };
32077   i3-easyfocus = callPackage ../applications/window-managers/i3/easyfocus.nix { };
32079   i3-layout-manager = callPackage ../applications/window-managers/i3/layout-manager.nix { };
32081   i3-ratiosplit =  callPackage ../applications/window-managers/i3/i3-ratiosplit.nix { };
32083   i3-resurrect = python3Packages.callPackage ../applications/window-managers/i3/i3-resurrect.nix { };
32085   i3-swallow = python3Packages.callPackage ../applications/window-managers/i3/swallow.nix { };
32087   i3blocks = callPackage ../applications/window-managers/i3/blocks.nix { };
32089   i3blocks-gaps = callPackage ../applications/window-managers/i3/blocks-gaps.nix { };
32091   i3ipc-glib = callPackage ../applications/window-managers/i3/i3ipc-glib.nix { };
32093   i3lock = callPackage ../applications/window-managers/i3/lock.nix {
32094     cairo = cairo.override { xcbSupport = true; };
32095   };
32097   i3lock-blur = callPackage ../applications/window-managers/i3/lock-blur.nix { };
32099   i3lock-color = callPackage ../applications/window-managers/i3/lock-color.nix { };
32101   i3lock-fancy = callPackage ../applications/window-managers/i3/lock-fancy.nix { };
32103   i3lock-fancy-rapid = callPackage ../applications/window-managers/i3/lock-fancy-rapid.nix { };
32105   i3lock-pixeled = callPackage ../misc/screensavers/i3lock-pixeled { };
32107   betterlockscreen = callPackage ../misc/screensavers/betterlockscreen { };
32109   multilockscreen = callPackage ../misc/screensavers/multilockscreen { };
32111   i3minator = callPackage ../tools/misc/i3minator { };
32113   i3nator = callPackage ../tools/misc/i3nator { };
32115   i3pystatus = callPackage ../applications/window-managers/i3/pystatus.nix { };
32117   i3status = callPackage ../applications/window-managers/i3/status.nix { };
32119   i3status-rust = callPackage ../applications/window-managers/i3/status-rust.nix { };
32121   i3wsr = callPackage ../applications/window-managers/i3/wsr.nix { };
32123   i3-wk-switch = callPackage ../applications/window-managers/i3/wk-switch.nix { };
32125   kitti3 = python3.pkgs.callPackage ../applications/window-managers/i3/kitti3.nix { };
32127   waybox = callPackage ../by-name/wa/waybox/package.nix {
32128     wlroots = wlroots_0_17;
32129   };
32131   workstyle = callPackage ../applications/window-managers/i3/workstyle.nix { };
32133   windowchef = callPackage ../applications/window-managers/windowchef { };
32135   wmfocus = callPackage ../applications/window-managers/i3/wmfocus.nix { };
32137   wmfs = callPackage ../applications/window-managers/wmfs { };
32139   i810switch = callPackage ../os-specific/linux/i810switch { };
32141   ical2orgpy = callPackage ../tools/misc/ical2orgpy { };
32143   icon-library = callPackage ../applications/graphics/icon-library { };
32145   id3v2 = callPackage ../applications/audio/id3v2 { };
32147   identity = callPackage ../applications/graphics/identity { };
32149   ifenslave = callPackage ../os-specific/linux/ifenslave { };
32151   ii = callPackage ../applications/networking/irc/ii {
32152     stdenv = gccStdenv;
32153   };
32155   ikiwiki = callPackage ../applications/misc/ikiwiki {
32156     python = python3;
32157     inherit (perlPackages.override { pkgs = pkgs // { imagemagick = imagemagickBig;}; }) ImageMagick;
32158   };
32160   ikiwiki-full = ikiwiki.override {
32161     bazaarSupport = false;      # tests broken
32162     cvsSupport = true;
32163     docutilsSupport = true;
32164     gitSupport = true;
32165     mercurialSupport = true;
32166     monotoneSupport = true;
32167     subversionSupport = true;
32168   };
32170   iksemel = callPackage ../development/libraries/iksemel {
32171     texinfo = buildPackages.texinfo6_7; # Uses @setcontentsaftertitlepage, removed in 6.8.
32172   };
32174   avalonia-ilspy = callPackage ../applications/misc/avalonia-ilspy {
32175     inherit (darwin) autoSignDarwinBinariesHook;
32176   };
32178   image-roll = callPackage ../applications/graphics/image-roll { };
32180   imagej = callPackage ../applications/graphics/imagej { };
32182   fiji = callPackage ../applications/graphics/fiji { };
32184   imagemagick6_light = imagemagick6.override {
32185     bzip2Support = false;
32186     zlibSupport = false;
32187     libX11Support = false;
32188     libXtSupport = false;
32189     fontconfigSupport = false;
32190     freetypeSupport = false;
32191     ghostscriptSupport = false;
32192     libjpegSupport = false;
32193     djvulibreSupport = false;
32194     lcms2Support = false;
32195     openexrSupport = false;
32196     libpngSupport = false;
32197     liblqr1Support = false;
32198     librsvgSupport = false;
32199     libtiffSupport = false;
32200     libxml2Support = false;
32201     openjpegSupport = false;
32202     libwebpSupport = false;
32203     libheifSupport = false;
32204     libde265Support = false;
32205   };
32207   imagemagick6 = callPackage ../applications/graphics/ImageMagick/6.x.nix {
32208     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
32209   };
32211   imagemagick6Big = imagemagick6.override {
32212     ghostscriptSupport = true;
32213   };
32215   imagemagick_light = lowPrio (imagemagick.override {
32216     bzip2Support = false;
32217     zlibSupport = false;
32218     libX11Support = false;
32219     libXtSupport = false;
32220     fontconfigSupport = false;
32221     freetypeSupport = false;
32222     libjpegSupport = false;
32223     djvulibreSupport = false;
32224     lcms2Support = false;
32225     openexrSupport = false;
32226     libjxlSupport = false;
32227     libpngSupport = false;
32228     liblqr1Support = false;
32229     librsvgSupport = false;
32230     libtiffSupport = false;
32231     libxml2Support = false;
32232     openjpegSupport = false;
32233     libwebpSupport = false;
32234     libheifSupport = false;
32235   });
32237   imagemagick = lowPrio (callPackage ../applications/graphics/ImageMagick {
32238     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
32239   });
32241   imagemagickBig = lowPrio (imagemagick.override {
32242     ghostscriptSupport = true;
32243   });
32245   imagination = callPackage ../applications/video/imagination { };
32247   inherit (nodePackages) imapnotify;
32249   imdshift = callPackage ../tools/security/imdshift { };
32251   img2pdf = with python3Packages; toPythonApplication img2pdf;
32253   imgbrd-grabber = qt5.callPackage ../applications/graphics/imgbrd-grabber { };
32255   imgcat = callPackage ../applications/graphics/imgcat { };
32257   img-cat = callPackage ../applications/graphics/img-cat { };
32259   imgp = python3Packages.callPackage ../applications/graphics/imgp { };
32261   imhex = callPackage ../by-name/im/imhex/package.nix {
32262     llvm = llvm_17;
32263   };
32265   inframap = callPackage ../applications/networking/cluster/inframap { };
32267   inkcut = libsForQt5.callPackage ../applications/misc/inkcut { };
32269   inklingreader = callPackage ../tools/misc/inklingreader { };
32271   inkscape = callPackage ../applications/graphics/inkscape {
32272     lcms = lcms2;
32273   };
32275   inkscape-with-extensions = callPackage ../applications/graphics/inkscape/with-extensions.nix { };
32277   inkscape-extensions = recurseIntoAttrs (callPackages ../applications/graphics/inkscape/extensions.nix {});
32279   inlyne = darwin.apple_sdk_11_0.callPackage ../applications/misc/inlyne { };
32281   inspectrum = callPackage ../applications/radio/inspectrum { };
32283   inputplug = callPackage ../tools/X11/inputplug { };
32285   ion3 = callPackage ../applications/window-managers/ion-3 {
32286     lua = lua5_1;
32287   };
32289   ipe = qt6Packages.callPackage ../applications/graphics/ipe {
32290     ghostscript = ghostscriptX;
32291     lua5 = lua5_3;
32292   };
32294   iptraf-ng = callPackage ../applications/networking/iptraf-ng { };
32296   irccloud = callPackage ../applications/networking/irc/irccloud { };
32298   irssi = callPackage ../applications/networking/irc/irssi { };
32300   filebrowser = callPackage ../applications/networking/filebrowser { };
32302   fish-irssi = callPackage ../applications/networking/irc/irssi/fish { };
32304   kirc = callPackage ../applications/networking/irc/kirc { };
32306   ir.lv2 = callPackage ../applications/audio/ir.lv2 { };
32308   istioctl = callPackage ../applications/networking/cluster/istioctl { };
32310   bip = callPackage ../applications/networking/irc/bip { };
32312   j4-dmenu-desktop = callPackage ../applications/misc/j4-dmenu-desktop { };
32314   jabcode = callPackage ../development/libraries/jabcode { };
32316   jabcode-writer = callPackage ../development/libraries/jabcode {
32317     subproject = "writer";
32318   };
32320   jabcode-reader = callPackage ../development/libraries/jabcode {
32321     subproject = "reader";
32322   };
32324   jabref = callPackage ../applications/office/jabref {
32325     jdk = jdk21.override { enableJavaFX = true; };
32326     gradle = gradle_8;
32327   };
32329   jack_capture = callPackage ../applications/audio/jack-capture { };
32331   jack_oscrolloscope = callPackage ../applications/audio/jack-oscrolloscope { };
32333   jack-passthrough = callPackage ../applications/audio/jack-passthrough { };
32335   jack_rack = callPackage ../applications/audio/jack-rack { };
32337   jackmeter = callPackage ../applications/audio/jackmeter { };
32339   jackmix = libsForQt5.callPackage ../applications/audio/jackmix { };
32340   jackmix_jack1 = jackmix.override { jack = jack1; };
32342   jaeles = callPackage ../tools/security/jaeles { };
32344   jalv = callPackage ../applications/audio/jalv { };
32346   jameica = callPackage ../applications/office/jameica {
32347     inherit (darwin.apple_sdk.frameworks) Cocoa;
32348   };
32350   jamin = callPackage ../applications/audio/jamin { };
32352   japa = callPackage ../applications/audio/japa { };
32354   dupd = callPackage ../tools/misc/dupd { };
32356   jconvolver = callPackage ../applications/audio/jconvolver { };
32358   jdupes = callPackage ../tools/misc/jdupes { };
32360   jed = callPackage ../applications/editors/jed { };
32362   jedit = callPackage ../applications/editors/jedit { };
32364   jgmenu = callPackage ../applications/misc/jgmenu { };
32366   jitsi = callPackage ../applications/networking/instant-messengers/jitsi { };
32368   joe = callPackage ../applications/editors/joe { };
32370   johnny = callPackage ../applications/misc/johnny { };
32372   josm = callPackage ../applications/misc/josm { };
32374   js8call = qt5.callPackage ../applications/radio/js8call { };
32376   jwm = callPackage ../applications/window-managers/jwm { };
32378   jwm-settings-manager = callPackage ../applications/window-managers/jwm/jwm-settings-manager.nix { };
32380   inherit (callPackage ../applications/networking/cluster/k3s {
32381     buildGoModule = buildGo121Module;
32382   }) k3s_1_26 k3s_1_27 k3s_1_28 k3s_1_29;
32383   k3s = k3s_1_29;
32385   k3sup = callPackage ../applications/networking/cluster/k3sup { };
32387   kconf = callPackage ../applications/networking/cluster/kconf { };
32389   kail = callPackage ../tools/networking/kail {  };
32391   kapitonov-plugins-pack = callPackage ../applications/audio/kapitonov-plugins-pack { };
32393   kapow = libsForQt5.callPackage ../applications/misc/kapow { };
32395   kbt = callPackage ../applications/misc/kbt { };
32397   kchmviewer = libsForQt5.callPackage ../applications/misc/kchmviewer { };
32399   kappanhang = callPackage ../applications/radio/kappanhang { };
32401   okteta = libsForQt5.callPackage ../applications/editors/okteta { };
32403   k4dirstat = libsForQt5.callPackage ../applications/misc/k4dirstat { };
32405   kbibtex = libsForQt5.callPackage ../applications/office/kbibtex { };
32407   kbst = callPackage ../applications/networking/cluster/kbst { };
32409   kaidan = libsForQt5.callPackage ../applications/networking/instant-messengers/kaidan { };
32411   kde-gruvbox = callPackage ../data/themes/kde-gruvbox { };
32413   kdeltachat = libsForQt5.callPackage ../applications/networking/instant-messengers/kdeltachat { };
32415   keet = callPackage ../applications/networking/instant-messengers/keet { };
32417   kepler = callPackage ../tools/security/kepler { };
32419   kepubify = callPackage ../tools/misc/kepubify { };
32421   kermit = callPackage ../tools/misc/kermit { };
32423   kexi = libsForQt5.callPackage ../applications/office/kexi { };
32425   khronos = callPackage ../applications/office/khronos { };
32427   keyfinder = libsForQt5.callPackage ../applications/audio/keyfinder { };
32429   keyfinder-cli = callPackage ../applications/audio/keyfinder-cli { };
32431   kfilt = callPackage ../applications/networking/cluster/kfilt { };
32433   kgraphviewer = libsForQt5.callPackage ../applications/graphics/kgraphviewer { };
32435   khal = callPackage ../applications/misc/khal { };
32437   khoj = callPackage ../servers/search/khoj { };
32439   khard = callPackage ../applications/misc/khard { };
32441   kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };
32443   kile = libsForQt5.callPackage ../applications/editors/kile { };
32445   kitsas = libsForQt5.callPackage ../applications/office/kitsas { };
32447   kiwix = libsForQt5.callPackage ../applications/misc/kiwix { };
32449   kiwix-tools = callPackage ../applications/misc/kiwix/tools.nix { };
32451   kickoff = callPackage ../applications/misc/kickoff { };
32453   klayout = libsForQt5.callPackage ../applications/misc/klayout { };
32455   klee = callPackage ../applications/science/logic/klee (with llvmPackages_12; {
32456     clang = clang;
32457     llvm = llvm;
32458     stdenv = stdenv;
32459   });
32461   kmetronome = qt6Packages.callPackage ../applications/audio/kmetronome { };
32463   kmplayer = libsForQt5.callPackage ../applications/video/kmplayer { };
32465   kmymoney = libsForQt5.callPackage ../applications/office/kmymoney { };
32467   kn = callPackage ../applications/networking/cluster/kn { };
32469   kns = callPackage ../applications/networking/cluster/kns { };
32471   kondo = callPackage ../applications/misc/kondo { };
32473   kotatogram-desktop = libsForQt5.callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop {
32474     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa CoreFoundation CoreServices CoreText CoreGraphics
32475       CoreMedia OpenGL AudioUnit ApplicationServices Foundation AGL Security SystemConfiguration
32476       Carbon AudioToolbox VideoToolbox VideoDecodeAcceleration AVFoundation CoreAudio CoreVideo
32477       CoreMediaIO QuartzCore AppKit CoreWLAN WebKit IOKit GSS MediaPlayer IOSurface Metal MetalKit;
32479     stdenv = if stdenv.isDarwin
32480       then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_12.stdenv
32481       else stdenv;
32483     # telegram-desktop has random crashes when jemalloc is built with gcc.
32484     # Apparently, it triggers some bug due to usage of gcc's builtin
32485     # functions like __builtin_ffsl by jemalloc when it's built with gcc.
32486     jemalloc = (jemalloc.override { stdenv = clangStdenv; }).overrideAttrs {
32487       # no idea how to fix the tests :(
32488       doCheck = false;
32489     };
32490   };
32492   kotatogram-desktop-with-webkit = callPackage ../applications/networking/instant-messengers/telegram/kotatogram-desktop/with-webkit.nix { };
32494   kpt = callPackage ../applications/networking/cluster/kpt { };
32496   krabby = callPackage ../applications/misc/krabby { };
32498   kraft = callPackage ../applications/virtualization/kraft { };
32500   krane = callPackage ../applications/networking/cluster/krane { };
32502   krita = libsForQt5.callPackage ../applications/graphics/krita { };
32504   ksuperkey = callPackage ../tools/X11/ksuperkey { };
32506   ktimetracker = libsForQt5.callPackage ../applications/office/ktimetracker { };
32508   kubedb-cli = callPackage ../applications/networking/cluster/kubedb-cli { };
32510   kubedog = callPackage ../applications/networking/cluster/kubedog { };
32512   kubecfg = callPackage ../applications/networking/cluster/kubecfg { };
32514   kubefirst = callPackage ../applications/networking/cluster/kubefirst { };
32516   kube-score = callPackage ../applications/networking/cluster/kube-score { };
32518   kubectl-evict-pod = callPackage ../applications/networking/cluster/kubectl-evict-pod {
32519   };
32521   kubeval = callPackage ../applications/networking/cluster/kubeval { };
32523   kubeval-schema = callPackage ../applications/networking/cluster/kubeval/schema.nix { };
32525   kubevela = callPackage ../applications/networking/cluster/kubevela { };
32527   kubernetes = callPackage ../applications/networking/cluster/kubernetes { };
32528   kubectl = callPackage ../applications/networking/cluster/kubernetes/kubectl.nix { };
32529   kubectl-convert = kubectl.convert;
32531   kubectl-view-secret = callPackage ../applications/networking/cluster/kubectl-view-secret { };
32533   kubernetes-metrics-server = callPackage ../applications/networking/cluster/kubernetes-metrics-server { };
32535   kubemqctl = callPackage ../applications/networking/cluster/kubemqctl { };
32537   kubent = callPackage ../applications/networking/cluster/kubent { };
32539   kubeseal = callPackage ../applications/networking/cluster/kubeseal { };
32541   kubestroyer = callPackage ../tools/security/kubestroyer { };
32543   kubernix = callPackage ../applications/networking/cluster/kubernix { };
32545   kubeconform = callPackage ../applications/networking/cluster/kubeconform { };
32547   kubecolor = callPackage ../applications/networking/cluster/kubecolor { };
32549   kubebuilder = callPackage ../applications/networking/cluster/kubebuilder { };
32551   kuttl = callPackage ../applications/networking/cluster/kuttl { };
32553   kubectl-cnpg = callPackage ../applications/networking/cluster/kubectl-cnpg { };
32555   kubectl-doctor = callPackage ../applications/networking/cluster/kubectl-doctor { };
32557   kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { };
32559   kubectl-explore = callPackage ../applications/networking/cluster/kubectl-explore { };
32561   kubectl-gadget = callPackage ../applications/networking/cluster/kubectl-gadget { };
32563   kubectl-images = callPackage ../applications/networking/cluster/kubectl-images { };
32565   kubectl-klock = callPackage ../applications/networking/cluster/kubectl-klock { };
32567   kubectl-ktop = callPackage ../applications/networking/cluster/kubectl-ktop { };
32569   kubectl-node-shell = callPackage ../applications/networking/cluster/kubectl-node-shell { };
32571   kubectl-tree = callPackage ../applications/networking/cluster/kubectl-tree { };
32573   kubectl-view-allocations = callPackage ../applications/networking/cluster/kubectl-view-allocations {
32574     inherit (darwin.apple_sdk.frameworks) Security;
32575   };
32577   kubelogin = callPackage ../applications/networking/cluster/kubelogin { };
32579   kubelogin-oidc = callPackage ../applications/networking/cluster/kubelogin-oidc { };
32581   kubevpn = callPackage ../applications/networking/cluster/kubevpn { };
32583   k8sgpt = callPackage ../applications/networking/cluster/k8sgpt { };
32585   k9s = callPackage ../applications/networking/cluster/k9s { };
32587   kubecm = callPackage ../applications/networking/cluster/kubecm { };
32589   ktunnel = callPackage ../applications/networking/cluster/ktunnel { };
32591   ktop = callPackage ../applications/networking/cluster/ktop { };
32593   pinniped = callPackage ../applications/networking/cluster/pinniped { };
32595   kthxbye = callPackage ../servers/monitoring/prometheus/kthxbye.nix { };
32597   pgo-client = callPackage ../applications/networking/cluster/pgo-client { };
32599   popeye = callPackage ../applications/networking/cluster/popeye { };
32601   kube-capacity = callPackage ../applications/networking/cluster/kube-capacity { };
32603   fluxctl = callPackage ../applications/networking/cluster/fluxctl { };
32605   fluxcd = callPackage ../applications/networking/cluster/fluxcd { };
32607   linkerd = callPackage ../applications/networking/cluster/linkerd { };
32608   linkerd_edge = callPackage ../applications/networking/cluster/linkerd/edge.nix { };
32609   linkerd_stable = linkerd;
32611   kuma = callPackage ../applications/networking/cluster/kuma { isFull = true; };
32612   kuma-experimental = callPackage ../applications/networking/cluster/kuma {
32613     isFull = true;
32614     enableGateway = true;
32615     pname = "kuma-experimental";
32616   };
32617   kumactl = callPackage ../applications/networking/cluster/kuma {
32618     components = ["kumactl"];
32619     pname = "kumactl";
32620   };
32621   kuma-cp = callPackage ../applications/networking/cluster/kuma {
32622     components = ["kuma-cp"];
32623     pname = "kuma-cp";
32624   };
32625   kuma-dp = callPackage ../applications/networking/cluster/kuma {
32626     components = ["kuma-dp"];
32627     pname = "kuma-dp";
32628   };
32630   kile-wl = callPackage ../applications/misc/kile-wl { };
32632   kiln = callPackage ../applications/misc/kiln { };
32634   karmor = callPackage ../applications/networking/cluster/karmor { };
32636   kubernetes-code-generator = callPackage ../development/tools/kubernetes-code-generator { };
32638   kubernetes-controller-tools = callPackage ../development/tools/kubernetes-controller-tools { };
32640   kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
32642   wrapHelm = callPackage ../applications/networking/cluster/helm/wrapper.nix { };
32644   kubernetes-helm-wrapped = wrapHelm kubernetes-helm { };
32646   kubernetes-helmPlugins = recurseIntoAttrs (callPackage ../applications/networking/cluster/helm/plugins { });
32648   chart-testing = callPackage ../applications/networking/cluster/helm/chart-testing { };
32650   helm-docs = callPackage ../applications/networking/cluster/helm-docs { };
32652   kubetail = callPackage ../applications/networking/cluster/kubetail { } ;
32654   kubexit = callPackage ../applications/networking/cluster/kubexit { } ;
32656   kup = libsForQt5.callPackage ../applications/misc/kup { };
32658   kupfer = callPackage ../applications/misc/kupfer { };
32660   kuro = callPackage ../applications/misc/kuro { };
32662   timoni = callPackage ../applications/networking/cluster/timoni { };
32664   kvirc = libsForQt5.callPackage ../applications/networking/irc/kvirc { };
32666   lame = callPackage ../development/libraries/lame { };
32668   labwc = callPackage ../by-name/la/labwc/package.nix {
32669     wlroots = wlroots_0_17;
32670   };
32672   larswm = callPackage ../applications/window-managers/larswm { };
32674   lash = callPackage ../applications/audio/lash { };
32676   ladspaH = callPackage ../applications/audio/ladspa-sdk/ladspah.nix { };
32678   ladspaPlugins = callPackage ../applications/audio/ladspa-plugins {
32679     fftw = fftwSinglePrec;
32680   };
32682   ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { };
32684   ladybird = darwin.apple_sdk_11_0.callPackage ../applications/networking/browsers/ladybird {
32685     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_16.stdenv else stdenv;
32686     inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation OpenGL;
32687   };
32689   lazpaint = callPackage ../applications/graphics/lazpaint { };
32691   caps = callPackage ../applications/audio/caps { };
32693   lbdb = callPackage ../tools/misc/lbdb { };
32695   lbry = callPackage ../applications/video/lbry { };
32697   lbzip2 = callPackage ../tools/compression/lbzip2 { };
32699   lci = callPackage ../applications/science/logic/lci { };
32701   lemonbar = callPackage ../applications/window-managers/lemonbar { };
32703   lemonbar-xft = callPackage ../applications/window-managers/lemonbar/xft.nix { };
32705   lenovo-legion = libsForQt5.callPackage ../os-specific/linux/lenovo-legion/app.nix { };
32707   legitify = callPackage ../development/tools/legitify { };
32709   lens = callPackage ../applications/networking/cluster/lens { };
32711   openlens = callPackage ../applications/networking/cluster/openlens { };
32713   leo-editor = libsForQt5.callPackage ../applications/editors/leo-editor { };
32715   libkiwix = callPackage ../applications/misc/kiwix/lib.nix { };
32717   libowfat = callPackage ../development/libraries/libowfat { };
32719   libowlevelzs = callPackage ../development/libraries/libowlevelzs { };
32721   librecad = libsForQt5.callPackage ../applications/misc/librecad { };
32723   libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { };
32725   libreoffice = hiPrio libreoffice-still;
32727   libreoffice-qt = hiPrio libreoffice-qt-still;
32729   libreoffice-qt-unwrapped = libreoffice-qt.unwrapped;
32731   libreoffice-unwrapped = libreoffice.unwrapped;
32733   libreoffice-args = {
32734     inherit (perlPackages) ArchiveZip IOCompress;
32735     zip = zip.override { enableNLS = false; };
32736     fontsConf = makeFontsConf {
32737       fontDirectories = [
32738         carlito dejavu_fonts
32739         freefont_ttf xorg.fontmiscmisc
32740         liberation_ttf_v1
32741         liberation_ttf_v2
32742       ];
32743     };
32744     clucene_core = clucene_core_2;
32745     lcms = lcms2;
32746     harfbuzz = harfbuzz.override {
32747       withIcu = true; withGraphite2 = true;
32748     };
32749     boost = boost179;
32750   };
32752   libreoffice-qt-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
32753     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice
32754       (libreoffice-args // {
32755         kdeIntegration = true;
32756         variant = "fresh";
32757       });
32758   });
32759   libreoffice-qt-fresh-unwrapped = libreoffice-qt-fresh.unwrapped;
32761   libreoffice-qt-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
32762     unwrapped = libsForQt5.callPackage ../applications/office/libreoffice
32763       (libreoffice-args // {
32764         kdeIntegration = true;
32765         variant = "still";
32766       });
32767   });
32768   libreoffice-qt-still-unwrapped = libreoffice-qt-still.unwrapped;
32770   libreoffice-fresh = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
32771     unwrapped = callPackage ../applications/office/libreoffice
32772       (libreoffice-args // {
32773         variant = "fresh";
32774       });
32775   });
32776   libreoffice-fresh-unwrapped = libreoffice-fresh.unwrapped;
32778   libreoffice-still = lowPrio (callPackage ../applications/office/libreoffice/wrapper.nix {
32779     unwrapped = callPackage ../applications/office/libreoffice
32780       (libreoffice-args // {
32781         variant = "still";
32782       });
32783   });
32784   libreoffice-still-unwrapped = libreoffice-still.unwrapped;
32786   libresprite = callPackage ../applications/editors/libresprite {
32787     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
32788   };
32790   libvmi = callPackage ../development/libraries/libvmi { };
32792   libutp = callPackage ../applications/networking/p2p/libutp { };
32793   libutp_3_4 = callPackage ../applications/networking/p2p/libutp/3.4.nix { };
32795   lifelines = callPackage ../applications/misc/lifelines { };
32797   liferea = callPackage ../applications/networking/newsreaders/liferea {
32798     libsoup = libsoup_3;
32799     webkitgtk = webkitgtk_4_1;
32800   };
32802   lightworks = callPackage ../applications/video/lightworks { };
32804   lingot = callPackage ../applications/audio/lingot { };
32806   litebrowser = callPackage ../applications/networking/browsers/litebrowser { };
32808   littlegptracker = callPackage ../applications/audio/littlegptracker {
32809     inherit (darwin.apple_sdk.frameworks) Foundation;
32810   };
32812   ledger-autosync = callPackage  ../applications/office/ledger-autosync { };
32814   ledger-web = callPackage ../applications/office/ledger-web { };
32816   ledger2beancount = callPackage ../tools/text/ledger2beancount { };
32818   lightburn = libsForQt5.callPackage ../applications/graphics/lightburn { };
32820   lighthouse-steamvr = callPackage ../tools/misc/lighthouse-steamvr { };
32822   liblinphone = callPackage ../development/libraries/liblinphone { };
32824   links2 = callPackage ../applications/networking/browsers/links2 { };
32826   linphone = libsForQt5.callPackage ../applications/networking/instant-messengers/linphone { };
32828   linuxsampler = callPackage ../applications/audio/linuxsampler { };
32830   llpp = callPackage ../applications/misc/llpp { };
32832   lls = callPackage ../applications/networking/lls { };
32834   localsend = callPackage ../applications/networking/localsend { };
32836   lmms = libsForQt5.callPackage ../applications/audio/lmms {
32837     lame = null;
32838     libsoundio = null;
32839     portaudio = null;
32840   };
32842   lokinet = callPackage ../applications/networking/p2p/lokinet { };
32844   losslesscut-bin = callPackage ../applications/video/losslesscut-bin { };
32846   loxodo = callPackage ../applications/misc/loxodo { };
32848   lrzsz = callPackage ../tools/misc/lrzsz { };
32850   lsp-plugins = callPackage ../applications/audio/lsp-plugins { php = php81; };
32852   ltex-ls = callPackage ../tools/text/ltex-ls { };
32854   luminanceHDR = libsForQt5.callPackage ../applications/graphics/luminance-hdr { };
32856   lxdvdrip = callPackage ../applications/video/lxdvdrip { };
32858   handbrake = callPackage ../applications/video/handbrake {
32859     inherit (darwin.apple_sdk.frameworks) AudioToolbox Foundation VideoToolbox;
32860     inherit (darwin) libobjc;
32861   };
32863   handlr = callPackage ../tools/misc/handlr { };
32865   jftui = callPackage ../applications/video/jftui { };
32867   lime = callPackage ../development/libraries/lime { };
32869   luakit = callPackage ../applications/networking/browsers/luakit {
32870     inherit (luajitPackages) luafilesystem;
32871   };
32873   looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
32875   ltc-tools = callPackage ../applications/audio/ltc-tools { };
32877   lscolors = callPackage ../applications/misc/lscolors { };
32879   lswt = callPackage ../applications/misc/lswt { };
32881   luddite = with python3Packages; toPythonApplication luddite;
32883   goobook = with python3Packages; toPythonApplication goobook;
32885   lumail = callPackage ../applications/networking/mailreaders/lumail {
32886     lua = lua5_1;
32887   };
32889   luppp = callPackage ../applications/audio/luppp { };
32891   lutris-unwrapped = python3.pkgs.callPackage ../applications/misc/lutris { };
32892   lutris = callPackage ../applications/misc/lutris/fhsenv.nix { };
32893   lutris-free = lutris.override {
32894     steamSupport = false;
32895   };
32897   lv2bm = callPackage ../applications/audio/lv2bm { };
32899   lv2lint = callPackage ../applications/audio/lv2lint/default.nix { };
32901   lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { };
32903   lxi-tools = callPackage ../tools/networking/lxi-tools { };
32904   lxi-tools-gui = callPackage ../tools/networking/lxi-tools { withGui = true; };
32906   lynx = callPackage ../applications/networking/browsers/lynx { };
32908   lyrebird = callPackage ../applications/audio/lyrebird { };
32910   lyx = libsForQt5.callPackage ../applications/misc/lyx { };
32912   m4acut = callPackage ../applications/audio/m4acut { };
32914   mac = callPackage ../development/libraries/mac { };
32916   macdylibbundler = callPackage ../development/tools/misc/macdylibbundler { inherit (darwin) cctools; };
32918   magic-wormhole = with python3Packages; toPythonApplication magic-wormhole;
32920   magic-wormhole-rs = callPackage ../tools/networking/magic-wormhole-rs {
32921     inherit (darwin.apple_sdk.frameworks) Security AppKit;
32922   };
32924   magnetophonDSP = lib.recurseIntoAttrs {
32925     CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
32926     CompBus = callPackage ../applications/audio/magnetophonDSP/CompBus { };
32927     ConstantDetuneChorus  = callPackage ../applications/audio/magnetophonDSP/ConstantDetuneChorus { };
32928     faustCompressors =  callPackage ../applications/audio/magnetophonDSP/faustCompressors { };
32929     LazyLimiter = callPackage ../applications/audio/magnetophonDSP/LazyLimiter { };
32930     MBdistortion = callPackage ../applications/audio/magnetophonDSP/MBdistortion { };
32931     pluginUtils = callPackage ../applications/audio/magnetophonDSP/pluginUtils  { };
32932     RhythmDelay = callPackage ../applications/audio/magnetophonDSP/RhythmDelay { };
32933     VoiceOfFaust = callPackage ../applications/audio/magnetophonDSP/VoiceOfFaust { };
32934     shelfMultiBand = callPackage ../applications/audio/magnetophonDSP/shelfMultiBand  { };
32935   };
32937   makeself = callPackage ../applications/misc/makeself { };
32939   mako = callPackage ../applications/misc/mako { };
32941   mandelbulber = libsForQt5.callPackage ../applications/graphics/mandelbulber { };
32943   mapmap = libsForQt5.callPackage ../applications/video/mapmap { };
32945   marathonctl = callPackage ../tools/virtualization/marathonctl { };
32947   mark = callPackage ../tools/text/mark { };
32949   markets = callPackage ../applications/misc/markets { };
32951   markscribe = callPackage ../tools/text/markscribe { };
32953   magnetico = callPackage ../applications/networking/p2p/magnetico { };
32955   mastodon-bot = nodePackages.mastodon-bot;
32957   matchbox = callPackage ../applications/window-managers/matchbox { };
32959   matrix-commander = python3Packages.callPackage ../applications/networking/instant-messengers/matrix-commander { };
32961   matrix-dl = callPackage ../applications/networking/instant-messengers/matrix-dl { };
32963   iamb = callPackage ../applications/networking/instant-messengers/iamb { };
32965   mblaze = callPackage ../applications/networking/mailreaders/mblaze { };
32967   mbrola = callPackage ../applications/audio/mbrola { };
32969   mcpp = callPackage ../development/compilers/mcpp { };
32971   mda_lv2 = callPackage ../applications/audio/mda-lv2 { };
32973   mdzk = callPackage ../applications/misc/mdzk {
32974     inherit (darwin.apple_sdk.frameworks) CoreServices;
32975   };
32977   media-downloader = libsForQt5.callPackage ../applications/video/media-downloader { };
32979   mediaelch = mediaelch-qt5;
32980   mediaelch-qt5 = libsForQt5.callPackage ../applications/misc/mediaelch { };
32981   mediaelch-qt6 = qt6Packages.callPackage ../applications/misc/mediaelch { };
32983   mediathekview = callPackage ../applications/video/mediathekview { jre = temurin-bin-20; };
32985   meteo = callPackage ../applications/networking/weather/meteo { };
32987   meld = callPackage ../applications/version-management/meld { };
32989   meli = callPackage ../applications/networking/mailreaders/meli { };
32991   melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { };
32993   melody = callPackage ../tools/misc/melody { };
32995   meme-bingo-web = callPackage ../servers/web-apps/meme-bingo-web { };
32997   meme-image-generator = callPackage ../applications/graphics/meme-image-generator { };
32999   meme-suite = callPackage ../applications/science/biology/meme-suite { };
33001   mendeley = libsForQt5.callPackage ../applications/office/mendeley {
33002     gconf = gnome2.GConf;
33003   };
33005   menumaker = callPackage ../applications/misc/menumaker { };
33007   menyoki = callPackage ../applications/graphics/menyoki {
33008     inherit (darwin.apple_sdk.frameworks) AppKit;
33009   };
33011   mercurial = callPackage ../applications/version-management/mercurial {
33012     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
33013   };
33015   sapling = callPackage ../applications/version-management/sapling {
33016     inherit (darwin.apple_sdk.frameworks) Cocoa CoreFoundation CoreGraphics CoreServices Security WebKit;
33017   };
33019   mercurialFull = mercurial.override { fullBuild = true; };
33021   merkaartor = libsForQt5.callPackage ../applications/misc/merkaartor { };
33023   mepo = callPackage ../applications/misc/mepo {
33024     inherit (gnome) zenity;
33025   };
33027   meshcentral = callPackage ../tools/admin/meshcentral { };
33029   meshlab = libsForQt5.callPackage ../applications/graphics/meshlab { };
33031   metadata-cleaner = callPackage ../applications/misc/metadata-cleaner { };
33033   metersLv2 = callPackage ../applications/audio/meters_lv2 { };
33035   mhwaveedit = callPackage ../applications/audio/mhwaveedit {
33036     autoreconfHook = buildPackages.autoreconfHook269;
33037   };
33039   michabo = libsForQt5.callPackage ../applications/misc/michabo { };
33041   mid2key = callPackage ../applications/audio/mid2key { };
33043   midori-unwrapped = callPackage ../applications/networking/browsers/midori { };
33044   midori = wrapFirefox midori-unwrapped { };
33046   mikmod = callPackage ../applications/audio/mikmod { };
33048   miniaudicle = qt6Packages.callPackage ../applications/audio/miniaudicle { };
33050   minidsp = callPackage ../applications/audio/minidsp {
33051     inherit (darwin.apple_sdk.frameworks) AppKit IOKit;
33052   };
33054   minicom = callPackage ../tools/misc/minicom {
33055     inherit (darwin.apple_sdk.frameworks) IOKit;
33056   };
33058   minigalaxy = callPackage ../applications/misc/minigalaxy { };
33060   minimodem = callPackage ../applications/radio/minimodem { };
33062   minidjvu = callPackage ../applications/graphics/minidjvu { };
33064   minikube = callPackage ../applications/networking/cluster/minikube {
33065     inherit (darwin.apple_sdk.frameworks) vmnet;
33066   };
33068   minitube = libsForQt5.callPackage ../applications/video/minitube { };
33070   mimic = callPackage ../applications/audio/mimic { };
33072   mission-center = callPackage ../applications/misc/mission-center { };
33074   meh = callPackage ../applications/graphics/meh { };
33076   mixxx = libsForQt5.callPackage ../applications/audio/mixxx { };
33078   mjpg-streamer = callPackage ../applications/video/mjpg-streamer { };
33080   mldonkey = callPackage ../applications/networking/p2p/mldonkey {
33081     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
33082   };
33084   mlvwm = callPackage ../applications/window-managers/mlvwm { };
33086   MMA = callPackage ../applications/audio/MMA { };
33088   mmex = callPackage ../applications/office/mmex {
33089     wxGTK32 = wxGTK32.override {
33090       withWebKit = true;
33091     };
33092   };
33094   mmlgui = callPackage ../applications/audio/mmlgui {
33095     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
33096     libvgm = libvgm.override {
33097       withAllEmulators = false;
33098       emulators = [
33099         "_PRESET_SMD"
33100       ];
33101       enableLibplayer = false;
33102     };
33103   };
33105   mmsd = callPackage ../tools/networking/mmsd { };
33107   mmsd-tng = callPackage ../tools/networking/mmsd-tng { };
33109   mmtc = callPackage ../applications/audio/mmtc { };
33111   mnamer = callPackage ../applications/misc/mnamer { };
33113   moc = callPackage ../applications/audio/moc {
33114     inherit (darwin.apple_sdk.frameworks) CoreServices;
33115   };
33117   mod-arpeggiator-lv2 = callPackage ../applications/audio/mod-arpeggiator-lv2 { };
33119   mod-distortion = callPackage ../applications/audio/mod-distortion { };
33121   monitorcontrol = callPackage ../applications/misc/monitorcontrol { };
33123   xmr-stak = callPackage ../applications/misc/xmr-stak { };
33125   xmrig = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig { };
33127   xmrig-mo = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/moneroocean.nix { };
33129   xmrig-proxy = darwin.apple_sdk_11_0.callPackage ../applications/misc/xmrig/proxy.nix { };
33131   molot-lite = callPackage ../applications/audio/molot-lite { };
33133   monkeysAudio = callPackage ../applications/audio/monkeys-audio { };
33135   monkeysphere = callPackage ../tools/security/monkeysphere { };
33137   monotone = callPackage ../applications/version-management/monotone {
33138     lua = lua5;
33139   };
33141   monotoneViz = callPackage ../applications/version-management/monotone-viz {
33142     ocamlPackages = ocaml-ng.ocamlPackages_4_14_unsafe_string;
33143   };
33145   monitor = callPackage ../applications/system/monitor {
33146     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
33147   };
33149   moolticute = libsForQt5.callPackage ../applications/misc/moolticute { };
33151   moonlight-embedded = callPackage ../applications/misc/moonlight-embedded { };
33153   moonlight-qt = libsForQt5.callPackage ../applications/misc/moonlight-qt {
33154     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
33155     SDL2 = buildPackages.SDL2.override {
33156       drmSupport = stdenv.isLinux;
33157     };
33158   };
33160   mooSpace = callPackage ../applications/audio/mooSpace { };
33162   mop = callPackage ../applications/misc/mop { };
33164   mopidyPackages = (callPackages ../applications/audio/mopidy {
33165     python = python3;
33166   }) // { __attrsFailEvaluation = true; };
33168   inherit (mopidyPackages)
33169     mopidy
33170     mopidy-bandcamp
33171     mopidy-iris
33172     mopidy-jellyfin
33173     mopidy-local
33174     mopidy-moped
33175     mopidy-mopify
33176     mopidy-mpd
33177     mopidy-mpris
33178     mopidy-muse
33179     mopidy-musicbox-webclient
33180     mopidy-notify
33181     mopidy-podcast
33182     mopidy-scrobbler
33183     mopidy-somafm
33184     mopidy-soundcloud
33185     mopidy-spotify
33186     mopidy-subidy
33187     mopidy-tidal
33188     mopidy-tunein
33189     mopidy-youtube
33190     mopidy-ytmusic;
33192   monocypher = callPackage ../development/libraries/monocypher { };
33194   motif = callPackage ../development/libraries/motif { };
33196   mousai = callPackage ../applications/audio/mousai { };
33198   mozjpeg = callPackage ../applications/graphics/mozjpeg { };
33200   edgetx = libsForQt5.callPackage ../applications/misc/edgetx { };
33202   easytag = callPackage ../applications/audio/easytag { };
33204   mp3gain = callPackage ../applications/audio/mp3gain { };
33206   mp3info = callPackage ../applications/audio/mp3info { };
33208   mp3splt = callPackage ../applications/audio/mp3splt { };
33210   mp3val = callPackage ../applications/audio/mp3val { };
33212   mpc123 = callPackage ../applications/audio/mpc123 { };
33214   mpg123 = callPackage ../applications/audio/mpg123 {
33215     inherit (darwin.apple_sdk.frameworks) AudioUnit AudioToolbox;
33216     jack = libjack2;
33217   };
33219   libmpg123 = mpg123.override {
33220     libOnly = true;
33221     withConplay = false;
33222   };
33224   mpg321 = callPackage ../applications/audio/mpg321 { };
33226   mpc-cli = callPackage ../applications/audio/mpc {
33227     inherit (python3Packages) sphinx;
33228   };
33230   clerk = callPackage ../applications/audio/clerk { };
33232   jujutsu = callPackage ../applications/version-management/jujutsu {
33233     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
33234   };
33236   nbstripout = callPackage ../applications/version-management/nbstripout { };
33238   ncmpc = callPackage ../applications/audio/ncmpc { };
33240   ncmpcpp = callPackage ../applications/audio/ncmpcpp { };
33242   pms = callPackage ../applications/audio/pms { };
33244   pragha = libsForQt5.callPackage ../applications/audio/pragha { };
33246   river-tag-overlay = callPackage ../applications/misc/river-tag-overlay { };
33248   rofi-mpd = callPackage ../applications/audio/rofi-mpd { };
33250   rofi-bluetooth = callPackage ../applications/misc/rofi-bluetooth { };
33252   rofi-calc = callPackage ../applications/science/math/rofi-calc { };
33254   rofi-emoji = callPackage ../applications/misc/rofi-emoji { };
33256   rofi-file-browser = callPackage ../applications/misc/rofi-file-browser { };
33258   rofi-power-menu = callPackage ../applications/misc/rofi-power-menu { };
33260   rofi-pulse-select = callPackage ../applications/audio/rofi-pulse-select { };
33262   rofi-rbw = python3Packages.callPackage ../applications/misc/rofi-rbw {
33263     waylandSupport = false;
33264     x11Support = false;
33265   };
33267   rofi-rbw-wayland = python3Packages.callPackage ../applications/misc/rofi-rbw {
33268     waylandSupport = true;
33269   };
33271   rofi-rbw-x11 = python3Packages.callPackage ../applications/misc/rofi-rbw {
33272     x11Support = true;
33273   };
33275   rofi-screenshot = callPackage ../applications/misc/rofi-screenshot { };
33277   rofi-top = callPackage ../applications/misc/rofi-top { };
33279   rofi-vpn = callPackage ../applications/networking/rofi-vpn { };
33281   seamly2d = libsForQt5.callPackage ../applications/graphics/seamly2d { };
33283   ympd = callPackage ../applications/audio/ympd { };
33285   # a somewhat more maintained fork of ympd
33286   mympd = callPackage ../applications/audio/mympd { };
33288   nload = callPackage ../applications/networking/nload { };
33290   nali = callPackage ../applications/networking/nali { };
33292   normalize = callPackage ../applications/audio/normalize { };
33294   norouter = callPackage ../tools/networking/norouter { };
33296   nqptp = callPackage ../tools/networking/nqptp { };
33298   mailspring = callPackage ../applications/networking/mailreaders/mailspring { };
33300   memento = libsForQt5.callPackage ../applications/video/memento { };
33302   mm = callPackage ../applications/networking/instant-messengers/mm { };
33304   mm-common = callPackage ../development/libraries/mm-common { };
33306   mpc-qt = qt6Packages.callPackage ../applications/video/mpc-qt { };
33308   mplayer = callPackage ../applications/video/mplayer ({
33309     libdvdnav = libdvdnav_4_2_1;
33310   } // (config.mplayer or {}));
33312   mpv-unwrapped = darwin.apple_sdk_11_0.callPackage ../applications/video/mpv {
33313     stdenv = if stdenv.isDarwin then swiftPackages.stdenv else stdenv;
33314     inherit lua;
33315   };
33317   shaka-packager = callPackage ../applications/video/shaka-packager { };
33319   # Wraps without triggering a rebuild
33320   wrapMpv = callPackage ../applications/video/mpv/wrapper.nix { };
33321   mpv = wrapMpv mpv-unwrapped { };
33323   mpvpaper = callPackage ../tools/wayland/mpvpaper { };
33325   mpvScripts = callPackage ../applications/video/mpv/scripts { };
33327   open-in-mpv = callPackage ../applications/video/open-in-mpv { };
33329   mpv-shim-default-shaders = callPackage ../applications/video/mpv-shim-default-shaders { };
33331   mrpeach = callPackage ../applications/audio/pd-plugins/mrpeach { };
33333   mtpaint = callPackage ../applications/graphics/mtpaint { };
33335   mu-repo = python3Packages.callPackage ../applications/misc/mu-repo { };
33337   multimarkdown = callPackage ../tools/typesetting/multimarkdown { };
33339   multimon-ng = callPackage ../applications/radio/multimon-ng { };
33341   murmur = (callPackages ../applications/networking/mumble {
33342       avahi = avahi-compat;
33343       pulseSupport = config.pulseaudio or false;
33344       iceSupport = config.murmur.iceSupport or true;
33345       protobuf = protobuf_21;
33346     }).murmur;
33348   mumble = (callPackages ../applications/networking/mumble {
33349       avahi = avahi-compat;
33350       jackSupport = config.mumble.jackSupport or false;
33351       speechdSupport = config.mumble.speechdSupport or false;
33352       protobuf = protobuf_21;
33353     }).mumble;
33355   mumble_overlay = callPackage ../applications/networking/mumble/overlay.nix {
33356     mumble_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
33357       then pkgsi686Linux.mumble
33358       else null;
33359   };
33361   mup = callPackage ../applications/audio/mup {
33362     autoreconfHook = buildPackages.autoreconfHook269;
33363   };
33365   musescore = libsForQt5.callPackage ../applications/audio/musescore { };
33367   music-player = callPackage ../applications/audio/music-player { };
33369   mmh = callPackage ../applications/networking/mailreaders/mmh { };
33370   mutt = callPackage ../applications/networking/mailreaders/mutt { };
33372   mutt-wizard = callPackage ../tools/misc/mutt-wizard { };
33374   mutt-ics = callPackage ../tools/networking/mutt-ics { };
33376   mw = callPackage ../tools/text/mw { };
33378   mwic = callPackage ../applications/misc/mwic {
33379     pythonPackages = python3Packages;
33380   };
33382   n8n = callPackage ../applications/networking/n8n { };
33384   neomutt = darwin.apple_sdk_11_0.callPackage ../applications/networking/mailreaders/neomutt { };
33386   neosay = callPackage ../applications/networking/instant-messengers/neosay { };
33388   natron = libsForQt5.callPackage ../applications/video/natron { };
33390   natural-docs = callPackage ../applications/misc/natural-docs { };
33392   neocomp  = callPackage ../applications/window-managers/neocomp { };
33394   nerd-font-patcher = callPackage ../applications/misc/nerd-font-patcher { };
33396   netmaker = callPackage ../applications/networking/netmaker {subPackages = ["."];};
33397   netmaker-full = callPackage ../applications/networking/netmaker { };
33399   newsflash = callPackage ../applications/networking/feedreaders/newsflash {
33400     webkitgtk = webkitgtk_6_0;
33401   };
33403   nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
33405   nixos-shell = callPackage ../tools/virtualization/nixos-shell { };
33407   noaa-apt = callPackage ../applications/radio/noaa-apt { };
33409   node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
33411   ninjas2 = callPackage ../applications/audio/ninjas2 { };
33413   nootka = qt5.callPackage ../applications/audio/nootka { };
33415   novnc = callPackage ../applications/networking/novnc { };
33417   ns-usbloader = callPackage ../applications/misc/ns-usbloader { };
33419   nwg-bar = callPackage ../applications/misc/nwg-bar { };
33421   nwg-displays = callPackage ../applications/misc/nwg-displays { };
33423   nwg-dock = callPackage ../applications/misc/nwg-dock { };
33425   nwg-dock-hyprland = callPackage ../applications/misc/nwg-dock-hyprland { };
33427   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
33429   nwg-look = callPackage ../applications/misc/nwg-look { };
33431   nwg-menu = callPackage ../applications/misc/nwg-menu { };
33433   nwg-panel = callPackage ../applications/misc/nwg-panel { };
33435   nwg-wrapper = callPackage ../applications/misc/nwg-wrapper { };
33437   ocm = callPackage ../applications/networking/cluster/ocm { };
33439   odo = callPackage ../applications/networking/cluster/odo { };
33441   odin2 = callPackage ../applications/audio/odin2 { };
33443   okteto = callPackage ../development/tools/okteto { };
33445   onmetal-image = callPackage ../tools/virtualization/onmetal-image { };
33447   opcr-policy = callPackage ../development/tools/opcr-policy { };
33449   opcua-client-gui = libsForQt5.callPackage ../misc/opcua-client-gui { };
33451   open-policy-agent = callPackage ../development/tools/open-policy-agent { };
33453   openmm = callPackage ../development/libraries/science/chemistry/openmm {
33454     swig = swig4;
33455   };
33457   openshift = callPackage ../applications/networking/cluster/openshift { };
33459   opsdroid = callPackage ../applications/networking/opsdroid { };
33461   ostinato = libsForQt5.callPackage ../applications/networking/ostinato {
33462     protobuf = protobuf_21;
33463   };
33465   p4 = callPackage ../applications/version-management/p4 {
33466     inherit (darwin.apple_sdk.frameworks) CoreServices Foundation Security;
33467   };
33468   p4d = callPackage ../applications/version-management/p4d { };
33469   p4v = callPackage ../applications/version-management/p4v { };
33471   parson = callPackage ../development/libraries/parson { };
33473   partio = callPackage ../development/libraries/partio { };
33475   pc-ble-driver = callPackage ../development/libraries/pc-ble-driver {
33476     inherit (darwin.apple_sdk.frameworks) IOKit;
33477   };
33479   pcmanfm-qt = lxqt.pcmanfm-qt;
33481   pcmanx-gtk2 = callPackage ../applications/misc/pcmanx-gtk2 { };
33483   pdfmixtool = libsForQt5.callPackage ../applications/office/pdfmixtool { };
33485   pdfmm = callPackage ../applications/office/pdfmm { };
33487   pig = callPackage ../applications/networking/cluster/pig { };
33489   pijul = callPackage ../applications/version-management/pijul { };
33491   pijuice = with python3Packages; toPythonApplication pijuice;
33493   pinegrow6 = callPackage ../applications/editors/pinegrow { pinegrowVersion = "6"; };
33495   pinegrow = callPackage ../applications/editors/pinegrow { };
33497   piper = callPackage ../os-specific/linux/piper { };
33499   pipe-viewer = perlPackages.callPackage ../applications/video/pipe-viewer { };
33501   planify = callPackage ../applications/office/planify { };
33503   plank = callPackage ../applications/misc/plank { };
33505   playonlinux = callPackage ../applications/misc/playonlinux
33506     { stdenv = stdenv_32bit; };
33508   pleroma-bot = python3Packages.callPackage ../development/python-modules/pleroma-bot { };
33510   pluto = callPackage ../applications/networking/cluster/pluto { };
33512   pnglatex = with python3Packages; toPythonApplication pnglatex;
33514   polybarFull = polybar.override {
33515     alsaSupport = true;
33516     githubSupport = true;
33517     mpdSupport = true;
33518     pulseSupport  = true;
33519     iwSupport = false;
33520     nlSupport = true;
33521     i3Support = true;
33522   };
33524   yambar = callPackage ../applications/misc/yambar { };
33526   yambar-hyprland-wses = callPackage ../applications/misc/yambar-hyprland-wses { };
33528   polyphone = libsForQt5.callPackage ../applications/audio/polyphone { };
33530   portfolio = callPackage ../applications/office/portfolio {
33531     jre = openjdk17;
33532   };
33534   psi-notify = callPackage ../applications/misc/psi-notify { };
33536   ptex = callPackage ../development/libraries/ptex { };
33538   pyright = nodePackages.pyright;
33540   qbec = callPackage ../applications/networking/cluster/qbec { };
33542   qemacs = callPackage ../applications/editors/qemacs { };
33544   ragnarwm = callPackage ../applications/window-managers/ragnarwm {};
33546   rime-cli = callPackage ../applications/office/rime-cli { };
33548   roxctl = callPackage ../applications/networking/cluster/roxctl {
33549   };
33551   rssguard = libsForQt5.callPackage ../applications/networking/feedreaders/rssguard { };
33553   scudcloud = callPackage ../applications/networking/instant-messengers/scudcloud { };
33555   shod = callPackage ../applications/window-managers/shod { };
33557   shotcut = qt6Packages.callPackage ../applications/video/shotcut {
33558     inherit (darwin.apple_sdk.frameworks) Cocoa;
33559   };
33561   shogun = callPackage ../applications/science/machine-learning/shogun {
33562     protobuf = protobuf_21;
33563   };
33565   smplayer = libsForQt5.callPackage ../applications/video/smplayer { };
33567   smtube = libsForQt5.callPackage ../applications/video/smtube { };
33569   softmaker-office = callPackage ../applications/office/softmaker/softmaker_office.nix { };
33571   songrec = callPackage ../applications/audio/songrec { };
33573   storj-uplink = callPackage ../applications/networking/sync/storj-uplink {};
33575   storrent = callPackage ../applications/networking/p2p/storrent { };
33577   speedread = callPackage ../applications/misc/speedread { };
33579   station = callPackage ../applications/networking/station { };
33581   stochas = callPackage ../applications/audio/stochas { };
33583   synapse = callPackage ../applications/misc/synapse { };
33585   synapse-bt = callPackage ../applications/networking/p2p/synapse-bt {
33586     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
33587   };
33589   synfigstudio = callPackage ../applications/graphics/synfigstudio { };
33591   typora = callPackage ../applications/editors/typora { };
33593   taxi = callPackage ../applications/networking/ftp/taxi { };
33595   taxi-cli = with python3Packages; toPythonApplication taxi;
33597   tcping-go = callPackage ../applications/networking/tcping-go { };
33599   librep = callPackage ../development/libraries/librep { };
33601   rep-gtk = callPackage ../development/libraries/rep-gtk { };
33603   reproc = callPackage ../development/libraries/reproc { };
33605   sawfish = callPackage ../applications/window-managers/sawfish { };
33607   sc68 = callPackage ../applications/audio/sc68 { };
33609   sidplayfp = callPackage ../applications/audio/sidplayfp { };
33611   sndpeek = callPackage ../applications/audio/sndpeek { };
33613   mpop = callPackage ../applications/networking/mpop {
33614     inherit (darwin.apple_sdk.frameworks) Security;
33615   };
33617   msmtp = callPackage ../applications/networking/msmtp {
33618     inherit (darwin.apple_sdk.frameworks) Security;
33619     autoreconfHook = buildPackages.autoreconfHook269;
33620   };
33622   imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
33623     lua = lua5;
33624   };
33626   maxlib = callPackage ../applications/audio/pd-plugins/maxlib { };
33628   pdfdiff = callPackage ../applications/misc/pdfdiff { };
33630   pdfsam-basic = callPackage ../applications/misc/pdfsam-basic {
33631     jdk21 = openjdk21.override { enableJavaFX = true; };
33632   };
33634   mupdf = callPackage ../applications/misc/mupdf { };
33635   mupdf-headless = mupdf.override {
33636     enableX11 = false;
33637     enableGL = false;
33638   };
33639   mupdf_1_17 = callPackage ../applications/misc/mupdf/1.17 { };
33641   muso = callPackage ../applications/audio/muso {
33642     inherit (darwin.apple_sdk.frameworks) CoreServices;
33643   };
33645   mystem = callPackage ../applications/misc/mystem { };
33647   diffpdf = libsForQt5.callPackage ../applications/misc/diffpdf { };
33649   diff-pdf = callPackage ../applications/misc/diff-pdf {
33650     wxGTK = wxGTK32;
33651     inherit (darwin.apple_sdk.frameworks) Cocoa;
33652   };
33654   diffuse = callPackage ../applications/misc/diffuse { };
33656   mlocate = callPackage ../tools/misc/mlocate { };
33658   mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { };
33660   plocate = callPackage ../tools/misc/plocate { };
33662   mypaint = callPackage ../applications/graphics/mypaint { };
33664   mypaint-brushes1 = callPackage ../development/libraries/mypaint-brushes/1.0.nix { };
33666   mypaint-brushes = callPackage ../development/libraries/mypaint-brushes { };
33668   mythtv = libsForQt5.callPackage ../applications/video/mythtv { };
33670   micro = callPackage ../applications/editors/micro { };
33672   mle = callPackage ../applications/editors/mle { };
33674   namaka = callPackage ../development/tools/misc/namaka { };
33676   nano = callPackage ../applications/editors/nano { };
33678   nanoblogger = callPackage ../applications/misc/nanoblogger { };
33680   nanorc = callPackage ../applications/editors/nano/nanorc { };
33682   netbeans = callPackage ../applications/editors/netbeans {
33683     jdk = jdk17;
33684   };
33686   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
33688   ncdu = callPackage ../tools/misc/ncdu { };
33690   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
33692   ncspot = callPackage ../applications/audio/ncspot {
33693     inherit (darwin.apple_sdk.frameworks) Cocoa;
33695     withALSA = stdenv.isLinux;
33696     withPulseAudio = config.pulseaudio or stdenv.isLinux;
33697     withPortAudio = stdenv.isDarwin;
33698     withMPRIS = stdenv.isLinux;
33699   };
33701   ncview = callPackage ../tools/X11/ncview { } ;
33703   ne = callPackage ../applications/editors/ne { };
33705   nedit = callPackage ../applications/editors/nedit { };
33707   ngt = callPackage ../development/libraries/ngt { };
33709   nchat = callPackage ../applications/networking/instant-messengers/nchat {
33710     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Foundation;
33711   };
33713   nheko = libsForQt5.callPackage ../applications/networking/instant-messengers/nheko { };
33715   notepad-next = libsForQt5.callPackage ../applications/editors/notepad-next { };
33717   notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { };
33719   notmuch = callPackage ../applications/networking/mailreaders/notmuch {
33720     pythonPackages = python3Packages;
33721   };
33723   notmuch-mailmover = callPackage ../applications/networking/mailreaders/notmuch/notmuch-mailmover.nix { };
33725   notejot = callPackage ../applications/misc/notejot { };
33727   notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
33729   muchsync = callPackage ../applications/networking/mailreaders/notmuch/muchsync.nix { };
33731   nufraw = callPackage ../applications/graphics/nufraw { };
33733   nufraw-thumbnailer = callPackage ../applications/graphics/nufraw {
33734     addThumbnailer = true;
33735   };
33737   notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
33739   nova-filters = callPackage ../applications/audio/nova-filters { };
33741   nvi = callPackage ../applications/editors/nvi { };
33743   nvpy = callPackage ../applications/editors/nvpy { };
33745   obconf = callPackage ../tools/X11/obconf { };
33747   gnome-obfuscate = callPackage ../applications/graphics/gnome-obfuscate {
33748     inherit (darwin.apple_sdk.frameworks) Foundation;
33749   };
33751   obs-cli = callPackage ../applications/misc/obs-cli { };
33753   obs-studio = qt6Packages.callPackage ../applications/video/obs-studio {
33754     ffmpeg = ffmpeg-full;
33755   };
33757   obs-studio-plugins = recurseIntoAttrs (callPackage ../applications/video/obs-studio/plugins {});
33758   wrapOBS = callPackage ../applications/video/obs-studio/wrapper.nix { };
33760   obsidian = callPackage ../applications/misc/obsidian {
33761     electron = electron_28;
33762   };
33764   octoprint = callPackage ../applications/misc/octoprint { };
33766   oculante = callPackage ../applications/graphics/oculante { };
33768   ocr-a = callPackage ../data/fonts/ocr-a { };
33770   ocrad = callPackage ../applications/graphics/ocrad { };
33772   offrss = callPackage ../applications/networking/offrss { };
33774   ogmtools = callPackage ../applications/video/ogmtools { };
33776   omegat = callPackage ../applications/misc/omegat.nix { };
33778   omxplayer = callPackage ../applications/video/omxplayer { };
33780   inherit (python3Packages.callPackage ../applications/networking/onionshare { }) onionshare onionshare-gui;
33782   openambit = qt5.callPackage ../applications/misc/openambit { };
33784   openbox = callPackage ../applications/window-managers/openbox { };
33786   openbox-menu = callPackage ../applications/misc/openbox-menu {
33787     stdenv = gccStdenv;
33788   };
33790   openbrf = libsForQt5.callPackage ../applications/misc/openbrf { };
33792   opencpn = callPackage ../applications/misc/opencpn {
33793     inherit (darwin) DarwinTools;
33794     inherit (darwin.apple_sdk.frameworks) AppKit;
33795   };
33797   openfx = callPackage ../development/libraries/openfx { };
33799   openimageio = darwin.apple_sdk_11_0.callPackage ../development/libraries/openimageio {
33800     openexr = openexr_3;
33801   };
33803   openjump = callPackage ../applications/misc/openjump { };
33805   open-music-kontrollers = lib.recurseIntoAttrs {
33806     eteroj = callPackage ../applications/audio/open-music-kontrollers/eteroj.nix { };
33807     jit = callPackage ../applications/audio/open-music-kontrollers/jit.nix { };
33808     mephisto = callPackage ../applications/audio/open-music-kontrollers/mephisto.nix { };
33809     midi_matrix = callPackage ../applications/audio/open-music-kontrollers/midi_matrix.nix { };
33810     moony = callPackage ../applications/audio/open-music-kontrollers/moony.nix { };
33811     orbit = callPackage ../applications/audio/open-music-kontrollers/orbit.nix { };
33812     patchmatrix = callPackage ../applications/audio/open-music-kontrollers/patchmatrix.nix { };
33813     router = callPackage ../applications/audio/open-music-kontrollers/router.nix { };
33814     sherlock = callPackage ../applications/audio/open-music-kontrollers/sherlock.nix { };
33815     synthpod = callPackage ../applications/audio/open-music-kontrollers/synthpod.nix { };
33816     vm = callPackage ../applications/audio/open-music-kontrollers/vm.nix { };
33817   };
33819   openrsync = darwin.apple_sdk_11_0.callPackage ../applications/networking/sync/openrsync { };
33821   openscad = libsForQt5.callPackage ../applications/graphics/openscad { };
33823   open-stage-control = callPackage ../applications/audio/open-stage-control { };
33825   opentimestamps-client = python3Packages.callPackage ../tools/misc/opentimestamps-client { };
33827   opentoonz = libsForQt5.callPackage ../applications/graphics/opentoonz { };
33829   opentabletdriver = callPackage ../tools/X11/opentabletdriver { };
33831   opentx = libsForQt5.callPackage ../applications/misc/opentx { };
33833   openvi = darwin.apple_sdk_11_0.callPackage ../applications/editors/openvi { };
33835   opera = callPackage ../applications/networking/browsers/opera { };
33837   oranda = callPackage ../applications/misc/oranda { };
33839   orca = python3Packages.callPackage ../applications/misc/orca {
33840     inherit pkg-config;
33841   };
33843   orca-c = callPackage ../applications/audio/orca-c { };
33845   organicmaps = qt6Packages.callPackage ../applications/misc/organicmaps { };
33847   osm2xmap = callPackage ../applications/misc/osm2xmap { };
33849   osmctools = callPackage ../applications/misc/osmctools { };
33851   osmium-tool = callPackage ../applications/misc/osmium-tool { };
33853   osmtogeojson = callPackage ../applications/misc/osmtogeojson { };
33855   owamp = callPackage ../applications/networking/owamp { };
33857   owofetch = callPackage ../tools/misc/owofetch {
33858     inherit (darwin.apple_sdk.frameworks) Foundation DiskArbitration;
33859   };
33861   vgmplay-libvgm = callPackage ../applications/audio/vgmplay-libvgm { };
33863   vgmtools = callPackage ../tools/audio/vgmtools { };
33865   vital = callPackage ../applications/audio/vital { };
33867   vivaldi = callPackage ../applications/networking/browsers/vivaldi { };
33869   vivaldi-ffmpeg-codecs = callPackage ../applications/networking/browsers/vivaldi/ffmpeg-codecs.nix { };
33871   libopenmpt = callPackage ../development/libraries/audio/libopenmpt { };
33873   libopenmpt-modplug = callPackage ../development/libraries/audio/libopenmpt-modplug { };
33875   openrazer-daemon = python3Packages.toPythonApplication python3Packages.openrazer-daemon;
33877   opusfile = callPackage ../applications/audio/opusfile { };
33879   opustags = callPackage ../applications/audio/opustags { };
33881   opusTools = callPackage ../applications/audio/opus-tools { };
33883   orpie = callPackage ../applications/misc/orpie {
33884     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
33885   };
33887   osmo = callPackage ../applications/office/osmo { };
33889   osmo-bsc = callPackage ../servers/osmocom/osmo-bsc { };
33891   osmo-bts = callPackage ../servers/osmocom/osmo-bts { };
33893   osmo-ggsn = callPackage ../servers/osmocom/osmo-ggsn { };
33895   osmo-hlr = callPackage ../servers/osmocom/osmo-hlr { };
33897   osmo-hnbgw = callPackage ../servers/osmocom/osmo-hnbgw { };
33899   osmo-hnodeb = callPackage ../servers/osmocom/osmo-hnodeb { };
33901   osmo-iuh = callPackage ../servers/osmocom/osmo-iuh { };
33903   osmo-mgw = callPackage ../servers/osmocom/osmo-mgw { };
33905   osmo-msc = callPackage ../servers/osmocom/osmo-msc { };
33907   osmo-pcu = callPackage ../servers/osmocom/osmo-pcu { };
33909   osmo-sgsn = callPackage ../servers/osmocom/osmo-sgsn { };
33911   osmo-sip-connector = callPackage ../servers/osmocom/osmo-sip-connector { };
33913   osmscout-server = libsForQt5.callPackage ../applications/misc/osmscout-server {
33914     protobuf = protobuf_21.override {
33915       abseil-cpp = abseil-cpp_202103.override {
33916         cxxStandard = "17";
33917       };
33918     };
33919   };
33921   palemoon-bin = callPackage ../applications/networking/browsers/palemoon/bin.nix { };
33923   paleta = callPackage ../applications/graphics/paleta { };
33925   pamix = callPackage ../applications/audio/pamix { };
33927   pamixer = callPackage ../applications/audio/pamixer { };
33929   ncpamixer = callPackage ../applications/audio/ncpamixer { };
33931   pan = callPackage ../applications/networking/newsreaders/pan { };
33933   panotools = callPackage ../applications/graphics/panotools { };
33935   paprefs = callPackage ../applications/audio/paprefs { };
33937   pantalaimon = callPackage ../applications/networking/instant-messengers/pantalaimon { };
33939   pantalaimon-headless = callPackage ../applications/networking/instant-messengers/pantalaimon {
33940     enableDbusUi = false;
33941   };
33943   parsec-bin = callPackage ../applications/misc/parsec/bin.nix { };
33945   pavucontrol = callPackage ../applications/audio/pavucontrol { };
33947   paraview = libsForQt5.callPackage ../applications/graphics/paraview { };
33949   parlatype = callPackage ../applications/audio/parlatype { };
33951   packet = callPackage ../development/tools/packet { };
33953   packet-sd = callPackage ../development/tools/packet-sd { };
33955   metal-cli = callPackage ../development/tools/metal-cli { };
33957   pb = callPackage ../tools/misc/pb { };
33959   pb_cli = callPackage ../tools/misc/pb_cli { };
33961   capture = callPackage ../tools/misc/capture { };
33963   pbrt = callPackage ../applications/graphics/pbrt { };
33965   pcloud = callPackage ../applications/networking/pcloud { };
33967   jpsxdec = callPackage ../tools/games/jpsxdec { };
33969   pdfslicer = callPackage ../applications/misc/pdfslicer { };
33971   pekwm = callPackage ../by-name/pe/pekwm/package.nix {
33972     awk = gawk;
33973     grep = gnugrep;
33974     sed = gnused;
33975   };
33977   pencil = callPackage ../applications/graphics/pencil {
33978   };
33980   pentestgpt = callPackage ../tools/security/pentestgpt { };
33982   perseus = callPackage ../applications/science/math/perseus { };
33984   petrifoo = callPackage ../applications/audio/petrifoo {
33985     inherit (gnome2) libgnomecanvas;
33986   };
33988   pdfchain = callPackage ../tools/typesetting/pdfchain { };
33990   pdfcpu = callPackage ../applications/graphics/pdfcpu { };
33991   pdftk = callPackage ../tools/typesetting/pdftk { };
33992   pdfgrep  = callPackage ../tools/typesetting/pdfgrep { };
33994   pdfpc = callPackage ../applications/misc/pdfpc {
33995     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav;
33996   };
33998   peaclock = callPackage ../applications/misc/peaclock {
33999     stdenv = gccStdenv;
34000   };
34002   peazip = libsForQt5.callPackage ../tools/archivers/peazip { };
34004   peek = callPackage ../applications/video/peek { };
34006   peertube = callPackage ../servers/peertube {
34007     nodejs = nodejs_18;
34008   };
34010   peroxide = callPackage ../applications/networking/peroxide { };
34012   pflask = callPackage ../os-specific/linux/pflask { };
34014   pfsshell = callPackage ../tools/misc/pfsshell { };
34016   phantomsocks = callPackage ../tools/networking/phantomsocks { };
34018   photoqt = qt6Packages.callPackage ../applications/graphics/photoqt { };
34020   photoflare = libsForQt5.callPackage ../applications/graphics/photoflare { };
34022   phototonic = libsForQt5.callPackage ../applications/graphics/phototonic { };
34024   phrasendrescher = callPackage ../tools/security/phrasendrescher { };
34026   phrase-cli = callPackage ../tools/misc/phrase-cli { };
34028   phylactery = callPackage ../servers/web-apps/phylactery { };
34030   pianobar = callPackage ../applications/audio/pianobar { };
34032   pianobooster = qt5.callPackage ../applications/audio/pianobooster { };
34034   pianoteq = callPackage ../applications/audio/pianoteq { };
34036   picard = callPackage ../applications/audio/picard { };
34038   picocom = callPackage ../tools/misc/picocom {
34039     inherit (darwin.apple_sdk.frameworks) IOKit;
34040   };
34042   picoloop = callPackage ../applications/audio/picoloop { };
34044   picosnitch = callPackage ../tools/networking/picosnitch { };
34046   pidginPackages =
34047     let pidgin-plugins =
34048           recurseIntoAttrs (callPackage ../applications/networking/instant-messengers/pidgin/pidgin-plugins { });
34049     in pidgin-plugins // { pidginPackages = pidgin-plugins.pidginPackages // { __attrsFailEvaluation = true; }; };
34051   inherit (pidginPackages) pidgin;
34053   pika-backup = callPackage ../applications/backup/pika-backup { };
34055   pur = callPackage ../development/tools/pur { };
34057   purpur = callPackage ../games/purpur { };
34059   pikopixel = callPackage ../applications/graphics/pikopixel { };
34061   pithos = callPackage ../applications/audio/pithos {
34062     pythonPackages = python3Packages;
34063   };
34065   pineapple-pictures = qt6Packages.callPackage ../applications/graphics/pineapple-pictures { };
34067   pinfo = callPackage ../applications/misc/pinfo { };
34069   pinpoint = callPackage ../applications/office/pinpoint { };
34071   pinta = callPackage ../applications/graphics/pinta { };
34073   pistol = callPackage ../tools/misc/pistol { };
34075   piston-cli = callPackage ../tools/misc/piston-cli { };
34077   pizarra = callPackage ../applications/graphics/pizarra { };
34079   plater = libsForQt5.callPackage ../applications/misc/plater { };
34081   plexamp = callPackage ../applications/audio/plexamp { };
34083   plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { };
34085   plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { };
34087   plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
34089   plugdata = callPackage ../applications/audio/plugdata { };
34091   plugin-torture = callPackage ../applications/audio/plugin-torture { };
34093   poke = callPackage ../applications/editors/poke { };
34095   pokefinder = qt6Packages.callPackage ../tools/games/pokefinder { };
34097   pokemonsay = callPackage ../tools/misc/pokemonsay { };
34099   polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
34101   polar-bookshelf1 = callPackage ../applications/misc/polar-bookshelf1 { };
34103   poezio = callPackage ../applications/networking/instant-messengers/poezio { };
34105   pommed_light = callPackage ../os-specific/linux/pommed-light { };
34107   polylith = callPackage ../development/tools/misc/polylith { };
34109   polymake = callPackage ../applications/science/math/polymake { };
34111   pomodoro = callPackage ../applications/misc/pomodoro {
34112     inherit (darwin.apple_sdk.frameworks) Foundation;
34113   };
34115   ponymix = callPackage ../applications/audio/ponymix { };
34117   pop-launcher = callPackage ../applications/misc/pop-launcher { };
34119   pothos = libsForQt5.callPackage ../applications/radio/pothos { };
34121   potrace = callPackage ../applications/graphics/potrace { };
34123   qiv = callPackage ../applications/graphics/qiv {
34124     imlib2 = imlib2Full;
34125   };
34127   premid = callPackage ../applications/misc/premid { };
34129   process-cpp = callPackage ../development/libraries/process-cpp { };
34131   processing = callPackage ../applications/graphics/processing {
34132     jdk = jdk17;
34133   };
34135   # perhaps there are better apps for this task? It's how I had configured my preivous system.
34136   # And I don't want to rewrite all rules
34137   procmail = callPackage ../applications/misc/procmail { };
34139   profanity = callPackage ../applications/networking/instant-messengers/profanity ({
34140   } // (config.profanity or {}));
34142   properties-cpp = callPackage ../development/libraries/properties-cpp { };
34144   proteus = callPackage ../applications/audio/proteus { };
34146   protonmail-bridge = callPackage ../applications/networking/protonmail-bridge { };
34148   protonvpn-cli = python3Packages.callPackage ../applications/networking/protonvpn-cli { };
34149   protonvpn-cli_2 = python3Packages.callPackage ../applications/networking/protonvpn-cli/2.nix { };
34151   protonvpn-gui = python3Packages.callPackage ../applications/networking/protonvpn-gui { };
34152   protonvpn-gui_legacy = python3Packages.callPackage ../applications/networking/protonvpn-gui/legacy.nix { };
34154   ps2client = callPackage ../applications/networking/ps2client { };
34156   ps2eps = callPackage ../tools/typesetting/ps2eps { };
34158   psi = libsForQt5.callPackage ../applications/networking/instant-messengers/psi { };
34160   psi-plus = libsForQt5.callPackage ../applications/networking/instant-messengers/psi-plus { };
34162   psol = callPackage ../development/libraries/psol { };
34164   pstree = callPackage ../applications/misc/pstree { };
34166   pt2-clone = callPackage ../applications/audio/pt2-clone { };
34168   ptask = callPackage ../applications/misc/ptask { };
34170   pulseaudio-ctl = callPackage ../applications/audio/pulseaudio-ctl { };
34172   pulseaudio-dlna = callPackage ../applications/audio/pulseaudio-dlna { };
34174   pulseview = libsForQt5.callPackage ../applications/science/electronics/pulseview { };
34176   puredata = callPackage ../applications/audio/puredata { };
34177   puredata-with-plugins = plugins: callPackage ../applications/audio/puredata/wrapper.nix { inherit plugins; };
34179   puremapping = callPackage ../applications/audio/pd-plugins/puremapping { };
34181   pure-maps = libsForQt5.callPackage ../applications/misc/pure-maps { };
34183   pwdsafety = callPackage ../tools/security/pwdsafety { };
34185   pwvucontrol = callPackage ../applications/audio/pwvucontrol { };
34187   pyload-ng = callPackage ../applications/networking/pyload-ng {};
34189   pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { };
34191   qbittorrent = qt6Packages.callPackage ../applications/networking/p2p/qbittorrent {
34192     inherit (darwin.apple_sdk.frameworks) Cocoa;
34193   };
34194   qbittorrent-nox = qbittorrent.override { guiSupport = false; };
34195   qbittorrent-qt5 = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent {
34196     inherit (darwin.apple_sdk.frameworks) Cocoa;
34197   };
34199   qcad = libsForQt5.callPackage ../applications/misc/qcad { };
34201   qcomicbook = libsForQt5.callPackage ../applications/graphics/qcomicbook { };
34203   qctools = libsForQt5.callPackage ../applications/video/qctools { };
34205   qelectrotech = libsForQt5.callPackage ../applications/misc/qelectrotech { };
34207   eiskaltdcpp = libsForQt5.callPackage ../applications/networking/p2p/eiskaltdcpp { };
34209   qemu = callPackage ../applications/virtualization/qemu {
34210     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Hypervisor vmnet;
34211     inherit (darwin.stubs) rez setfile;
34212     inherit (darwin) sigtool;
34213   };
34215   qemu-python-utils = python3Packages.toPythonApplication (
34216     python3Packages.qemu.override {
34217       fuseSupport = true;
34218       tuiSupport = true;
34219     }
34220   );
34222   qemu-utils = qemu.override {
34223     toolsOnly = true;
34224   };
34226   canokey-qemu = callPackage ../applications/virtualization/qemu/canokey-qemu.nix { };
34228   wrapQemuBinfmtP = callPackage ../applications/virtualization/qemu/binfmt-p-wrapper.nix { };
34230   qgroundcontrol = libsForQt5.callPackage ../applications/science/robotics/qgroundcontrol { };
34232   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
34234   qimgv = libsForQt5.callPackage ../applications/graphics/qimgv { };
34236   qmediathekview = libsForQt5.callPackage ../applications/video/qmediathekview { };
34238   qmplay2 = libsForQt5.callPackage ../applications/video/qmplay2 { };
34240   qmidiarp = callPackage ../applications/audio/qmidiarp { };
34242   qmidinet = libsForQt5.callPackage ../applications/audio/qmidinet { };
34244   qmmp = qt6Packages.callPackage ../applications/audio/qmmp { };
34246   qnotero = libsForQt5.callPackage ../applications/office/qnotero { };
34248   qpwgraph = qt6Packages.callPackage ../applications/audio/qpwgraph { };
34250   qrcode = callPackage ../tools/graphics/qrcode { };
34252   qsampler = libsForQt5.callPackage ../applications/audio/qsampler { };
34254   qscreenshot = libsForQt5.callPackage ../applications/graphics/qscreenshot { };
34256   qsstv = qt5.callPackage ../applications/radio/qsstv { };
34258   qsyncthingtray = libsForQt5.callPackage ../applications/misc/qsyncthingtray { };
34260   qstopmotion = libsForQt5.callPackage ../applications/video/qstopmotion {
34261     guvcview = guvcview.override {
34262       useQt = true;
34263       useGtk = false;
34264     };
34265   };
34267   qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
34269   qsynth = libsForQt5.callPackage ../applications/audio/qsynth { };
34271   qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
34273   qtchan = libsForQt5.callPackage ../applications/networking/browsers/qtchan { };
34275   qtemu = libsForQt5.callPackage ../applications/virtualization/qtemu { };
34277   qtox = libsForQt5.callPackage ../applications/networking/instant-messengers/qtox {
34278     inherit (darwin.apple_sdk.frameworks) AVFoundation;
34279   };
34281   qtpass = libsForQt5.callPackage ../applications/misc/qtpass { };
34283   quantomatic = callPackage ../applications/science/physics/quantomatic { };
34285   quassel = libsForQt5.callPackage ../applications/networking/irc/quassel {
34286     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34287   };
34289   quasselClient = quassel.override {
34290     monolithic = false;
34291     client = true;
34292     tag = "-client-kf5";
34293   };
34295   quasselDaemon = quassel.override {
34296     monolithic = false;
34297     enableDaemon = true;
34298     withKDE = false;
34299     tag = "-daemon-qt5";
34300   };
34302   quill-qr = callPackage ../tools/security/quill-qr { };
34304   quirc = callPackage ../tools/graphics/quirc { };
34306   quisk = callPackage ../applications/radio/quisk { };
34308   quiterss = libsForQt5.callPackage ../applications/networking/newsreaders/quiterss { };
34310   quodlibet = callPackage ../applications/audio/quodlibet {
34311     inherit (gnome) adwaita-icon-theme;
34312     kakasi = null;
34313     keybinder3 = null;
34314     libappindicator-gtk3 = null;
34315     libmodplug = null;
34316     libsoup = libsoup_3;
34317   };
34319   quodlibet-without-gst-plugins = quodlibet.override {
34320     libsoup = libsoup_3;
34321     tag = "-without-gst-plugins";
34322     withGstPlugins = false;
34323   };
34325   quodlibet-xine = quodlibet.override {
34326     libsoup = libsoup_3;
34327     tag = "-xine";
34328     withGstreamerBackend = false;
34329     withXineBackend = true;
34330   };
34332   quodlibet-full = quodlibet.override {
34333     inherit gtksourceview webkitgtk;
34334     kakasi = kakasi;
34335     keybinder3 = keybinder3;
34336     libappindicator-gtk3 = libappindicator-gtk3;
34337     libmodplug = libmodplug;
34338     libsoup = libsoup_3;
34339     tag = "-full";
34340     withDbusPython = true;
34341     withMusicBrainzNgs = true;
34342     withPahoMqtt = true;
34343     withPyInotify = true;
34344     withPypresence = true;
34345     withSoco = true;
34346   };
34348   quodlibet-xine-full = quodlibet-full.override {
34349     libsoup = libsoup_3;
34350     tag = "-xine-full";
34351     withGstreamerBackend = false;
34352     withXineBackend = true;
34353   };
34355   qutebrowser = callPackage ../applications/networking/browsers/qutebrowser {
34356     inherit (__splicedPackages.qt6Packages) qtbase qtwebengine wrapQtAppsHook qtwayland;
34357   };
34359   qutebrowser-qt5 = callPackage ../applications/networking/browsers/qutebrowser {
34360     inherit (__splicedPackages.libsForQt5) qtbase qtwebengine wrapQtAppsHook qtwayland;
34361   };
34363   qxw = callPackage ../applications/editors/qxw { };
34365   rabbitvcs = callPackage ../applications/version-management/rabbitvcs { };
34367   rakarrack = callPackage ../applications/audio/rakarrack {
34368     fltk = fltk13;
34369   };
34371   renoise = callPackage ../applications/audio/renoise { };
34373   redux = callPackage ../applications/audio/redux { };
34375   roomeqwizard = callPackage ../applications/audio/roomeqwizard { };
34377   radioboat = callPackage ../applications/audio/radioboat { };
34379   radiotray-ng = callPackage ../applications/audio/radiotray-ng {
34380     wxGTK = wxGTK32;
34381   };
34383   raiseorlaunch = callPackage ../applications/misc/raiseorlaunch { };
34385   rapid-photo-downloader = libsForQt5.callPackage ../applications/graphics/rapid-photo-downloader { };
34387   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
34389   ratmen = callPackage ../tools/X11/ratmen { };
34391   ratox = callPackage ../applications/networking/instant-messengers/ratox { };
34393   rawtherapee = callPackage ../applications/graphics/rawtherapee {
34394     fftw = fftwSinglePrec;
34395   };
34397   rclone = callPackage ../applications/networking/sync/rclone { };
34399   rclone-browser = libsForQt5.callPackage ../applications/networking/sync/rclone/browser.nix { };
34401   rcs = callPackage ../applications/version-management/rcs { };
34403   rcshist = callPackage ../applications/version-management/rcshist { };
34405   rdesktop = callPackage ../applications/networking/remote/rdesktop { };
34407   rdedup = callPackage ../tools/backup/rdedup {
34408     inherit (darwin.apple_sdk.frameworks) Security;
34409   };
34411   rdup = callPackage ../tools/backup/rdup { };
34413   reaper = callPackage ../applications/audio/reaper {
34414     jackLibrary = libjack2; # Another option is "pipewire.jack".
34415     ffmpeg = ffmpeg_4-headless;
34416   };
34418   recapp = callPackage ../applications/video/recapp { };
34420   recode = callPackage ../tools/text/recode { };
34422   reddsaver = callPackage ../applications/misc/reddsaver {
34423     inherit (darwin.apple_sdk.frameworks) Security;
34424   };
34426   rednotebook = python3Packages.callPackage ../applications/editors/rednotebook { };
34428   remnote = callPackage ../applications/misc/remnote { };
34430   remotebox = callPackage ../applications/virtualization/remotebox { };
34432   restique = libsForQt5.callPackage ../applications/backup/restique { };
34434   retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
34436   revanced-cli = callPackage ../applications/misc/revanced-cli { };
34438   rgp = libsForQt5.callPackage ../development/tools/rgp { };
34440   ries = callPackage ../applications/science/math/ries { };
34442   ripcord = if stdenv.isLinux then
34443     qt5.callPackage ../applications/networking/instant-messengers/ripcord { }
34444   else
34445     callPackage ../applications/networking/instant-messengers/ripcord/darwin.nix { };
34447   ripser = callPackage ../applications/science/math/ripser { };
34449   rkdeveloptool = callPackage ../misc/rkdeveloptool { };
34451   rkdeveloptool-pine64 = callPackage ../misc/rkdeveloptool-pine64 { };
34453   rke = callPackage ../applications/networking/cluster/rke { };
34455   rke2 = callPackage ../applications/networking/cluster/rke2 { };
34457   rocketchat-desktop = callPackage ../applications/networking/instant-messengers/rocketchat-desktop { };
34459   rofi-unwrapped = callPackage ../applications/misc/rofi { };
34460   rofi = callPackage ../applications/misc/rofi/wrapper.nix { };
34461   rofi-wayland-unwrapped = callPackage ../applications/misc/rofi/wayland.nix { };
34462   rofi-wayland = callPackage ../applications/misc/rofi/wrapper.nix {
34463     rofi-unwrapped = rofi-wayland-unwrapped;
34464   };
34466   rofi-pass = callPackage ../tools/security/pass/rofi-pass.nix { };
34467   rofi-pass-wayland = callPackage ../tools/security/pass/rofi-pass.nix {
34468     backend = "wayland";
34469   };
34471   rofi-menugen = callPackage ../applications/misc/rofi-menugen { };
34473   rofi-systemd = callPackage ../tools/system/rofi-systemd { };
34475   rootlesskit = callPackage ../tools/virtualization/rootlesskit { };
34477   rsclock = callPackage ../applications/misc/rsclock { };
34479   rstudio = libsForQt5.callPackage ../applications/editors/rstudio {
34480     jdk = jdk8;
34481   };
34483   rstudio-server = rstudio.override { server = true; };
34485   rsync = callPackage ../applications/networking/sync/rsync (config.rsync or {});
34486   rrsync = callPackage ../applications/networking/sync/rsync/rrsync.nix { };
34488   rtfm = callPackage ../applications/misc/rtfm { };
34490   rtl_433 = callPackage ../applications/radio/rtl_433 { };
34492   rtl-ais = callPackage ../applications/radio/rtl-ais { };
34494   rtl-sdr = callPackage ../applications/radio/rtl-sdr { };
34496   rubyripper = callPackage ../applications/audio/rubyripper { };
34498   rucredstash = callPackage ../tools/security/rucredstash {
34499     inherit (darwin.apple_sdk.frameworks) Security;
34500   };
34502   runc = callPackage ../applications/virtualization/runc { };
34504   rust-traverse = callPackage ../applications/misc/rust-traverse { };
34506   rusty-psn = callPackage ../applications/misc/rusty-psn { };
34508   rusty-psn-gui = rusty-psn.override { withGui = true; };
34510   rymcast = callPackage ../applications/audio/rymcast {
34511     inherit (gnome) zenity;
34512   };
34514   rymdport = callPackage ../applications/networking/rymdport {
34515     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
34516   };
34518   uade = callPackage ../applications/audio/uade { };
34520   udevil = callPackage ../applications/misc/udevil { };
34522   udiskie = callPackage ../applications/misc/udiskie { };
34524   sacc = callPackage ../applications/networking/gopher/sacc { };
34526   savvycan = libsForQt5.callPackage ../applications/networking/sniffers/savvycan {};
34528   sayonara = libsForQt5.callPackage ../applications/audio/sayonara { };
34530   sbagen = callPackage ../applications/misc/sbagen { };
34532   scantailor-advanced = libsForQt5.callPackage ../applications/graphics/scantailor/advanced.nix { };
34534   scantailor-universal = libsForQt5.callPackage ../applications/graphics/scantailor/universal.nix { };
34536   sc-im = callPackage ../applications/misc/sc-im { };
34538   scite = callPackage ../applications/editors/scite { };
34540   scli = callPackage ../applications/misc/scli { };
34542   scribus_1_5 = libsForQt5.callPackage ../applications/office/scribus/default.nix { };
34543   scribus = scribus_1_5;
34545   seafile-client = libsForQt5.callPackage ../applications/networking/seafile-client { };
34547   seahub = callPackage ../applications/networking/seahub { };
34549   seatd = callPackage ../applications/misc/seatd { };
34551   secrets-extractor = callPackage ../tools/security/secrets-extractor { };
34553   secretscanner = callPackage ../tools/security/secretscanner { };
34555   setconf = python3.pkgs.callPackage ../tools/misc/setconf { };
34557   semiphemeral = callPackage ../tools/misc/semiphemeral { };
34559   semver = callPackage ../applications/misc/semver { };
34561   sent = callPackage ../applications/misc/sent { };
34563   seq24 = callPackage ../applications/audio/seq24 { };
34565   seq66 = qt5.callPackage ../applications/audio/seq66 { };
34567   setbfree = callPackage ../applications/audio/setbfree { };
34569   sfizz = callPackage ../applications/audio/sfizz { };
34571   sfxr = callPackage ../applications/audio/sfxr { };
34573   sfxr-qt = libsForQt5.callPackage ../applications/audio/sfxr-qt { };
34575   shadowfox = callPackage ../tools/networking/shadowfox { };
34577   shavee = callPackage ../applications/misc/shavee { };
34579   shell_gpt = callPackage ../tools/llm/shell_gpt { };
34581   shfmt = callPackage ../tools/text/shfmt { };
34583   shipments = callPackage ../applications/misc/shipments { };
34585   shortwave = callPackage ../applications/audio/shortwave { };
34587   shotgun = callPackage ../tools/graphics/shotgun { };
34589   shot-scraper = callPackage ../tools/graphics/shot-scraper { };
34591   shutter = callPackage ../applications/graphics/shutter { };
34593   sic-image-cli = callPackage ../tools/graphics/sic-image-cli { };
34595   simple-scan = gnome.simple-scan;
34597   sioyek = libsForQt5.callPackage ../applications/misc/sioyek { };
34599   siproxd = callPackage ../applications/networking/siproxd { };
34601   sish = callPackage ../tools/networking/sish {
34602     buildGoModule = buildGo122Module;
34603   };
34605   sky = libsForQt5.callPackage ../applications/networking/instant-messengers/sky {
34606     libjpeg_turbo = libjpeg8;
34607   };
34609   skypeforlinux = callPackage ../applications/networking/instant-messengers/skypeforlinux { };
34611   SkypeExport = callPackage ../applications/networking/instant-messengers/SkypeExport { };
34613   slingshot = callPackage ../tools/misc/slingshot { };
34615   slop = callPackage ../tools/misc/slop { };
34617   slowhttptest = callPackage ../tools/security/slowhttptest { };
34619   slrn = callPackage ../applications/networking/newsreaders/slrn { };
34621   smartcrop = callPackage ../tools/graphics/smartcrop { };
34623   sniffnet = callPackage ../applications/networking/sniffnet { };
34625   sniproxy = callPackage ../applications/networking/sniproxy { };
34627   snixembed = callPackage ../applications/misc/snixembed { };
34629   sommelier = callPackage ../applications/window-managers/sommelier { };
34631   sooperlooper = callPackage ../applications/audio/sooperlooper { };
34633   sops = callPackage ../tools/security/sops { };
34635   sorcer = callPackage ../applications/audio/sorcer { };
34637   sound-juicer = callPackage ../applications/audio/sound-juicer { };
34639   soundtracker = callPackage ../applications/audio/soundtracker { };
34641   spice-vdagent = callPackage ../applications/virtualization/spice-vdagent { };
34643   spike = callPackage ../applications/virtualization/spike { };
34645   tensorman = callPackage ../tools/misc/tensorman { };
34647   spideroak = callPackage ../applications/networking/spideroak { };
34649   spotify-qt = libsForQt5.callPackage ../applications/audio/spotify-qt { };
34651   spotify-tray = callPackage ../applications/misc/spotify-tray { };
34653   sptlrx = callPackage ../applications/audio/sptlrx { };
34655   sptk = callPackage ../development/libraries/sptk { };
34657   squishyball = callPackage ../applications/audio/squishyball {
34658     ncurses = ncurses5;
34659   };
34661   stw = callPackage ../applications/misc/stw { };
34663   styx = callPackage ../applications/misc/styx { };
34665   sway-launcher-desktop = callPackage ../applications/misc/sway-launcher-desktop { };
34667   tart = callPackage ../applications/virtualization/tart { };
34669   viber = callPackage ../applications/networking/instant-messengers/viber { };
34671   wavebox = libsForQt5.callPackage ../applications/networking/instant-messengers/wavebox { };
34673   sonic-pi = libsForQt5.callPackage ../applications/audio/sonic-pi {
34674     elixir = elixir_1_14;
34675     beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_14; });
34676   };
34678   stag = callPackage ../applications/misc/stag {
34679     curses = ncurses;
34680   };
34682   linuxstopmotion = libsForQt5.callPackage ../applications/video/linuxstopmotion { };
34684   sweethome3d = recurseIntoAttrs (
34685     (callPackage ../applications/misc/sweethome3d { }) //
34686     (callPackage ../applications/misc/sweethome3d/editors.nix {
34687       sweethome3dApp = sweethome3d.application;
34688     })
34689   );
34691   swingsane = callPackage ../applications/graphics/swingsane { };
34693   sxiv = callPackage ../applications/graphics/sxiv {
34694     imlib2 = imlib2Full;
34695   };
34697   nsxiv = callPackage ../by-name/ns/nsxiv/package.nix {
34698     imlib2 = imlib2Full;
34699   };
34701   resilio-sync = callPackage ../applications/networking/resilio-sync { };
34703   dropbox = callPackage ../applications/networking/dropbox { };
34705   dropbox-cli = callPackage ../applications/networking/dropbox/cli.nix { };
34707   synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
34709   synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
34711   litemdview = callPackage ../applications/graphics/litemdview { };
34713   maestral = with python3Packages; toPythonApplication maestral;
34715   maestral-gui = qt6.callPackage ../applications/networking/maestral-qt { };
34717   maestro = callPackage ../development/mobile/maestro { };
34719   myfitnesspal = with python3Packages; toPythonApplication myfitnesspal;
34721   lemurs = callPackage ../applications/display-managers/lemurs { };
34723   libstrangle = callPackage ../tools/X11/libstrangle {
34724     stdenv = stdenv_32bit;
34725   };
34727   lightdm = libsForQt5.callPackage ../applications/display-managers/lightdm { };
34729   lightdm_qt = lightdm.override { withQt5 = true; };
34731   lightdm-enso-os-greeter = callPackage ../applications/display-managers/lightdm-enso-os-greeter { };
34733   lightdm-gtk-greeter = callPackage ../applications/display-managers/lightdm/gtk-greeter.nix {
34734     inherit (xfce) xfce4-dev-tools;
34735   };
34737   lightdm-slick-greeter = callPackage ../applications/display-managers/lightdm-slick-greeter { };
34739   lightdm-mini-greeter = callPackage ../applications/display-managers/lightdm-mini-greeter { };
34741   lightdm-mobile-greeter = callPackage ../applications/display-managers/lightdm-mobile-greeter { };
34743   lightdm-tiny-greeter = callPackage ../applications/display-managers/lightdm-tiny-greeter { };
34745   ly = callPackage ../applications/display-managers/ly { };
34747   slic3r = callPackage ../applications/misc/slic3r { };
34749   curaengine_stable = callPackage ../applications/misc/curaengine/stable.nix { };
34751   curaengine = callPackage ../applications/misc/curaengine {
34752     inherit (python3.pkgs) libarcus;
34753     protobuf = protobuf_21;
34754   };
34756   cura = libsForQt5.callPackage ../applications/misc/cura { };
34758   curaPlugins = callPackage ../applications/misc/cura/plugins.nix { };
34760   peru = callPackage ../applications/version-management/peru { };
34762   petrinizer = haskellPackages.callPackage ../applications/science/logic/petrinizer { };
34764   pmidi = callPackage ../applications/audio/pmidi { };
34766   printrun = callPackage ../applications/misc/printrun { };
34768   prusa-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer {
34769     stdenv = if stdenv.isDarwin then overrideLibcxx darwin.apple_sdk_11_0.llvmPackages_14.stdenv else stdenv;
34770   };
34772   super-slicer = darwin.apple_sdk_11_0.callPackage ../applications/misc/prusa-slicer/super-slicer.nix { };
34774   super-slicer-beta = super-slicer.beta;
34776   super-slicer-latest = super-slicer.latest;
34778   bambu-studio = callPackage ../applications/misc/bambu-studio {
34779     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-bad gst-plugins-good;
34781     glew = glew-egl;
34783     wxGTK31 = wxGTK31.override {
34784       withCurl = true;
34785       withPrivateFonts = true;
34786       withWebKit = true;
34787     };
34788   };
34790   orca-slicer = callPackage ../applications/misc/bambu-studio/orca-slicer.nix {};
34792   snapmaker-luban = callPackage ../applications/misc/snapmaker-luban { };
34794   robustirc-bridge = callPackage ../servers/irc/robustirc-bridge { };
34796   routedns = callPackage ../tools/networking/routedns { };
34798   skrooge = libsForQt5.callPackage ../applications/office/skrooge { };
34800   smartdeblur = libsForQt5.callPackage ../applications/graphics/smartdeblur { };
34802   snapper = callPackage ../tools/misc/snapper { };
34803   snapper-gui = callPackage ../applications/misc/snapper-gui { };
34805   snd = darwin.apple_sdk_11_0.callPackage ../applications/audio/snd {
34806     inherit (darwin.apple_sdk_11_0.frameworks) CoreServices CoreMIDI;
34807   };
34809   sharpsat-td = callPackage ../applications/science/logic/sharpsat-td { };
34811   shntool = callPackage ../applications/audio/shntool { };
34813   sipp = callPackage ../development/tools/misc/sipp { };
34815   soci = callPackage ../development/libraries/soci { };
34817   socialscan = with python3.pkgs; toPythonApplication socialscan;
34819   sonic-lineup = libsForQt5.callPackage ../applications/audio/sonic-lineup { };
34821   sonic-visualiser = libsForQt5.callPackage ../applications/audio/sonic-visualiser { };
34823   soulseekqt = libsForQt5.callPackage ../applications/networking/p2p/soulseekqt { };
34825   soundsource = callPackage ../applications/audio/soundsource { };
34827   sox = callPackage ../applications/misc/audio/sox {
34828     inherit (darwin.apple_sdk.frameworks) CoreAudio;
34829   };
34831   soxr = callPackage ../applications/misc/audio/soxr { };
34833   spek = callPackage ../applications/audio/spek {
34834     autoreconfHook = buildPackages.autoreconfHook269;
34835   };
34837   spotify = callPackage ../applications/audio/spotify { };
34839   spotify-player = callPackage ../applications/audio/spotify-player { };
34841   psst = callPackage ../applications/audio/psst { };
34843   squeezelite = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
34844     inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
34845   };
34847   squeezelite-pulse = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
34848     inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
34850     audioBackend = "pulse";
34851   };
34853   ltunify = callPackage ../tools/misc/ltunify { };
34855   ssrc = callPackage ../applications/audio/ssrc { };
34857   stalonetray = callPackage ../applications/window-managers/stalonetray { };
34859   inherit (ocaml-ng.ocamlPackages) stog;
34861   stp = callPackage ../applications/science/logic/stp { };
34863   stretchly = callPackage ../applications/misc/stretchly { };
34865   stuffbin = callPackage ../tools/filesystems/stuffbin { };
34867   stumpish = callPackage ../applications/window-managers/stumpish { };
34869   stumpwm = sbclPackages.stumpwm;
34871   stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped;
34873   sublime = callPackage ../applications/editors/sublime/2 { };
34875   sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { });
34877   sublime3 = sublime3Packages.sublime3;
34879   sublime3-dev = sublime3Packages.sublime3-dev;
34881   inherit (recurseIntoAttrs (callPackage ../applications/editors/sublime/4/packages.nix { }))
34882     sublime4
34883     sublime4-dev;
34885   inherit (callPackage ../applications/version-management/sublime-merge {})
34886     sublime-merge
34887     sublime-merge-dev;
34889   inherit (callPackages ../applications/version-management/subversion {
34890     sasl = cyrus_sasl;
34891     inherit (darwin.apple_sdk.frameworks) CoreServices Security;
34892   }) subversion;
34894   subversionClient = subversion.override {
34895     bdbSupport = false;
34896     perlBindings = true;
34897     pythonBindings = true;
34898   };
34900   sublime-music = callPackage ../applications/audio/sublime-music { };
34902   subtitlr = callPackage ../applications/audio/subtitlr { };
34904   subunit = callPackage ../development/libraries/subunit { };
34906   surf = callPackage ../applications/networking/browsers/surf { gtk = gtk2; };
34908   surge = callPackage ../applications/audio/surge {
34909     inherit (gnome) zenity;
34910     git = gitMinimal;
34911   };
34913   surge-XT = callPackage ../applications/audio/surge-XT { };
34915   survex = callPackage ../applications/misc/survex {
34916     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
34917   };
34919   supersonic-wayland = supersonic.override {
34920     waylandSupport = true;
34921   };
34923   svkbd = callPackage ../applications/accessibility/svkbd { };
34925   swaglyrics = callPackage ../tools/misc/swaglyrics { };
34927   swh_lv2 = callPackage ../applications/audio/swh-lv2 { };
34929   sylpheed = callPackage ../applications/networking/mailreaders/sylpheed {
34930     inherit (darwin.apple_sdk.frameworks) Foundation;
34931   };
34933   symbolic-preview = callPackage ../applications/graphics/symbolic-preview { };
34935   symlinks = callPackage ../tools/system/symlinks { };
34937   syncplay = python3.pkgs.callPackage ../applications/networking/syncplay { };
34939   syncplay-nogui = syncplay.override { enableGUI = false; };
34941   syncterm = callPackage ../applications/terminal-emulators/syncterm { };
34943   inherit (callPackages ../applications/networking/syncthing {
34944     inherit (darwin) autoSignDarwinBinariesHook;
34945    })
34946     syncthing
34947     syncthing-discovery
34948     syncthing-relay;
34950   stc-cli = callPackage ../applications/networking/stc-cli { };
34952   syncthing-tray = callPackage ../applications/misc/syncthing-tray { };
34954   syncthingtray = kdePackages.callPackage ../applications/misc/syncthingtray {
34955     # renamed in KF5 -> KF6
34956     plasma-framework = kdePackages.libplasma;
34957   };
34958   syncthingtray-minimal = syncthingtray.override {
34959     webviewSupport = false;
34960     jsSupport = false;
34961     kioPluginSupport = false;
34962     plasmoidSupport = false;
34963     systemdSupport = true;
34964   };
34966   synergy = libsForQt5.callPackage ../applications/misc/synergy {
34967     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
34968     inherit (darwin.apple_sdk_11_0.frameworks) ApplicationServices Carbon Cocoa CoreServices ScreenSaver UserNotifications;
34969   };
34971   synergyWithoutGUI = synergy.override { withGUI = false; };
34973   tabbed = callPackage ../applications/window-managers/tabbed {
34974     # if you prefer a custom config, write the config.h in tabbed.config.h
34975     # and enable
34976     # customConfig = builtins.readFile ./tabbed.config.h;
34977   };
34979   taffybar = callPackage ../applications/window-managers/taffybar {
34980     inherit (haskellPackages) ghcWithPackages taffybar;
34981   };
34983   tagainijisho = libsForQt5.callPackage ../applications/office/tagainijisho { };
34985   tagger = callPackage ../applications/audio/tagger { };
34987   tahoe-lafs = callPackage ../tools/networking/p2p/tahoe-lafs { };
34989   tailor = callPackage ../applications/version-management/tailor { };
34991   tailor-gui = callPackage ../os-specific/linux/tailor-gui { };
34993   taizen = callPackage ../applications/misc/taizen { };
34995   talosctl = callPackage ../applications/networking/cluster/talosctl { };
34997   talentedhack = callPackage ../applications/audio/talentedhack { };
34999   tambura = callPackage ../applications/audio/tambura { };
35001   tamgamp.lv2 = callPackage ../applications/audio/tamgamp.lv2 { };
35003   tanka = callPackage ../applications/networking/cluster/tanka { };
35005   teams = callPackage ../applications/networking/instant-messengers/teams { };
35007   teams-for-linux = callPackage ../applications/networking/instant-messengers/teams-for-linux {
35008     electron = electron_28;
35009   };
35011   teamspeak_client = libsForQt5.callPackage ../applications/networking/instant-messengers/teamspeak/client.nix { };
35012   teamspeak5_client = callPackage ../applications/networking/instant-messengers/teamspeak/client5.nix { };
35013   teamspeak_server = callPackage ../applications/networking/instant-messengers/teamspeak/server.nix { };
35015   taskell = haskell.lib.compose.justStaticExecutables haskellPackages.taskell;
35017   tap-plugins = callPackage ../applications/audio/tap-plugins { };
35019   taskjuggler = callPackage ../applications/misc/taskjuggler { };
35021   tabula = callPackage ../applications/misc/tabula { };
35023   tabula-java = callPackage ../applications/misc/tabula-java { };
35025   tasknc = callPackage ../applications/misc/tasknc { };
35027   tasktimer = callPackage ../applications/misc/tasktimer { };
35029   taskwarrior = callPackage ../applications/misc/taskwarrior { };
35031   taskwarrior-tui = callPackage ../applications/misc/taskwarrior-tui { };
35033   dstask = callPackage ../applications/misc/dstask { };
35035   tasksh = callPackage ../applications/misc/tasksh { };
35037   taskserver = callPackage ../servers/misc/taskserver { };
35039   taskopen = callPackage ../applications/misc/taskopen { };
35041   telegram-desktop = qt6Packages.callPackage ../applications/networking/instant-messengers/telegram/telegram-desktop {
35042     stdenv = if stdenv.isDarwin
35043       then overrideSDK stdenv "11.0"
35044       else stdenv;
35045   };
35047   telegram-bot-api = callPackage ../servers/telegram-bot-api { };
35049   tektoncd-cli = callPackage ../applications/networking/cluster/tektoncd-cli { };
35051   tg = python3Packages.callPackage ../applications/networking/instant-messengers/telegram/tg { };
35053   telepathy-gabble = callPackage ../applications/networking/instant-messengers/telepathy/gabble { };
35055   telepathy-haze = callPackage ../applications/networking/instant-messengers/telepathy/haze { };
35057   telepathy-logger = callPackage ../applications/networking/instant-messengers/telepathy/logger { };
35059   telepathy-mission-control = callPackage ../applications/networking/instant-messengers/telepathy/mission-control { };
35061   telepathy-idle = callPackage ../applications/networking/instant-messengers/telepathy/idle { };
35063   tempo = callPackage ../servers/tracing/tempo { };
35065   temporal = callPackage ../applications/networking/cluster/temporal { };
35067   temporal-cli = callPackage ../applications/networking/cluster/temporal-cli { };
35069   temporalite = callPackage ../applications/networking/cluster/temporalite { };
35071   tenacity = callPackage ../applications/audio/tenacity { };
35073   tendermint = callPackage ../tools/networking/tendermint { };
35075   termdbms = callPackage ../development/tools/database/termdbms { };
35077   termdown = python3Packages.callPackage ../applications/misc/termdown { };
35079   termimage = callPackage ../tools/graphics/termimage { };
35081   terminal-notifier = callPackage ../applications/misc/terminal-notifier { };
35083   textpieces = callPackage ../tools/text/textpieces { };
35085   textplots = callPackage ../tools/graphics/textplots { };
35087   texture-synthesis = callPackage ../tools/graphics/texture-synthesis { };
35089   texturepacker = qt6.callPackage ../applications/graphics/texturepacker { };
35091   tty-solitaire = callPackage ../applications/misc/tty-solitaire { };
35093   termtosvg = callPackage ../tools/misc/termtosvg { };
35095   tessen = callPackage ../tools/security/tessen { };
35097   inherit (callPackage ../applications/graphics/tesseract {
35098     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
35099   })
35100     tesseract3
35101     tesseract4
35102     tesseract5;
35103   tesseract = tesseract5;
35105   tetraproc = callPackage ../applications/audio/tetraproc { };
35107   tev = callPackage ../applications/graphics/tev { };
35109   textual-paint = callPackage ../applications/graphics/textual-paint { };
35111   themechanger = callPackage ../applications/misc/themechanger { };
35113   thinkingRock = callPackage ../applications/misc/thinking-rock { };
35115   thokr = callPackage ../applications/misc/thokr { };
35117   thonny = callPackage ../applications/editors/thonny { };
35119   betterbird-unwrapped = callPackage ../applications/networking/mailreaders/betterbird { };
35120   betterbird = wrapThunderbird betterbird-unwrapped {
35121     desktopName = "Betterbird";
35122     pname = "betterbird";
35123   };
35125   thunderbirdPackages = recurseIntoAttrs (callPackage ../applications/networking/mailreaders/thunderbird/packages.nix {
35126     callPackage = newScope {
35127       inherit (rustPackages) cargo rustc;
35128     };
35129   });
35131   thunderbird-unwrapped = thunderbirdPackages.thunderbird;
35132   thunderbird = wrapThunderbird thunderbird-unwrapped { };
35134   thunderbird-bin = wrapThunderbird thunderbird-bin-unwrapped {
35135     applicationName = "thunderbird";
35136     pname = "thunderbird-bin";
35137     desktopName = "Thunderbird";
35138   };
35139   thunderbird-bin-unwrapped = callPackage ../applications/networking/mailreaders/thunderbird-bin {
35140     inherit (gnome) adwaita-icon-theme;
35141     generated = import ../applications/networking/mailreaders/thunderbird-bin/release_sources.nix;
35142   };
35144   thunderbolt = callPackage ../os-specific/linux/thunderbolt { };
35146   ticpp = callPackage ../development/libraries/ticpp { };
35148   ticker = callPackage ../applications/misc/ticker { };
35150   tickrs = callPackage ../applications/misc/tickrs { };
35152   tijolo = callPackage ../applications/editors/tijolo { };
35154   timbreid = callPackage ../applications/audio/pd-plugins/timbreid {
35155     fftw = fftwSinglePrec;
35156   };
35158   timelimit = callPackage ../tools/misc/timelimit { };
35160   timeshift-unwrapped = callPackage ../applications/backup/timeshift/unwrapped.nix { inherit (cinnamon) xapp; };
35162   timeshift = callPackage ../applications/backup/timeshift { grubPackage = grub2; };
35164   timeshift-minimal = callPackage ../applications/backup/timeshift/minimal.nix { };
35166   timewarrior = callPackage ../applications/misc/timewarrior { };
35168   timew-sync-server = callPackage ../applications/misc/timew-sync-server { };
35170   timg = callPackage ../tools/graphics/timg { };
35172   timidity = callPackage ../tools/misc/timidity {
35173     inherit (darwin.apple_sdk.frameworks) CoreAudio;
35174     inherit (darwin) libobjc;
35175   };
35177   tint2 = callPackage ../applications/misc/tint2 { };
35179   tiny = callPackage ../applications/networking/irc/tiny {
35180     inherit (darwin.apple_sdk.frameworks) Foundation;
35181   };
35183   tipp10 = qt5.callPackage ../applications/misc/tipp10 { };
35185   tkrev = callPackage ../applications/version-management/tkrev { };
35187   tla = callPackage ../applications/version-management/arch { };
35189   tlf = callPackage ../applications/radio/tlf { };
35191   tlp = callPackage ../tools/misc/tlp {
35192     inherit (linuxPackages) x86_energy_perf_policy;
35193   };
35195   tmatrix = callPackage ../applications/misc/tmatrix { };
35197   tnef = callPackage ../applications/misc/tnef { };
35199   todiff = callPackage ../applications/misc/todiff { };
35201   todo-txt-cli = callPackage ../applications/office/todo.txt-cli { };
35203   todofi-sh = callPackage ../applications/office/todofi.sh { };
35205   todoman = callPackage ../applications/office/todoman { };
35207   tofi = callPackage ../applications/misc/tofi { };
35209   tokyonight-gtk-theme = tokyonight-gtk-theme-variants.full;
35211   tokyonight-gtk-theme-variants = recurseIntoAttrs (callPackage ../data/themes/tokyonight-gtk-theme { });
35213   topydo = callPackage ../applications/misc/topydo { };
35215   torrential = callPackage ../applications/networking/p2p/torrential { };
35217   torrenttools = callPackage ../tools/misc/torrenttools {
35218     fmt = fmt_8;
35219   };
35221   tortoisehg = callPackage ../applications/version-management/tortoisehg { };
35223   tone = callPackage ../applications/audio/tone { };
35225   tonelib-gfx = callPackage ../applications/audio/tonelib-gfx { };
35227   tonelib-jam = callPackage ../applications/audio/tonelib-jam { };
35229   tonelib-zoom = callPackage ../applications/audio/tonelib-zoom { };
35231   tonelib-metal = callPackage ../applications/audio/tonelib-metal { };
35233   tonelib-noisereducer = callPackage ../applications/audio/tonelib-noisereducer { };
35235   tony = libsForQt5.callPackage ../applications/audio/tony { };
35237   toot = callPackage ../applications/misc/toot { };
35239   toipe = callPackage ../applications/misc/toipe { };
35241   toxiproxy = callPackage ../development/tools/toxiproxy { };
35243   tqsl = callPackage ../applications/radio/tqsl { };
35244   trustedqsl = tqsl; # Alias added 2019-02-10
35246   transcode = callPackage ../applications/audio/transcode { };
35248   transcribe = callPackage ../applications/audio/transcribe { };
35250   transmission = callPackage ../applications/networking/p2p/transmission { };
35251   libtransmission = transmission.override {
35252     installLib = true;
35253     enableDaemon = false;
35254     enableCli = false;
35255   };
35256   transmission-gtk = transmission.override { enableGTK3 = true; };
35257   transmission-qt = transmission.override { enableQt = true; };
35258   transmission_noSystemd = transmission.override { enableSystemd = false; };
35260   # Needs macOS >= 10.14.6
35261   transmission_4 = darwin.apple_sdk_11_0.callPackage ../applications/networking/p2p/transmission/4.nix {
35262     inherit (darwin.apple_sdk_11_0.frameworks) Foundation;
35263     fmt = fmt_9;
35264     libutp = libutp_3_4;
35265   };
35266   libtransmission_4 = transmission_4.override {
35267     installLib = true;
35268     enableDaemon = false;
35269     enableCli = false;
35270   };
35271   transmission_4-gtk = transmission_4.override { enableGTK3 = true; };
35272   transmission_4-qt5 = transmission_4.override { enableQt5 = true; };
35273   transmission_4-qt6 = transmission_4.override { enableQt6 = true; };
35274   transmission_4-qt = transmission_4-qt5;
35276   transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk { };
35278   transgui = callPackage ../applications/networking/p2p/transgui { };
35280   traverso = libsForQt5.callPackage ../applications/audio/traverso { };
35282   trayer = callPackage ../applications/window-managers/trayer { };
35284   tinywl = callPackage ../applications/window-managers/tinywl { };
35286   tree-from-tags = callPackage ../applications/audio/tree-from-tags { };
35288   tdrop = callPackage ../applications/misc/tdrop { };
35290   tre-command = callPackage ../tools/system/tre-command { };
35292   tree = callPackage ../tools/system/tree { };
35294   treesheets = callPackage ../applications/office/treesheets {
35295     wxGTK = wxGTK32;
35296     inherit (darwin.apple_sdk.frameworks) Cocoa;
35297   };
35299   tremc = callPackage ../applications/networking/p2p/tremc { };
35301   tribler = callPackage ../applications/networking/p2p/tribler { };
35303   trillian-im = callPackage ../applications/networking/instant-messengers/trillian-im { };
35305   trojita = libsForQt5.callPackage ../applications/networking/mailreaders/trojita { };
35307   ttyper = callPackage ../applications/misc/ttyper { };
35309   tuba = callPackage ../applications/misc/tuba { };
35311   tudu = callPackage ../applications/office/tudu { };
35313   tumpa = callPackage ../applications/misc/tumpa {
35314     inherit (pkgs.libsForQt5) wrapQtAppsHook;
35315   };
35317   tuna = python3Packages.callPackage ../os-specific/linux/tuna { };
35319   tunefish = callPackage ../applications/audio/tunefish {
35320     stdenv = clangStdenv; # https://github.com/jpcima/tunefish/issues/4
35321   };
35323   tut = callPackage ../applications/misc/tut { };
35325   tuxclocker = libsForQt5.callPackage ../applications/misc/tuxclocker {
35326     tuxclocker-plugins = tuxclocker-plugins-with-unfree;
35327   };
35329   tuxclocker-without-unfree = libsForQt5.callPackage ../applications/misc/tuxclocker { };
35331   tuxedo-rs = callPackage ../os-specific/linux/tuxedo-rs { };
35333   tuxguitar = callPackage ../applications/editors/music/tuxguitar {
35334     jre = jre8;
35335     swt = swt_jdk8;
35336   };
35338   twmn = libsForQt5.callPackage ../applications/misc/twmn { };
35340   testssl = callPackage ../applications/networking/testssl { };
35342   tests-stdenv-gcc-stageCompare = callPackage ../test/stdenv/gcc-stageCompare.nix { };
35344   lavalauncher = callPackage ../applications/misc/lavalauncher { };
35346   t-rec = callPackage ../misc/t-rec {
35347     inherit (darwin.apple_sdk.frameworks) Foundation;
35348   };
35350   ulauncher = callPackage ../applications/misc/ulauncher { };
35352   twinkle = qt5.callPackage ../applications/networking/instant-messengers/twinkle { };
35354   terminal-stocks = callPackage ../applications/misc/terminal-stocks { };
35356   terminal-typeracer = callPackage ../applications/misc/terminal-typeracer {
35357     inherit (darwin.apple_sdk.frameworks) Security;
35358   };
35360   typer = callPackage ../applications/misc/typer { };
35362   typioca = callPackage ../applications/misc/typioca { };
35364   ueberzug = with python3Packages; toPythonApplication ueberzug;
35366   ueberzugpp = callPackage ../by-name/ue/ueberzugpp/package.nix {
35367     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
35368   };
35370   uefi-run = callPackage ../tools/virtualization/uefi-run { };
35372   umurmur = callPackage ../applications/networking/umurmur { };
35374   udocker = callPackage ../tools/virtualization/udocker { };
35376   uefitoolPackages = recurseIntoAttrs (callPackage ../tools/system/uefitool/variants.nix {});
35377   uefitool = uefitoolPackages.new-engine;
35379   ungoogled-chromium = callPackage ../applications/networking/browsers/chromium ((config.chromium or {}) // {
35380     ungoogled = true;
35381     channel = "ungoogled-chromium";
35382   });
35384   uni = callPackage ../applications/misc/uni { };
35386   unigine-valley = callPackage ../applications/graphics/unigine-valley { };
35388   unigine-heaven = callPackage ../applications/graphics/unigine-heaven { };
35390   unigine-tropics = pkgsi686Linux.callPackage ../applications/graphics/unigine-tropics { };
35392   unigine-sanctuary = pkgsi686Linux.callPackage ../applications/graphics/unigine-sanctuary { };
35394   unigine-superposition = libsForQt5.callPackage ../applications/graphics/unigine-superposition { };
35396   unipicker = callPackage ../applications/misc/unipicker { };
35398   unpaper = callPackage ../tools/graphics/unpaper { };
35400   unison-ucm = callPackage ../development/compilers/unison { };
35402   upnp-router-control = callPackage ../applications/networking/upnp-router-control { };
35404   urh = callPackage ../applications/radio/urh { };
35406   uroboros = callPackage ../tools/system/uroboros { };
35408   uuagc = haskell.lib.compose.justStaticExecutables haskellPackages.uuagc;
35410   uucp = callPackage ../tools/misc/uucp { };
35412   uvccapture = callPackage ../applications/video/uvccapture { };
35414   uwimap = callPackage ../tools/networking/uwimap { };
35416   utm = callPackage ../os-specific/darwin/utm { };
35418   utox = callPackage ../applications/networking/instant-messengers/utox { };
35420   valentina = libsForQt5.callPackage ../applications/misc/valentina { };
35422   vbindiff = callPackage ../applications/editors/vbindiff { };
35424   vcprompt = callPackage ../applications/version-management/vcprompt {
35425     autoconf = buildPackages.autoconf269;
35426   };
35428   vcs = callPackage ../applications/video/vcs { };
35430   vcv-rack = callPackage ../applications/audio/vcv-rack { };
35432   vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
35434   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
35436   vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
35437     inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
35438   };
35440   verbiste = callPackage ../applications/misc/verbiste {
35441     inherit (gnome2) libgnomeui;
35442   };
35444   veusz = libsForQt5.callPackage ../applications/graphics/veusz { };
35446   vim = vimUtils.makeCustomizable (callPackage ../applications/editors/vim {
35447     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
35448   });
35450   vimiv-qt = callPackage ../applications/graphics/vimiv-qt { };
35452   macvim = callPackage ../applications/editors/vim/macvim-configurable.nix { stdenv = clangStdenv; };
35454   vim-full = vimUtils.makeCustomizable (callPackage ../applications/editors/vim/full.nix {
35455     inherit (darwin.apple_sdk.frameworks) CoreServices Cocoa Foundation CoreData;
35456     inherit (darwin) libobjc;
35457   });
35459   vim-darwin = (vim-full.override {
35460     config = {
35461       vim = {
35462         gui = "none";
35463         darwin = true;
35464       };
35465     };
35466   }).overrideAttrs {
35467     pname = "vim-darwin";
35468     meta = {
35469       platforms = lib.platforms.darwin;
35470     };
35471   };
35473   vimacs = callPackage ../applications/editors/vim/vimacs.nix { };
35475   vimv = callPackage ../tools/misc/vimv { };
35477   vimv-rs = callPackage ../tools/misc/vimv-rs {
35478     inherit (darwin.apple_sdk.frameworks) Foundation;
35479   };
35481   qpdfview = libsForQt5.callPackage ../applications/office/qpdfview { };
35483   qtile = callPackage ../development/python-modules/qtile/wrapper.nix { };
35485   vimgolf = callPackage ../games/vimgolf { };
35487   vimpc = callPackage ../applications/audio/vimpc { };
35489   # this is a lower-level alternative to wrapNeovim conceived to handle
35490   # more usecases when wrapping neovim. The interface is being actively worked on
35491   # so expect breakage. use wrapNeovim instead if you want a stable alternative
35492   wrapNeovimUnstable = callPackage ../applications/editors/neovim/wrapper.nix { };
35493   wrapNeovim = neovim-unwrapped: lib.makeOverridable (neovimUtils.legacyWrapper neovim-unwrapped);
35494   neovim-unwrapped = callPackage ../applications/editors/neovim {
35495     CoreServices =  darwin.apple_sdk.frameworks.CoreServices;
35496     lua = if lib.meta.availableOn stdenv.hostPlatform luajit then luajit else lua5_1;
35497   };
35499   neovimUtils = callPackage ../applications/editors/neovim/utils.nix {
35500     lua = lua5_1;
35501   };
35502   neovim = wrapNeovim neovim-unwrapped { };
35504   neovim-gtk = callPackage ../applications/editors/neovim/neovim-gtk.nix { };
35506   neovim-qt-unwrapped = libsForQt5.callPackage ../applications/editors/neovim/neovim-qt.nix { };
35507   neovim-qt = libsForQt5.callPackage ../applications/editors/neovim/qt.nix { };
35509   gnvim-unwrapped = callPackage ../applications/editors/neovim/gnvim { };
35511   gnvim = callPackage ../applications/editors/neovim/gnvim/wrapper.nix { };
35513   neovide = callPackage ../applications/editors/neovim/neovide { };
35515   neovim-remote = callPackage ../applications/editors/neovim/neovim-remote.nix { };
35517   vis = callPackage ../applications/editors/vis { };
35519   viw = callPackage ../applications/editors/viw { };
35521   virter = callPackage ../applications/virtualization/virter { };
35523   virt-viewer = callPackage ../applications/virtualization/virt-viewer { };
35525   virt-top = callPackage ../applications/virtualization/virt-top {
35526     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
35527   };
35529   virt-what = callPackage ../applications/virtualization/virt-what { };
35531   virt-manager = callPackage ../applications/virtualization/virt-manager {
35532     system-libvirt = libvirt;
35533   };
35535   virt-manager-qt = libsForQt5.callPackage ../applications/virtualization/virt-manager/qt.nix {
35536     qtermwidget = lxqt.qtermwidget;
35537   };
35539   virtscreen = callPackage ../tools/admin/virtscreen { };
35541   virtual-ans = callPackage ../applications/audio/virtual-ans { };
35543   virtualbox = libsForQt5.callPackage ../applications/virtualization/virtualbox {
35544     stdenv = stdenv_32bit;
35545     inherit (gnome2) libIDL;
35546     jdk = openjdk17;
35547   };
35549   virtualboxKvm = lowPrio (virtualbox.override {
35550     enableKvm = true;
35551   });
35553   virtualboxHardened = lowPrio (virtualbox.override {
35554     enableHardening = true;
35555   });
35557   virtualboxHeadless = lowPrio (virtualbox.override {
35558     enableHardening = true;
35559     headless = true;
35560   });
35562   virtualboxExtpack = callPackage ../applications/virtualization/virtualbox/extpack.nix { };
35564   virtualboxWithExtpack = lowPrio (virtualbox.override {
35565     extensionPack = virtualboxExtpack;
35566   });
35568   virtualglLib = callPackage ../tools/X11/virtualgl/lib.nix {
35569     fltk = fltk13;
35570   };
35572   virtualgl = callPackage ../tools/X11/virtualgl {
35573     virtualglLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
35574       then pkgsi686Linux.virtualglLib
35575       else null;
35576   };
35578   vivictpp = callPackage ../applications/video/vivictpp { };
35580   vpcs = callPackage ../applications/virtualization/vpcs { };
35582   primusLib = callPackage ../tools/X11/primus/lib.nix {
35583     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
35584   };
35586   primus = callPackage ../tools/X11/primus {
35587     stdenv_i686 = pkgsi686Linux.stdenv;
35588     primusLib_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
35589       then pkgsi686Linux.primusLib
35590       else null;
35591   };
35593   bumblebee = callPackage ../tools/X11/bumblebee {
35594     nvidia_x11 = linuxPackages.nvidia_x11;
35595     nvidia_x11_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
35596       then pkgsi686Linux.linuxPackages.nvidia_x11.override { libsOnly = true; }
35597       else null;
35598     libglvnd_i686 = if stdenv.hostPlatform.system == "x86_64-linux"
35599       then pkgsi686Linux.libglvnd
35600       else null;
35601   };
35603   uvcdynctrl = callPackage ../os-specific/linux/uvcdynctrl { };
35605   viper4linux = callPackage ../applications/audio/viper4linux { };
35606   viper4linux-gui = libsForQt5.callPackage ../applications/audio/viper4linux-gui { };
35608   vkeybd = callPackage ../applications/audio/vkeybd { };
35610   vlc-bin-universal = vlc-bin.override { variant = "universal"; };
35612   libvlc = vlc.override {
35613     withQt5 = false;
35614     onlyLibVLC = true;
35615   };
35617   vmpk = libsForQt5.callPackage ../applications/audio/vmpk { };
35619   vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
35621   vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
35623   vocproc = callPackage ../applications/audio/vocproc { };
35625   vnstat = callPackage ../applications/networking/vnstat { };
35627   vocal = callPackage ../applications/audio/vocal { };
35629   volnoti = callPackage ../applications/misc/volnoti { };
35631   vorbis-tools = callPackage ../applications/audio/vorbis-tools {
35632     autoreconfHook = buildPackages.autoreconfHook269;
35633   };
35635   vpv = callPackage ../applications/graphics/vpv { };
35637   vsce = callPackage ../development/tools/vsce { };
35639   vscode = callPackage ../applications/editors/vscode/vscode.nix { };
35640   vscode-fhs = vscode.fhs;
35641   vscode-fhsWithPackages = vscode.fhsWithPackages;
35643   vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { };
35645   vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { };
35647   vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { });
35649   vscodium = callPackage ../applications/editors/vscode/vscodium.nix { };
35650   vscodium-fhs = vscodium.fhs;
35651   vscodium-fhsWithPackages = vscodium.fhsWithPackages;
35653   openvscode-server = callPackage ../servers/openvscode-server {
35654     nodejs = nodejs_18;
35655     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
35656     inherit (darwin) cctools;
35657     inherit (nodePackages) node-gyp;
35658   };
35660   code-server = callPackage ../servers/code-server {
35661     nodejs = nodejs_18;
35662     inherit (darwin.apple_sdk.frameworks) AppKit Cocoa CoreServices Security;
35663     inherit (darwin) cctools;
35664     inherit (nodePackages) node-gyp;
35665   };
35667   vue = callPackage ../applications/misc/vue { };
35669   vuze = callPackage ../applications/networking/p2p/vuze {
35670     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35671     jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
35672   };
35674   vwm = callPackage ../applications/window-managers/vwm { };
35676   vym = libsForQt5.callPackage ../applications/misc/vym { };
35678   wad = callPackage ../tools/security/wad { };
35680   wafw00f = callPackage ../tools/security/wafw00f { };
35682   whispers = with python3Packages; toPythonApplication whispers;
35684   whisper-ctranslate2 = callPackage ../tools/audio/whisper-ctranslate2 { };
35686   waon = callPackage ../applications/audio/waon { };
35688   warp = callPackage ../applications/networking/warp {
35689     inherit (darwin.apple_sdk.frameworks) Security Foundation;
35690   };
35692   warpd = callPackage ../applications/misc/warpd { };
35694   watershot = callPackage ../applications/misc/watershot { };
35696   waypaper = callPackage ../applications/misc/waypaper { };
35698   w3m = callPackage ../applications/networking/browsers/w3m { };
35700   # Should always be the version with the most features
35701   w3m-full = w3m;
35703   # Version without X11
35704   w3m-nox = w3m.override {
35705     x11Support = false;
35706     imlib2 = imlib2-nox;
35707   };
35709   # Version without X11 or graphics
35710   w3m-nographics = w3m.override {
35711     x11Support = false;
35712     graphicsSupport = false;
35713   };
35715   # Version for batch text processing, not a good browser
35716   w3m-batch = w3m.override {
35717     graphicsSupport = false;
35718     mouseSupport = false;
35719     x11Support = false;
35720     imlib2 = imlib2-nox;
35721   };
35723   watchmate = callPackage ../applications/misc/watchmate { };
35725   watson = callPackage ../applications/office/watson { };
35727   wapiti = callPackage ../tools/security/wapiti { };
35729   weave-gitops = callPackage ../applications/networking/cluster/weave-gitops { };
35731   wayfire = callPackage ../applications/window-managers/wayfire/default.nix {
35732     wlroots = wlroots_0_17;
35733   };
35734   wf-config = callPackage ../applications/window-managers/wayfire/wf-config.nix { };
35736   wayfirePlugins = recurseIntoAttrs (
35737     callPackage ../applications/window-managers/wayfire/plugins.nix { }
35738   );
35739   wayfire-with-plugins = callPackage ../applications/window-managers/wayfire/wrapper.nix {
35740     plugins = with wayfirePlugins; [ wcm wf-shell ];
35741   };
35743   waypipe = callPackage ../applications/networking/remote/waypipe { };
35745   wayv = callPackage ../tools/X11/wayv { };
35747   wayvnc = callPackage ../applications/networking/remote/wayvnc { };
35749   webanalyze = callPackage ../tools/security/webanalyze { };
35751   webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
35753   webcord = callPackage ../applications/networking/instant-messengers/webcord { };
35755   webcord-vencord = callPackage ../applications/networking/instant-messengers/webcord/webcord-vencord { };
35757   webex = callPackage ../applications/networking/instant-messengers/webex { };
35759   webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {
35760     stdenv = if stdenv.cc.isClang then gccStdenv else stdenv;
35761   };
35763   webssh = with python3Packages; toPythonApplication webssh;
35765   webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop {
35766     electron = electron_27;
35767   };
35769   wrapWeechat = callPackage ../applications/networking/irc/weechat/wrapper.nix { };
35771   weechat-unwrapped = callPackage ../applications/networking/irc/weechat {
35772     inherit (darwin) libobjc;
35773     inherit (darwin) libresolv;
35774     guile = guile_3_0;
35775   };
35777   weechat = wrapWeechat weechat-unwrapped { };
35779   weechatScripts = recurseIntoAttrs (callPackage ../applications/networking/irc/weechat/scripts { });
35781   westonLite = weston.override {
35782     demoSupport = false;
35783     hdrSupport = false;
35784     jpegSupport = false;
35785     lcmsSupport = false;
35786     pangoSupport = false;
35787     pipewireSupport = false;
35788     rdpSupport = false;
35789     remotingSupport = false;
35790     vaapiSupport = false;
35791     vncSupport = false;
35792     webpSupport = false;
35793     xwaylandSupport = false;
35794   };
35796   chatterino2 = libsForQt5.callPackage ../applications/networking/instant-messengers/chatterino2 {
35797     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
35798   };
35800   weston = callPackage ../applications/window-managers/weston { };
35802   wgnord = callPackage ../applications/networking/wgnord/default.nix { };
35804   whalebird = callPackage ../applications/misc/whalebird {
35805     electron = electron_27;
35806   };
35808   windowlab = callPackage ../applications/window-managers/windowlab { };
35810   inherit (windowmaker) dockapps;
35812   wily = callPackage ../applications/editors/wily { };
35814   wings = callPackage ../applications/graphics/wings { };
35816   write_stylus = libsForQt5.callPackage ../applications/graphics/write_stylus { };
35818   wlc = callPackage  ../tools/misc/wlc { };
35820   wlclock = callPackage ../applications/misc/wlclock { };
35822   wlcs = callPackage ../development/tools/wlcs { };
35824   wllvm = callPackage  ../development/tools/wllvm { };
35826   wmname = callPackage ../applications/misc/wmname { };
35828   wmctrl = callPackage ../tools/X11/wmctrl { };
35830   wmderland = callPackage ../applications/window-managers/wmderland { };
35832   wmderlandc = callPackage ../applications/window-managers/wmderlandc { };
35834   wmii = callPackage ../applications/window-managers/wmii { };
35836   wofi = callPackage ../applications/misc/wofi { };
35838   wofi-pass = callPackage ../../pkgs/tools/security/pass/wofi-pass.nix { };
35840   wofi-emoji = callPackage ../applications/misc/wofi-emoji { };
35842   cl-wordle = callPackage ../games/cl-wordle { };
35844   wordbook = callPackage ../applications/misc/wordbook { };
35846   wordnet = callPackage ../applications/misc/wordnet {
35847     inherit (darwin.apple_sdk.frameworks) Cocoa;
35848   };
35850   wordgrinder = callPackage ../applications/office/wordgrinder { };
35852   workrave = callPackage ../applications/misc/workrave {
35853     inherit (python3Packages) jinja2;
35854     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good;
35855   };
35857   worldengine-cli = python3Packages.worldengine;
35859   wpsoffice = libsForQt5.callPackage ../applications/office/wpsoffice { };
35860   wpsoffice-cn = libsForQt5.callPackage ../applications/office/wpsoffice {
35861     useChineseVersion = true;
35862   };
35864   wrapFirefox = callPackage ../applications/networking/browsers/firefox/wrapper.nix { };
35866   wrapThunderbird = callPackage ../applications/networking/mailreaders/thunderbird/wrapper.nix { };
35868   wp4nix = callPackage ../development/tools/wp4nix { };
35870   wsjtx = qt5.callPackage ../applications/radio/wsjtx { };
35872   wxhexeditor = callPackage ../applications/editors/wxhexeditor {
35873     inherit (darwin.apple_sdk.frameworks) Cocoa;
35874     inherit (llvmPackages) openmp;
35875     wxGTK = wxGTK32;
35876   };
35878   xa = callPackage ../development/compilers/xa/xa.nix { };
35879   dxa = callPackage ../development/compilers/xa/dxa.nix { };
35881   x11basic = callPackage ../development/compilers/x11basic {
35882     autoconf = buildPackages.autoconf269;
35883   };
35885   x11vnc = callPackage ../tools/X11/x11vnc { };
35887   x11spice = callPackage ../tools/X11/x11spice { };
35889   x2goclient = libsForQt5.callPackage ../applications/networking/remote/x2goclient { };
35891   x2goserver = callPackage ../applications/networking/remote/x2goserver { };
35893   x2vnc = callPackage ../tools/X11/x2vnc { };
35895   x32edit = callPackage ../applications/audio/midas/x32edit.nix { };
35897   x42-avldrums = callPackage ../applications/audio/x42-avldrums { };
35899   x42-gmsynth = callPackage ../applications/audio/x42-gmsynth { };
35901   x42-plugins = callPackage ../applications/audio/x42-plugins { };
35903   xannotate = callPackage ../tools/X11/xannotate { };
35905   xaos = libsForQt5.callPackage ../applications/graphics/xaos { };
35907   xastir = callPackage ../applications/misc/xastir { };
35909   xautomation = callPackage ../tools/X11/xautomation { };
35911   xawtv = callPackage ../applications/video/xawtv { };
35913   xbattbar = callPackage ../applications/misc/xbattbar { };
35915   xbindkeys = callPackage ../tools/X11/xbindkeys { };
35917   xbindkeys-config = callPackage ../tools/X11/xbindkeys-config {
35918     gtk = gtk2;
35919   };
35921   xborders = callPackage ../tools/X11/xborders { };
35923   xxh = callPackage ../tools/networking/xxh { };
35925   kodiPackages = recurseIntoAttrs (kodi.packages);
35927   kodi = callPackage ../applications/video/kodi {
35928     jre_headless = jdk11_headless;
35929   };
35931   kodi-wayland = callPackage ../applications/video/kodi {
35932     jre_headless = jdk11_headless;
35933     waylandSupport = true;
35934   };
35936   kodi-gbm = callPackage ../applications/video/kodi {
35937     jre_headless = jdk11_headless;
35938     gbmSupport = true;
35939   };
35941   kodi-cli = callPackage ../tools/misc/kodi-cli { };
35943   xca = qt6Packages.callPackage ../applications/misc/xca { };
35945   xcalib = callPackage ../tools/X11/xcalib { };
35947   xcape = callPackage ../tools/X11/xcape { };
35949   xcat = callPackage ../tools/security/xcat { };
35951   xchainkeys = callPackage ../tools/X11/xchainkeys { };
35953   xchm = callPackage ../applications/misc/xchm { };
35955   inherit (xorg) xcompmgr;
35957   x-create-mouse-void = callPackage ../applications/window-managers/x-create-mouse-void { };
35959   xd = callPackage ../applications/networking/p2p/xd { };
35961   xdaliclock = callPackage ../tools/misc/xdaliclock { };
35963   xdg-dbus-proxy = callPackage ../development/libraries/xdg-dbus-proxy { };
35965   xdg-desktop-portal = callPackage ../development/libraries/xdg-desktop-portal { };
35967   xdg-desktop-portal-gnome = callPackage ../development/libraries/xdg-desktop-portal-gnome { };
35969   xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
35971   xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland {
35972     inherit (qt6) qtbase qttools qtwayland wrapQtAppsHook;
35973   };
35975   xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
35977   xdg-desktop-portal-xapp = callPackage ../development/libraries/xdg-desktop-portal-xapp { };
35979   xdg-utils = callPackage ../tools/X11/xdg-utils {};
35981   xdgmenumaker = callPackage ../applications/misc/xdgmenumaker { };
35983   xdotool = callPackage ../tools/X11/xdotool { };
35985   xed-editor = callPackage ../applications/editors/xed-editor {
35986     xapp = cinnamon.xapp;
35987   };
35989   xenPackages = recurseIntoAttrs (callPackage ../applications/virtualization/xen/packages.nix {});
35991   xen = xenPackages.xen-vanilla;
35992   xen-slim = xenPackages.xen-slim;
35993   xen-light = xenPackages.xen-light;
35995   xen_4_15 = xenPackages.xen_4_15-vanilla;
35996   xen_4_15-slim = xenPackages.xen_4_15-slim;
35997   xen_4_15-light = xenPackages.xen_4_15-light;
35999   xkbset = callPackage ../tools/X11/xkbset { };
36001   xkbmon = callPackage ../applications/misc/xkbmon { };
36003   win-spice = callPackage ../applications/virtualization/driver/win-spice { };
36004   win-pvdrivers = callPackage ../applications/virtualization/driver/win-pvdrivers { };
36006   xfig = callPackage ../applications/graphics/xfig { };
36008   xfractint = callPackage ../applications/graphics/xfractint { };
36010   xine-ui = callPackage ../applications/video/xine/ui.nix { };
36011   xine-lib = callPackage ../applications/video/xine/lib.nix { };
36013   xlsxgrep = callPackage ../applications/search/xlsxgrep { };
36015   xmind = callPackage ../applications/misc/xmind { };
36017   xneur = callPackage ../applications/misc/xneur { };
36019   gxneur = callPackage ../applications/misc/gxneur  {
36020     inherit (gnome2) libglade GConf;
36021   };
36023   xiphos = callPackage ../applications/misc/xiphos {
36024     gtkhtml = gnome.gtkhtml;
36025   };
36027   xournal = callPackage ../applications/graphics/xournal {
36028     inherit (gnome2) libgnomecanvas;
36029   };
36031   xournalpp = darwin.apple_sdk_11_0.callPackage ../applications/graphics/xournalpp {
36032     lua = lua5_3;
36033   };
36035   apvlv = callPackage ../applications/misc/apvlv { };
36037   xpdf = libsForQt5.callPackage ../applications/misc/xpdf {
36038     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
36039   };
36041   xplugd = callPackage ../tools/X11/xplugd { };
36043   xpointerbarrier = callPackage ../tools/X11/xpointerbarrier { };
36045   xkb-switch = callPackage ../tools/X11/xkb-switch { };
36047   xkb-switch-i3 = callPackage ../tools/X11/xkb-switch-i3 { };
36049   xkblayout-state = callPackage ../applications/misc/xkblayout-state { };
36051   xlife = callPackage ../applications/graphics/xlife { };
36053   xmobar = haskellPackages.xmobar;
36055   xmonad-log = callPackage ../tools/misc/xmonad-log { };
36057   xmonad-with-packages = callPackage ../applications/window-managers/xmonad/wrapper.nix {
36058     inherit (haskellPackages) ghcWithPackages;
36059     packages = _: [ haskellPackages.xmonad-contrib ];
36060   };
36062   xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
36063     inherit (haskellPackages) ghcWithPackages;
36064   };
36066   xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
36067     inherit (xfce) libxfce4util xfce4-panel;
36068   };
36070   xmonad_log_applet_mate = xmonad_log_applet.override {
36071     desktopSupport = "mate";
36072   };
36074   xmonad_log_applet_xfce = xmonad_log_applet.override {
36075     desktopSupport = "xfce4";
36076   };
36078   xmountains = callPackage ../applications/graphics/xmountains { };
36080   xmppc = callPackage ../applications/networking/instant-messengers/xmppc { };
36082   libxpdf = callPackage ../applications/misc/xpdf/libxpdf.nix { };
36084   xpra = callPackage ../tools/X11/xpra { };
36085   xpraWithNvenc = callPackage ../tools/X11/xpra {
36086     withNvenc = true;
36087     nvidia_x11 = linuxPackages.nvidia_x11.override { libsOnly = true; };
36088   };
36089   libfakeXinerama = callPackage ../tools/X11/xpra/libfakeXinerama.nix { };
36092   xplayer = callPackage ../applications/video/xplayer {
36093     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad;
36094     inherit (cinnamon) xapp;
36095   };
36096   libxplayer-plparser = callPackage ../applications/video/xplayer/plparser.nix { };
36098   xrectsel = callPackage ../tools/X11/xrectsel { };
36100   xrestop = callPackage ../tools/X11/xrestop { };
36102   xrgears = callPackage ../applications/graphics/xrgears { };
36104   xsd = callPackage ../development/libraries/xsd {
36105     stdenv = gcc9Stdenv;
36106   };
36108   xscope = callPackage ../applications/misc/xscope { };
36110   xsubfind3r = callPackage ../tools/security/xsubfind3r {  };
36112   xsuspender = callPackage ../applications/misc/xsuspender {  };
36114   xss-lock = callPackage ../misc/screensavers/xss-lock { };
36116   xloadimage = callPackage ../tools/X11/xloadimage { };
36118   xssproxy = callPackage ../misc/screensavers/xssproxy { };
36120   xsynth_dssi = callPackage ../applications/audio/xsynth-dssi { };
36122   xtrace = callPackage ../tools/X11/xtrace { };
36124   xtruss = callPackage ../tools/X11/xtruss { };
36126   xtuner = callPackage ../applications/audio/xtuner { };
36128   xmacro = callPackage ../tools/X11/xmacro { };
36130   xmenu = callPackage ../applications/misc/xmenu { };
36132   xmlcopyeditor = callPackage ../applications/editors/xmlcopyeditor {
36133     inherit (darwin.apple_sdk.frameworks) Cocoa;
36134   };
36136   xmp = callPackage ../applications/audio/xmp {
36137     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio;
36138   };
36140   xnee = callPackage ../tools/X11/xnee { };
36142   xnotify = callPackage ../tools/X11/xnotify { };
36144   xpano = callPackage ../applications/graphics/xpano { };
36146   xv = callPackage ../applications/graphics/xv { };
36148   xygrib = libsForQt5.callPackage ../applications/misc/xygrib { };
36150   xzgv = callPackage ../applications/graphics/xzgv { };
36152   yabar = callPackage ../applications/window-managers/yabar { };
36154   yabar-unstable = callPackage ../applications/window-managers/yabar/unstable.nix { };
36156   yarp = callPackage ../applications/science/robotics/yarp { };
36158   yate = callPackage ../applications/misc/yate { };
36160   yaup = callPackage ../applications/networking/yaup { };
36162   ydiff = with python3.pkgs; toPythonApplication ydiff;
36164   ydict = callPackage ../applications/misc/ydict { };
36166   yed = callPackage ../applications/graphics/yed { };
36168   yeetgif = callPackage ../applications/graphics/yeetgif { };
36170   inherit (gnome) yelp;
36172   yelp-tools = callPackage ../development/misc/yelp-tools { };
36174   yewtube = callPackage ../applications/misc/yewtube { };
36176   yokadi = python3Packages.callPackage ../applications/misc/yokadi { };
36178   yoshimi = callPackage ../applications/audio/yoshimi { };
36180   your-editor = callPackage ../applications/editors/your-editor { stdenv = gccStdenv; };
36182   youtube-dl = with python3Packages; toPythonApplication youtube-dl;
36184   youtube-dl-light = with python3Packages; toPythonApplication youtube-dl-light;
36186   youtube-music = callPackage ../applications/audio/youtube-music { };
36188   youtube-tui = callPackage ../applications/video/youtube-tui {
36189     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security AppKit;
36190   };
36192   youki = callPackage ../applications/virtualization/youki { };
36194   yt-dlp = with python3Packages; toPythonApplication yt-dlp;
36196   yt-dlp-light = with python3Packages; toPythonApplication yt-dlp-light;
36198   youtube-viewer = perlPackages.WWWYoutubeViewer;
36200   ytalk = callPackage ../applications/networking/instant-messengers/ytalk { };
36202   ytarchive = callPackage ../tools/misc/ytarchive { };
36204   ytcast = callPackage ../tools/misc/ytcast { };
36206   ytcc = callPackage ../tools/networking/ytcc { };
36208   ytmdl = callPackage ../tools/misc/ytmdl { };
36210   yuview = libsForQt5.yuview;
36212   wallust = callPackage ../applications/misc/wallust { };
36214   zam-plugins = callPackage ../applications/audio/zam-plugins { };
36216   zammad = callPackage ../applications/networking/misc/zammad { };
36218   zarf = callPackage ../applications/networking/cluster/zarf { };
36220   zathuraPkgs = callPackage ../applications/misc/zathura { };
36221   zathura = zathuraPkgs.zathuraWrapper;
36223   zdns = callPackage ../tools/security/zdns { };
36225   zerobin = callPackage ../applications/networking/zerobin { };
36227   zeroc-ice = callPackage ../development/libraries/zeroc-ice { };
36229   zeroc-ice-cpp11 = zeroc-ice.override { cpp11 = true; };
36231   zeronet = callPackage ../applications/networking/p2p/zeronet { };
36233   zeronet-conservancy = callPackage ../applications/networking/p2p/zeronet-conservancy { };
36235   zexy = callPackage ../applications/audio/pd-plugins/zexy {
36236     autoconf = buildPackages.autoconf269;
36237   };
36239   zgrab2 = callPackage ../tools/security/zgrab2 { };
36241   zgrviewer = callPackage ../applications/graphics/zgrviewer { };
36243   zgv = callPackage ../applications/graphics/zgv {
36244     # Enable the below line for terminal display. Note
36245     # that it requires sixel graphics compatible terminals like mlterm
36246     # or xterm -ti 340
36247     SDL = SDL_sixel;
36248   };
36250   zim = callPackage ../applications/office/zim { };
36252   zine = callPackage ../applications/misc/zine { };
36254   zita-ajbridge = callPackage ../applications/audio/zita-ajbridge { };
36256   zita-at1 = callPackage ../applications/audio/zita-at1 { };
36258   zita-njbridge = callPackage ../applications/audio/zita-njbridge { };
36260   zoom-us = callPackage ../applications/networking/instant-messengers/zoom-us { };
36262   zotero = callPackage ../applications/office/zotero { };
36264   zotero_7 = callPackage ../applications/office/zotero/zotero_7.nix { };
36266   zscroll = callPackage ../applications/misc/zscroll { };
36268   zsteg = callPackage ../tools/security/zsteg { };
36270   zx = callPackage ../tools/system/zx { };
36272   zxfer = callPackage ../applications/system/zxfer { };
36274   zynaddsubfx = callPackage ../applications/audio/zynaddsubfx {
36275     guiModule = "zest";
36276     fftw = fftwSinglePrec;
36277   };
36279   zynaddsubfx-fltk = zynaddsubfx.override {
36280     guiModule = "fltk";
36281   };
36283   zynaddsubfx-ntk = zynaddsubfx.override {
36284     guiModule = "ntk";
36285   };
36287   ### BLOCKCHAINS / CRYPTOCURRENCIES / WALLETS
36289   aeon = callPackage ../applications/blockchains/aeon { };
36291   alfis = callPackage ../applications/blockchains/alfis {
36292     inherit (darwin.apple_sdk.frameworks) Cocoa Security WebKit;
36293     inherit (gnome) zenity;
36294   };
36295   alfis-nogui = alfis.override {
36296     withGui = false;
36297   };
36299   aperture = callPackage ../applications/blockchains/aperture { };
36301   backdown = callPackage ../tools/misc/backdown { };
36303   balanceofsatoshis = callPackage ../tools/misc/balanceofsatoshis { };
36305   bitcoin  = libsForQt5.callPackage ../applications/blockchains/bitcoin {
36306     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
36307     withGui = true;
36308     inherit (darwin) autoSignDarwinBinariesHook;
36309   };
36311   bitcoind = callPackage ../applications/blockchains/bitcoin {
36312     withGui = false;
36313     inherit (darwin) autoSignDarwinBinariesHook;
36314   };
36316   bitcoind-knots = callPackage ../applications/blockchains/bitcoin-knots {
36317     withGui = false;
36318     inherit (darwin) autoSignDarwinBinariesHook;
36319   };
36321   btcd = callPackage ../applications/blockchains/btcd { };
36323   cgminer = callPackage ../applications/blockchains/cgminer { };
36325   clboss = callPackage ../applications/blockchains/clboss { };
36327   clightning = callPackage ../applications/blockchains/clightning { };
36329   besu = callPackage ../applications/blockchains/besu { };
36331   bitcoin-abc  = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc {
36332     withGui = true;
36333     protobuf = protobuf_21;
36334   };
36335   bitcoind-abc = callPackage ../applications/blockchains/bitcoin-abc {
36336     mkDerivation = stdenv.mkDerivation;
36337     protobuf = protobuf_21;
36338     withGui = false;
36339   };
36341   bitcoin-unlimited  = libsForQt5.callPackage ../applications/blockchains/bitcoin-unlimited {
36342     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
36343     withGui = true;
36344   };
36345   bitcoind-unlimited = callPackage ../applications/blockchains/bitcoin-unlimited {
36346     inherit (darwin.apple_sdk.frameworks) Foundation ApplicationServices AppKit;
36347     withGui = false;
36348   };
36350   btcpayserver = callPackage ../applications/blockchains/btcpayserver { };
36352   btcpayserver-altcoins = callPackage ../applications/blockchains/btcpayserver { altcoinSupport = true; };
36354   charge-lnd = callPackage ../applications/blockchains/charge-lnd { };
36356   cryptop = python3.pkgs.callPackage ../applications/blockchains/cryptop { };
36358   dcrctl = callPackage ../applications/blockchains/dcrctl { };
36359   dcrd = callPackage ../applications/blockchains/dcrd { };
36360   dcrwallet = callPackage ../applications/blockchains/dcrwallet { };
36362   eclair = callPackage ../applications/blockchains/eclair { };
36364   electrs = callPackage ../applications/blockchains/electrs {
36365     inherit (darwin.apple_sdk.frameworks) Security;
36366   };
36368   elements  = libsForQt5.callPackage ../applications/blockchains/elements {
36369     withGui = true;
36370     inherit (darwin) autoSignDarwinBinariesHook;
36371   };
36372   elementsd = callPackage ../applications/blockchains/elements {
36373     withGui = false;
36374     inherit (darwin) autoSignDarwinBinariesHook;
36375   };
36376   elementsd-simplicity = elementsd.overrideAttrs {
36377     version = "unstable-2023-04-18";
36378     src = fetchFromGitHub {
36379       owner = "ElementsProject";
36380       repo = "elements";
36381       rev = "ea318a45094ab3d31dd017d7781a6f28f1ffaa33"; # simplicity branch latest
36382       hash = "sha256-ooe+If3HWaJWpr2ux7DpiCTqB9Hv+aXjquEjplDjvhM=";
36383     };
36384   };
36386   ergo = callPackage ../applications/blockchains/ergo { };
36388   erigon = callPackage ../applications/blockchains/erigon { };
36390   exodus = callPackage ../applications/blockchains/exodus { };
36392   faraday = callPackage ../applications/blockchains/faraday { };
36394   fulcrum = libsForQt5.callPackage ../applications/blockchains/fulcrum { };
36396   go-ethereum = callPackage ../applications/blockchains/go-ethereum {
36397     inherit (darwin) libobjc;
36398     inherit (darwin.apple_sdk.frameworks) IOKit;
36399   };
36401   go-exploitdb = callPackage ../tools/security/go-exploitdb { };
36403   gridcoin-research = libsForQt5.callPackage ../applications/blockchains/gridcoin-research {
36404     boost = boost179;
36405   };
36407   groestlcoin  = libsForQt5.callPackage ../applications/blockchains/groestlcoin {
36408     stdenv = darwin.apple_sdk_11_0.stdenv;
36409     withGui = true;
36410     inherit (darwin) autoSignDarwinBinariesHook;
36411   };
36413   groestlcoind = callPackage ../applications/blockchains/groestlcoin {
36414     inherit (darwin) autoSignDarwinBinariesHook;
36415   };
36417   ledger-agent = with python3Packages; toPythonApplication ledger-agent;
36419   ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { };
36421   lightning-loop = callPackage ../applications/blockchains/lightning-loop { };
36423   lightning-pool = callPackage ../applications/blockchains/lightning-pool { };
36425   litecoin  = libsForQt5.callPackage ../applications/blockchains/litecoin {
36426     inherit (darwin.apple_sdk.frameworks) AppKit;
36427     boost = pkgs.boost177;
36428   };
36429   litecoind = litecoin.override { withGui = false; };
36431   livedl = callPackage ../tools/misc/livedl { };
36433   lnd = callPackage ../applications/blockchains/lnd { };
36435   lndconnect = callPackage ../applications/blockchains/lndconnect { };
36437   lndinit = callPackage ../applications/blockchains/lndinit { };
36439   lndhub-go = callPackage ../applications/blockchains/lndhub-go { };
36441   lndmanage = callPackage ../applications/blockchains/lndmanage { };
36443   monero-cli = callPackage ../applications/blockchains/monero-cli {
36444     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
36445   };
36447   haven-cli = callPackage ../applications/blockchains/haven-cli {
36448     inherit (darwin.apple_sdk.frameworks) CoreData IOKit PCSC;
36449   };
36451   monero-gui = libsForQt5.callPackage ../applications/blockchains/monero-gui { };
36453   masari = callPackage ../applications/blockchains/masari { };
36455   napari = with python3Packages; toPythonApplication napari;
36457   nano-wallet = libsForQt5.callPackage ../applications/blockchains/nano-wallet { };
36459   namecoind = callPackage ../applications/blockchains/namecoin { };
36461   nbxplorer = callPackage ../applications/blockchains/nbxplorer { };
36463   pivx = libsForQt5.callPackage ../applications/blockchains/pivx { withGui = true; };
36464   pivxd = callPackage ../applications/blockchains/pivx {
36465     withGui = false;
36466     qtbase = null;
36467     qttools = null;
36468     wrapQtAppsHook = null;
36469     autoreconfHook = buildPackages.autoreconfHook269;
36470   };
36472   ethabi = callPackage ../applications/blockchains/ethabi { };
36474   pycoin = with python3Packages; toPythonApplication pycoin;
36476   stellar-core = callPackage ../applications/blockchains/stellar-core { };
36478   sumokoin = callPackage ../applications/blockchains/sumokoin { };
36480   solana-cli = callPackage ../applications/blockchains/solana { };
36482   solana-validator = callPackage ../applications/blockchains/solana-validator { };
36484   snarkos = callPackage ../applications/blockchains/snarkos {
36485     inherit (darwin.apple_sdk.frameworks) Security;
36486   };
36488   taproot-assets = callPackage ../applications/blockchains/taproot-assets { };
36490   inherit (callPackages ../applications/blockchains/teos { })
36491     teos
36492     teos-watchtower-plugin;
36494   terra-station = callPackage ../applications/blockchains/terra-station { };
36496   tessera = callPackage ../applications/blockchains/tessera { };
36498   ton = callPackage ../applications/blockchains/ton { };
36500   torq = callPackage ../applications/blockchains/torq { };
36502   vertcoin  = libsForQt5.callPackage ../applications/blockchains/vertcoin {
36503     withGui = true;
36504   };
36505   vertcoind = callPackage ../applications/blockchains/vertcoin {
36506     withGui = false;
36507   };
36509   wasabiwallet = callPackage ../applications/blockchains/wasabiwallet { };
36511   wasabibackend = callPackage ../applications/blockchains/wasabibackend { };
36513   wownero = callPackage ../applications/blockchains/wownero { };
36515   zcash = callPackage ../applications/blockchains/zcash {
36516     inherit (darwin.apple_sdk.frameworks) Security;
36517     stdenv = llvmPackages_14.stdenv;
36518   };
36520   zecwallet-lite = callPackage ../applications/blockchains/zecwallet-lite { };
36522   lightwalletd = callPackage ../applications/blockchains/lightwalletd { };
36524   openethereum = callPackage ../applications/blockchains/openethereum { };
36526   polkadot = callPackage ../applications/blockchains/polkadot {
36527     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
36528   };
36530   particl-core = callPackage ../applications/blockchains/particl-core { };
36532   quorum = callPackage ../applications/blockchains/quorum { };
36534   samplv1 = libsForQt5.callPackage ../applications/audio/samplv1 { };
36536   scaleft = callPackage ../applications/networking/scaleft { };
36538   scaleway-cli = callPackage ../tools/admin/scaleway-cli { };
36540   beancount = with python3.pkgs; toPythonApplication beancount;
36542   beancount-black = with python3.pkgs; toPythonApplication beancount-black;
36544   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
36546   bench = haskell.lib.compose.justStaticExecutables haskellPackages.bench;
36548   cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
36549   cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
36551   conceal = callPackage ../applications/misc/conceal { };
36553   confd = callPackage ../tools/system/confd { };
36555   conmon = callPackage ../applications/virtualization/conmon { };
36557   conmon-rs = callPackage ../applications/virtualization/conmon-rs { };
36559   drumkv1 = libsForQt5.callPackage ../applications/audio/drumkv1 { };
36561   eureka-ideas = callPackage ../applications/misc/eureka-ideas {
36562     inherit (darwin.apple_sdk.frameworks) Security;
36563   };
36565   fava = callPackage ../applications/office/fava { };
36567   nux = callPackage ../tools/misc/nux { };
36569   phonemizer = with python3Packages; toPythonApplication phonemizer;
36571   tts = callPackage ../tools/audio/tts { };
36573   wyoming-faster-whisper = callPackage ../tools/audio/wyoming/faster-whisper.nix { };
36575   wyoming-openwakeword = callPackage ../tools/audio/wyoming/openwakeword.nix { };
36577   wyoming-piper = callPackage ../tools/audio/wyoming/piper.nix { };
36579   ### GAMES
36581   _1oom = callPackage ../games/1oom { };
36583   _2048-cli = _2048-cli-terminal;
36584   _2048-cli-curses = callPackage ../games/2048-cli { ui = "curses"; };
36585   _2048-cli-terminal = callPackage ../games/2048-cli { ui = "terminal"; };
36587   _2048-in-terminal = callPackage ../games/2048-in-terminal { };
36589   _20kly = callPackage ../games/20kly { };
36591   _90secondportraits = callPackage ../games/90secondportraits { love = love_0_10; };
36593   ace-of-penguins = callPackage ../games/ace-of-penguins { };
36595   among-sus = callPackage ../games/among-sus { };
36597   antsimulator = callPackage ../games/antsimulator { };
36599   augustus = callPackage ../games/augustus { };
36601   ballerburg = callPackage ../games/ballerburg { } ;
36603   blockattack = callPackage ../games/blockattack { } ;
36605   colobot = callPackage ../games/colobot { };
36607   corsix-th = callPackage ../games/corsix-th { };
36609   enigma = callPackage ../games/enigma { };
36611   everspace = callPackage ../games/everspace { };
36613   ezquake = callPackage ../games/ezquake { };
36615   freedroid = callPackage ../games/freedroid { };
36617   freedroidrpg = callPackage ../games/freedroidrpg { };
36619   freenukum = callPackage ../games/freenukum { };
36621   inherit (callPackages ../games/fteqw {})
36622     fteqw
36623     fteqw-dedicated
36624     fteqcc;
36626   gamepad-tool = callPackage ../games/gamepad-tool { };
36628   gnome-hexgl = callPackage ../games/gnome-hexgl { };
36630   gotypist = callPackage ../games/gotypist { };
36632   heroic-unwrapped = callPackage ../games/heroic {
36633     # Match the version used by the upstream package.
36634     electron = electron_29;
36635   };
36637   heroic = callPackage ../games/heroic/fhsenv.nix { };
36639   julius = callPackage ../games/julius { };
36641   jumpnbump = callPackage ../games/jumpnbump { };
36643   katawa-shoujo = callPackage ../games/katawa-shoujo { };
36645   keeperrl = callPackage ../games/keeperrl { };
36647   shipwright = callPackage ../games/shipwright { };
36649   wipeout-rewrite = callPackage ../games/wipeout-rewrite {
36650     inherit (darwin.apple_sdk.frameworks) Foundation;
36651   };
36653   ### GAMES/DOOM-PORTS
36655   dhewm3 = callPackage ../games/doom-ports/dhewm3 { };
36657   doomseeker = qt5.callPackage ../games/doom-ports/doomseeker { };
36659   doomretro = callPackage ../games/doom-ports/doomretro {
36660     inherit (darwin.apple_sdk.frameworks) Cocoa;
36661   };
36663   doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
36665   chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
36667   crispy-doom = callPackage ../games/doom-ports/crispy-doom { };
36669   eureka-editor = callPackage ../games/doom-ports/eureka-editor { };
36671   enyo-launcher = libsForQt5.callPackage ../games/doom-ports/enyo-launcher { };
36673   eternity = callPackage ../games/doom-ports/eternity-engine { };
36675   gzdoom = callPackage ../games/doom-ports/gzdoom { };
36677   odamex = callPackage ../games/doom-ports/odamex { };
36679   prboom-plus = callPackage ../games/doom-ports/prboom-plus { };
36681   rbdoom-3-bfg = callPackage ../games/doom-ports/rbdoom-3-bfg { };
36683   slade = callPackage ../games/doom-ports/slade {
36684     wxGTK = (wxGTK32.overrideAttrs {
36685       patches = [
36686        (fetchpatch { # required to run slade 3.2.4 on wxGTK 3.2.4, see PR #266945
36687          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
36688          excludes = [ "docs/changes.txt" ];
36689          revert = true;
36690          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
36691        })
36692      ];
36693     }).override {
36694       withWebKit = true;
36695     };
36696   };
36698   sladeUnstable = callPackage ../games/doom-ports/slade/git.nix {
36699     wxGTK = (wxGTK32.overrideAttrs {
36700       patches = [
36701        (fetchpatch { # required to run sladeUnstable unstable-2023-09-30 on wxGTK 3.2.4, see PR #266945
36702          url = "https://github.com/wxWidgets/wxWidgets/commit/425d9455e8307c1267a79d47d77e3dafeb4d86de.patch";
36703          excludes = [ "docs/changes.txt" ];
36704          revert = true;
36705          hash = "sha256-6LOYLDLtVCHxNdHAWv3zhlCsljIpi//RJb9XVLGD5hM=";
36706        })
36707      ];
36708     }).override {
36709       withWebKit = true;
36710     };
36711   };
36713   zandronum = callPackage ../games/doom-ports/zandronum { };
36715   zandronum-server = zandronum.override {
36716     serverOnly = true;
36717   };
36719   fmodex = callPackage ../games/doom-ports/zandronum/fmod.nix { };
36721   doom-bcc = callPackage ../games/doom-ports/zdoom/bcc-git.nix { };
36723   zdbsp = callPackage ../games/doom-ports/zdoom/zdbsp.nix { };
36725   zdoom = callPackage ../games/doom-ports/zdoom { };
36727   maelstrom = callPackage ../games/maelstrom { };
36729   mar1d = callPackage ../games/mar1d { } ;
36731   oh-my-git = callPackage ../games/oh-my-git { };
36733   opendune = callPackage ../games/opendune { };
36735   openrct2 = callPackage ../games/openrct2 { };
36737   opensearch = callPackage ../servers/search/opensearch { };
36739   osu-lazer = callPackage ../games/osu-lazer { };
36741   osu-lazer-bin = callPackage ../games/osu-lazer/bin.nix { };
36743   pro-office-calculator = libsForQt5.callPackage ../games/pro-office-calculator { };
36745   qgo = libsForQt5.callPackage ../games/qgo { };
36747   rotp = callPackage ../games/rotp { };
36749   rpg-cli = callPackage ../games/rpg-cli { };
36751   runelite = callPackage ../games/runelite { };
36753   runescape = callPackage ../games/runescape-launcher { };
36755   sm64ex = callPackage ../games/sm64ex {
36756     branch = "sm64ex";
36757   };
36759   sm64ex-coop = callPackage ../games/sm64ex {
36760     branch = "sm64ex-coop";
36761   };
36763   snipes = callPackage ../games/snipes { };
36765   unvanquished = callPackage ../games/unvanquished { };
36767   xbill = callPackage ../games/xbill { };
36769   xmage = callPackage ../games/xmage { };
36771   abbaye-des-morts = callPackage ../games/abbaye-des-morts { };
36773   abuse = callPackage ../games/abuse { };
36775   adom = callPackage ../games/adom { };
36777   airshipper = callPackage ../games/airshipper { };
36779   airstrike = callPackage ../games/airstrike { };
36781   alienarena = callPackage ../games/alienarena { };
36783   amoeba = callPackage ../games/amoeba { };
36784   amoeba-data = callPackage ../games/amoeba/data.nix { };
36786   andyetitmoves = callPackage ../games/andyetitmoves { };
36788   angband = callPackage ../games/angband { };
36790   animatch = callPackage ../games/animatch { };
36792   anki = callPackage ../games/anki {
36793     inherit (darwin.apple_sdk.frameworks) AVKit CoreAudio;
36794   };
36795   anki-bin = callPackage ../games/anki/bin.nix { };
36796   anki-sync-server = callPackage ../games/anki/sync-server.nix { };
36798   armagetronad = callPackage ../games/armagetronad { };
36800   armagetronad-dedicated = callPackage ../games/armagetronad { dedicatedServer = true; };
36802   arena = callPackage ../games/arena { };
36804   arx-libertatis = libsForQt5.callPackage ../games/arx-libertatis { };
36806   asc = callPackage ../games/asc {
36807     lua = lua5_1;
36808     physfs = physfs_2;
36809   };
36811   assaultcube = callPackage ../games/assaultcube { };
36813   astromenace = callPackage ../games/astromenace { };
36815   atanks = callPackage ../games/atanks { };
36817   azimuth = callPackage ../games/azimuth { };
36819   banner = callPackage ../games/banner { };
36821   bastet = callPackage ../games/bastet { };
36823   beancount-ing-diba = callPackage ../applications/office/beancount/beancount-ing-diba.nix { };
36825   beancount-share = callPackage ../applications/office/beancount/beancount_share.nix { };
36827   black-hole-solver = callPackage ../games/black-hole-solver {
36828     inherit (perlPackages) PathTiny;
36829   };
36831   blackshades = callPackage ../games/blackshades { };
36833   blobby = callPackage ../games/blobby { };
36835   blobwars = callPackage ../games/blobwars { };
36837   boohu = callPackage ../games/boohu { };
36839   braincurses = callPackage ../games/braincurses { };
36841   brogue = callPackage ../games/brogue { };
36843   brogue-ce = callPackage ../games/brogue-ce { };
36845   brutalmaze = callPackage ../games/brutalmaze { };
36847   bsdgames = callPackage ../games/bsdgames { };
36849   btanks = callPackage ../games/btanks { };
36851   bugdom = callPackage ../games/bugdom {
36852     inherit (darwin.apple_sdk.frameworks) IOKit Foundation;
36853   };
36855   bzflag = callPackage ../games/bzflag {
36856     inherit (darwin.apple_sdk.frameworks) Carbon CoreServices;
36857   };
36859   cataclysmDDA = callPackage ../games/cataclysm-dda { };
36861   cataclysm-dda = cataclysmDDA.stable.tiles;
36863   cataclysm-dda-git = cataclysmDDA.git.tiles;
36865   cbonsai = callPackage ../games/cbonsai { };
36867   cdogs-sdl = callPackage ../games/cdogs-sdl { };
36869   cgoban = callPackage ../games/cgoban { };
36871   chessdb = callPackage ../games/chessdb { };
36873   chessx = libsForQt5.callPackage ../games/chessx { };
36875   chiaki = libsForQt5.callPackage ../games/chiaki { };
36877   chiaki4deck = qt6Packages.callPackage ../games/chiaki4deck { };
36879   chromium-bsu = callPackage ../games/chromium-bsu { };
36881   clonehero = callPackage ../games/clonehero { };
36883   vintagestory = callPackage ../games/vintagestory { };
36885   ckan = callPackage ../games/ckan { };
36887   cockatrice = libsForQt5.callPackage ../games/cockatrice {
36888     protobuf = protobuf_21;
36889   };
36891   commandergenius = callPackage ../games/commandergenius { };
36893   construoBase = lowPrio (callPackage ../games/construo {
36894     libGL = null;
36895     libGLU = null;
36896     freeglut = null;
36897   });
36899   construo = construoBase.override {
36900     inherit libGL libGLU freeglut;
36901   };
36903   crack_attack = callPackage ../games/crack-attack { };
36905   crawlTiles = callPackage ../games/crawl {
36906     tileMode = true;
36907   };
36909   crawl = callPackage ../games/crawl { };
36911   inherit (import ../games/crossfire pkgs)
36912     crossfire-server crossfire-arch crossfire-maps crossfire-client;
36914   crrcsim = callPackage ../games/crrcsim { };
36916   curseofwar = callPackage ../games/curseofwar { SDL = null; };
36917   curseofwar-sdl = callPackage ../games/curseofwar { ncurses = null; };
36919   cutechess = qt5.callPackage ../games/cutechess { };
36921   cutemaze = qt6Packages.callPackage ../games/cutemaze { };
36923   cuyo = callPackage ../games/cuyo { };
36925   darkplaces = callPackage ../games/darkplaces { };
36927   deliantra-server = callPackage ../games/deliantra/server.nix {
36928     # perl538 defines 'struct object' in sv.h. many conflicts result
36929     perl = perl536;
36930     perlPackages = perl536Packages;
36931   };
36932   deliantra-arch = callPackage ../games/deliantra/arch.nix { };
36933   deliantra-maps = callPackage ../games/deliantra/maps.nix { };
36934   deliantra-data = callPackage ../games/deliantra/data.nix { };
36936   ddnet = callPackage ../games/ddnet {
36937     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;
36938   };
36939   ddnet-server = ddnet.override { buildClient = false; };
36941   ddns-go = callPackage ../tools/networking/ddns-go { };
36943   devilutionx = callPackage ../games/devilutionx {
36944     fmt = fmt_9;
36945     SDL2 = SDL2.override {
36946       withStatic = true;
36947     };
36948   };
36950   domination = callPackage ../games/domination { };
36952   duckmarines = callPackage ../games/duckmarines { love = love_0_10; };
36954   dwarf-fortress-packages = recurseIntoAttrs (callPackage ../games/dwarf-fortress { });
36956   dwarf-fortress = dwarf-fortress-packages.dwarf-fortress;
36958   dwarf-therapist = dwarf-fortress-packages.dwarf-therapist;
36960   dxx-rebirth = callPackage ../games/dxx-rebirth { };
36962   inherit (callPackages ../games/dxx-rebirth/assets.nix { })
36963     descent1-assets
36964     descent2-assets;
36966   inherit (callPackages ../games/dxx-rebirth/full.nix { })
36967     d1x-rebirth-full
36968     d2x-rebirth-full;
36970   easyrpg-player = callPackage ../games/easyrpg-player {
36971     inherit (darwin.apple_sdk.frameworks) Foundation AudioUnit AudioToolbox;
36972   };
36974   eboard = callPackage ../games/eboard { };
36976   ecwolf = callPackage ../games/ecwolf { };
36978   eduke32 = callPackage ../games/eduke32 {
36979     inherit (darwin.apple_sdk.frameworks) AGL Cocoa GLUT OpenGL;
36980   };
36982   egoboo = callPackage ../games/egoboo { };
36984   eidolon = callPackage ../games/eidolon { };
36986   EmptyEpsilon = callPackage ../games/empty-epsilon { };
36988   endgame-singularity = callPackage ../games/endgame-singularity { };
36990   endless-sky = callPackage ../games/endless-sky { };
36992   extremetuxracer = callPackage ../games/extremetuxracer { };
36994   exult = callPackage ../games/exult { };
36996   fallout-ce = callPackage ../games/fallout-ce/fallout-ce.nix { };
36997   fallout2-ce = callPackage ../games/fallout-ce/fallout2-ce.nix { };
36999   flare = callPackage ../games/flare {
37000     inherit (darwin.apple_sdk.frameworks) Cocoa;
37001   };
37003   fltrator = callPackage ../games/fltrator {
37004     fltk = fltk-minimal;
37005   };
37007   factorio = callPackage ../games/factorio { releaseType = "alpha"; };
37009   factorio-experimental = factorio.override { releaseType = "alpha"; experimental = true; };
37011   factorio-headless = factorio.override { releaseType = "headless"; };
37013   factorio-headless-experimental = factorio.override { releaseType = "headless"; experimental = true; };
37015   factorio-demo = factorio.override { releaseType = "demo"; };
37017   factorio-mods = callPackage ../games/factorio/mods.nix { };
37019   factorio-utils = callPackage ../games/factorio/utils.nix { };
37021   fairymax = callPackage ../games/fairymax { };
37023   ferium = callPackage ../games/ferium {
37024     inherit (darwin.apple_sdk.frameworks) Security;
37025   };
37027   fheroes2 = callPackage ../games/fheroes2 { };
37029   fish-fillets-ng = callPackage ../games/fish-fillets-ng { };
37031   jumpy = callPackage ../games/jumpy { };
37033   flightgear = libsForQt5.callPackage ../games/flightgear { };
37035   flock = callPackage ../development/tools/flock { };
37037   forge-mtg = callPackage ../games/forge-mtg { };
37039   freeciv = callPackage ../games/freeciv {
37040     sdl2Client = false;
37041     gtkClient = true;
37042     qtClient = false;
37043   };
37045   freeciv_sdl2 = freeciv.override {
37046     sdl2Client = true;
37047     gtkClient = false;
37048     qtClient = false;
37049   };
37051   freeciv_qt = freeciv.override {
37052     sdl2Client = false;
37053     gtkClient = false;
37054     qtClient = true;
37055   };
37057   freeciv_gtk = freeciv;
37059   freedink = callPackage ../games/freedink { };
37061   freeorion = callPackage ../games/freeorion { };
37063   freesweep = callPackage ../games/freesweep { };
37065   frotz = callPackage ../games/frotz { };
37067   frogatto = callPackage ../games/frogatto { };
37069   frozen-bubble = callPackage ../games/frozen-bubble { };
37071   fsg = callPackage ../games/fsg { };
37073   gambit-chess = callPackage ../games/gambit { };
37075   garden-of-coloured-lights = callPackage ../games/garden-of-coloured-lights { allegro = allegro4; };
37077   gargoyle = callPackage ../games/gargoyle {
37078     inherit (darwin) cctools;
37079   };
37081   gav = callPackage ../games/gav { };
37083   gcompris = libsForQt5.callPackage ../games/gcompris { };
37085   gemrb = callPackage ../games/gemrb { };
37087   gimx = callPackage ../games/gimx { };
37089   gl117 = callPackage ../games/gl-117 { };
37091   globulation2 = callPackage ../games/globulation { };
37093   gltron = callPackage ../games/gltron { };
37095   gl-gsync-demo = callPackage ../games/gl-gsync-demo {
37096     libXNVCtrl = linuxPackages.nvidia_x11.settings.libXNVCtrl;
37097   };
37099   gmad = callPackage ../games/gmad { };
37101   gnonograms = callPackage ../games/gnonograms { };
37103   gnubg = callPackage ../games/gnubg { };
37105   gnuchess = callPackage ../games/gnuchess { };
37107   gnugo = callPackage ../games/gnugo { };
37109   gnujump = callPackage ../games/gnujump { };
37111   gnushogi = callPackage ../games/gnushogi { };
37113   gogdl = python3Packages.callPackage ../games/gogdl { };
37115   gogui = callPackage ../games/gogui { };
37117   gscrabble = python3Packages.callPackage ../games/gscrabble { };
37119   gshogi = python3Packages.callPackage ../games/gshogi { };
37121   qtads = qt5.callPackage ../games/qtads { };
37123   grapejuice = callPackage ../games/grapejuice {
37124     wine = wineWowPackages.unstable;
37125   };
37127   graphwar = callPackage ../games/graphwar { };
37129   gtetrinet = callPackage ../games/gtetrinet {
37130     inherit (gnome2) GConf libgnome libgnomeui;
37131   };
37133   gtypist = callPackage ../games/gtypist { };
37135   gweled = callPackage ../games/gweled { };
37137   harmonist = callPackage ../games/harmonist { };
37139   hase = callPackage ../games/hase { };
37141   hedgewars = libsForQt5.callPackage ../games/hedgewars { };
37143   hikounomizu = callPackage ../games/hikounomizu { };
37145   hmcl = callPackage ../games/hmcl { };
37147   hyperrogue = callPackage ../games/hyperrogue { };
37149   ibmcloud-cli = callPackage ../tools/admin/ibmcloud-cli { stdenv = stdenvNoCC; };
37151   icbm3d = callPackage ../games/icbm3d { };
37153   infra = callPackage ../tools/admin/infra { };
37155   infra-arcana = callPackage ../games/infra-arcana { };
37157   ingen = callPackage ../applications/audio/ingen { };
37159   ideogram = callPackage ../applications/graphics/ideogram { };
37161   instaloader = python3Packages.callPackage ../tools/misc/instaloader { };
37163   instead = callPackage ../games/instead { };
37165   iortcw = callPackage ../games/iortcw { };
37166   # used as base package for iortcw forks
37167   iortcw_sp = callPackage ../games/iortcw/sp.nix { };
37169   ironwail = callPackage ../games/ironwail { };
37171   ivan = callPackage ../games/ivan { };
37173   ja2-stracciatella = callPackage ../games/ja2-stracciatella {
37174     inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
37175   };
37177   jfsw = callPackage ../games/jfsw { };
37179   katago = callPackage ../games/katago { };
37181   katagoWithCuda = katago.override {
37182     backend = "cuda";
37183     cudaPackages = cudaPackages_12;
37184   };
37186   katagoCPU = katago.override {
37187     backend = "eigen";
37188   };
37190   katagoTensorRT = katago.override {
37191     backend = "tensorrt";
37192     cudaPackages = cudaPackages_12;
37193   };
37195   klavaro = callPackage ../games/klavaro { };
37197   kobodeluxe = callPackage ../games/kobodeluxe { };
37199   koboredux = callPackage ../games/koboredux { };
37201   koboredux-free = callPackage ../games/koboredux {
37202     useProprietaryAssets = false;
37203   };
37205   koules = callPackage ../games/koules { };
37207   ldmud = callPackage ../games/ldmud { };
37209   ldmud-full = callPackage ../games/ldmud {
37210     ipv6Support = true;
37211     mccpSupport = true;
37212     mysqlSupport = true;
37213     postgresSupport = true;
37214     sqliteSupport = true;
37215     tlsSupport = true;
37216     pythonSupport = true;
37217   };
37219   leela-zero = libsForQt5.callPackage ../games/leela-zero { };
37221   legendary-gl = python3Packages.callPackage ../games/legendary-gl { };
37223   left4gore-bin = callPackage ../games/left4gore { };
37225   lgogdownloader = libsForQt5.callPackage ../games/lgogdownloader { };
37227   liberal-crime-squad = callPackage ../games/liberal-crime-squad { };
37229   liberation-circuit = callPackage ../games/liberation-circuit { };
37231   lincity = callPackage ../games/lincity { };
37233   lincity_ng = callPackage ../games/lincity/ng.nix {
37234     # https://github.com/lincity-ng/lincity-ng/issues/25
37235     physfs = physfs_2;
37236   };
37238   liquidwar = callPackage ../games/liquidwar {
37239     guile = guile_2_0;
37240   };
37242   liquidwar5 = callPackage ../games/liquidwar/5.nix {
37243   };
37245   lugaru = callPackage ../games/lugaru { };
37247   macopix = callPackage ../games/macopix {
37248     gtk = gtk2;
37249   };
37251   maptool = callPackage ../games/maptool {
37252     # MapTool is fussy about which JRE it uses; OpenJDK will leave it hanging
37253     # at launch in a class initialization deadlock. MapTool ships Temurin with
37254     # their pre-built releases so we might as well use it too.
37255     jre = temurin-bin-21;
37256     openjfx = openjfx21;
37257   };
37259   mari0 = callPackage ../games/mari0 { };
37261   manaplus = callPackage ../games/manaplus { stdenv = gcc11Stdenv; };
37263   marble-marcher-ce = callPackage ../games/marble-marcher-ce { };
37265   mars = callPackage ../games/mars { };
37267   mchprs = callPackage ../games/mchprs { };
37269   megaglest = callPackage ../games/megaglest { };
37271   methane = callPackage ../games/methane { };
37273   mindustry = callPackage ../games/mindustry { };
37274   mindustry-wayland = callPackage ../games/mindustry {
37275     enableWayland = true;
37276   };
37278   mindustry-server = callPackage ../games/mindustry {
37279     enableClient = false;
37280     enableServer = true;
37281   };
37283   minecraft = callPackage ../games/minecraft { };
37285   minecraft-server-hibernation = callPackage ../tools/games/minecraft/minecraft-server-hibernation { };
37287   minecraftServers = import ../games/minecraft-servers { inherit callPackage lib javaPackages; };
37288   minecraft-server = minecraftServers.vanilla; # backwards compatibility
37290   minesweep-rs = callPackage ../games/minesweep-rs { };
37292   moon-buggy = callPackage ../games/moon-buggy { };
37294   minetest = callPackage ../games/minetest {
37295     inherit (darwin.apple_sdk.frameworks) OpenGL OpenAL Carbon Cocoa;
37296   };
37297   minetestclient = minetest.override { buildServer = false; };
37298   minetest-touch = minetest.override { buildServer = false; withTouchSupport = true; };
37299   minetestserver = minetest.override { buildClient = false; };
37301   mnemosyne = callPackage ../games/mnemosyne {
37302     python = python3;
37303   };
37305   mrrescue = callPackage ../games/mrrescue { love = love_0_10; };
37307   mudlet = libsForQt5.callPackage ../games/mudlet {
37308     lua = lua5_1;
37309     stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
37310     inherit (darwin.apple_sdk_11_0.frameworks) AppKit;
37311   };
37313   blightmud = callPackage ../games/blightmud { };
37315   blightmud-tts = callPackage ../games/blightmud { withTTS = true; };
37317   n2048 = callPackage ../games/n2048 { };
37319   naev = callPackage ../games/naev { };
37321   nanosaur = callPackage ../games/nanosaur { };
37323   nanosaur2 = callPackage ../games/nanosaur2 { };
37325   nethack = callPackage ../games/nethack { };
37327   nethack-qt = callPackage ../games/nethack {
37328     qtMode = true;
37329     stdenv = gccStdenv;
37330   };
37332   nethack-x11 = callPackage ../games/nethack { x11Mode = true; };
37334   netris = callPackage ../games/netris { };
37336   neverball = callPackage ../games/neverball { };
37338   nexuiz = callPackage ../games/nexuiz { };
37340   nile = python3Packages.callPackage ../games/nile { };
37342   ninvaders = callPackage ../games/ninvaders { };
37344   njam = callPackage ../games/njam { };
37346   npush = callPackage ../games/npush { };
37347   run-npush = callPackage ../games/npush/run.nix { };
37349   newtonwars = callPackage ../games/newtonwars { };
37351   nsnake = callPackage ../games/nsnake { };
37353   nudoku = callPackage ../games/nudoku { };
37355   nxengine-evo = callPackage ../games/nxengine-evo { };
37357   oilrush = callPackage ../games/oilrush { };
37359   onscripter-en = callPackage ../games/onscripter-en { };
37361   openarena = callPackage ../games/openarena { };
37363   opendungeons = callPackage ../games/opendungeons { };
37365   openlierox = callPackage ../games/openlierox { };
37367   openclonk = callPackage ../games/openclonk { };
37369   openjk = callPackage ../games/openjk { };
37371   openloco = pkgsi686Linux.callPackage ../games/openloco { };
37373   openmw = libsForQt5.callPackage ../games/openmw {
37374     inherit (darwin.apple_sdk.frameworks) CoreMedia VideoDecodeAcceleration VideoToolbox;
37375   };
37377   openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
37379   opensoldat = callPackage ../games/opensoldat { };
37381   portmod = callPackage ../games/portmod { };
37383   tr-patcher = callPackage ../games/tr-patcher { };
37385   tes3cmd = callPackage ../games/tes3cmd { };
37387   otto-matic = callPackage ../games/otto-matic { };
37389   openraPackages_2019 = import ../games/openra_2019 {
37390     inherit lib;
37391     pkgs = pkgs.__splicedPackages;
37392   };
37394   openra_2019 = openraPackages_2019.engines.release;
37396   openraPackages = recurseIntoAttrs (callPackage ../games/openra {});
37398   openra = openraPackages.engines.release;
37400   openrw = callPackage ../games/openrw {
37401     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
37402   };
37404   openspades = callPackage ../games/openspades {
37405     inherit (darwin.apple_sdk.frameworks) Cocoa;
37406   };
37408   openttd = callPackage ../games/openttd {
37409     zlib = zlib.override {
37410       static = true;
37411     };
37412   };
37413   openttd-jgrpp = callPackage ../games/openttd/jgrpp.nix {
37414     zlib = zlib.override {
37415       static = true;
37416     };
37417   };
37418   openttd-grfcodec = callPackage ../games/openttd/grfcodec.nix { };
37419   openttd-nml = callPackage ../games/openttd/nml.nix { };
37421   opentyrian = callPackage ../games/opentyrian { };
37423   openxcom = callPackage ../games/openxcom { SDL = SDL_compat; };
37425   openxray = callPackage ../games/openxray {
37426     # Builds with Clang, but hits an assertion failure unless GCC is used
37427     # https://github.com/OpenXRay/xray-16/issues/1224
37428     stdenv = gccStdenv;
37429   };
37431   orthorobot = callPackage ../games/orthorobot { love = love_0_10; };
37433   pacvim = callPackage ../games/pacvim { };
37435   papermcServers = callPackages ../games/papermc { };
37437   papermc = papermcServers.papermc;
37439   path-of-building = qt6Packages.callPackage ../games/path-of-building {};
37441   pentobi = libsForQt5.callPackage ../games/pentobi { };
37443   performous = callPackage ../games/performous { };
37445   pinball = callPackage ../games/pinball { };
37447   pingus = callPackage ../games/pingus { };
37449   pioneer = callPackage ../games/pioneer { };
37451   pioneers = callPackage ../games/pioneers { };
37453   planetary_annihilation = callPackage ../games/planetaryannihilation { };
37455   principia = callPackage ../games/principia { };
37457   prismlauncher-qt5-unwrapped = libsForQt5.callPackage ../games/prismlauncher {
37458     inherit (darwin.apple_sdk.frameworks) Cocoa;
37459   };
37461   prismlauncher-qt5 = libsForQt5.callPackage ../games/prismlauncher/wrapper.nix { prismlauncher-unwrapped = prismlauncher-qt5-unwrapped; };
37463   prismlauncher-unwrapped = qt6Packages.callPackage ../games/prismlauncher {
37464     inherit (darwin.apple_sdk.frameworks) Cocoa;
37465   };
37467   prismlauncher = qt6Packages.callPackage ../games/prismlauncher/wrapper.nix { };
37469   pong3d = callPackage ../games/pong3d { };
37471   pokerth = libsForQt5.callPackage ../games/pokerth {
37472     protobuf = protobuf_21;
37473   };
37475   pokerth-server = libsForQt5.callPackage ../games/pokerth {
37476     target = "server";
37477     protobuf = protobuf_21;
37478   };
37480   pokete = callPackage ../games/pokete { };
37482   powermanga = callPackage ../games/powermanga { };
37484   pysolfc = python3Packages.callPackage ../games/pysolfc { };
37486   qq = callPackage ../applications/networking/instant-messengers/qq { };
37488   qqwing = callPackage ../games/qqwing { };
37490   quake3wrapper = callPackage ../games/quake3/wrapper { };
37492   quake3demo = quake3wrapper {
37493     name = "quake3-demo-${lib.getVersion quake3demodata}";
37494     description = "Demo of Quake 3 Arena, a classic first-person shooter";
37495     paks = [ quake3pointrelease quake3demodata ];
37496   };
37498   quake3demodata = callPackage ../games/quake3/content/demo.nix { };
37500   quake3pointrelease = callPackage ../games/quake3/content/pointrelease.nix { };
37502   quake3hires = callPackage ../games/quake3/content/hires.nix { };
37504   quakespasm = callPackage ../games/quakespasm {
37505     inherit (darwin.apple_sdk.frameworks) Cocoa CoreAudio CoreFoundation IOKit OpenGL;
37506   };
37507   vkquake = callPackage ../games/quakespasm/vulkan.nix {
37508     inherit (darwin) moltenvk;
37509   };
37511   ioquake3 = callPackage ../games/quake3/ioquake { };
37512   quake3e = callPackage ../games/quake3/quake3e { };
37514   quantumminigolf = callPackage ../games/quantumminigolf { };
37516   r2mod_cli = callPackage ../games/r2mod_cli { };
37518   r2modman = callPackage ../games/r2modman { };
37520   racer = callPackage ../games/racer { };
37522   randtype = callPackage ../games/randtype { };
37524   raylib-games = callPackage ../games/raylib-games { };
37526   raycast = callPackage ../os-specific/darwin/raycast { };
37528   redeclipse = callPackage ../games/redeclipse { };
37530   rftg = callPackage ../games/rftg { };
37532   rigsofrods-bin = callPackage ../games/rigsofrods-bin { };
37534   riko4 = callPackage ../games/riko4 { };
37536   rili = callPackage ../games/rili { };
37538   rogue = callPackage ../games/rogue {
37539     ncurses = ncurses5;
37540   };
37542   rocksndiamonds = callPackage ../games/rocksndiamonds { };
37544   rott = callPackage ../games/rott { SDL = SDL_compat; };
37546   rott-shareware = rott.override {
37547     buildShareware = true;
37548   };
37550   rrootage = callPackage ../games/rrootage { };
37552   space-cadet-pinball = callPackage ../games/space-cadet-pinball {
37553     inherit (darwin.apple_sdk.frameworks) Cocoa;
37554   };
37556   starsector = callPackage ../games/starsector {
37557     openjdk = openjdk8;
37558   };
37560   sauerbraten = callPackage ../games/sauerbraten { };
37562   scid = callPackage ../games/scid { };
37564   scid-vs-pc = callPackage ../games/scid-vs-pc { };
37566   scummvm = callPackage ../games/scummvm {
37567     inherit (darwin) cctools;
37568     inherit (darwin.apple_sdk.frameworks) Cocoa AudioToolbox Carbon CoreMIDI AudioUnit;
37569   };
37571   inherit (callPackage ../games/scummvm/games.nix { })
37572     beneath-a-steel-sky
37573     broken-sword-25
37574     drascula-the-vampire-strikes-back
37575     dreamweb
37576     flight-of-the-amazon-queen
37577     lure-of-the-temptress;
37579   scorched3d = callPackage ../games/scorched3d { };
37581   scrolls = callPackage ../games/scrolls { };
37583   service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
37585   sfrotz = callPackage ../games/sfrotz { };
37587   sgt-puzzles = callPackage ../games/sgt-puzzles { };
37589   sgt-puzzles-mobile = callPackage ../games/sgt-puzzles {
37590     isMobile = true;
37591   };
37593   shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };
37594   rkpd2 = callPackage ../games/shattered-pixel-dungeon/rkpd2.nix { };
37595   rat-king-adventure = callPackage ../games/shattered-pixel-dungeon/rat-king-adventure.nix { };
37596   experienced-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/experienced-pixel-dungeon.nix { };
37597   summoning-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/summoning-pixel-dungeon.nix { };
37598   shorter-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon/shorter-pixel-dungeon.nix { };
37600   shticker-book-unwritten = callPackage ../games/shticker-book-unwritten { };
37602   sienna = callPackage ../games/sienna { };
37604   sil = callPackage ../games/sil { };
37606   sil-q = callPackage ../games/sil-q { };
37608   simutrans = callPackage ../games/simutrans { };
37609   # get binaries without data built by Hydra
37610   simutrans_binaries = lowPrio simutrans.binaries;
37612   snake4 = callPackage ../games/snake4 { };
37614   soi = callPackage ../games/soi {
37615     lua = lua5_1;
37616   };
37618   # solarus and solarus-quest-editor must use the same version of Qt.
37619   solarus = libsForQt5.callPackage ../games/solarus { };
37620   solarus-quest-editor = libsForQt5.callPackage ../development/tools/solarus-quest-editor { };
37622   sollya = callPackage ../development/interpreters/sollya { };
37624   solicurses = callPackage ../games/solicurses { };
37626   # You still can override by passing more arguments.
37627   space-orbit = callPackage ../games/space-orbit { };
37629   space-station-14-launcher = callPackage ../games/space-station-14-launcher { };
37631   spring = callPackage ../games/spring { asciidoc = asciidoc-full; };
37633   springLobby = callPackage ../games/spring/springlobby.nix { };
37635   srb2 = callPackage ../games/srb2 { };
37637   ssl-cert-check = callPackage ../tools/admin/ssl-cert-check { };
37639   stardust = callPackage ../games/stardust { };
37641   starspace = callPackage ../applications/science/machine-learning/starspace { };
37643   stockfish = callPackage ../games/stockfish { };
37645   steamPackages = recurseIntoAttrs (callPackage ../games/steam { });
37647   steam = steamPackages.steam-fhsenv;
37648   steam-small = steamPackages.steam-fhsenv-small;
37650   steam-run = steam.run;
37652   steam-tui = callPackage ../games/steam-tui { };
37654   steamcmd = steamPackages.steamcmd;
37656   steam-acf = callPackage ../tools/games/steam-acf { };
37658   steamback = python311.pkgs.callPackage ../tools/games/steamback { };
37660   protontricks = python3Packages.callPackage ../tools/package-management/protontricks {
37661     inherit winetricks steam-run yad;
37662   };
37664   protonup-ng = with python3Packages; toPythonApplication protonup-ng;
37666   steam-rom-manager = callPackage ../tools/games/steam-rom-manager { };
37668   sdlpop = callPackage ../games/sdlpop { };
37670   stepmania = callPackage ../games/stepmania { };
37672   stone-kingdoms = callPackage ../games/stone-kingdoms { };
37674   stt = callPackage ../tools/audio/stt { };
37676   stuntrally = callPackage ../games/stuntrally
37677     { };
37679   superTux = callPackage ../games/supertux { };
37681   superTuxKart = darwin.apple_sdk_11_0.callPackage ../games/super-tux-kart {
37682     inherit (darwin.apple_sdk_11_0.frameworks) Cocoa IOKit OpenAL IOBluetooth;
37683   };
37685   synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { };
37687   snis = callPackage ../games/snis { };
37689   system-syzygy = callPackage ../games/system-syzygy { };
37691   t4kcommon = callPackage ../games/t4kcommon { };
37693   taisei = callPackage ../games/taisei { };
37695   tcl2048 = callPackage ../games/tcl2048 { };
37697   the-powder-toy = callPackage ../games/the-powder-toy {
37698     lua = lua5_1;
37699     inherit (darwin.apple_sdk.frameworks) Cocoa;
37700   };
37702   theforceengine = callPackage ../games/theforceengine { };
37704   tbe = libsForQt5.callPackage ../games/the-butterfly-effect { };
37706   tbls = callPackage ../tools/misc/tbls { };
37708   tecnoballz = callPackage ../games/tecnoballz { };
37710   teetertorture = callPackage ../games/teetertorture { };
37712   teeworlds = callPackage ../games/teeworlds {
37713     inherit (darwin.apple_sdk.frameworks) Cocoa;
37714   };
37715   teeworlds-server = teeworlds.override { buildClient = false; };
37717   tengine = callPackage ../servers/http/tengine {
37718     modules = with nginxModules; [ rtmp dav moreheaders modsecurity ];
37719   };
37721   tennix = callPackage ../games/tennix { };
37723   terraria-server = callPackage ../games/terraria-server { };
37725   tibia = pkgsi686Linux.callPackage ../games/tibia { };
37727   tintin = callPackage ../games/tintin { };
37729   tinyfugue = callPackage ../games/tinyfugue { };
37731   titanion = callPackage ../games/titanion { };
37733   tome2 = callPackage ../games/tome2 { };
37735   tome4 = callPackage ../games/tome4 { };
37737   toppler = callPackage ../games/toppler {
37738     SDL2_image = SDL2_image_2_0;
37739   };
37741   torus-trooper = callPackage ../games/torus-trooper { };
37743   trackballs = callPackage ../games/trackballs { };
37745   try = callPackage ../tools/admin/try { };
37747   tumiki-fighters = callPackage ../games/tumiki-fighters { };
37749   tuxpaint = callPackage ../games/tuxpaint { };
37751   tuxtype = callPackage ../games/tuxtype { };
37753   speed_dreams = callPackage ../games/speed-dreams {
37754     # Torcs wants to make shared libraries linked with plib libraries (it provides static).
37755     # i686 is the only platform I know than can do that linking without plib built with -fPIC
37756     libpng = libpng12;
37757   };
37759   torcs = callPackage ../games/torcs { };
37761   trigger = callPackage ../games/trigger { };
37763   typespeed = callPackage ../games/typespeed { };
37765   u2ps = callPackage ../tools/text/u2ps { };
37767   uchess = callPackage ../games/uchess { };
37769   ufoai = callPackage ../games/ufoai { };
37771   uhexen2 = callPackage ../games/uhexen2 { };
37773   ultimatestunts = callPackage ../games/ultimatestunts { };
37775   ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
37777   ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };
37779   ultrastardx = callPackage ../games/ultrastardx { };
37781   umoria = callPackage ../games/umoria { };
37783   unnethack = callPackage ../games/unnethack { };
37785   uqm = callPackage ../games/uqm { };
37787   urbanterror = callPackage ../games/urbanterror { };
37789   ue4demos = recurseIntoAttrs (callPackage ../games/ue4demos { });
37791   ut2004Packages = dontRecurseIntoAttrs (callPackage ../games/ut2004 { });
37793   ut2004demo = res.ut2004Packages.ut2004 [ res.ut2004Packages.ut2004-demo ];
37795   vassal = callPackage ../games/vassal { };
37797   vdrift = callPackage ../games/vdrift { };
37799   # To ensure vdrift's code is built on hydra
37800   vdrift-bin = vdrift.bin;
37802   vectoroids = callPackage ../games/vectoroids { };
37804   vessel = pkgsi686Linux.callPackage ../games/vessel { };
37806   vitetris = callPackage ../games/vitetris { };
37808   vms-empire = callPackage ../games/vms-empire { };
37810   voxelands = callPackage ../games/voxelands { };
37812   vvvvvv = callPackage ../games/vvvvvv {
37813     inherit (darwin.apple_sdk.frameworks) Foundation IOKit;
37814   };
37816   wargus = callPackage ../games/wargus { };
37818   warmux = callPackage ../games/warmux { };
37820   warsow-engine = callPackage ../games/warsow/engine.nix { };
37822   warsow = callPackage ../games/warsow { };
37824   warzone2100 = callPackage ../games/warzone2100 { };
37826   wesnoth = callPackage ../games/wesnoth {
37827     inherit (darwin.apple_sdk.frameworks) Cocoa Foundation;
37828     # wesnoth requires lua built with c++, see https://github.com/wesnoth/wesnoth/pull/8234
37829     lua = lua5_4.override {
37830       postConfigure = ''
37831         makeFlagsArray+=("CC=$CXX")
37832       '';
37833     };
37834   };
37836   wesnoth-dev = wesnoth;
37838   widelands = callPackage ../games/widelands { };
37840   wolfstoneextract = callPackage ../games/wolfstoneextract { };
37842   worldofgoo = callPackage ../games/worldofgoo { };
37844   xboard =  callPackage ../games/xboard { };
37846   xbomb = callPackage ../games/xbomb { };
37848   xconq = callPackage ../games/xconq { };
37850   xcowsay = callPackage ../games/xcowsay { };
37852   xgalagapp = callPackage ../games/xgalaga++ { };
37854   xjump = callPackage ../games/xjump { };
37856   xmoto = callPackage ../games/xmoto { };
37859   inherit (callPackage ../games/xonotic { })
37860     xonotic-data
37861     xonotic;
37863   xonotic-glx = (callPackage ../games/xonotic {
37864     withSDL = false;
37865     withGLX = true;
37866   }).xonotic;
37868   xonotic-dedicated = (callPackage ../games/xonotic {
37869     withSDL = false;
37870     withDedicated = true;
37871   }).xonotic;
37873   xonotic-sdl = xonotic;
37874   xonotic-sdl-unwrapped = xonotic-sdl.xonotic-unwrapped;
37875   xonotic-glx-unwrapped = xonotic-glx.xonotic-unwrapped;
37876   xonotic-dedicated-unwrapped = xonotic-dedicated.xonotic-unwrapped;
37879   xpilot-ng = callPackage ../games/xpilot { };
37880   bloodspilot-server = callPackage ../games/xpilot/bloodspilot-server.nix { };
37881   bloodspilot-client = callPackage ../games/xpilot/bloodspilot-client.nix { };
37883   xskat = callPackage ../games/xskat { };
37885   xsnow = callPackage ../games/xsnow { };
37887   xsok = callPackage ../games/xsok { };
37889   xsokoban = callPackage ../games/xsokoban { };
37891   xtris = callPackage ../games/xtris { };
37893   inherit (callPackage ../games/quake2/yquake2 {
37894     inherit (darwin.apple_sdk.frameworks) Cocoa OpenAL;
37895   })
37896     yquake2
37897     yquake2-ctf
37898     yquake2-ground-zero
37899     yquake2-the-reckoning
37900     yquake2-all-games;
37902   zaz = callPackage ../games/zaz { };
37904   zod = callPackage ../games/zod { };
37906   zoom = callPackage ../games/zoom { };
37908   keen4 = callPackage ../games/keen4 { };
37910   zeroadPackages = recurseIntoAttrs (callPackage ../games/0ad {
37911     wxGTK = wxGTK32;
37912     fmt = fmt_9;
37913   });
37915   zeroad = zeroadPackages.zeroad;
37917   _0verkill = callPackage ../games/0verkill { };
37919   _7kaa = callPackage ../games/7kaa { };
37921   hhexen = callPackage ../games/hhexen { };
37923   hheretic = callPackage ../games/hheretic { };
37925   wyvern = callPackage ../games/wyvern { };
37927   hsetroot = callPackage ../tools/X11/hsetroot { };
37929   imwheel = callPackage ../tools/X11/imwheel { };
37931   kakasi = callPackage ../tools/text/kakasi { };
37933   ### DESKTOP ENVIRONMENTS
37935   arcan-wrapped = arcan.wrapper.override { };
37936   arcan-all-wrapped = arcan.wrapper.override {
37937     name = "arcan-all-wrapped";
37938     appls = [ cat9 durden pipeworld ];
37940   };
37941   cat9-wrapped = arcan.wrapper.override {
37942     name = "cat9-wrapped";
37943     appls = [ cat9 ];
37944   };
37945   durden-wrapped = arcan.wrapper.override {
37946     name = "durden-wrapped";
37947     appls = [ durden ];
37948   };
37949   pipeworld-wrapped = arcan.wrapper.override {
37950     name = "pipeworld-wrapped";
37951     appls = [ pipeworld ];
37952   };
37953   prio-wrapped = arcan.wrapper.override {
37954     name = "prio-wrapped";
37955     appls = [ prio ];
37956   };
37958   budgie = recurseIntoAttrs (callPackage ../desktops/budgie { });
37959   budgiePlugins = recurseIntoAttrs (callPackage ../desktops/budgie/plugins { });
37961   cdesktopenv = callPackage ../desktops/cdesktopenv { };
37963   cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { });
37964   inherit (cinnamon) mint-x-icons mint-y-icons;
37966   deepin = recurseIntoAttrs (callPackage ../desktops/deepin { });
37968   enlightenment = recurseIntoAttrs (callPackage ../desktops/enlightenment { });
37970   expidus = recurseIntoAttrs (callPackage ../desktops/expidus {});
37972   gnome2 = recurseIntoAttrs (callPackage ../desktops/gnome-2 { });
37974   gnome = recurseIntoAttrs (callPackage ../desktops/gnome { });
37976   inherit (callPackage ../desktops/gnome/extensions { })
37977     gnomeExtensions
37978     gnome38Extensions
37979     gnome40Extensions
37980     gnome41Extensions
37981     gnome42Extensions
37982     gnome43Extensions
37983     gnome44Extensions
37984     gnome45Extensions
37985   ;
37987   gnome-connections = callPackage ../desktops/gnome/apps/gnome-connections { };
37989   gnome-extensions-cli = python3Packages.callPackage ../desktops/gnome/misc/gnome-extensions-cli { };
37991   gnome-text-editor = callPackage ../desktops/gnome/apps/gnome-text-editor { };
37993   gnome-tour = callPackage ../desktops/gnome/core/gnome-tour { };
37995   gnome-browser-connector = callPackage ../desktops/gnome/extensions/gnome-browser-connector { };
37997   gnome-2048 = callPackage ../desktops/gnome/games/gnome-2048 { };
37999   gnustep = recurseIntoAttrs (callPackage ../desktops/gnustep { });
38001   lomiri = recurseIntoAttrs (callPackage ../desktops/lomiri { });
38003   lumina = recurseIntoAttrs (callPackage ../desktops/lumina { });
38005   ### DESKTOPS/LXDE
38007   lxde = recurseIntoAttrs (callPackage ../desktops/lxde { });
38008   # Backwards compatibility aliases
38009   inherit (lxde)
38010     lxappearance
38011     lxappearance-gtk2
38012     lxmenu-data
38013     lxpanel
38014     lxrandr
38015     lxsession
38016     lxtask
38017   ;
38019   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
38020     inherit pkgs;
38021     inherit (lib) makeScope;
38022     inherit qt5 libsForQt5;
38023   });
38025   mate = recurseIntoAttrs (callPackage ../desktops/mate { });
38027   pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
38029   pantheon-tweaks = callPackage ../desktops/pantheon/third-party/pantheon-tweaks { };
38031   wingpanel-indicator-ayatana = callPackage ../desktops/pantheon/third-party/wingpanel-indicator-ayatana { };
38033   rox-filer = callPackage ../desktops/rox/rox-filer {
38034     gtk = gtk2;
38035   };
38037   surf-display = callPackage ../desktops/surf-display { };
38039   xfce = recurseIntoAttrs (callPackage ../desktops/xfce { });
38041   plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
38043   plasma-theme-switcher = libsForQt5.callPackage ../applications/misc/plasma-theme-switcher { };
38045   plasma-pass = libsForQt5.callPackage ../tools/security/plasma-pass { };
38047   inherit (callPackages ../applications/misc/redshift {
38048     inherit (python3Packages) python pygobject3 pyxdg wrapPython;
38049     inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
38050     geoclue = geoclue2;
38051   }) redshift gammastep;
38053   redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };
38055   latte-dock = libsForQt5.callPackage ../applications/misc/latte-dock { };
38057   gnome-themes-extra = gnome.gnome-themes-extra;
38059   xrandr-invert-colors = callPackage ../applications/misc/xrandr-invert-colors { };
38061   ### SCIENCE/CHEMISTY
38063   apbs = callPackage ../applications/science/chemistry/apbs { };
38065   avogadrolibs = libsForQt5.callPackage ../development/libraries/science/chemistry/avogadrolibs { };
38067   molequeue = libsForQt5.callPackage ../development/libraries/science/chemistry/molequeue { };
38069   avogadro2 = libsForQt5.callPackage ../applications/science/chemistry/avogadro2 { };
38071   chemtool = callPackage ../applications/science/chemistry/chemtool { };
38073   cp2k = callPackage ../applications/science/chemistry/cp2k { };
38075   d-seams = callPackage ../applications/science/chemistry/d-seams { };
38077   ergoscf = callPackage ../applications/science/chemistry/ergoscf { };
38079   gwyddion = callPackage ../applications/science/chemistry/gwyddion { };
38081   jmol = callPackage ../applications/science/chemistry/jmol {
38082     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
38083   };
38085   marvin = callPackage ../applications/science/chemistry/marvin { };
38087   molden = callPackage ../applications/science/chemistry/molden { };
38089   mopac = callPackage ../applications/science/chemistry/mopac { };
38091   nwchem = callPackage ../applications/science/chemistry/nwchem {
38092     blas = blas-ilp64;
38093     lapack = lapack-ilp64;
38094   };
38096   octopus = callPackage ../applications/science/chemistry/octopus { };
38098   openlp = libsForQt5.callPackage ../applications/misc/openlp { };
38099   openlpFull = openlp.override {
38100     pdfSupport = true;
38101     presentationSupport = true;
38102     vlcSupport = true;
38103     gstreamerSupport = true;
38104   };
38106   autodock-vina = callPackage ../applications/science/chemistry/autodock-vina { };
38108   dkh = callPackage ../applications/science/chemistry/dkh { };
38110   openmolcas = callPackage ../applications/science/chemistry/openmolcas { };
38112   pdb2pqr = with python3Packages; toPythonApplication pdb2pqr;
38114   pymol = callPackage ../applications/science/chemistry/pymol { };
38116   quantum-espresso = callPackage ../applications/science/chemistry/quantum-espresso {
38117     hdf5 = hdf5-fortran;
38118   };
38120   siesta = callPackage ../applications/science/chemistry/siesta { };
38122   siesta-mpi = callPackage ../applications/science/chemistry/siesta { useMpi = true; };
38124   wxmacmolplt = callPackage ../applications/science/chemistry/wxmacmolplt { };
38126   ### SCIENCE/GEOMETRY
38128   antiprism = callPackage ../applications/science/geometry/antiprism { };
38130   gama = callPackage ../applications/science/geometry/gama { };
38132   tetgen = callPackage ../applications/science/geometry/tetgen { }; # AGPL3+
38133   tetgen_1_4 = callPackage ../applications/science/geometry/tetgen/1.4.nix { }; # MIT
38135   ### SCIENCE/BENCHMARK
38137   papi = callPackage ../development/libraries/science/benchmark/papi { };
38139   ### SCIENCE/BIOLOGY
38141   alliance = callPackage ../applications/science/electronics/alliance { };
38143   angsd = callPackage ../applications/science/biology/angsd { };
38145   ants = callPackage ../applications/science/biology/ants {
38146     inherit (darwin.apple_sdk.frameworks) Cocoa;
38147   };
38149   aragorn = callPackage ../applications/science/biology/aragorn { };
38151   astral = callPackage ../applications/science/biology/astral { };
38153   archimedes = callPackage ../applications/science/electronics/archimedes { };
38155   bamtools = callPackage ../applications/science/biology/bamtools { };
38157   bayescan = callPackage ../applications/science/biology/bayescan { };
38159   bedops = callPackage ../applications/science/biology/bedops { };
38161   bedtools = callPackage ../applications/science/biology/bedtools { };
38163   bcftools = callPackage ../applications/science/biology/bcftools { };
38165   bftools = callPackage ../applications/science/biology/bftools { };
38167   bioawk = callPackage ../applications/science/biology/bioawk { };
38169   blast = callPackage ../applications/science/biology/blast {
38170     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
38171   };
38173   blast-bin = callPackage ../applications/science/biology/blast/bin.nix { };
38175   bpp-core = callPackage ../development/libraries/science/biology/bpp-core { };
38177   bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl { };
38179   bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen { };
38181   bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq { };
38183   bppsuite = callPackage ../applications/science/biology/bppsuite { };
38185   cd-hit = callPackage ../applications/science/biology/cd-hit {
38186     inherit (llvmPackages) openmp;
38187   };
38189   ciftilib = callPackage ../development/libraries/science/biology/ciftilib { };
38191   cmtk = callPackage ../applications/science/biology/cmtk { };
38193   clustal-omega = callPackage ../applications/science/biology/clustal-omega { };
38195   conglomerate = callPackage ../applications/science/biology/conglomerate { };
38197   dalfox = callPackage ../tools/security/dalfox { };
38199   davtest = callPackage ../tools/security/davtest { };
38201   dcm2niix = callPackage ../applications/science/biology/dcm2niix { };
38203   deepdiff = with python3Packages; toPythonApplication deepdiff;
38205   deepsea = callPackage ../tools/security/deepsea { };
38207   deepsecrets = callPackage ../tools/security/deepsecrets {
38208     python3 = python311;
38209   };
38211   deeptools = callPackage ../applications/science/biology/deeptools { };
38213   deep-translator = with python3Packages; toPythonApplication deep-translator;
38215   delly = callPackage ../applications/science/biology/delly { };
38217   diamond = callPackage ../applications/science/biology/diamond { };
38219   dssp = callPackage ../applications/science/biology/dssp { };
38221   ecopcr = callPackage ../applications/science/biology/ecopcr { };
38223   eggnog-mapper = callPackage ../applications/science/biology/eggnog-mapper { };
38225   emboss = callPackage ../applications/science/biology/emboss { };
38227   est-sfs = callPackage ../applications/science/biology/est-sfs { };
38229   ezminc = callPackage ../applications/science/biology/EZminc { };
38231   exonerate = callPackage ../applications/science/biology/exonerate { };
38233   fastp = callPackage ../applications/science/biology/fastp { };
38235   febio-studio = libsForQt5.callPackage ../applications/science/biology/febio-studio { };
38237   flywheel-cli = callPackage ../applications/science/biology/flywheel-cli { };
38239   hh-suite = callPackage ../applications/science/biology/hh-suite {
38240     inherit (llvmPackages) openmp;
38241   };
38243   hisat2 = callPackage ../applications/science/biology/hisat2 { };
38245   htslib = callPackage ../development/libraries/science/biology/htslib { };
38247   igv = callPackage ../applications/science/biology/igv { };
38249   inormalize = callPackage ../applications/science/biology/inormalize { };
38251   iqtree = callPackage ../applications/science/biology/iqtree { };
38253   itsx = callPackage ../applications/science/biology/itsx { };
38255   iv = callPackage ../applications/science/biology/iv {
38256     neuron-version = neuron.version;
38257   };
38259   kalign = callPackage ../applications/science/biology/kalign { };
38261   kallisto = callPackage ../applications/science/biology/kallisto {
38262     autoconf = buildPackages.autoconf269;
38263   };
38265   kasmweb = callPackage ../servers/web-apps/kasmweb { };
38267   kssd = callPackage ../applications/science/biology/kssd { };
38269   last = callPackage ../applications/science/biology/last { };
38271   macse = callPackage ../applications/science/biology/macse { };
38273   macs2 = callPackage ../applications/science/biology/macs2 { };
38275   mafft = callPackage ../applications/science/biology/mafft { };
38277   migrate = callPackage ../applications/science/biology/migrate { };
38279   minia = callPackage ../applications/science/biology/minia { };
38281   mirtk = callPackage ../development/libraries/science/biology/mirtk { };
38283   muscle = callPackage ../applications/science/biology/muscle { };
38285   n3 = callPackage ../applications/science/biology/N3 { };
38287   nest = callPackage ../applications/science/biology/nest { };
38289   nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
38291   neuron = callPackage ../applications/science/biology/neuron { };
38293   neuron-mpi = neuron.override {useMpi = true; };
38295   neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
38297   mrbayes = callPackage ../applications/science/biology/mrbayes { };
38299   mrtrix = callPackage ../applications/science/biology/mrtrix { python = python3; };
38301   megahit = callPackage ../applications/science/biology/megahit { };
38303   messer-slim = callPackage ../applications/science/biology/messer-slim { };
38305   minc_tools = callPackage ../applications/science/biology/minc-tools {
38306     inherit (perlPackages) perl TextFormat;
38307   };
38309   minc_widgets = callPackage ../applications/science/biology/minc-widgets { };
38311   mni_autoreg = callPackage ../applications/science/biology/mni_autoreg { };
38313   minimap2 = callPackage ../applications/science/biology/minimap2 { };
38315   mmseqs2 = callPackage ../applications/science/biology/mmseqs2 {
38316     inherit (llvmPackages) openmp;
38317   };
38319   niftyreg = callPackage ../applications/science/biology/niftyreg { };
38321   niftyseg = callPackage ../applications/science/biology/niftyseg { };
38323   manta = callPackage ../applications/science/biology/manta { };
38325   obitools3 = callPackage ../applications/science/biology/obitools/obitools3.nix { };
38327   octopus-caller = callPackage ../applications/science/biology/octopus { };
38329   paml = callPackage ../applications/science/biology/paml { };
38331   picard-tools = callPackage ../applications/science/biology/picard-tools { };
38333   platypus = callPackage ../applications/science/biology/platypus { };
38335   plink-ng = callPackage ../applications/science/biology/plink-ng { };
38337   prodigal = callPackage ../applications/science/biology/prodigal { };
38339   quast = callPackage ../applications/science/biology/quast { };
38341   raxml = callPackage ../applications/science/biology/raxml { };
38343   raxml-mpi = raxml.override { useMpi = true; };
38345   sambamba = callPackage ../applications/science/biology/sambamba { };
38347   samblaster = callPackage ../applications/science/biology/samblaster { };
38349   samtools = callPackage ../applications/science/biology/samtools { };
38350   samtools_0_1_19 = callPackage ../applications/science/biology/samtools/samtools_0_1_19.nix {
38351     stdenv = gccStdenv;
38352   };
38354   seqtk = callPackage ../applications/science/biology/seqtk { };
38356   seqkit = callPackage ../applications/science/biology/seqkit { };
38358   snpeff = callPackage ../applications/science/biology/snpeff { };
38360   somafm-cli = callPackage ../tools/misc/somafm-cli { };
38362   somatic-sniper = callPackage ../applications/science/biology/somatic-sniper { };
38364   sortmerna = callPackage ../applications/science/biology/sortmerna { };
38366   stacks = callPackage ../applications/science/biology/stacks { };
38368   star = callPackage ../applications/science/biology/star { };
38370   strelka = callPackage ../applications/science/biology/strelka { };
38372   inherit (callPackages ../applications/science/biology/sumatools {})
38373       sumalibs
38374       sumaclust
38375       sumatra;
38377   seaview = callPackage ../applications/science/biology/seaview { };
38379   SPAdes = callPackage ../applications/science/biology/spades { };
38381   svaba = callPackage ../applications/science/biology/svaba { };
38383   tandem-aligner = callPackage ../applications/science/biology/tandem-aligner { };
38385   tebreak = callPackage ../applications/science/biology/tebreak { };
38387   treemix = callPackage ../applications/science/biology/treemix { };
38389   trf = callPackage ../applications/science/biology/trf { };
38391   trimal = callPackage ../applications/science/biology/trimal { };
38393   trimmomatic = callPackage ../applications/science/biology/trimmomatic {
38394     jdk = pkgs.jdk11_headless;
38395     # Reduce closure size
38396     jre = pkgs.jre_minimal.override {
38397       modules = [ "java.base" "java.logging" ];
38398       jdk = pkgs.jdk11_headless;
38399     };
38400   };
38402   truvari = callPackage ../applications/science/biology/truvari { };
38404   varscan = callPackage ../applications/science/biology/varscan { };
38406   whisper = callPackage ../applications/science/biology/whisper { };
38408   xenomapper = callPackage ../applications/science/biology/xenomapper { };
38410   hmmer = callPackage ../applications/science/biology/hmmer { };
38412   bwa = callPackage ../applications/science/biology/bwa { };
38414   bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { };
38416   ### SCIENCE/MACHINE LEARNING
38418   nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };
38420   sc2-headless = callPackage ../applications/science/machine-learning/sc2-headless { };
38422   streamlit = with python3Packages; toPythonApplication streamlit;
38424   uarmsolver = callPackage ../applications/science/machine-learning/uarmsolver { };
38426   ### SCIENCE/MATH
38428   _4ti2  = callPackage ../applications/science/math/4ti2 { };
38430   almonds = callPackage ../applications/science/math/almonds { };
38432   adolc = callPackage ../applications/science/math/adolc { };
38434   amd-blis = callPackage ../development/libraries/science/math/amd-blis { };
38436   amd-libflame = callPackage ../development/libraries/science/math/amd-libflame { };
38438   arpack = callPackage ../development/libraries/science/math/arpack { };
38440   blas = callPackage ../build-support/alternatives/blas { };
38442   blas-ilp64 = blas.override { isILP64 = true; };
38444   blas-reference = callPackage ../development/libraries/science/math/blas { };
38446   bonmin = callPackage ../development/libraries/science/math/bonmin { };
38448   brial = callPackage ../development/libraries/science/math/brial { };
38450   cantor = libsForQt5.cantor;
38452   clblas = callPackage ../development/libraries/science/math/clblas {
38453     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo OpenCL;
38454   };
38456   clblast = callPackage ../development/libraries/science/math/clblast { };
38458   cliquer = callPackage ../development/libraries/science/math/cliquer { };
38460   coin-utils = callPackage ../development/libraries/science/math/coin-utils { };
38462   ecos = callPackage ../development/libraries/science/math/ecos { };
38464   getdp = callPackage ../applications/science/math/getdp { };
38466   gurobi = callPackage ../applications/science/math/gurobi { };
38468   jags = callPackage ../applications/science/math/jags { };
38470   labplot = libsForQt5.callPackage ../applications/science/math/labplot { };
38472   lapack = callPackage ../build-support/alternatives/lapack { };
38474   lapack-ilp64 = lapack.override { isILP64 = true; };
38476   lapack-reference = callPackage ../development/libraries/science/math/liblapack { };
38477   liblapack = lapack-reference;
38479   libamplsolver = callPackage ../development/libraries/science/math/libamplsolver { };
38481   libbraiding = callPackage ../development/libraries/science/math/libbraiding { };
38483   libhomfly = callPackage ../development/libraries/science/math/libhomfly { };
38485   liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { };
38487   lrs = callPackage ../development/libraries/science/math/lrs { };
38489   m4ri = callPackage ../development/libraries/science/math/m4ri { };
38491   m4rie = callPackage ../development/libraries/science/math/m4rie { };
38493   mkl = callPackage ../development/libraries/science/math/mkl { };
38495   nasc = callPackage ../applications/science/math/nasc { };
38497   nota = haskellPackages.callPackage ../applications/science/math/nota { };
38499   notus-scanner = with python3Packages; toPythonApplication notus-scanner;
38501   openblas = callPackage ../development/libraries/science/math/openblas {
38502     inherit (llvmPackages) openmp;
38503   };
38505   # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with
38506   # standard BLAS and LAPACK.
38507   openblasCompat = openblas.override { blas64 = false; };
38509   openlibm = callPackage ../development/libraries/science/math/openlibm { };
38511   openspecfun = callPackage ../development/libraries/science/math/openspecfun { };
38513   planarity = callPackage ../development/libraries/science/math/planarity { };
38515   scalapack = callPackage ../development/libraries/science/math/scalapack { };
38517   rankwidth = callPackage ../development/libraries/science/math/rankwidth { };
38519   latte-integrale = callPackage ../development/libraries/science/math/latte-integrale { };
38521   lcalc = callPackage ../development/libraries/science/math/lcalc { };
38523   lrcalc = callPackage ../applications/science/math/lrcalc { };
38525   lie = callPackage ../applications/science/math/LiE { };
38527   inherit (callPackage ../development/libraries/science/math/magma { }) magma magma_2_7_2 magma_2_6_2;
38529   magma-cuda = magma.override {
38530     cudaSupport = true;
38531     rocmSupport = false;
38532   };
38534   magma-cuda-static = magma-cuda.override {
38535     static = true;
38536   };
38538   magma-hip = magma.override {
38539     cudaSupport = false;
38540     rocmSupport = true;
38541   };
38543   clmagma = callPackage ../development/libraries/science/math/clmagma { };
38545   mathematica = callPackage ../applications/science/math/mathematica { };
38547   mathematica-webdoc = callPackage ../applications/science/math/mathematica {
38548     webdoc = true;
38549   };
38551   mathematica-cuda = callPackage ../applications/science/math/mathematica {
38552     cudaSupport = true;
38553   };
38555   mathematica-webdoc-cuda = callPackage ../applications/science/math/mathematica {
38556     webdoc = true;
38557     cudaSupport = true;
38558   };
38560   mathematica9 = callPackage ../applications/science/math/mathematica {
38561     version = "9";
38562   };
38564   mathematica10 = callPackage ../applications/science/math/mathematica {
38565     version = "10";
38566   };
38568   mathematica11 = callPackage ../applications/science/math/mathematica {
38569     version = "11";
38570   };
38572   metis = callPackage ../development/libraries/science/math/metis { };
38574   nauty = callPackage ../applications/science/math/nauty { };
38576   osi = callPackage ../development/libraries/science/math/osi { };
38578   or-tools = callPackage ../development/libraries/science/math/or-tools {
38579     stdenv = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
38580     python = python3;
38581     protobuf = protobuf_21;
38582     # or-tools builds with -std=c++20, so abseil-cpp must
38583     # also be built that way
38584     abseil-cpp = abseil-cpp_202206.override {
38585       static = true;
38586       cxxStandard = "20";
38587     };
38588   };
38590   rubiks = callPackage ../development/libraries/science/math/rubiks { };
38592   p4est-sc = callPackage ../development/libraries/science/math/p4est-sc {
38593     p4est-sc-debugEnable = false;
38594   };
38596   p4est-sc-dbg = callPackage ../development/libraries/science/math/p4est-sc { };
38598   p4est = callPackage ../development/libraries/science/math/p4est { };
38600   p4est-dbg = callPackage ../development/libraries/science/math/p4est {
38601     p4est-sc = p4est-sc-dbg;
38602   };
38604   petsc = callPackage ../development/libraries/science/math/petsc { };
38606   parmetis = callPackage ../development/libraries/science/math/parmetis { };
38608   QuadProgpp = callPackage ../development/libraries/science/math/QuadProgpp { };
38610   scs = callPackage ../development/libraries/science/math/scs { };
38612   sage = callPackage ../applications/science/math/sage { };
38613   sageWithDoc = sage.override { withDoc = true; };
38615   sagetex = callPackage ../misc/sagetex { };
38617   subread = callPackage ../applications/science/biology/subread { };
38619   suitesparse_4_2 = callPackage ../development/libraries/science/math/suitesparse/4.2.nix { };
38620   suitesparse_4_4 = callPackage ../development/libraries/science/math/suitesparse/4.4.nix { };
38621   suitesparse_5_3 = callPackage ../development/libraries/science/math/suitesparse {
38622     inherit (llvmPackages) openmp;
38623   };
38624   suitesparse = suitesparse_5_3;
38626   suitesparse-graphblas = callPackage ../development/libraries/science/math/suitesparse-graphblas { };
38628   superlu = callPackage ../development/libraries/science/math/superlu { };
38630   symmetrica = callPackage ../applications/science/math/symmetrica { };
38632   sympow = callPackage ../development/libraries/science/math/sympow { };
38634   trilinos = callPackage ../development/libraries/science/math/trilinos { };
38636   trilinos-mpi = callPackage ../development/libraries/science/math/trilinos { withMPI = true; };
38638   wolfram-engine = libsForQt5.callPackage ../applications/science/math/wolfram-engine { };
38640   wolfram-for-jupyter-kernel = callPackage ../applications/editors/jupyter-kernels/wolfram { };
38642   wolfram-notebook = callPackage ../applications/science/math/wolfram-engine/notebook.nix { };
38644   ipopt = callPackage ../development/libraries/science/math/ipopt { };
38646   gmsh = callPackage ../applications/science/math/gmsh { };
38648   wcpg = callPackage ../development/libraries/science/math/wcpg { };
38650   zn_poly = callPackage ../development/libraries/science/math/zn_poly { };
38652   ### SCIENCE/MOLECULAR-DYNAMICS
38654   dl-poly-classic-mpi = callPackage ../applications/science/molecular-dynamics/dl-poly-classic { };
38656   lammps = callPackage ../applications/science/molecular-dynamics/lammps {
38657     fftw = fftw;
38658   };
38660   lammps-mpi = lowPrio (lammps.override {
38661     extraBuildInputs = [
38662       mpi
38663     ];
38664   });
38666   gromacs = callPackage ../applications/science/molecular-dynamics/gromacs {
38667     singlePrec = true;
38668     fftw = fftwSinglePrec;
38669   };
38671   gromacsPlumed = lowPrio (gromacs.override {
38672     singlePrec = true;
38673     enablePlumed = true;
38674     fftw = fftwSinglePrec;
38675   });
38677   gromacsMpi = lowPrio (gromacs.override {
38678     singlePrec = true;
38679     enableMpi = true;
38680     fftw = fftwSinglePrec;
38681   });
38683   gromacsDouble = lowPrio (gromacs.override {
38684     singlePrec = false;
38685     fftw = fftw;
38686   });
38688   gromacsDoubleMpi = lowPrio (gromacs.override {
38689     singlePrec = false;
38690     enableMpi = true;
38691     fftw = fftw;
38692   });
38694   gromacsCudaMpi = lowPrio (gromacs.override {
38695     singlePrec = true;
38696     enableMpi = true;
38697     enableCuda = true;
38698     fftw = fftwSinglePrec;
38699   });
38701   zegrapher = libsForQt5.callPackage ../applications/science/math/zegrapher { };
38703   ### SCIENCE/MEDICINE
38705   dcmtk = callPackage ../applications/science/medicine/dcmtk { };
38707   xmedcon = callPackage ../applications/science/medicine/xmedcon { };
38709   ### SCIENCE/PHYSICS
38711   dawn = callPackage ../applications/science/physics/dawn { };
38713   dawncut = callPackage ../applications/science/physics/dawncut { };
38715   elmerfem = callPackage ../applications/science/physics/elmerfem { };
38717   fasthenry = callPackage ../applications/science/physics/fasthenry { };
38719   mcfm = callPackage ../applications/science/physics/MCFM {
38720     stdenv = gccStdenv;
38721     lhapdf = lhapdf.override { stdenv = gccStdenv; python = null; };
38722   };
38724   nnpdf = callPackage ../applications/science/physics/nnpdf { };
38726   professor = callPackage ../applications/science/physics/professor { };
38728   sacrifice = callPackage ../applications/science/physics/sacrifice { };
38730   sherpa = callPackage ../applications/science/physics/sherpa { };
38732   shtns = callPackage ../applications/science/physics/shtns { };
38734   validphys2 = with python3Packages; toPythonApplication validphys2;
38736   xfitter = callPackage ../applications/science/physics/xfitter { };
38738   xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
38740   xnec2c = callPackage ../applications/science/physics/xnec2c { };
38742   ### SCIENCE/PROGRAMMING
38744   dafny = callPackage ../applications/science/logic/dafny { };
38746   groove = callPackage ../applications/science/programming/groove { };
38748   plm = callPackage ../applications/science/programming/plm { };
38750   ### SCIENCE/LOGIC
38752   abc-verifier = callPackage ../applications/science/logic/abc { };
38754   abella = callPackage ../applications/science/logic/abella {
38755     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
38756   };
38758   acgtk = callPackage ../applications/science/logic/acgtk { };
38760   alt-ergo = callPackage ../applications/science/logic/alt-ergo { };
38762   aspino = callPackage ../applications/science/logic/aspino { };
38764   beluga = callPackage ../applications/science/logic/beluga { };
38766   cbmc = callPackage ../applications/science/logic/cbmc { };
38768   cadical = callPackage ../applications/science/logic/cadical { };
38770   inherit (callPackage ./coq-packages.nix {
38771     inherit (ocaml-ng)
38772       ocamlPackages_4_05
38773       ocamlPackages_4_09
38774       ocamlPackages_4_10
38775       ocamlPackages_4_12
38776       ocamlPackages_4_14
38777     ;
38778   }) mkCoqPackages
38779     coqPackages_8_5  coq_8_5
38780     coqPackages_8_6  coq_8_6
38781     coqPackages_8_7  coq_8_7
38782     coqPackages_8_8  coq_8_8
38783     coqPackages_8_9  coq_8_9
38784     coqPackages_8_10 coq_8_10
38785     coqPackages_8_11 coq_8_11
38786     coqPackages_8_12 coq_8_12
38787     coqPackages_8_13 coq_8_13
38788     coqPackages_8_14 coq_8_14
38789     coqPackages_8_15 coq_8_15
38790     coqPackages_8_16 coq_8_16
38791     coqPackages_8_17 coq_8_17
38792     coqPackages_8_18 coq_8_18
38793     coqPackages_8_19 coq_8_19
38794     coqPackages      coq
38795   ;
38797   coq2html = callPackage ../tools/typesetting/coq2html { };
38799   coq-kernel = callPackage ../applications/editors/jupyter-kernels/coq { };
38801   cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
38803   crypto-org-wallet = callPackage ../applications/blockchains/crypto-org-wallet { };
38805   cubicle = callPackage ../applications/science/logic/cubicle {
38806     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
38807   };
38809   cvc3 = callPackage ../applications/science/logic/cvc3 {
38810     gmp = lib.overrideDerivation gmp (_: { dontDisableStatic = true; });
38811     stdenv = gccStdenv;
38812   };
38813   cvc4 = callPackage ../applications/science/logic/cvc4 { };
38815   cvc5 = callPackage ../applications/science/logic/cvc5 { };
38817   drat-trim = callPackage ../applications/science/logic/drat-trim { };
38819   ekrhyper = callPackage ../applications/science/logic/ekrhyper {
38820     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
38821   };
38823   eprover = callPackage ../applications/science/logic/eprover { };
38825   eprover-ho = callPackage ../applications/science/logic/eprover { enableHO = true; };
38827   formula = callPackage ../applications/science/logic/formula { };
38829   gappa = callPackage ../applications/science/logic/gappa { };
38831   gfan = callPackage ../applications/science/math/gfan { };
38833   giac = callPackage ../applications/science/math/giac { };
38834   giac-with-xcas = giac.override { enableGUI = true; };
38836   ginac = callPackage ../applications/science/math/ginac { };
38838   glom = callPackage ../applications/misc/glom { };
38840   glucose = callPackage ../applications/science/logic/glucose { };
38841   glucose-syrup = callPackage ../applications/science/logic/glucose {
38842     enableUnfree = true;
38843   };
38845   hol = callPackage ../applications/science/logic/hol { };
38847   inherit (ocamlPackages) hol_light;
38849   holehe = callPackage ../tools/security/holehe { };
38851   hologram = callPackage ../tools/security/hologram { };
38853   honeytrap = callPackage ../tools/security/honeytrap { };
38855   kissat = callPackage ../applications/science/logic/kissat { };
38857   tini = callPackage ../applications/virtualization/tini { };
38859   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
38861   isabelle = callPackage ../applications/science/logic/isabelle {
38862     polyml = polyml.overrideAttrs {
38863       pname = "polyml-for-isabelle";
38864       version = "2023";
38865       configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
38866       buildFlags = [ "compiler" ];
38867       src = fetchFromGitHub {
38868         owner = "polyml";
38869         repo = "polyml";
38870         rev = "219e0a248f705b770d45699755d00f05b82a9391";
38871         hash = "sha256-HtT3MGtHrqVhynmx73L7NC12AW9N7gkkOi7MKbF4k6Y=";
38872       };
38873     };
38875     java = openjdk17;
38876   };
38877   isabelle-components = recurseIntoAttrs (callPackage ../applications/science/logic/isabelle/components { });
38879   iprover = callPackage ../applications/science/logic/iprover { };
38881   key = callPackage ../applications/science/logic/key { };
38883   keymapviz = callPackage ../tools/misc/keymapviz { };
38885   killport = darwin.apple_sdk_11_0.callPackage ../tools/misc/killport { };
38887   lean = callPackage ../applications/science/logic/lean { };
38888   lean2 = callPackage ../applications/science/logic/lean2 { };
38889   lean4 = callPackage ../applications/science/logic/lean4 { };
38890   lean3 = lean;
38891   elan = callPackage ../applications/science/logic/elan { };
38892   mathlibtools = with python3Packages; toPythonApplication mathlibtools;
38894   leo2 = callPackage ../applications/science/logic/leo2
38895     { inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml camlp4; };
38897   leo3-bin = callPackage ../applications/science/logic/leo3/binary.nix { };
38899   logisim = callPackage ../applications/science/logic/logisim { };
38901   logisim-evolution = callPackage ../applications/science/logic/logisim-evolution { };
38903   ltl2ba = callPackage ../applications/science/logic/ltl2ba { };
38905   metis-prover = callPackage ../applications/science/logic/metis-prover { };
38907   mcrl2 = callPackage ../applications/science/logic/mcrl2 { };
38909   minisat = callPackage ../applications/science/logic/minisat { };
38911   monosat = callPackage ../applications/science/logic/monosat { };
38913   msat = callPackage ../applications/science/logic/msat { };
38915   nusmv = callPackage ../applications/science/logic/nusmv { };
38917   nuXmv = callPackage ../applications/science/logic/nuXmv { };
38919   opensmt = callPackage ../applications/science/logic/opensmt { };
38921   ott = callPackage ../applications/science/logic/ott { };
38923   picosat = callPackage ../applications/science/logic/picosat { };
38925   libpoly = callPackage ../applications/science/logic/poly { };
38927   prooftree = callPackage  ../applications/science/logic/prooftree {
38928     ocamlPackages = ocaml-ng.ocamlPackages_4_12;
38929   };
38931   prover9 = callPackage ../applications/science/logic/prover9 { };
38933   proverif = callPackage ../applications/science/logic/proverif { };
38935   satallax = callPackage ../applications/science/logic/satallax {
38936     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
38937   };
38939   saw-tools = callPackage ../applications/science/logic/saw-tools { };
38941   spass = callPackage ../applications/science/logic/spass {
38942     stdenv = gccStdenv;
38943   };
38945   statverif = callPackage ../applications/science/logic/statverif {
38946     ocaml = ocaml-ng.ocamlPackages_4_14_unsafe_string.ocaml;
38947   };
38949   tptp = callPackage ../applications/science/logic/tptp { };
38951   celf = callPackage ../applications/science/logic/celf { };
38953   fast-downward = callPackage ../applications/science/logic/fast-downward { };
38955   twelf = callPackage ../applications/science/logic/twelf { };
38957   verifast = callPackage ../applications/science/logic/verifast { };
38959   veriT = callPackage ../applications/science/logic/verit {
38960     stdenv = gccStdenv;
38961   };
38963   why3 = callPackage ../applications/science/logic/why3 { };
38965   wayback-machine-archiver = callPackage ../tools/misc/wayback-machine-archiver { };
38967   workcraft = callPackage ../applications/science/logic/workcraft { };
38969   yices = callPackage ../applications/science/logic/yices {
38970     gmp-static = gmp.override { withStatic = true; };
38971   };
38974   inherit (callPackages ../applications/science/logic/z3 { python = python3; })
38975     z3_4_12
38976     z3_4_11
38977     z3_4_8
38978     z3_4_8_5;
38979   z3 = z3_4_8;
38980   z3-tptp = callPackage ../applications/science/logic/z3/tptp.nix { };
38982   zchaff = callPackage ../applications/science/logic/zchaff { };
38984   tlaplus = callPackage ../applications/science/logic/tlaplus {
38985     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
38986   };
38987   tlaplus18 = callPackage ../applications/science/logic/tlaplus/tlaplus18.nix {};
38988   tlaps = callPackage ../applications/science/logic/tlaplus/tlaps.nix {
38989     inherit (ocaml-ng.ocamlPackages_4_14_unsafe_string) ocaml;
38990   };
38991   tlaplusToolbox = callPackage ../applications/science/logic/tlaplus/toolbox.nix { };
38993   aiger = callPackage ../applications/science/logic/aiger { };
38995   avy = callPackage ../applications/science/logic/avy { };
38997   btor2tools = callPackage ../applications/science/logic/btor2tools { };
38999   boolector = callPackage ../applications/science/logic/boolector {
39000     stdenv = if stdenv.cc.isClang then overrideLibcxx llvmPackages_14.stdenv else stdenv;
39001   };
39003   bitwuzla = callPackage ../applications/science/logic/bitwuzla { };
39005   symbiyosys = callPackage ../applications/science/logic/symbiyosys { };
39007   symfpu = callPackage ../applications/science/logic/symfpu { };
39009   uhdm = callPackage ../applications/science/logic/uhdm { };
39011   surelog = callPackage ../applications/science/logic/surelog { };
39013   mcy = callPackage ../applications/science/logic/mcy { };
39015   lingeling = callPackage ../applications/science/logic/lingeling { };
39017   ### SCIENCE / ENGINEERING
39019   brmodelo = callPackage ../applications/science/engineering/brmodelo { };
39021   jflap = callPackage ../applications/science/engineering/jflap { };
39023   ### SCIENCE / ELECTRONICS
39025   adms = callPackage ../applications/science/electronics/adms { };
39027   appcsxcad = libsForQt5.callPackage ../applications/science/electronics/appcsxcad { };
39029   inherit (libsForQt5.callPackage ../applications/science/electronics/simulide { })
39030     simulide_0_4_15 simulide_1_0_0 simulide_1_1_0;
39032   simulide = simulide_1_0_0;
39034   eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { };
39036   caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { };
39038   csxcad = callPackage ../applications/science/electronics/csxcad { };
39040   dataexplorer = callPackage ../applications/science/electronics/dataexplorer {
39041     # executable fails at startup for jdk > 17
39042     jdk = jdk17;
39043   };
39045   degate = libsForQt5.callPackage ../applications/science/electronics/degate { };
39047   diylc = callPackage ../applications/science/electronics/diylc { };
39049   flatcam = python39.pkgs.callPackage ../applications/science/electronics/flatcam { };
39051   flopoco = callPackage ../applications/science/electronics/flopoco { };
39053   fparser = callPackage ../applications/science/electronics/fparser { };
39055   geda = callPackage ../applications/science/electronics/geda {
39056     guile = guile_2_2;
39057   };
39059   gedit = callPackage ../applications/editors/gedit { };
39061   gerbv = callPackage ../applications/science/electronics/gerbv {
39062     cairo = cairo.override { x11Support = true; };
39063   };
39065   gtkwave = callPackage ../applications/science/electronics/gtkwave { };
39067   hyp2mat = callPackage ../applications/science/electronics/hyp2mat { };
39069   fped = callPackage ../applications/science/electronics/fped { };
39071   gaw = callPackage ../applications/science/electronics/gaw { };
39073   horizon-eda = callPackage ../applications/science/electronics/horizon-eda { };
39075   # this is a wrapper for kicad.base and kicad.libraries
39076   kicad = callPackage ../applications/science/electronics/kicad { };
39077   # this is the same but without the (sizable) 3D models library
39078   kicad-small = kicad.override { pname = "kicad-small"; with3d = false; };
39079   # this is the stable branch at whatever point update.sh last updated versions.nix
39080   kicad-testing = kicad.override { pname = "kicad-testing"; testing = true; };
39081   # and a small version of that
39082   kicad-testing-small = kicad.override {
39083     pname = "kicad-testing-small";
39084     testing = true;
39085     with3d = false;
39086   };
39087   # this is the master branch at whatever point update.sh last updated versions.nix
39088   kicad-unstable = kicad.override { pname = "kicad-unstable"; stable = false; };
39089   # and a small version of that
39090   kicad-unstable-small = kicad.override {
39091     pname = "kicad-unstable-small";
39092     stable = false;
39093     with3d = false;
39094   };
39096   kicadAddons = recurseIntoAttrs (callPackage ../applications/science/electronics/kicad/addons {});
39098   librepcb = libsForQt5.callPackage ../applications/science/electronics/librepcb { };
39100   ngspice = libngspice.override {
39101     withNgshared = false;
39102   };
39104   nvc = darwin.apple_sdk_11_0.callPackage ../applications/science/electronics/nvc { };
39106   openems = callPackage ../applications/science/electronics/openems {
39107     qcsxcad = libsForQt5.qcsxcad;
39108   };
39110   openroad = libsForQt5.callPackage ../applications/science/electronics/openroad { };
39112   openboardview = callPackage ../applications/science/electronics/openboardview { };
39114   pcb = callPackage ../applications/science/electronics/pcb { };
39116   qucs-s = qt6Packages.callPackage ../applications/science/electronics/qucs-s { };
39118   xcircuit = callPackage ../applications/science/electronics/xcircuit { };
39120   xoscope = callPackage ../applications/science/electronics/xoscope { };
39122   xschem = callPackage ../applications/science/electronics/xschem { };
39124   xyce = callPackage ../applications/science/electronics/xyce { };
39126   xyce-parallel = callPackage ../applications/science/electronics/xyce {
39127     withMPI = true;
39128     trilinos = trilinos-mpi;
39129   };
39131   ### SCIENCE / MATH
39133   caffe = callPackage ../applications/science/math/caffe ({
39134     inherit (config) cudaSupport;
39135     cudaPackages = cudaPackages_10_1;
39136     opencv4 = opencv4WithoutCuda; # Used only for image loading.
39137     blas = openblas;
39138     inherit (darwin.apple_sdk.frameworks) Accelerate CoreGraphics CoreVideo;
39139   } // (config.caffe or {}));
39141   caffeWithCuda = caffe.override { cudaSupport = true; };
39143   caffeine-ng = callPackage ../tools/X11/caffeine-ng { };
39145   dap = callPackage ../applications/science/math/dap { };
39147   ecm = callPackage ../applications/science/math/ecm { };
39149   eukleides = callPackage ../applications/science/math/eukleides { };
39151   form = callPackage ../applications/science/math/form { };
39153   fricas = callPackage ../applications/science/math/fricas { };
39155   gap = callPackage ../applications/science/math/gap { };
39157   gap-minimal = lowPrio (gap.override { packageSet = "minimal"; });
39159   gap-full = lowPrio (gap.override { packageSet = "full"; });
39161   geogebra = callPackage ../applications/science/math/geogebra { };
39162   geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
39164   maxima = callPackage ../applications/science/math/maxima {
39165     lisp-compiler = sbcl;
39166   };
39167   maxima-ecl = maxima.override {
39168     lisp-compiler = ecl;
39169   };
39171   mxnet = callPackage ../applications/science/math/mxnet {
39172     inherit (linuxPackages) nvidia_x11;
39173   };
39175   wxmaxima = callPackage ../applications/science/math/wxmaxima {
39176     wxGTK = wxGTK32.override {
39177       withWebKit = true;
39178     };
39179   };
39181   pari = callPackage ../applications/science/math/pari { };
39182   gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
39184   palp = callPackage ../applications/science/math/palp { };
39186   ratpoints = callPackage ../applications/science/math/ratpoints { };
39188   calc = callPackage ../applications/science/math/calc { };
39190   pcalc = callPackage ../applications/science/math/pcalc { };
39192   programmer-calculator = callPackage ../applications/science/math/programmer-calculator { };
39194   bcal = callPackage ../applications/science/math/bcal { };
39196   pagsuite = callPackage ../applications/science/math/pagsuite { };
39198   pspp = callPackage ../applications/science/math/pspp { };
39200   raspa = callPackage ../applications/science/molecular-dynamics/raspa { };
39202   raspa-data = callPackage ../applications/science/molecular-dynamics/raspa/data.nix { };
39204   ssw = callPackage ../applications/misc/ssw { };
39206   pynac = callPackage ../applications/science/math/pynac { };
39208   scalp = callPackage ../applications/science/math/scalp { };
39210   singular = callPackage ../applications/science/math/singular { };
39212   scilab-bin = callPackage ../applications/science/math/scilab-bin { };
39214   scilla = callPackage ../tools/security/scilla { };
39216   scotch = callPackage ../applications/science/math/scotch { };
39218   mininet = callPackage ../tools/virtualization/mininet { };
39220   msieve = callPackage ../applications/science/math/msieve { };
39222   weka = callPackage ../applications/science/math/weka { jre = openjdk11; };
39224   yad = callPackage ../tools/misc/yad { };
39226   yacas = libsForQt5.callPackage ../applications/science/math/yacas { };
39228   yacas-gui = yacas.override {
39229     enableGui = true;
39230     enableJupyter = false;
39231   };
39233   speedcrunch = libsForQt5.callPackage ../applications/science/math/speedcrunch { };
39235   ### SCIENCE / MISC
39237   boinc = callPackage ../applications/science/misc/boinc { };
39239   boinc-headless = callPackage ../applications/science/misc/boinc { headless = true; };
39241   celestia = callPackage ../applications/science/astronomy/celestia {
39242     autoreconfHook = buildPackages.autoreconfHook269;
39243     inherit (gnome2) gtkglext;
39244   };
39246   convertall = qt5.callPackage ../applications/science/misc/convertall { };
39248   cytoscape = callPackage ../applications/science/misc/cytoscape {
39249     jre = openjdk17;
39250   };
39252   faiss = callPackage ../development/libraries/science/math/faiss {
39253     pythonPackages = python3Packages;
39254     # faiss wants the "-doxygen" option
39255     # available only since swig4
39256     swig = swig4;
39257   };
39259   faissWithCuda = faiss.override {
39260     cudaSupport = true;
39261   };
39263   fityk = callPackage ../applications/science/misc/fityk { };
39265   galario = callPackage ../development/libraries/galario { };
39267   gildas = callPackage ../applications/science/astronomy/gildas { };
39269   gplates = libsForQt5.callPackage ../applications/science/misc/gplates { };
39271   grap = callPackage ../tools/security/grap { };
39273   gravit = callPackage ../applications/science/astronomy/gravit { };
39275   golly = callPackage ../applications/science/misc/golly {
39276     wxGTK = wxGTK32.overrideAttrs (x: {
39277       configureFlags = x.configureFlags ++ [
39278         "--enable-webrequest"
39279       ];
39280       buildInputs = x.buildInputs ++ [
39281         curl
39282       ];
39283     });
39284     perl = perl536;
39285   };
39287   megam = callPackage ../applications/science/misc/megam {
39288     inherit (ocaml-ng.ocamlPackages_4_14) ocaml;
39289   };
39291   netlogo = callPackage ../applications/science/misc/netlogo { };
39293   nextinspace = python3Packages.callPackage ../applications/science/misc/nextinspace { };
39295   ns-3 = callPackage ../development/libraries/science/networking/ns-3 { python = python3; };
39297   root = callPackage ../applications/science/misc/root {
39298     python = python3;
39299     inherit (darwin.apple_sdk.frameworks) Cocoa CoreSymbolication OpenGL;
39300   };
39302   root5 = lowPrio (callPackage ../applications/science/misc/root/5.nix {
39303     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
39304   });
39306   rinetd = callPackage ../servers/rinetd { };
39308   rink = callPackage ../applications/science/misc/rink {
39309     inherit (darwin.apple_sdk.frameworks) Security;
39310   };
39312   simgrid = callPackage ../applications/science/misc/simgrid { };
39314   sumo = callPackage ../applications/science/networking/sumo { };
39316   spyder = with python3.pkgs; toPythonApplication spyder;
39318   spyre = callPackage ../tools/security/spyre { };
39320   sq = callPackage ../development/tools/sq { };
39322   stellarium = qt6Packages.callPackage ../applications/science/astronomy/stellarium { };
39324   stellarsolver = libsForQt5.callPackage ../development/libraries/science/astronomy/stellarsolver { };
39326   astrolabe-generator = callPackage ../applications/science/astronomy/astrolabe-generator { };
39328   tulip = libsForQt5.callPackage ../applications/science/misc/tulip { };
39330   vite = libsForQt5.callPackage ../applications/science/misc/vite { };
39332   xearth = callPackage ../applications/science/astronomy/xearth { };
39333   xplanet = callPackage ../applications/science/astronomy/xplanet { };
39335   ### SCIENCE / PHYSICS
39337   apfelgrid = callPackage ../development/libraries/physics/apfelgrid { };
39339   apfel = callPackage ../development/libraries/physics/apfel { };
39341   applgrid = callPackage ../development/libraries/physics/applgrid {
39342     inherit (darwin.apple_sdk.frameworks) Cocoa;
39343   };
39345   hoppet = callPackage ../development/libraries/physics/hoppet { };
39347   fastjet = callPackage ../development/libraries/physics/fastjet { };
39349   fastjet-contrib = callPackage ../development/libraries/physics/fastjet-contrib { };
39351   fastnlo-toolkit = callPackage ../development/libraries/physics/fastnlo-toolkit { };
39353   geant4 = libsForQt5.callPackage ../development/libraries/physics/geant4 { };
39355   cernlib = callPackage ../development/libraries/physics/cernlib { };
39357   clhep = callPackage ../development/libraries/physics/clhep { };
39359   hepmc2 = callPackage ../development/libraries/physics/hepmc2 { };
39361   hepmc3 = callPackage ../development/libraries/physics/hepmc3 {
39362     python = null;
39363   };
39365   herwig = callPackage ../development/libraries/physics/herwig { };
39367   lhapdf = callPackage ../development/libraries/physics/lhapdf {
39368     python = python3;
39369   };
39371   mela = callPackage ../development/libraries/physics/mela { };
39373   nlojet = callPackage ../development/libraries/physics/nlojet { };
39375   pythia = callPackage ../development/libraries/physics/pythia {
39376     hepmc = hepmc2;
39377   };
39379   rivet = callPackage ../development/libraries/physics/rivet {
39380     hepmc = hepmc2;
39381     imagemagick = graphicsmagick-imagemagick-compat;
39382   };
39384   thepeg = callPackage ../development/libraries/physics/thepeg { };
39386   yoda = callPackage ../development/libraries/physics/yoda {
39387     python = python3;
39388   };
39389   yoda-with-root = lowPrio (yoda.override {
39390     withRootSupport = true;
39391   });
39393   qcdnum = callPackage ../development/libraries/physics/qcdnum { };
39395   ### SCIENCE/ROBOTICS
39397   apmplanner2 = libsForQt5.callPackage ../applications/science/robotics/apmplanner2 { };
39399   betaflight-configurator = callPackage ../applications/science/robotics/betaflight-configurator { };
39401   emuflight-configurator = callPackage ../applications/science/robotics/emuflight-configurator { };
39403   inav-configurator = callPackage ../applications/science/robotics/inav-configurator { };
39405   mission-planner = callPackage ../applications/science/robotics/mission-planner { };
39407   ### MISC
39409   acpilight = callPackage ../misc/acpilight { };
39411   alpnpass = callPackage ../applications/networking/alpnpass { };
39413   amdctl = callPackage ../os-specific/linux/amdctl { };
39415   android-file-transfer = libsForQt5.callPackage ../tools/filesystems/android-file-transfer { };
39417   antimicrox = libsForQt5.callPackage ../tools/misc/antimicrox { };
39419   atlantis = callPackage ../applications/networking/cluster/atlantis { };
39421   atmos = callPackage ../applications/networking/cluster/atmos { };
39423   aiac = callPackage ../applications/networking/cluster/aiac { };
39425   fn-cli = callPackage ../applications/networking/cluster/fn-cli { };
39427   argononed = callPackage ../misc/drivers/argononed { };
39429   autotiling = python3Packages.callPackage ../misc/autotiling { };
39431   autotiling-rs = callPackage ../misc/autotiling-rs { };
39433   avell-unofficial-control-center = python3Packages.callPackage ../applications/misc/avell-unofficial-control-center { };
39435   boatswain = callPackage ../applications/misc/boatswain { };
39437   beep = callPackage ../misc/beep { };
39439   bees = callPackage ../tools/filesystems/bees { };
39441   blahaj = callPackage ../tools/misc/blahaj { };
39443   bootil = callPackage ../development/libraries/bootil { };
39445   brgenml1lpr = pkgsi686Linux.callPackage ../misc/cups/drivers/brgenml1lpr { };
39447   brgenml1cupswrapper = callPackage ../misc/cups/drivers/brgenml1cupswrapper { };
39449   brightnessctl = callPackage ../misc/brightnessctl { };
39451   cached-nix-shell = callPackage ../tools/nix/cached-nix-shell { };
39453   calaos_installer = libsForQt5.callPackage ../misc/calaos/installer { };
39455   civo = callPackage ../applications/networking/cluster/civo { };
39457   click = callPackage ../applications/networking/cluster/click { };
39459   clinfo = callPackage ../tools/system/clinfo {
39460     inherit (darwin.apple_sdk.frameworks) OpenCL;
39461   };
39463   clpeak = callPackage ../tools/misc/clpeak { };
39465   cups = callPackage ../misc/cups { };
39467   cups-filters = callPackage ../misc/cups/filters.nix { };
39469   cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
39471   cups-kyocera = callPackage ../misc/cups/drivers/kyocera { };
39473   cups-kyocera-ecosys-m2x35-40-p2x35-40dnw = callPackage ../misc/cups/drivers/kyocera-ecosys-m2x35-40-p2x35-40dnw { };
39475   cups-kyocera-ecosys-m552x-p502x = callPackage ../misc/cups/drivers/kyocera-ecosys-m552x-p502x { };
39477   cups-kyodialog = callPackage ../misc/cups/drivers/kyodialog { };
39479   cups-dymo = callPackage ../misc/cups/drivers/dymo { };
39481   cups-pdf-to-pdf = callPackage ../misc/cups/drivers/cups-pdf-to-pdf { };
39483   cups-toshiba-estudio = callPackage ../misc/cups/drivers/estudio { };
39485   cups-zj-58 =  callPackage ../misc/cups/drivers/zj-58 { };
39487   colort = callPackage ../applications/misc/colort { };
39489   terminal-parrot = callPackage ../applications/misc/terminal-parrot { };
39491   djenrandom = callPackage ../tools/misc/djenrandom { };
39493   epsonscan2 = pkgs.libsForQt5.callPackage ../misc/drivers/epsonscan2 { };
39495   epson-alc1100 = callPackage ../misc/drivers/epson-alc1100 { };
39497   epson-escpr = callPackage ../misc/drivers/epson-escpr { };
39498   epson-escpr2 = callPackage ../misc/drivers/epson-escpr2 { };
39500   epson_201207w = callPackage ../misc/drivers/epson_201207w { };
39502   epson-201401w = callPackage ../misc/drivers/epson-201401w { };
39504   epson-201106w = callPackage ../misc/drivers/epson-201106w { };
39506   epson-workforce-635-nx625-series = callPackage ../misc/drivers/epson-workforce-635-nx625-series { };
39508   foomatic-db = callPackage ../misc/cups/drivers/foomatic-db { };
39509   foomatic-db-engine = callPackage ../misc/cups/drivers/foomatic-db-engine { };
39510   foomatic-db-nonfree = callPackage ../misc/cups/drivers/foomatic-db-nonfree { };
39511   foomatic-db-ppds = callPackage ../misc/cups/drivers/foomatic-db-ppds { };
39512   foomatic-db-ppds-withNonfreeDb = callPackage ../misc/cups/drivers/foomatic-db-ppds { withNonfreeDb = true; };
39514   gutenprint = callPackage ../misc/drivers/gutenprint { };
39516   gutenprintBin = callPackage ../misc/drivers/gutenprint/bin.nix { };
39518   carps-cups = callPackage ../misc/cups/drivers/carps-cups { };
39520   cups-bjnp = callPackage ../misc/cups/drivers/cups-bjnp { };
39522   dcp375cwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp375cw { }).driver;
39524   dcp375cw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp375cw { }).cupswrapper;
39526   dcp9020cdwlpr = (pkgsi686Linux.callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).driver;
39528   dcp9020cdw-cupswrapper = (callPackage ../misc/cups/drivers/brother/dcp9020cdw { }).cupswrapper;
39530   cups-brother-hl1110 = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1110 { };
39532   cups-brother-hl1210w = pkgsi686Linux.callPackage ../misc/cups/drivers/hl1210w { };
39534   cups-brother-hl2260d = pkgsi686Linux.callPackage ../misc/cups/drivers/hl2260d { };
39536   cups-brother-hl3140cw = pkgsi686Linux.callPackage ../misc/cups/drivers/hl3140cw { };
39538   cups-brother-hll2340dw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll2340dw { };
39540   cups-brother-hll3230cdw = pkgsi686Linux.callPackage  ../misc/cups/drivers/hll3230cdw { };
39542   cups-brother-hll2350dw = callPackage  ../misc/cups/drivers/hll2350dw { };
39544   cups-brother-mfcl2750dw = callPackage  ../misc/cups/drivers/mfcl2750dw { };
39546   cups-drv-rastertosag-gdi = callPackage ../misc/cups/drivers/cups-drv-rastertosag-gdi { };
39548   # this driver ships with pre-compiled 32-bit binary libraries
39549   cnijfilter_2_80 = pkgsi686Linux.callPackage ../misc/cups/drivers/cnijfilter_2_80 { };
39551   cnijfilter_4_00 = callPackage ../misc/cups/drivers/cnijfilter_4_00 { };
39553   cnijfilter2 = callPackage ../misc/cups/drivers/cnijfilter2 { };
39555   darling-dmg = callPackage ../tools/filesystems/darling-dmg { };
39557   depotdownloader = callPackage ../tools/misc/depotdownloader { };
39559   dbacl = callPackage ../tools/misc/dbacl { };
39561   dbus-map = callPackage ../tools/misc/dbus-map { };
39563   dell-530cdn = callPackage ../misc/drivers/dell-530cdn { };
39565   deploy-rs = callPackage ../tools/package-management/deploy-rs {
39566     inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
39567   };
39569   dockutil = callPackage ../os-specific/darwin/dockutil { };
39571   eiciel = callPackage ../tools/filesystems/eiciel { };
39573   apx = callPackage ../tools/package-management/apx { };
39575   dpkg = callPackage ../tools/package-management/dpkg { };
39577   dumb = callPackage ../misc/dumb { };
39579   dump = callPackage ../tools/backup/dump { };
39581   ec2stepshell = callPackage ../tools/security/ec2stepshell { };
39583   ecdsatool = callPackage ../tools/security/ecdsatool { };
39585   electricsheep = callPackage ../misc/screensavers/electricsheep { };
39587   aaphoto = callPackage ../tools/graphics/aaphoto { };
39589   aapt = callPackage ../development/tools/aapt { };
39591   flam3 = callPackage ../tools/graphics/flam3 { };
39593   glee = callPackage ../tools/graphics/glee { };
39595   faust = res.faust2;
39597   faust2 = callPackage ../applications/audio/faust/faust2.nix { };
39599   faust2alqt = libsForQt5.callPackage ../applications/audio/faust/faust2alqt.nix { };
39601   faust2alsa = callPackage ../applications/audio/faust/faust2alsa.nix { };
39603   faust2csound = callPackage ../applications/audio/faust/faust2csound.nix { };
39605   faust2sc = callPackage ../applications/audio/faust/faust2sc.nix { };
39607   faust2firefox = callPackage ../applications/audio/faust/faust2firefox.nix { };
39609   faust2jack = callPackage ../applications/audio/faust/faust2jack.nix { };
39611   faust2jackrust = callPackage ../applications/audio/faust/faust2jackrust.nix { };
39613   faust2jaqt = libsForQt5.callPackage ../applications/audio/faust/faust2jaqt.nix { };
39615   faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
39617   faust2lv2 = libsForQt5.callPackage ../applications/audio/faust/faust2lv2.nix { };
39619   faustlive = callPackage ../applications/audio/faust/faustlive.nix { };
39621   faustPhysicalModeling = callPackage ../applications/audio/faustPhysicalModeling  { };
39623   flashprint = libsForQt5.callPackage ../applications/misc/flashprint { };
39625   flockit = callPackage ../tools/backup/flockit { };
39627   fahclient = callPackage ../applications/science/misc/foldingathome/client.nix { };
39628   fahcontrol = callPackage ../applications/science/misc/foldingathome/control.nix { };
39629   fahviewer = callPackage ../applications/science/misc/foldingathome/viewer.nix { };
39631   fbmark = callPackage ../tools/misc/fbmark { };
39633   foma = callPackage ../tools/misc/foma { };
39635   foo2zjs = callPackage ../misc/drivers/foo2zjs { };
39637   foomatic-filters = callPackage ../misc/drivers/foomatic-filters { };
39639   gajim = callPackage ../applications/networking/instant-messengers/gajim {
39640     inherit (gst_all_1) gstreamer gst-plugins-base gst-libav;
39641     gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
39642   };
39644   gammu = callPackage ../applications/misc/gammu { };
39646   ghostscript = callPackage ../misc/ghostscript { };
39648   ghostscriptX = ghostscript.override {
39649     cupsSupport = true;
39650     x11Support = true;
39651   };
39653   ghostscript_headless = ghostscript.override {
39654     cupsSupport = false;
39655     x11Support = false;
39656   };
39658   glava = callPackage ../applications/misc/glava { };
39660   gnuk = callPackage ../misc/gnuk {
39661     gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
39662     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
39663   };
39665   go365 = callPackage ../tools/security/go365 { };
39667   gobuster = callPackage ../tools/security/gobuster { };
39669   gotestwaf = callPackage ../tools/security/gotestwaf { };
39671   gotrue = callPackage ../tools/security/gotrue { };
39673   gotrue-supabase = callPackage ../tools/security/gotrue/supabase.nix { };
39675   gowitness = callPackage ../tools/security/gowitness { };
39677   guetzli = callPackage ../applications/graphics/guetzli { };
39679   gummi = callPackage ../applications/misc/gummi { };
39681   gummy = callPackage ../tools/misc/gummy { };
39683   hashpump = callPackage ../tools/misc/hashpump { };
39685   hck = callPackage ../tools/text/hck { };
39687   helm = callPackage ../applications/audio/helm { };
39689   helmfile = callPackage ../applications/networking/cluster/helmfile { };
39691   helmfile-wrapped = callPackage ../applications/networking/cluster/helmfile {
39692     inherit (kubernetes-helm-wrapped.passthru) pluginsDir;
39693   };
39695   helm-dashboard = callPackage ../applications/networking/cluster/helm-dashboard { };
39697   helmsman = callPackage ../applications/networking/cluster/helmsman { };
39699   velero = callPackage ../applications/networking/cluster/velero { };
39701   HentaiAtHome = callPackage ../applications/misc/HentaiAtHome { };
39703   hplip = callPackage ../misc/drivers/hplip { };
39705   hplipWithPlugin = hplip.override { withPlugin = true; };
39707   hyfetch = callPackage ../tools/misc/hyfetch { };
39709   hyperfine = callPackage ../tools/misc/hyperfine {
39710     inherit (darwin.apple_sdk.frameworks) Security;
39711   };
39713   webcat = callPackage ../tools/misc/webcat { };
39715   websocat = callPackage ../tools/misc/websocat {
39716     inherit (darwin.apple_sdk.frameworks) Security;
39717   };
39719   vector = callPackage ../tools/misc/vector {
39720     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
39721   };
39723   hjson = with python3Packages; toPythonApplication hjson;
39725   epkowa = callPackage ../misc/drivers/epkowa { };
39727   utsushi = callPackage ../misc/drivers/utsushi { };
39729   utsushi-networkscan = callPackage ../misc/drivers/utsushi/networkscan.nix { };
39731   colima = callPackage ../applications/virtualization/colima { };
39733   lima = callPackage ../applications/virtualization/lima {
39734     inherit (darwin) sigtool;
39735   };
39737   lima-bin = callPackage ../applications/virtualization/lima/bin.nix { };
39739   logtop = callPackage ../tools/misc/logtop { };
39741   imaginer = callPackage ../applications/misc/imaginer { };
39743   igraph = callPackage ../development/libraries/igraph { };
39745   igprof = callPackage ../development/tools/misc/igprof { };
39747   illum = callPackage ../tools/system/illum { };
39749   image_optim = callPackage ../applications/graphics/image_optim { inherit (nodePackages) svgo; };
39751   infnoise = callPackage ../misc/drivers/infnoise { };
39753   itamae = callPackage ../tools/admin/itamae { };
39755   # using the new configuration style proposal which is unstable
39756   jack1 = callPackage ../misc/jackaudio/jack1.nix { };
39758   jack2 = callPackage ../misc/jackaudio {
39759     libopus = libopus.override { withCustomModes = true; };
39760     inherit (darwin.apple_sdk.frameworks) AudioUnit CoreAudio Accelerate;
39761     inherit (darwin) libobjc;
39762   };
39764   libjack2 = jack2.override { prefix = "lib"; };
39766   jack-example-tools = callPackage ../misc/jackaudio/tools.nix {
39767     libopus = libopus.override { withCustomModes = true; };
39768     jack = jack2;
39769   };
39771   jack-autoconnect = libsForQt5.callPackage ../applications/audio/jack-autoconnect { };
39772   jack_autoconnect = jack-autoconnect;
39774   jacktrip = callPackage ../applications/audio/jacktrip { };
39776   j2cli = with python3Packages; toPythonApplication j2cli;
39778   jq-lsp = callPackage ../development/tools/language-servers/jq-lsp { };
39780   jquake = callPackage ../applications/misc/jquake { };
39782   jstest-gtk = callPackage ../tools/misc/jstest-gtk { };
39784   k40-whisperer = callPackage ../applications/misc/k40-whisperer { };
39786   keynav = callPackage ../tools/X11/keynav { };
39788   gnome-console = callPackage ../applications/terminal-emulators/gnome-console { };
39790   kmon = callPackage ../tools/system/kmon { };
39792   kompose = callPackage ../applications/networking/cluster/kompose { };
39794   kompute = callPackage ../development/libraries/kompute {
39795     fmt = fmt_8;
39796   };
39798   kontemplate = callPackage ../applications/networking/cluster/kontemplate { };
39800   # In general we only want keep the last three minor versions around that
39801   # correspond to the last three supported kubernetes versions:
39802   # https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions
39803   # Exceptions are versions that we need to keep to allow upgrades from older NixOS releases
39804   inherit (callPackage ../applications/networking/cluster/kops {})
39805     mkKops
39806     kops_1_26
39807     kops_1_27
39808     kops_1_28
39809     ;
39810   kops = kops_1_28;
39812   lguf-brightness = callPackage ../misc/lguf-brightness { };
39814   lighthouse = darwin.apple_sdk_11_0.callPackage ../applications/blockchains/lighthouse {
39815     inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Security SystemConfiguration;
39816   };
39818   lilypond = callPackage ../misc/lilypond { };
39820   lilypond-unstable = callPackage ../misc/lilypond/unstable.nix { };
39822   lilypond-unstable-with-fonts = callPackage ../misc/lilypond/with-fonts.nix {
39823     lilypond = lilypond-unstable;
39824     openlilylib-fonts = openlilylib-fonts.override {
39825       lilypond = lilypond-unstable;
39826     };
39827   };
39829   lilypond-with-fonts = callPackage ../misc/lilypond/with-fonts.nix { };
39831   openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
39833   loop = callPackage ../tools/misc/loop { };
39835   mailcore2 = callPackage ../development/libraries/mailcore2 {
39836     icu = icu71;
39837   };
39839   mamba = callPackage ../applications/audio/mamba { };
39841   mas = callPackage ../os-specific/darwin/mas { };
39843   micromamba = callPackage ../tools/package-management/micromamba { };
39845   moltengamepad = callPackage ../misc/drivers/moltengamepad { };
39847   openzwave = callPackage ../development/libraries/openzwave { };
39849   mongoc = darwin.apple_sdk_11_0.callPackage ../development/libraries/mongoc { };
39851   mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };
39853   mongoose = callPackage ../development/libraries/science/math/mongoose { };
39855   morph = callPackage ../tools/package-management/morph { };
39857   muse = libsForQt5.callPackage ../applications/audio/muse { };
39859   museeks = callPackage ../applications/audio/museeks { };
39861   musly = callPackage ../applications/audio/musly { };
39863   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
39865   mynewt-newtmgr = callPackage ../tools/misc/mynewt-newtmgr { };
39867   mysides = callPackage ../os-specific/darwin/mysides { };
39869   narrowlink = callPackage ../tools/networking/narrowlink { };
39871   nar-serve = callPackage ../tools/nix/nar-serve { };
39873   neo = callPackage ../applications/misc/neo { };
39875   networkd-dispatcher = callPackage ../tools/networking/networkd-dispatcher { };
39877   nixVersions = recurseIntoAttrs (callPackage ../tools/package-management/nix {
39878     storeDir = config.nix.storeDir or "/nix/store";
39879     stateDir = config.nix.stateDir or "/nix/var";
39880     inherit (darwin.apple_sdk.frameworks) Security;
39881   });
39883   nix = nixVersions.stable;
39885   nixStatic = pkgsStatic.nix;
39887   inherit (callPackages ../applications/networking/cluster/nixops { })
39888     nixops_unstable_minimal
39890     # Not recommended; too fragile
39891     nixops_unstable_full;
39893   # Useful with ofborg, e.g. commit prefix `nixops_unstablePlugins.nixops-aws: ...` to trigger automatically.
39894   nixops_unstablePlugins = recurseIntoAttrs nixops_unstable_minimal.availablePlugins;
39896   /*
39897     Evaluate a NixOS configuration using this evaluation of Nixpkgs.
39899     With this function you can write, for example, a package that
39900     depends on a custom virtual machine image.
39902     Parameter:  A module, path or list of those that represent the
39903                 configuration of the NixOS system to be constructed.
39905     Result: An attribute set containing packages produced by this
39906             evaluation of NixOS, such as toplevel, kernel and
39907             initialRamdisk.
39908             The result can be extended in the modules by defining
39909             extra attributes in system.build.
39910             Alternatively, you may use the result's config and
39911             options attributes to query any option.
39913     Example:
39915         let
39916           myOS = pkgs.nixos ({ lib, pkgs, config, ... }: {
39918             config.services.nginx = {
39919               enable = true;
39920               # ...
39921             };
39923             # Use config.system.build to exports relevant parts of a
39924             # configuration. The runner attribute should not be
39925             # considered a fully general replacement for systemd
39926             # functionality.
39927             config.system.build.run-nginx = config.systemd.services.nginx.runner;
39928           });
39929         in
39930           myOS.run-nginx
39932     Unlike in plain NixOS, the nixpkgs.config and
39933     nixpkgs.system options will be ignored by default. Instead,
39934     nixpkgs.pkgs will have the default value of pkgs as it was
39935     constructed right after invoking the nixpkgs function (e.g. the
39936     value of import <nixpkgs> { overlays = [./my-overlay.nix]; }
39937     but not the value of (import <nixpkgs> {} // { extra = ...; }).
39939     If you do want to use the config.nixpkgs options, you are
39940     probably better off by calling nixos/lib/eval-config.nix
39941     directly, even though it is possible to set config.nixpkgs.pkgs.
39943     For more information about writing NixOS modules, see
39944     https://nixos.org/nixos/manual/index.html#sec-writing-modules
39946     Note that you will need to have called Nixpkgs with the system
39947     parameter set to the right value for your deployment target.
39948   */
39949   nixos =
39950     configuration:
39951       let
39952         c = import (path + "/nixos/lib/eval-config.nix") {
39953               modules =
39954                 [(
39955                   { lib, ... }: {
39956                     config.nixpkgs.pkgs = lib.mkDefault pkgs;
39957                     config.nixpkgs.localSystem = lib.mkDefault stdenv.hostPlatform;
39958                   }
39959                 )] ++ (
39960                   if builtins.isList configuration
39961                   then configuration
39962                   else [configuration]
39963                 );
39965                 # The system is inherited from the current pkgs above.
39966                 # Set it to null, to remove the "legacy" entrypoint's non-hermetic default.
39967                 system = null;
39968             };
39969       in
39970         c.config.system.build // c;
39972   /*
39973     A NixOS/home-manager/arion/... module that sets the `pkgs` module argument.
39974    */
39975   pkgsModule = { lib, options, ... }: {
39976     config =
39977       if options?nixpkgs.pkgs then {
39978         # legacy / nixpkgs.nix style
39979         nixpkgs.pkgs = pkgs;
39980       }
39981       else {
39982         # minimal
39983         _module.args.pkgs = pkgs;
39984       };
39985   };
39987   nixosOptionsDoc = attrs:
39988     (import ../../nixos/lib/make-options-doc)
39989     ({ inherit pkgs lib; } // attrs);
39991   nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { };
39993   nixos-render-docs = callPackage ../tools/nix/nixos-render-docs { };
39995   nixdoc = callPackage ../tools/nix/nixdoc { };
39997   dnadd = callPackage ../tools/nix/dnadd { };
39999   nix-eval-jobs = callPackage ../tools/package-management/nix-eval-jobs {
40000     nix = nixVersions.nix_2_19;
40001   };
40003   nix-doc = callPackage ../tools/package-management/nix-doc { };
40005   nix-bundle = callPackage ../tools/package-management/nix-bundle { };
40007   nix-delegate = haskell.lib.compose.justStaticExecutables haskellPackages.nix-delegate;
40008   nix-deploy = haskell.lib.compose.justStaticExecutables haskellPackages.nix-deploy;
40009   nix-derivation = haskell.lib.compose.justStaticExecutables haskellPackages.nix-derivation;
40010   nix-diff = haskell.lib.compose.justStaticExecutables haskellPackages.nix-diff;
40012   nix-du = callPackage ../tools/package-management/nix-du {
40013     inherit (darwin.apple_sdk.frameworks) Security;
40014   };
40016   nix-info = callPackage ../tools/nix/info { };
40017   nix-info-tested = nix-info.override { doCheck = true; };
40019   nix-init = callPackage ../tools/nix/nix-init { };
40021   nix-index-unwrapped = callPackage ../tools/package-management/nix-index {
40022     inherit (darwin.apple_sdk.frameworks) Security;
40023   };
40024   nix-index = callPackage ../tools/package-management/nix-index/wrapper.nix { };
40026   nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter);
40028   nix-melt = callPackage ../tools/nix/nix-melt { };
40030   nixos-option = callPackage ../tools/nix/nixos-option {
40031     nix = nixVersions.nix_2_18;
40032   };
40034   nix-pin = callPackage ../tools/package-management/nix-pin { };
40036   nix-prefetch = callPackage ../tools/package-management/nix-prefetch { };
40038   nix-prefetch-github = with python3Packages;
40039     toPythonApplication nix-prefetch-github;
40041   inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
40042     nix-prefetch-bzr
40043     nix-prefetch-cvs
40044     nix-prefetch-git
40045     nix-prefetch-hg
40046     nix-prefetch-svn
40047     nix-prefetch-scripts;
40049   nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
40051   nix-update = callPackage ../tools/package-management/nix-update {
40052     python3 = python311;
40053   };
40055   nix-update-source = callPackage ../tools/package-management/nix-update-source { };
40057   nix-script = callPackage ../tools/nix/nix-script { };
40059   nix-top = callPackage ../tools/package-management/nix-top { };
40061   nix-tree = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-tree);
40063   nix-universal-prefetch = callPackage ../tools/package-management/nix-universal-prefetch { };
40065   nixpkgs-review = callPackage ../tools/package-management/nixpkgs-review { };
40067   nix-serve = callPackage ../tools/package-management/nix-serve { };
40069   nix-serve-ng = haskell.lib.compose.justStaticExecutables haskellPackages.nix-serve-ng;
40071   nix-simple-deploy = callPackage ../tools/package-management/nix-simple-deploy { };
40073   alejandra = callPackage ../tools/nix/alejandra { };
40075   nixci = callPackage ../tools/nix/nixci {
40076     inherit (darwin.apple_sdk.frameworks) Security;
40077   };
40079   nixfmt-classic = haskellPackages.nixfmt.bin;
40081   nixpkgs-fmt = callPackage ../tools/nix/nixpkgs-fmt { };
40083   nixpkgs-hammering = callPackage ../tools/nix/nixpkgs-hammering { };
40085   nixpkgs-lint-community = callPackage ../tools/nix/nixpkgs-lint { };
40087   rnix-hashes = callPackage ../tools/nix/rnix-hashes { };
40089   nixos-artwork = callPackage ../data/misc/nixos-artwork { };
40090   nixos-icons = callPackage ../data/misc/nixos-artwork/icons.nix { };
40091   nixos-grub2-theme = callPackage ../data/misc/nixos-artwork/grub2-theme.nix { };
40093   nixos-bgrt-plymouth = callPackage ../data/themes/nixos-bgrt-plymouth { };
40095   nixos-container = callPackage ../tools/virtualization/nixos-container { };
40097   nixos-generators = callPackage ../tools/nix/nixos-generators { };
40099   nixos-rebuild = callPackage ../os-specific/linux/nixos-rebuild { };
40101   extra-container = callPackage ../tools/virtualization/extra-container { };
40103   norwester-font = callPackage ../data/fonts/norwester  { };
40105   nut = callPackage ../applications/misc/nut { };
40107   nsncd = callPackage ../os-specific/linux/nsncd { };
40109   nvd = callPackage ../tools/package-management/nvd { };
40111   solfege = python3Packages.callPackage ../misc/solfege { };
40113   disnix = callPackage ../tools/package-management/disnix { };
40115   dysnomia = callPackage ../tools/package-management/disnix/dysnomia (config.disnix or {
40116     inherit (python3Packages) supervisor;
40117   });
40119   dydisnix = callPackage ../tools/package-management/disnix/dydisnix { };
40121   disnixos = callPackage ../tools/package-management/disnix/disnixos { };
40123   DisnixWebService = callPackage ../tools/package-management/disnix/DisnixWebService {
40124     jdk = jdk8;
40125   };
40127   i3a = callPackage ../misc/i3a { };
40129   lice = python3Packages.callPackage ../tools/misc/lice { };
40131   m33-linux = callPackage ../misc/drivers/m33-linux { };
40133   mnemonicode = callPackage ../misc/mnemonicode { };
40135   moonfire-nvr = callPackage ../misc/moonfire-nvr { };
40137   mysql-workbench = callPackage ../applications/misc/mysql-workbench (let mysql = mysql80; in {
40138     gdal = gdal.override {
40139       libmysqlclient = mysql;
40140     };
40141     mysql = mysql;
40142     pcre = pcre-cpp;
40143     jre = openjdk19; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
40144   });
40146   r128gain = callPackage ../applications/audio/r128gain { };
40148   resp-app = libsForQt5.callPackage ../applications/misc/resp-app { };
40150   responder = callPackage ../tools/security/responder { };
40152   resumed = callPackage ../applications/misc/resumed { };
40154   robin-map = callPackage ../development/libraries/robin-map { };
40156   robo3t = callPackage ../applications/misc/robo3t { };
40158   rucksack = callPackage ../development/tools/rucksack { };
40160   ruff = callPackage ../development/tools/ruff { };
40162   sam-ba = callPackage ../tools/misc/sam-ba { };
40164   sndio = callPackage ../misc/sndio { };
40166   SP800-90B_EntropyAssessment = callPackage ../tools/misc/SP800-90B_EntropyAssessment { };
40168   sticky = callPackage ../applications/misc/sticky { };
40170   stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
40171     inherit (darwin.apple_sdk_11_0.frameworks) Security;
40172   };
40174   superd = callPackage ../misc/superd { };
40176   oclgrind = callPackage ../development/tools/analysis/oclgrind { };
40178   opkg = callPackage ../tools/package-management/opkg { };
40180   opkg-utils = callPackage ../tools/package-management/opkg-utils { };
40182   OSCAR = qt5.callPackage ../applications/misc/OSCAR { };
40184   parsedmarc = with python3Packages; toPythonApplication parsedmarc;
40186   pgmanage = callPackage ../applications/misc/pgmanage { };
40188   pgadmin4 = callPackage ../tools/admin/pgadmin { };
40190   pgadmin4-desktopmode = callPackage ../tools/admin/pgadmin { server-mode = false; };
40192   pgmodeler = qt6Packages.callPackage ../applications/misc/pgmodeler { };
40194   physlock = callPackage ../misc/screensavers/physlock { };
40196   pjsip = darwin.apple_sdk_11_0.callPackage ../applications/networking/pjsip {
40197     inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreFoundation Security;
40198   };
40200   pounce = callPackage ../servers/pounce { };
40202   pt = callPackage ../applications/misc/pt { };
40204   protocol = callPackage ../applications/networking/protocol { };
40206   pykms = callPackage ../tools/networking/pykms { };
40208   pyupgrade = with python3Packages; toPythonApplication pyupgrade;
40210   pwncat = python3Packages.callPackage ../tools/security/pwncat { };
40212   pwntools = with python3Packages; toPythonApplication pwntools;
40214   putty = callPackage ../applications/networking/remote/putty {
40215     gtk3 = if stdenv.isDarwin then gtk3-x11 else gtk3;
40216   };
40218   qMasterPassword = qt6Packages.callPackage ../applications/misc/qMasterPassword { };
40220   qMasterPassword-wayland = qt6Packages.callPackage ../applications/misc/qMasterPassword {
40221     x11Support = false;
40222     waylandSupport = true;
40223   };
40225   qmake2cmake = python3Packages.callPackage ../tools/misc/qmake2cmake { };
40227   qtrvsim = libsForQt5.callPackage ../applications/science/computer-architecture/qtrvsim { };
40229   qdl = callPackage ../tools/misc/qdl { };
40231   qperf = callPackage ../os-specific/linux/qperf { };
40233   qzdl = libsForQt5.callPackage ../games/qzdl { };
40235   rates = callPackage ../tools/misc/rates {
40236     inherit (darwin.apple_sdk.frameworks) Security;
40237   };
40239   rars = callPackage ../development/tools/rars { };
40241   rargs = callPackage ../tools/misc/rargs { };
40243   rancher = callPackage ../applications/networking/cluster/rancher { };
40245   rauc = callPackage ../tools/misc/rauc { };
40247   rbspy = darwin.apple_sdk_11_0.callPackage ../development/tools/rbspy { };
40249   redprl = callPackage ../applications/science/logic/redprl { };
40251   renderizer = callPackage ../development/tools/renderizer { };
40253   rfc = callPackage ../tools/misc/rfc { };
40255   rfc-bibtex = callPackage ../tools/typesetting/rfc-bibtex { };
40257   pick-colour-picker = python3Packages.callPackage ../applications/graphics/pick-colour-picker {
40258     inherit glib gtk3 gobject-introspection wrapGAppsHook;
40259   };
40261   rpl = callPackage ../tools/text/rpl { };
40263   ricty = callPackage ../data/fonts/ricty { };
40265   rivalcfg = callPackage ../misc/rivalcfg { };
40267   roadrunner = callPackage ../servers/roadrunner { };
40269   rmfakecloud = callPackage ../servers/rmfakecloud { };
40271   rmfuse = callPackage ../tools/filesystems/rmfuse { };
40273   rmount = callPackage ../tools/filesystems/rmount { };
40275   romdirfs = callPackage ../tools/filesystems/romdirfs {
40276     stdenv = gccStdenv;
40277   };
40279   rss-glx = callPackage ../misc/screensavers/rss-glx { };
40281   run-scaled = callPackage ../tools/X11/run-scaled { };
40283   runiq = callPackage ../tools/text/runiq { };
40285   runit = callPackage ../tools/system/runit { };
40287   runitor = callPackage ../tools/system/runitor { };
40289   refind = callPackage ../tools/bootloaders/refind { };
40291   refmt = callPackage ../development/tools/refmt { };
40293   spectra = callPackage ../development/libraries/spectra { };
40295   spectrojack = callPackage ../applications/audio/spectrojack { };
40297   sift = callPackage ../tools/text/sift { };
40299   xdragon = lowPrio (callPackage ../tools/X11/xdragon { });
40301   xlockmore = callPackage ../misc/screensavers/xlockmore { };
40303   xq = callPackage ../tools/misc/xq { };
40305   xtrlock-pam = callPackage ../misc/screensavers/xtrlock-pam { };
40307   sailsd = callPackage ../misc/sailsd { };
40309   sail-riscv-rv32 = callPackage ../applications/virtualization/sail-riscv {
40310     arch = "RV32";
40311   };
40313   sail-riscv-rv64 = callPackage ../applications/virtualization/sail-riscv {
40314     arch = "RV64";
40315   };
40317   shc = callPackage ../tools/security/shc { };
40319   shellz = callPackage ../tools/security/shellz { };
40321   tableplus = callPackage ../applications/misc/tableplus { };
40323   timeloop = pkgs.darwin.apple_sdk_11_0.callPackage ../applications/science/computer-architecture/timeloop { };
40325   canon-cups-ufr2 = callPackage ../misc/cups/drivers/canon { };
40327   hll2390dw-cups = callPackage ../misc/cups/drivers/hll2390dw-cups { };
40329   mfc465cncupswrapper = callPackage ../misc/cups/drivers/brother/mfc465cncupswrapper { };
40330   mfc465cnlpr = callPackage ../misc/cups/drivers/brother/mfc465cnlpr { };
40332   mfcj470dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj470dwcupswrapper { };
40333   mfcj470dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj470dwlpr { };
40335   mfcj6510dw-cupswrapper = callPackage ../misc/cups/drivers/mfcj6510dwcupswrapper { };
40336   mfcj6510dwlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcj6510dwlpr { };
40338   mfcl2700dncupswrapper = callPackage ../misc/cups/drivers/mfcl2700dncupswrapper { };
40339   mfcl2700dnlpr = pkgsi686Linux.callPackage ../misc/cups/drivers/mfcl2700dnlpr { };
40341   mfcl2720dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2720dwcupswrapper { };
40342   mfcl2720dwlpr = callPackage ../misc/cups/drivers/mfcl2720dwlpr { };
40344   mfcl2740dwcupswrapper = callPackage ../misc/cups/drivers/mfcl2740dwcupswrapper { };
40345   mfcl2740dwlpr = callPackage ../misc/cups/drivers/mfcl2740dwlpr { };
40347   # This driver is only available as a 32 bit proprietary binary driver
40348   mfcl3770cdwlpr = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).driver;
40349   mfcl3770cdwcupswrapper = (callPackage ../misc/cups/drivers/brother/mfcl3770cdw { }).cupswrapper;
40351   cups-brother-hll2375dw = callPackage ../misc/cups/drivers/brother/hll2375dw { };
40353   mfcl8690cdwcupswrapper = callPackage ../misc/cups/drivers/mfcl8690cdwcupswrapper { };
40354   mfcl8690cdwlpr = callPackage ../misc/cups/drivers/mfcl8690cdwlpr { };
40356   mfc5890cncupswrapper = callPackage ../misc/cups/drivers/mfc5890cncupswrapper { };
40357   mfc5890cnlpr = callPackage ../misc/cups/drivers/mfc5890cnlpr { };
40359   mfc9140cdncupswrapper = callPackage ../misc/cups/drivers/mfc9140cdncupswrapper { };
40360   mfc9140cdnlpr = callPackage ../misc/cups/drivers/mfc9140cdnlpr { };
40362   samsung-unified-linux-driver_1_00_36 = callPackage ../misc/cups/drivers/samsung/1.00.36 { };
40363   samsung-unified-linux-driver_1_00_37 = callPackage ../misc/cups/drivers/samsung/1.00.37.nix { };
40364   samsung-unified-linux-driver_4_01_17 = callPackage ../misc/cups/drivers/samsung/4.01.17.nix { };
40365   samsung-unified-linux-driver = res.samsung-unified-linux-driver_4_01_17;
40367   sane-backends = callPackage ../applications/graphics/sane/backends (config.sane or {});
40369   sane-drivers = callPackage ../applications/graphics/sane/drivers.nix { };
40371   senv = callPackage ../applications/misc/senv { };
40373   brlaser = callPackage ../misc/cups/drivers/brlaser { };
40375   fflinuxprint = callPackage ../misc/cups/drivers/fflinuxprint { };
40377   fxlinuxprint = callPackage ../misc/cups/drivers/fxlinuxprint { };
40379   brscan4 = callPackage ../applications/graphics/sane/backends/brscan4 { };
40381   brscan5 = callPackage ../applications/graphics/sane/backends/brscan5 { };
40383   dsseries = callPackage ../applications/graphics/sane/backends/dsseries { };
40385   sane-airscan = callPackage ../applications/graphics/sane/backends/airscan { };
40387   mkSaneConfig = callPackage ../applications/graphics/sane/config.nix { };
40389   sane-frontends = callPackage ../applications/graphics/sane/frontends.nix { };
40391   sanoid = callPackage ../tools/backup/sanoid { };
40393   satysfi = callPackage ../tools/typesetting/satysfi {
40394     ocamlPackages = ocaml-ng.ocamlPackages_4_14;
40395   };
40397   sc-controller = python3Packages.callPackage ../misc/drivers/sc-controller {
40398     inherit libusb1; # Shadow python.pkgs.libusb1.
40399   };
40401   sct = callPackage ../tools/X11/sct { };
40403   seafile-server = callPackage ../servers/seafile-server { };
40405   seafile-shared = callPackage ../misc/seafile-shared { };
40407   ser2net = callPackage ../servers/ser2net { };
40409   serviio = callPackage ../servers/serviio { };
40410   selinux-python = callPackage ../os-specific/linux/selinux-python { };
40412   slock = callPackage ../misc/screensavers/slock {
40413     conf = config.slock.conf or null;
40414   };
40416   smokeping = callPackage ../tools/networking/smokeping { };
40418   snapraid = callPackage ../tools/filesystems/snapraid { };
40420   snscrape = with python3Packages; toPythonApplication snscrape;
40422   soundmodem = callPackage ../applications/radio/soundmodem { };
40424   sourceAndTags = callPackage ../misc/source-and-tags {
40425     hasktags = haskellPackages.hasktags;
40426   };
40428   spacenavd = callPackage ../misc/drivers/spacenavd {
40429     inherit (darwin.apple_sdk.frameworks) IOKit;
40430   };
40432   spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { };
40434   spnavcfg = callPackage ../applications/misc/spnavcfg { };
40436   splix = callPackage ../misc/cups/drivers/splix { };
40438   steamcontroller = callPackage ../misc/drivers/steamcontroller { };
40440   stepreduce = callPackage ../applications/misc/stepreduce { };
40442   stern = callPackage ../applications/networking/cluster/stern { };
40444   streamripper = callPackage ../applications/audio/streamripper { };
40446   sqsh = callPackage ../development/tools/sqsh { };
40448   sysz = callPackage  ../tools/misc/sysz { };
40450   go-swag = callPackage ../development/tools/go-swag { };
40452   go-swagger = callPackage ../development/tools/go-swagger { };
40454   jx = callPackage ../applications/networking/cluster/jx { };
40456   prow = callPackage ../applications/networking/cluster/prow { };
40458   pv-migrate = callPackage ../applications/networking/cluster/pv-migrate { };
40460   tagref = callPackage ../tools/misc/tagref { };
40462   tcat = callPackage ../tools/misc/tcat { };
40464   tell-me-your-secrets = callPackage ../tools/security/tell-me-your-secrets { };
40466   tellico = libsForQt5.callPackage ../applications/misc/tellico { };
40468   termpdfpy = python3Packages.callPackage ../applications/misc/termpdf.py { };
40470   inherit (callPackage ../applications/networking/cluster/terraform { })
40471     mkTerraform
40472     terraform_1
40473     terraform_plugins_test
40474     ;
40476   terraform = terraform_1;
40478   terraform-providers = recurseIntoAttrs (
40479     callPackage ../applications/networking/cluster/terraform-providers { }
40480   );
40482   terraforming = callPackage ../applications/networking/cluster/terraforming { };
40484   terraform-backend-git = callPackage ../applications/networking/cluster/terraform-backend-git { };
40486   terraform-compliance = python3Packages.callPackage ../applications/networking/cluster/terraform-compliance { };
40488   terraform-docs = callPackage ../applications/networking/cluster/terraform-docs { };
40490   terraform-inventory = callPackage ../applications/networking/cluster/terraform-inventory { };
40492   terraform-landscape = callPackage ../applications/networking/cluster/terraform-landscape { };
40494   terragrunt = callPackage ../applications/networking/cluster/terragrunt { };
40496   tfautomv = callPackage ../applications/networking/cluster/tfautomv { };
40498   terranix = callPackage ../applications/networking/cluster/terranix { };
40500   terraspace = callPackage ../applications/networking/cluster/terraspace { };
40502   tf-summarize = callPackage ../applications/networking/cluster/tf-summarize { };
40504   tfswitch = callPackage ../applications/networking/cluster/tfswitch { };
40506   tftui = python3Packages.callPackage ../applications/networking/cluster/tftui { };
40508   tfupdate = callPackage ../applications/networking/cluster/tfupdate { };
40510   tgswitch = callPackage ../applications/networking/cluster/tgswitch { };
40512   tilt = callPackage ../applications/networking/cluster/tilt { };
40514   timeular = callPackage ../applications/office/timeular { };
40516   tewi-font = callPackage ../data/fonts/tewi { };
40518   ib-tws = callPackage ../applications/office/ib/tws { jdk=oraclejdk8; };
40520   ib-controller = callPackage ../applications/office/ib/controller { jdk=oraclejdk8; };
40522   vcluster = callPackage ../applications/networking/cluster/vcluster {
40523     buildGoModule = buildGo122Module;
40524   };
40526   vnote = libsForQt5.callPackage ../applications/office/vnote { };
40528   sshportal = callPackage ../servers/sshportal { };
40530   ssh-audit = callPackage ../tools/security/ssh-audit { };
40532   ssh-tools = callPackage ../applications/misc/ssh-tools { };
40534   auto-cpufreq = callPackage ../tools/system/auto-cpufreq {  };
40536   thermald = callPackage ../tools/system/thermald { };
40538   therion = callPackage ../applications/misc/therion { };
40540   throttled = callPackage ../tools/system/throttled { };
40542   thinkfan = callPackage ../tools/system/thinkfan { };
40544   touchosc = callPackage ../applications/audio/touchosc { };
40546   tp-auto-kbbl = callPackage ../tools/system/tp-auto-kbbl { };
40548   turtle-build = callPackage ../development/tools/build-managers/turtle-build { };
40550   tusk = callPackage ../applications/office/tusk { };
40552   trufflehog = callPackage ../tools/security/trufflehog { };
40554   tunnelx = callPackage ../applications/gis/tunnelx { };
40556   tvbrowser = callPackage ../applications/misc/tvbrowser { };
40558   tvheadend = callPackage ../servers/tvheadend { };
40560   twitch-cli = callPackage ../development/tools/twitch-cli { };
40562   twiggy = callPackage ../development/tools/twiggy { };
40564   uacme = callPackage ../tools/admin/uacme { };
40566   ufiformat = callPackage ../tools/system/ufiformat { };
40568   ums = callPackage ../servers/ums { };
40570   unityhub = callPackage ../development/tools/unityhub { };
40572   upspin = callPackage ../tools/filesystems/upspin { };
40574   urbit = callPackage ../misc/urbit { };
40576   usb-reset = callPackage ../applications/misc/usb-reset { };
40578   utf8cpp = callPackage ../development/libraries/utf8cpp { };
40580   utf8proc = callPackage ../development/libraries/utf8proc { };
40582   unicode-paracode = callPackage ../tools/misc/unicode { };
40584   unixcw = libsForQt5.callPackage ../applications/radio/unixcw { };
40586   valent = callPackage ../applications/misc/valent { };
40588   vault = callPackage ../tools/security/vault { };
40590   vault-medusa = callPackage ../tools/security/vault-medusa { };
40592   vault-ssh-plus = callPackage ../tools/security/vault-ssh-plus { };
40594   vault-bin = callPackage ../tools/security/vault/vault-bin.nix { };
40596   vaultenv = haskell.lib.justStaticExecutables haskellPackages.vaultenv;
40598   vazir-code-font = callPackage ../data/fonts/vazir-code-font { };
40600   vaultwarden = callPackage ../tools/security/vaultwarden {
40601     inherit (darwin.apple_sdk.frameworks) Security CoreServices SystemConfiguration;
40602   };
40603   vaultwarden-sqlite = vaultwarden;
40604   vaultwarden-mysql = vaultwarden.override { dbBackend = "mysql"; };
40605   vaultwarden-postgresql = vaultwarden.override { dbBackend = "postgresql"; };
40607   vazir-fonts = callPackage ../data/fonts/vazir-fonts { };
40609   veilid = callPackage ../tools/networking/veilid {
40610     inherit (darwin.apple_sdk.frameworks) AppKit Security;
40611   };
40613   vhs = callPackage ../applications/misc/vhs { };
40615   vgmstream = callPackage ../applications/audio/vgmstream { };
40617   viddy = callPackage ../tools/misc/viddy { };
40619   viennarna = callPackage ../applications/science/molecular-dynamics/viennarna { };
40621   viewnior = callPackage ../applications/graphics/viewnior { };
40623   vimUtils = callPackage ../applications/editors/vim/plugins/vim-utils.nix { };
40625   vimPlugins = recurseIntoAttrs (callPackage ../applications/editors/vim/plugins {
40626     luaPackages = lua51Packages;
40627   });
40629   vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { };
40630   vimb = wrapFirefox vimb-unwrapped { };
40632   vips = callPackage ../tools/graphics/vips {
40633     inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation;
40634   };
40636   vipsdisp = callPackage ../applications/graphics/vipsdisp { };
40638   nip2 = callPackage ../tools/graphics/nip2 { };
40640   virglrenderer = callPackage ../development/libraries/virglrenderer { };
40642   vivid = callPackage ../tools/misc/vivid { };
40644   vivisect = with python3Packages; toPythonApplication (vivisect.override { withGui = true; });
40646   vokoscreen = libsForQt5.callPackage ../applications/video/vokoscreen {
40647     ffmpeg = ffmpeg-full;
40648   };
40650   vokoscreen-ng = libsForQt5.callPackage ../applications/video/vokoscreen-ng {
40651     inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly;
40652   };
40654   vsc-leetcode-cli = callPackage ../tools/misc/vsc-leetcode-cli { };
40656   vsh = callPackage ../tools/misc/vsh { };
40658   vttest = callPackage ../tools/misc/vttest { };
40660   wacomtablet = libsForQt5.callPackage ../tools/misc/wacomtablet { };
40662   wamr = darwin.apple_sdk_11_0.callPackage ../development/interpreters/wamr { };
40664   wasmer = callPackage ../development/interpreters/wasmer {
40665     llvmPackages = llvmPackages_15;
40666     inherit (darwin.apple_sdk.frameworks) CoreFoundation SystemConfiguration Security;
40667   };
40669   wavm = callPackage ../development/interpreters/wavm {
40670     llvmPackages = llvmPackages_12;
40671   };
40673   yabasic = callPackage ../development/interpreters/yabasic { };
40675   wasm-pack = callPackage ../development/tools/wasm-pack { };
40677   wasynth = callPackage ../development/tools/wasynth { };
40679   wavegain = callPackage ../applications/audio/wavegain { };
40681   wcalc = callPackage ../applications/misc/wcalc { };
40683   webfs = callPackage ../servers/http/webfs { };
40685   webkit2-sharp = callPackage ../development/libraries/webkit2-sharp {  };
40687   websocketd = callPackage ../applications/networking/websocketd { };
40689   wibo = pkgsi686Linux.callPackage ../applications/emulators/wibo { };
40691   wike = callPackage ../applications/misc/wike { };
40693   wikicurses = callPackage ../applications/misc/wikicurses {
40694     pythonPackages = python3Packages;
40695   };
40697   wiki-js = callPackage ../servers/web-apps/wiki-js { };
40699   wiki-tui = callPackage ../misc/wiki-tui {
40700     inherit (darwin.apple_sdk.frameworks) Security;
40701   };
40703   winePackagesFor = wineBuild: lib.makeExtensible (self: with self; {
40704     callPackage = newScope self;
40706     inherit wineBuild;
40708     inherit (callPackage ./wine-packages.nix {})
40709       minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
40710   });
40712   winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
40713   wine64Packages = recurseIntoAttrs (winePackagesFor "wine64");
40714   wineWowPackages = recurseIntoAttrs (winePackagesFor "wineWow");
40715   wineWow64Packages = recurseIntoAttrs (winePackagesFor "wineWow64");
40717   wine = winePackages.full;
40718   wine64 = wine64Packages.full;
40720   wine-staging = lowPrio (winePackages.full.override {
40721     wineRelease = "staging";
40722   });
40724   wine-wayland = lowPrio (winePackages.full.override {
40725     wineRelease = "wayland";
40726   });
40728   wineasio = callPackage ../applications/emulators/wineasio { };
40730   wishbone-tool = callPackage ../development/tools/misc/wishbone-tool { };
40732   with-shell = callPackage ../applications/misc/with-shell { };
40734   wizer = darwin.apple_sdk_11_0.callPackage ../development/tools/wizer { };
40736   wmutils-core = callPackage ../tools/X11/wmutils-core { };
40738   wmutils-libwm = callPackage ../tools/X11/wmutils-libwm { };
40740   wmutils-opt = callPackage ../tools/X11/wmutils-opt { };
40742   inherit (callPackage ../servers/web-apps/wordpress {})
40743     wordpress wordpress6_3 wordpress6_4;
40745   wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages {
40746     plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json;
40747     themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json;
40748     languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json;
40749   });
40751   wprecon = callPackage ../tools/security/wprecon { };
40753   wraith = callPackage ../applications/networking/irc/wraith {
40754     openssl = openssl_1_1;
40755   };
40757   wxsqlite3 = callPackage ../development/libraries/wxsqlite3 {
40758     wxGTK = wxGTK32;
40759     inherit (darwin.apple_sdk.frameworks) Cocoa;
40760     inherit (darwin.stubs) setfile rez derez;
40761   };
40763   wxsqliteplus = callPackage ../development/libraries/wxsqliteplus {
40764     wxGTK = wxGTK32;
40765     inherit (darwin.apple_sdk.frameworks) Cocoa;
40766     inherit (darwin.stubs) setfile;
40767   };
40769   x11idle = callPackage ../tools/misc/x11idle { };
40771   x11docker = callPackage ../applications/virtualization/x11docker { };
40773   x2x = callPackage ../tools/X11/x2x { };
40775   xboxdrv = callPackage ../misc/drivers/xboxdrv { };
40777   xortool = python3Packages.callPackage ../tools/security/xortool { };
40779   xorex = callPackage ../tools/security/xorex { };
40781   xbps = callPackage ../tools/package-management/xbps { };
40783   xcftools = callPackage ../tools/graphics/xcftools { };
40785   xhyve = callPackage ../applications/virtualization/xhyve {
40786     inherit (darwin.apple_sdk.frameworks) Hypervisor vmnet;
40787     inherit (darwin.apple_sdk.libs) xpc;
40788     inherit (darwin) libobjc;
40789   };
40791   xinput_calibrator = callPackage ../tools/X11/xinput_calibrator { };
40793   xlayoutdisplay = callPackage ../tools/X11/xlayoutdisplay { };
40795   xlibinput-calibrator = callPackage ../tools/inputmethods/xlibinput_calibrator { };
40797   xlog = callPackage ../applications/radio/xlog { };
40799   xmagnify = callPackage ../tools/X11/xmagnify { };
40801   xosd = callPackage ../misc/xosd { };
40803   xow_dongle-firmware = callPackage ../os-specific/linux/firmware/xow_dongle-firmware { };
40805   xpad = callPackage ../applications/misc/xpad { };
40807   xpipe = callPackage ../applications/networking/xpipe { };
40809   xsane = callPackage ../applications/graphics/sane/xsane.nix { };
40811   xsser = python3Packages.callPackage ../tools/security/xsser { };
40813   xsw = callPackage ../applications/misc/xsw {
40814     # Enable the next line to use this in terminal.
40815     # Note that it requires sixel capable terminals such as mlterm
40816     # or xterm -ti 340
40817     SDL = SDL_sixel;
40818   };
40820   xteddy = callPackage ../applications/misc/xteddy { };
40822   xva-img = callPackage ../tools/virtualization/xva-img { };
40824   xwiimote = callPackage ../misc/drivers/xwiimote { };
40826   xzoom = callPackage ../tools/X11/xzoom { };
40828   yabai = darwin.apple_sdk_11_0.callPackage ../os-specific/darwin/yabai {
40829     inherit (darwin.apple_sdk_11_0.frameworks) SkyLight Cocoa Carbon ScriptingBridge;
40830   };
40832   yacreader = libsForQt5.callPackage ../applications/graphics/yacreader { };
40834   yadm = callPackage ../applications/version-management/yadm { };
40836   yai = callPackage ../tools/misc/yai { };
40838   yamale = with python3Packages; toPythonApplication yamale;
40840   yamdi = callPackage ../tools/video/yamdi { };
40842   yandex-browser = callPackage ../applications/networking/browsers/yandex-browser { };
40844   yandex-browser-beta = yandex-browser.override { edition = "beta"; };
40846   yandex-browser-corporate = yandex-browser.override { edition = "corporate"; };
40848   yandex-disk = callPackage ../tools/filesystems/yandex-disk { };
40850   yara = callPackage ../tools/security/yara { };
40852   yaralyzer = callPackage ../tools/security/yaralyzer { };
40854   yarGen = callPackage ../tools/security/yarGen { };
40856   yersinia = callPackage ../tools/security/yersinia { };
40858   yatas = callPackage ../tools/security/yatas { };
40860   yaxg = callPackage ../tools/graphics/yaxg { };
40862   zap = callPackage ../tools/networking/zap { };
40864   zigbee2mqtt = callPackage ../servers/zigbee2mqtt { };
40866   zopfli = callPackage ../tools/compression/zopfli { };
40868   myEnvFun = callPackage ../misc/my-env {
40869     inherit (stdenv) mkDerivation;
40870   };
40872   znc = callPackage ../applications/networking/znc { };
40874   zncModules = recurseIntoAttrs (
40875     callPackage ../applications/networking/znc/modules.nix { }
40876   );
40878   zoneminder = callPackage ../servers/zoneminder { };
40880   zrok = callPackage ../tools/networking/zrok { };
40882   xcp = callPackage ../tools/misc/xcp { };
40884   zxcvbn-c = callPackage ../development/libraries/zxcvbn-c { };
40886   zxing-cpp = callPackage ../development/libraries/zxing-cpp { };
40888   bullet = callPackage ../development/libraries/bullet {
40889     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
40890   };
40892   bullet-roboschool = callPackage ../development/libraries/bullet/roboschool-fork.nix {
40893     inherit (darwin.apple_sdk.frameworks) Cocoa OpenGL;
40894   };
40896   spdlog = callPackage ../development/libraries/spdlog { };
40898   dart = callPackage ../development/compilers/dart { };
40900   dart-sass = callPackage ../development/tools/misc/dart-sass { };
40902   pub2nix = recurseIntoAttrs (callPackage ../build-support/dart/pub2nix { });
40904   buildDartApplication = callPackage ../build-support/dart/build-dart-application { };
40906   dartHooks = callPackage ../build-support/dart/build-dart-application/hooks { };
40908   httrack = callPackage ../tools/backup/httrack { };
40910   httraqt = libsForQt5.callPackage ../tools/backup/httrack/qt.nix { };
40912   mg = callPackage ../applications/editors/mg { };
40914   mpvc = callPackage ../applications/misc/mpvc { };
40916   # Overriding does not work when using callPackage on discord using import instead. (https://github.com/NixOS/nixpkgs/pull/179906)
40917   discord = import ../applications/networking/instant-messengers/discord {
40918     inherit lib stdenv;
40919     inherit (pkgs) callPackage fetchurl;
40920     branch = "stable";
40921   };
40923   discord-ptb = import ../applications/networking/instant-messengers/discord {
40924     inherit lib stdenv;
40925     inherit (pkgs) callPackage fetchurl;
40926     branch = "ptb";
40927   };
40929   discord-canary = import ../applications/networking/instant-messengers/discord {
40930     inherit lib stdenv;
40931     inherit (pkgs) callPackage fetchurl;
40932     branch = "canary";
40933   };
40935   discord-development = import ../applications/networking/instant-messengers/discord {
40936     inherit lib stdenv;
40937     inherit (pkgs) callPackage fetchurl;
40938     branch = "development";
40939   };
40942   discord-screenaudio = qt6.callPackage ../applications/networking/instant-messengers/discord-screenaudio { };
40944   discordo = callPackage ../applications/networking/discordo/default.nix { };
40946   golden-cheetah = libsForQt5.callPackage ../applications/misc/golden-cheetah { };
40948   golden-cheetah-bin = callPackage ../applications/misc/golden-cheetah-bin {};
40950   linkchecker = callPackage ../tools/networking/linkchecker { };
40952   tomb = callPackage ../os-specific/linux/tomb {
40953     pinentry = pinentry-curses;
40954   };
40956   sccache = callPackage ../development/tools/misc/sccache { };
40958   scip = callPackage ../development/tools/misc/scip { };
40960   scriptisto = callPackage ../development/tools/misc/scriptisto { };
40962   sequeler = callPackage ../applications/misc/sequeler { };
40964   sequelpro = callPackage ../applications/misc/sequelpro { };
40966   serial-studio = libsForQt5.callPackage ../applications/misc/serial-studio { };
40968   snowsql = callPackage ../applications/misc/snowsql { };
40970   sidequest = callPackage ../applications/misc/sidequest { };
40972   maphosts = callPackage ../tools/networking/maphosts { };
40974   zimg = callPackage ../development/libraries/zimg { };
40976   wtf = callPackage ../applications/misc/wtf { };
40978   zk-shell = callPackage ../applications/misc/zk-shell { };
40980   tora = libsForQt5.callPackage ../development/tools/tora { };
40982   xrq = callPackage ../applications/misc/xrq { };
40984   nitrokey-app = libsForQt5.callPackage ../tools/security/nitrokey-app { };
40986   nitrokey-app2 = callPackage ../tools/security/nitrokey-app2 { };
40988   fpm2 = callPackage ../tools/security/fpm2 { };
40990   hy = with python3Packages; toPythonApplication hy;
40992   wmic-bin = callPackage ../servers/monitoring/plugins/wmic-bin.nix { };
40994   check-uptime = callPackage ../servers/monitoring/plugins/uptime.nix { };
40996   ghc-standalone-archive = callPackage ../os-specific/darwin/ghc-standalone-archive { inherit (darwin) cctools; };
40998   vdr = callPackage ../applications/video/vdr { };
40999   vdrPlugins = recurseIntoAttrs (callPackage ../applications/video/vdr/plugins.nix { });
41000   wrapVdr = callPackage ../applications/video/vdr/wrapper.nix { };
41002   chrome-export = callPackage ../tools/misc/chrome-export { };
41004   chrome-token-signing = libsForQt5.callPackage ../tools/security/chrome-token-signing { };
41006   linode-cli = python3Packages.callPackage ../tools/virtualization/linode-cli { };
41008   hss = callPackage ../tools/networking/hss { };
41010   undaemonize = callPackage ../tools/system/undaemonize { };
41012   houdini = callPackage ../applications/misc/houdini { };
41014   openfst = callPackage ../development/libraries/openfst { };
41016   opengrm-ngram = callPackage ../development/libraries/opengrm-ngram { };
41018   openring = callPackage ../applications/misc/openring { };
41020   openrisk = callPackage ../tools/security/openrisk { };
41022   openvino = callPackage ../development/libraries/openvino { };
41024   phonetisaurus = callPackage ../development/libraries/phonetisaurus {
41025     # https://github.com/AdolfVonKleist/Phonetisaurus/issues/70
41026     openfst = openfst.overrideAttrs rec {
41027       version = "1.7.9";
41028       src = fetchurl {
41029         url = "http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-${version}.tar.gz";
41030         hash = "sha256-kxmusx0eKVCuJUSYhOJVzCvJ36+Yf2AVkHY+YaEPvd4=";
41031       };
41032     };
41033   };
41035   duti = callPackage ../os-specific/darwin/duti {
41036     inherit (darwin.apple_sdk.frameworks) ApplicationServices;
41037   };
41039   dnstake = callPackage ../tools/networking/dnstake { };
41041   dnstracer = callPackage ../tools/networking/dnstracer {
41042     inherit (darwin) libresolv;
41043   };
41045   dnstwist = callPackage ../tools/networking/dnstwist { };
41047   dsniff = callPackage ../tools/networking/dsniff { };
41049   wal-g = callPackage ../tools/backup/wal-g { };
41051   tlwg = callPackage ../data/fonts/tlwg { };
41053   tt2020 = callPackage ../data/fonts/tt2020 { };
41055   simplehttp2server = callPackage ../servers/simplehttp2server { };
41057   simple-http-server = callPackage ../servers/simple-http-server { };
41059   diceware = with python3Packages; toPythonApplication diceware;
41061   xml2rfc = with python3Packages; toPythonApplication xml2rfc;
41063   mmark = callPackage ../tools/typesetting/mmark { };
41065   wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { };
41067   wireworld = callPackage ../games/wireworld { };
41070   teseq = callPackage ../applications/misc/teseq {  };
41072   ape = callPackage ../applications/misc/ape { };
41073   attemptoClex = callPackage ../applications/misc/ape/clex.nix { };
41074   apeClex = callPackage ../applications/misc/ape/apeclex.nix { };
41076   # Unix tools
41077   unixtools = recurseIntoAttrs (callPackages ./unixtools.nix { });
41078   inherit (unixtools) hexdump ps logger eject umount
41079                       mount wall hostname more sysctl getconf
41080                       getent locale killall xxd watch;
41082   fts = if stdenv.hostPlatform.isMusl then musl-fts else null;
41084   bsdSetupHook = makeSetupHook {
41085     name = "bsd-setup-hook";
41086   } ../os-specific/bsd/setup-hook.sh;
41088   freebsd = callPackage ../os-specific/bsd/freebsd { };
41089   freebsdCross = callPackage ../os-specific/bsd/freebsd {
41090     stdenv = crossLibcStdenv;
41091   };
41093   netbsd = callPackage ../os-specific/bsd/netbsd { };
41094   netbsdCross = callPackage ../os-specific/bsd/netbsd {
41095     stdenv = crossLibcStdenv;
41096   };
41098   yrd = callPackage ../tools/networking/yrd { };
41100   powershell = callPackage ../shells/powershell { };
41102   doing = callPackage ../applications/misc/doing  { };
41104   undervolt = callPackage ../os-specific/linux/undervolt { };
41106   alibuild = callPackage ../development/tools/build-managers/alibuild {
41107     python = python3;
41108   };
41110   tsukae = callPackage ../applications/misc/tsukae { };
41112   tsung = callPackage ../applications/networking/tsung { };
41114   bcompare = libsForQt5.callPackage ../applications/version-management/bcompare { };
41116   xp-pen-deco-01-v2-driver = libsForQt5.xp-pen-deco-01-v2-driver;
41118   xp-pen-g430-driver = libsForQt5.xp-pen-g430-driver;
41120   new-session-manager = callPackage ../applications/audio/new-session-manager { };
41122   newlib = callPackage ../development/misc/newlib { };
41123   newlibCross = callPackage ../development/misc/newlib {
41124     stdenv = crossLibcStdenv;
41125   };
41127   newlib-nano = callPackage ../development/misc/newlib {
41128     nanoizeNewlib = true;
41129   };
41130   newlib-nanoCross = callPackage ../development/misc/newlib {
41131     nanoizeNewlib = true;
41132     stdenv = crossLibcStdenv;
41133   };
41135   omnisharp-roslyn = callPackage ../development/tools/omnisharp-roslyn { };
41137   wasmtime = callPackage ../development/interpreters/wasmtime {
41138     inherit (darwin.apple_sdk.frameworks) Security;
41139   };
41141   wfuzz = with python3Packages; toPythonApplication wfuzz;
41143   wmenu = callPackage ../applications/misc/wmenu { };
41145   bemenu = callPackage ../applications/misc/bemenu { };
41147   _9menu = callPackage ../applications/misc/9menu { };
41149   dapper = callPackage ../development/tools/dapper { };
41151   k3d = callPackage ../applications/networking/cluster/k3d { };
41153   zfs-prune-snapshots = callPackage ../tools/backup/zfs-prune-snapshots { };
41155   zfs-replicate = python3Packages.callPackage ../tools/backup/zfs-replicate { };
41157   zfxtop = callPackage ../tools/system/zfxtop { };
41159   zrepl = callPackage ../tools/backup/zrepl { };
41161   uhubctl = callPackage ../tools/misc/uhubctl { };
41163   kodelife = callPackage ../applications/graphics/kodelife {
41164     inherit (gst_all_1) gstreamer gst-plugins-base;
41165   };
41167   bunnyfetch = callPackage ../tools/misc/bunnyfetch { };
41169   _3proxy = callPackage ../applications/networking/3proxy { };
41171   pigeon = callPackage ../development/tools/pigeon { };
41173   verifpal = callPackage ../tools/security/verifpal { };
41175   nix-store-gcs-proxy = callPackage ../tools/nix/nix-store-gcs-proxy { };
41177   weasis = callPackage ../by-name/we/weasis/package.nix {
41178     jre = jdk21;
41179   };
41181   webwormhole = callPackage ../tools/networking/webwormhole { };
41183   werf = callPackage ../applications/networking/cluster/werf { };
41185   yor = callPackage ../applications/networking/cluster/yor { };
41187   wifi-password = callPackage ../os-specific/darwin/wifi-password { };
41189   qubes-core-vchan-xen = callPackage ../applications/qubes/qubes-core-vchan-xen { };
41191   coz = callPackage ../development/tools/analysis/coz { };
41193   keycard-cli = callPackage ../tools/security/keycard-cli { };
41195   sieveshell = with python3.pkgs; toPythonApplication managesieve;
41197   gortr = callPackage ../servers/gortr { };
41199   stayrtr = callPackage ../servers/stayrtr { };
41201   sunshine = callPackage ../servers/sunshine { };
41203   sentencepiece = callPackage ../development/libraries/sentencepiece { };
41205   kaf = callPackage ../development/tools/kaf { };
41207   kcli = callPackage ../development/tools/kcli { };
41209   pxlib = callPackage ../development/libraries/pxlib { };
41211   pxview = callPackage ../development/tools/pxview { };
41213   unstick = callPackage ../os-specific/linux/unstick { };
41215   quartus-prime-lite = callPackage ../applications/editors/quartus-prime { };
41217   usb-blaster-udev-rules = callPackage ../os-specific/linux/usb-blaster-udev-rules { };
41219   go-license-detector = callPackage ../development/tools/misc/go-license-detector { };
41221   hashdeep = callPackage ../tools/security/hashdeep { };
41223   pdf-parser = callPackage ../tools/misc/pdf-parser { };
41225   fluxboxlauncher = callPackage ../applications/misc/fluxboxlauncher { };
41227   btcdeb = callPackage ../applications/blockchains/btcdeb { };
41229   jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
41230     # TODO: remove once `udev` is `systemdMinimal` everywhere.
41231     udev = systemdMinimal;
41232     jack = libjack2;
41233     restinio = restinio_0_6;
41234   };
41236   jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };
41238   zenstates = callPackage ../os-specific/linux/zenstates { };
41240   ryzenadj = callPackage ../os-specific/linux/ryzenadj { };
41242   vpsfree-client = callPackage ../tools/virtualization/vpsfree-client { };
41244   gpio-utils = callPackage ../os-specific/linux/kernel/gpio-utils.nix { };
41246   navidrome = callPackage ../servers/misc/navidrome { };
41248   zalgo = callPackage ../tools/misc/zalgo { };
41250   inherit (callPackage ../applications/misc/zettlr { }) zettlr;
41252   unpoller = callPackage ../servers/monitoring/unpoller { };
41254   fac-build = callPackage ../development/tools/build-managers/fac {
41255     inherit (darwin.apple_sdk.frameworks) CoreServices;
41256   };
41258   treefmt = callPackage ../development/tools/treefmt { };
41260   nufmt = callPackage ../development/tools/nufmt { };
41262   bottom = darwin.apple_sdk_11_0.callPackage ../tools/system/bottom { };
41264   cagebreak = callPackage ../applications/window-managers/cagebreak {
41265     wlroots = wlroots_0_17;
41266   };
41268   psftools = callPackage ../os-specific/linux/psftools { };
41270   lc3tools = callPackage ../development/tools/lc3tools { };
41272   ldid = callPackage ../development/tools/ldid {
41273     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
41274   };
41276   ldid-procursus = callPackage ../development/tools/ldid-procursus { };
41278   xcolor = callPackage ../tools/graphics/xcolor { };
41280   xcfun = callPackage ../development/libraries/science/chemistry/xcfun { };
41282   xsos = callPackage ../os-specific/linux/xsos { };
41284   xmcp = callPackage ../tools/X11/xmcp { };
41286   ymuse = callPackage ../applications/audio/ymuse { };
41288   zeyple = callPackage ../misc/zeyple { };
41290   zk = callPackage ../applications/office/zk { };
41292   zktree = callPackage ../applications/misc/zktree { };
41294   zram-generator = callPackage ../tools/system/zram-generator { };
41296   zrythm = callPackage ../applications/audio/zrythm {
41297     inherit (plasma5Packages) breeze-icons;
41298   };
41300   zthrottle = callPackage ../tools/misc/zthrottle { };
41302   honeymarker = callPackage ../servers/tracing/honeycomb/honeymarker { };
41304   honeytail = callPackage ../servers/tracing/honeycomb/honeytail { };
41306   honeyvent = callPackage ../servers/tracing/honeycomb/honeyvent { };
41308   mictray = callPackage ../tools/audio/mictray { };
41310   swift-corelibs-libdispatch = swiftPackages.Dispatch;
41312   swaysettings = callPackage ../applications/misc/swaysettings { };
41314   aitrack = libsForQt5.callPackage ../applications/misc/aitrack { };
41316   widevine-cdm = callPackage ../applications/networking/browsers/misc/widevine-cdm.nix { };
41318   alsa-scarlett-gui = callPackage ../applications/audio/alsa-scarlett-gui { };
41320   flac2all = callPackage ../applications/audio/flac2all { };
41322   tuner = callPackage ../applications/audio/tuner { };
41324   tidal-dl = python3Packages.callPackage ../tools/audio/tidal-dl { };
41326   locate-dominating-file = callPackage ../tools/misc/locate-dominating-file { };
41328   jfrog-cli = callPackage ../tools/misc/jfrog-cli { };
41330   ov = callPackage ../tools/text/ov { };
41332   deface = callPackage ../applications/video/deface { };
41334   tubekit = callPackage ../applications/networking/cluster/tubekit/wrapper.nix { };
41336   tubekit-unwrapped = callPackage ../applications/networking/cluster/tubekit { };
41338   tuic = callPackage ../tools/networking/tuic { };
41340   resgate = callPackage ../servers/resgate { };
41342   oversteer = callPackage ../applications/misc/oversteer { };
41344   volantes-cursors = callPackage ../data/icons/volantes-cursors { };
41346   gnss-share = callPackage ../servers/gnss-share { };
41348   ali = callPackage ../tools/networking/ali { };
41350   udict = callPackage ../applications/misc/udict { };
41352   duden = python3Packages.toPythonApplication python3Packages.duden;
41354   zf = callPackage ../tools/misc/zf { };
41356   isolate = callPackage ../tools/security/isolate { };
41358   dtool = callPackage ../tools/misc/dtool { };
41360   tremotesf = libsForQt5.callPackage ../applications/networking/p2p/tremotesf { };
41362   reindeer = callPackage ../development/tools/reindeer { };
41364   charasay = callPackage ../tools/misc/charasay { };
41366   libvoikko = callPackage ../development/libraries/libvoikko { };
41368   hfst = callPackage ../development/libraries/hfst { };
41370   omorfi = callPackage ../development/libraries/omorfi { };
41372   hfst-ospell = callPackage ../development/libraries/hfst-ospell { };
41374   waylyrics = callPackage ../applications/audio/waylyrics { };
41376   gitrs = callPackage ../tools/misc/gitrs { };
41378   dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
41380   sirikali = libsForQt5.callPackage ../tools/security/sirikali { };
41382   wttrbar = callPackage ../applications/misc/wttrbar { };
41384   wpm = callPackage ../applications/misc/wpm { };
41386   weggli = callPackage ../tools/security/weggli { };
41388   yazi-unwrapped = callPackage ../by-name/ya/yazi-unwrapped/package.nix { inherit (darwin.apple_sdk.frameworks) Foundation; };
41390   ssl-proxy = callPackage ../tools/networking/ssl-proxy { };
41392   code-maat = callPackage ../development/tools/code-maat {};
41394   mdhtml = callPackage ../tools/text/mdhtml { };
41396   insulator2 = callPackage ../applications/misc/insulator2 {};
41398   animdl = python3Packages.callPackage ../applications/video/animdl { };